:root{--bg:#080a0f;--panel:#11151d;--panel2:#161b25;--line:#242b39;--text:#f6f7fb;--muted:#929caf;--accent:#8b78ff;--good:#7ce1b6;--warn:#ffc078;--bad:#ff7f98;--shadow:0 24px 70px rgba(0,0,0,.35)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{background:radial-gradient(circle at 70% -10%,rgba(98,78,190,.16),transparent 32%),var(--bg)}button,input,select,textarea{font:inherit}.hidden{display:none!important}button{cursor:pointer}.eyebrow{font-size:22px;letter-spacing:.16em;font-weight:850;color:#9ea7b8}.muted{color:var(--muted)}
.btn{border:1px solid var(--line);border-radius:14px;min-height:44px;padding:10px 14px;background:#151b25;color:#fff;font-weight:800}.btn-primary{background:linear-gradient(135deg,#8d78ff,#617cf7);border:0}.btn-xl{width:100%;min-height:56px;font-size:22px}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:22px}.auth-card{width:min(440px,100%);background:rgba(15,19,28,.95);border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow)}.auth-logo{width:88px;height:68px;object-fit:contain}.auth-card h1{font-size:50px;letter-spacing:-.055em;margin:9px 0}.auth-card p{color:var(--muted);line-height:1.5;margin:0 0 24px}.auth-msg{min-height:20px;margin-top:12px;font-size:22px}
.topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(300px,620px) 1fr;align-items:center;gap:20px;padding:12px max(18px,calc((100vw - 1460px)/2));background:rgba(8,10,15,.88);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06)}.brand{border:0;background:none;color:#fff;display:flex;align-items:center;gap:9px;padding:0;text-align:left}.brand img{width:48px;height:40px;object-fit:contain}.brand b,.brand small{display:block}.brand b{letter-spacing:.08em}.brand small{font-size:22px;color:var(--muted);letter-spacing:.13em;margin-top:2px}.search-trigger{height:46px;border:1px solid var(--line);background:#0d1118;color:#8f98a9;border-radius:14px;padding:0 13px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;text-align:left}.search-trigger kbd{font:22px system-ui;border:1px solid var(--line);border-radius:7px;padding:3px 6px;color:#6f798b}.top-actions{justify-self:end;display:flex;gap:8px;align-items:center}.artist-select{height:42px;max-width:180px;border:1px solid var(--line);border-radius:12px;background:#10151e;color:#fff;padding:0 10px}.icon-btn{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#10151e;color:#fff;position:relative}.badge{position:absolute;right:-6px;top:-7px;min-width:19px;height:19px;display:grid;place-items:center;border-radius:999px;background:var(--bad);font-size:22px;border:2px solid var(--bg)}.manager-chip{height:42px;border:1px solid var(--line);border-radius:999px;background:#10151e;color:#fff;display:flex;align-items:center;gap:8px;padding:4px 11px 4px 4px}.manager-chip span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#262d3b;font-weight:900}.manager-chip b{font-size:22px}
.shell{width:min(1460px,calc(100% - 36px));margin:auto;padding:22px 0 100px}.breadcrumbs{height:28px;color:#7d8799;font-size:22px;display:flex;align-items:center;gap:7px}.breadcrumbs button{border:0;background:none;color:#a5aec0;padding:0}.page-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin:10px 0 24px}.page-head h1{font-size:clamp(38px,5vw,68px);line-height:.95;letter-spacing:-.055em;margin:6px 0 7px}.page-head p{margin:0;color:var(--muted);font-size:22px}.context-pills{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.pill{border:1px solid var(--line);background:#111722;border-radius:999px;padding:8px 10px;font-size:22px;color:#b5becd}.pill.good{color:#9af0ce}.pill.bad{color:#ffa0b2}
.brief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:18px}.brief-card{min-height:118px;border:1px solid var(--line);background:linear-gradient(145deg,#151a24,#0f131b);border-radius:20px;padding:16px;text-align:left;color:#fff}.brief-card small{display:block;color:#8d97a9;font-size:22px;letter-spacing:.1em;text-transform:uppercase}.brief-card b{display:block;font-size:30px;letter-spacing:-.04em;margin:7px 0 2px}.brief-card p{margin:0;color:#909aab;font-size:22px;line-height:1.35}.brief-card.attn b{color:#ffb0be}.brief-card.money b{color:#d8ceff}
.workspace-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0 24px}.workspace{min-height:145px;border:1px solid var(--line);border-radius:21px;background:#111620;color:#fff;text-align:left;padding:17px;position:relative}.workspace .ico{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#202735;margin-bottom:18px;font-size:22px}.workspace b{display:block;font-size:22px}.workspace p{font-size:22px;line-height:1.4;color:var(--muted);margin:5px 0 0}.workspace:after{content:'›';position:absolute;right:15px;bottom:14px;color:#6f7a8d;font-size:22px}
.section{margin-top:22px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.section-head h2{font-size:22px;margin:0}.section-head p{font-size:22px;color:var(--muted);margin:4px 0 0}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(275px,340px);gap:9px;overflow:auto;padding-bottom:5px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.record{border:1px solid var(--line);border-radius:18px;background:#10151e;padding:14px;min-height:150px}.record small{font-size:22px;color:#8994a7;text-transform:uppercase;letter-spacing:.07em}.record h3{font-size:22px;line-height:1.25;margin:7px 0}.record p{font-size:22px;color:#a0a9b8;line-height:1.4;margin:0}.record .meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.record .meta span{font-size:22px;border:1px solid #2b3443;border-radius:999px;padding:5px 7px;color:#b8c0ce}.owner{margin-top:10px;font-size:22px;color:#8e99aa}.owner b{color:#dce1eb}.empty{border:1px dashed var(--line);border-radius:18px;padding:28px;color:var(--muted);text-align:center}
.workspace-view{display:grid;grid-template-columns:250px 1fr;gap:16px}.side-nav{border-right:1px solid var(--line);padding-right:14px}.side-nav button{display:flex;width:100%;min-height:44px;align-items:center;gap:9px;border:0;background:none;color:#9da7b8;border-radius:12px;text-align:left;padding:0 11px}.side-nav button.on{background:#151b26;color:#fff}.workspace-body{min-width:0}.placeholder{border:1px solid var(--line);border-radius:22px;background:#10151e;padding:24px}.placeholder h2{margin:0 0 8px}.placeholder p{color:var(--muted);max-width:720px;line-height:1.5}
.mobile-dock{display:none}.overlay{position:fixed;inset:0;z-index:100;background:rgba(3,5,9,.72);backdrop-filter:blur(12px);padding:8vh 14px 14px}.search-panel{width:min(850px,100%);max-height:84vh;margin:auto;border:1px solid var(--line);border-radius:22px;background:#0e131b;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.search-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;border-bottom:1px solid var(--line)}.search-head input{height:45px;border:0;outline:0;background:transparent;color:#fff;font-size:22px}.search-filters{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #1c2330}.search-filters select{border:1px solid var(--line);background:#111722;color:#fff;border-radius:10px;padding:7px 9px}.search-results{overflow:auto;padding:8px}.search-result{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;width:100%;border:0;border-bottom:1px solid #1a202b;background:none;color:#fff;text-align:left;padding:11px 8px}.search-result .type{width:38px;height:38px;border-radius:11px;background:#1c2330;display:grid;place-items:center;font-size:22px;font-weight:900}.search-result b,.search-result small{display:block}.search-result small{color:#8994a7;margin-top:3px}.search-result em{font-style:normal;color:#7e899b;font-size:22px}
.menu{position:fixed;z-index:90;right:18px;top:64px;width:220px;border:1px solid var(--line);border-radius:16px;background:#111620;box-shadow:var(--shadow);padding:7px}.menu-head{padding:9px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:5px}.menu-head b,.menu-head small{display:block}.menu-head small{color:var(--muted);font-size:22px;margin-top:3px;word-break:break-all}.menu button{width:100%;min-height:40px;border:0;background:none;color:#cbd2df;text-align:left;border-radius:9px;padding:0 10px}.menu button:hover{background:#1a202b}.toast{position:fixed;z-index:200;left:50%;bottom:22px;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#f2efff;color:#10131a;padding:10px 14px;border-radius:999px;font-size:22px;font-weight:850;transition:.18s}.toast.on{opacity:1;transform:translate(-50%,0)}
@media(max-width:980px){.topbar{grid-template-columns:auto 1fr}.search-trigger{grid-row:2;grid-column:1/-1}.brief-grid{grid-template-columns:repeat(2,1fr)}.workspace-grid{grid-template-columns:repeat(3,1fr)}.workspace-view{grid-template-columns:1fr}.side-nav{display:flex;gap:6px;overflow:auto;border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.side-nav button{width:auto;flex:0 0 auto}}
@media(max-width:650px){body{padding-bottom:108px}.topbar{padding:9px 10px;gap:8px}.brand span{display:none}.brand img{width:46px}.top-actions{gap:5px}.artist-select{max-width:130px}.manager-chip b{display:none}.search-trigger{height:44px}.shell{width:calc(100% - 20px);padding-top:14px}.page-head{display:block;margin-bottom:18px}.page-head h1{font-size:43px}.context-pills{justify-content:flex-start;margin-top:12px}.brief-grid{grid-template-columns:1fr 1fr;gap:8px}.brief-card{min-height:105px;padding:13px}.brief-card b{font-size:26px}.workspace-grid{grid-template-columns:1fr 1fr;gap:8px}.workspace{min-height:126px;padding:14px}.workspace:nth-child(5){grid-column:1/-1;min-height:105px}.mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(6,1fr);left:8px;right:8px;bottom:max(7px,env(safe-area-inset-bottom));z-index:50;border:1px solid var(--line);border-radius:19px;padding:5px;background:rgba(15,20,29,.94);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.mobile-dock button{border:0;background:none;color:#7e899d;border-radius:13px;min-height:55px;font-size:22px;font-weight:800}.mobile-dock button span{display:block;font-size:22px;margin-bottom:2px}.mobile-dock button.on{background:#202735;color:#fff}.rail{grid-auto-columns:82vw}.overlay{padding:0}.search-panel{height:100vh;max-height:none;border-radius:0}.menu{top:58px;right:8px}.manager-chip{padding-right:4px}}

/* ===== JLJAM OS Clean Core operational workspaces ===== */
.data-grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.data-card{border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,#121823,#0d121a);padding:15px;min-width:0;position:relative}.data-card.clickable{cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.data-card.clickable:hover{transform:translateY(-1px);border-color:#39445a;background:#151c27}.card-top{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:7px}.card-top small{font-size:22px;letter-spacing:.09em;text-transform:uppercase;color:#8d98aa}.priority,.status,.rank{flex:0 0 auto;border:1px solid #30394a;border-radius:999px;padding:5px 7px;font-size:22px;font-weight:850;color:#bbc4d2}.priority{color:#d8ceff}.status.good{color:#90ebc8;border-color:#285243}.status.bad{color:#ff9daf;border-color:#5a2934}.data-card h3{font-size:22px;line-height:1.25;margin:4px 0 5px}.small-copy{font-size:22px;color:#9ea8b9;line-height:1.45;margin:0}.bad-copy{color:#ff9daf}.data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.data-grid>div{background:#0b1017;border:1px solid #202735;border-radius:12px;padding:9px;min-width:0}.data-grid small{display:block;color:#7f8a9d;font-size:22px;text-transform:uppercase;letter-spacing:.07em}.data-grid b{display:block;font-size:22px;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.list-tools{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0 0 11px}.list-tools input,.list-tools select{height:42px;border:1px solid var(--line);border-radius:12px;background:#0d121a;color:#fff;padding:0 11px;outline:0}.list-tools input{min-width:240px;flex:1}.message-preview{border:1px solid #2f3d45;background:#0c1b1b;border-radius:13px;padding:10px;color:#c7e7df;font-size:22px;line-height:1.45;margin-top:10px}.action-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:11px}.action-row .btn{min-height:38px;padding:8px 11px;font-size:22px}.link-btn{border:0;background:none;color:#cfc7ff;padding:0;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.feature-intro{border:1px solid #342f58;background:linear-gradient(145deg,rgba(84,68,160,.18),rgba(16,21,30,.9));border-radius:20px;padding:17px;margin-bottom:12px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.feature-intro h2{margin:0 0 4px;font-size:22px}.feature-intro p{margin:0;color:#9ea7b8;font-size:22px;line-height:1.45}.score-ring{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#171d29;border:5px solid #7f70e7;font-size:22px;font-weight:950}.reason-list{margin:9px 0 0;padding:0;list-style:none;display:grid;gap:4px}.reason-list li{font-size:22px;color:#9ba5b6}.reason-list li:before{content:'✓';color:var(--good);margin-right:6px}
.timeline-list{display:grid;gap:8px}.timeline-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);background:#0f141d;border-radius:15px;padding:11px}.timeline-card>span:first-child{font-size:22px;color:#7f899b;min-width:76px}.timeline-card b{font-size:22px}.timeline-card p{font-size:22px;color:#929daf;margin:3px 0 0}.next-move{border-left:3px solid #8170ef}.next-move .rank{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;font-size:22px}.assignment-block{margin-top:10px;padding-top:10px;border-top:1px solid #202735}.assignment-current{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}.assignment-current span{font-size:22px;border:1px solid #2b3444;border-radius:999px;padding:5px 7px;color:#c0c8d5}
.graph-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.graph-head p{margin:0;color:var(--muted);font-size:22px}.graph-list{display:grid;gap:8px}.graph-row{display:grid;grid-template-columns:minmax(120px,1fr) 26px minmax(150px,1.35fr) 26px minmax(120px,1fr) 26px minmax(130px,1fr);gap:5px;align-items:center}.graph-node{min-height:64px;border:1px solid var(--line);background:#111722;border-radius:14px;padding:9px;display:flex;flex-direction:column;justify-content:center;min-width:0}.graph-node b{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-node small{font-size:22px;color:#8490a3;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-node.artist{border-color:#574d8b}.graph-node.deal{border-color:#334d76}.graph-node.contact{border-color:#2d5b4c}.graph-node.org{border-color:#5b4932}.arrow{text-align:center;color:#687487;font-size:22px}
.connection-strip{display:flex;gap:7px;overflow:auto;margin-bottom:11px;padding-bottom:2px}.connection-strip>div{flex:0 0 auto;border:1px solid var(--line);background:#10151e;border-radius:13px;padding:8px 10px;min-width:130px}.connection-strip b,.connection-strip small{display:block}.connection-strip b{font-size:22px}.connection-strip small{font-size:22px;color:#8691a3;margin-top:3px}
.calendar-list{display:grid;gap:7px}.calendar-row{display:grid;grid-template-columns:82px 90px 1fr auto;gap:9px;align-items:center;border:1px solid var(--line);background:#0f141d;border-radius:14px;padding:10px}.calendar-row time{font-size:22px;color:#b4bdcc;font-weight:850}.cal-type{font-size:22px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 7px;background:#1c2330;color:#c4ccda;text-align:center}.calendar-row b{font-size:22px}.calendar-row small{font-size:22px;color:#8792a5;display:block;margin-top:2px}.analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.analytics-grid .brief-card{margin:0}.more-tile{min-height:118px}.more-tile .ico{margin-bottom:12px}
.detail-overlay{position:fixed;inset:0;z-index:140;background:rgba(3,5,9,.76);backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:flex-end;padding:12px}.detail-sheet{width:min(1050px,100%);max-height:94vh;overflow:auto;border:1px solid var(--line);border-radius:25px 25px 17px 17px;background:#0e131b;box-shadow:var(--shadow);padding:18px}.detail-head{position:sticky;top:-18px;z-index:3;margin:-18px -18px 13px;padding:17px 18px 13px;background:rgba(14,19,27,.97);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.detail-head h2{margin:4px 0 0;font-size:28px;letter-spacing:-.035em}.detail-head p{margin:4px 0 0;color:#8f99ab;font-size:22px}.modal-section{border:1px solid #202735;border-radius:17px;background:#0b1017;padding:13px;margin:9px 0}.modal-section h3{font-size:22px;margin:0 0 10px}.modal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.modal-metrics>div{border:1px solid #232b39;background:#111722;border-radius:13px;padding:10px}.modal-metrics small,.detail-grid small{display:block;font-size:22px;color:#808c9f;text-transform:uppercase;letter-spacing:.07em}.modal-metrics b{display:block;font-size:22px;margin-top:4px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.detail-grid>div{border:1px solid #202735;background:#10151e;border-radius:12px;padding:9px;min-width:0}.detail-grid b{display:block;font-size:22px;margin-top:4px;word-break:break-word}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.form-grid label{display:grid;gap:5px;font-size:22px;text-transform:uppercase;letter-spacing:.07em;color:#8490a3}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:42px;border:1px solid #293243;border-radius:11px;background:#080d14;color:#fff;padding:9px;outline:0}.form-grid textarea{min-height:88px;resize:vertical}.form-grid .full{grid-column:1/-1}.timeline{border-bottom:1px solid #1e2531;padding:8px 0}.timeline:last-child{border:0}.timeline small{color:#7f8a9c;font-size:22px}.timeline b{font-size:22px}.timeline p{font-size:22px;line-height:1.4;color:#a5afbf;margin:4px 0}.notification-list{display:grid;gap:7px}.notification{border:1px solid var(--line);border-radius:14px;background:#111722;padding:11px}.notification.read{opacity:.62}.notification .card-top{margin-bottom:4px}.notification b{font-size:22px}.notification p{font-size:22px;color:#9ca6b7;line-height:1.4;margin:4px 0 0}
@media(max-width:1050px){.data-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:repeat(2,1fr)}.graph-row{grid-template-columns:1fr 24px 1fr;grid-template-areas:'a ar d' 'c ar2 o'}.graph-row .graph-node:nth-of-type(1){grid-area:a}.graph-row .graph-node:nth-of-type(2){grid-area:d}.graph-row .graph-node:nth-of-type(3){grid-area:c}.graph-row .graph-node:nth-of-type(4){grid-area:o}.graph-row .arrow:nth-of-type(1){grid-area:ar}.graph-row .arrow:nth-of-type(2){grid-area:ar2}.graph-row .arrow:nth-of-type(3){display:none}}
@media(max-width:650px){.data-grid-cards{grid-template-columns:1fr}.data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-intro{grid-template-columns:1fr}.score-ring{width:54px;height:54px}.timeline-card{grid-template-columns:1fr}.timeline-card>span:first-child{min-width:0}.graph-row{display:grid;grid-template-columns:1fr;gap:4px}.graph-row .graph-node,.graph-row .arrow{grid-area:auto!important}.graph-row .arrow{display:block!important;transform:rotate(90deg)}.calendar-row{grid-template-columns:72px 80px 1fr}.calendar-row>:last-child{grid-column:1/-1}.analytics-grid{grid-template-columns:1fr 1fr}.detail-overlay{padding:0}.detail-sheet{max-height:100vh;height:100vh;border-radius:0;padding:14px}.detail-head{top:-14px;margin:-14px -14px 11px;padding:14px}.detail-head h2{font-size:24px}.modal-metrics{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.list-tools input{min-width:0;width:100%}.action-row .btn{min-height:42px}}

.connection-strip>span{flex:0 0 auto;border:1px solid var(--line);background:#10151e;border-radius:13px;padding:8px 10px;min-width:130px}.connection-strip>span b,.connection-strip>span small{display:block}.connection-strip>span b{font-size:22px}.connection-strip>span small{font-size:22px;color:#8691a3;margin-top:3px}.analytics-grid>article{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#151a24,#0f131b);padding:15px;min-height:105px}.analytics-grid>article small{display:block;color:#8d97a9;font-size:22px;text-transform:uppercase;letter-spacing:.08em}.analytics-grid>article b{display:block;font-size:27px;letter-spacing:-.04em;margin-top:7px}
.search-actions{display:flex;align-items:center;gap:9px}.search-actions .btn{min-height:34px;padding:6px 10px;font-size:22px}.ask-answer{margin:4px 4px 10px;border:1px solid #3b3564;background:linear-gradient(145deg,#17152b,#0e141d);border-radius:16px;padding:14px}.ask-answer h3{font-size:22px;margin:5px 0}.ask-answer p{font-size:22px;color:#bdc5d3;line-height:1.45;margin:0 0 5px}.ask-answer small{font-size:22px;color:#7f8a9c}@media(max-width:650px){.search-filters{align-items:flex-start}.search-actions{flex-direction:column;align-items:flex-end}.search-actions .btn{min-height:36px}}
.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.map-tabs{display:flex;gap:7px;flex-wrap:wrap}.clean-map-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.7fr);gap:10px;height:min(72vh,720px)}.clean-map{height:100%;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#0a0f16}.map-side{border:1px solid var(--line);border-radius:20px;background:#0e141d;overflow:hidden;display:flex;flex-direction:column}.map-side-head{padding:13px;border-bottom:1px solid var(--line)}.map-side-head b,.map-side-head small{display:block}.map-side-head b{font-size:22px}.map-side-head small{font-size:22px;color:#8490a3;margin-top:3px}.map-list{overflow:auto;padding:6px}.map-item{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;padding:7px;border-bottom:1px solid #1d2430}.map-item.unmapped{opacity:.65}.map-item input{width:18px;height:18px;accent-color:var(--accent)}.map-item>button:not(.geocode-btn){border:0;background:none;color:#fff;text-align:left;padding:3px;min-width:0}.map-item b,.map-item small,.map-item span{display:block}.map-item b{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-item small{font-size:22px;color:#919cad;margin-top:2px}.map-item span{font-size:22px;color:#6f7b8e;margin-top:2px}.geocode-btn{border:1px solid var(--line);background:#171d28;color:#d4d9e4;border-radius:9px;padding:6px;font-size:22px}.map-pin{width:16px;height:16px;border-radius:50%;background:#8b78ff;border:3px solid #fff;box-shadow:0 3px 16px #0008}.map-pin.shows{background:#72e3ba}.map-pin.markets{background:#ffc078}.map-popup{font:22px Inter,system-ui;color:#111}.map-popup b{display:block}.map-popup p{margin:4px 0}.maplibregl-popup-content{border-radius:12px!important}.maplibregl-ctrl-group{border-radius:10px!important;overflow:hidden}@media(max-width:850px){.clean-map-layout{grid-template-columns:1fr;height:auto}.clean-map{height:55vh}.map-side{height:320px}.map-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.clean-map{height:52vh;border-radius:16px}.map-side{height:280px}.map-toolbar .action-row{margin:0}}
.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.invite-code{margin-top:12px;border:1px solid #3a3561;border-radius:15px;background:#15142a;padding:12px}.invite-code code{display:block;word-break:break-all;font-size:22px;background:#090d14;border-radius:10px;padding:10px;margin:8px 0}.invite-code small{display:block;color:#8d98aa;margin-top:7px}.settings-grid .timeline{margin-top:7px}@media(max-width:850px){.settings-grid{grid-template-columns:1fr}}
.evidence-list{display:grid;gap:7px}.evidence-row{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:start;border:1px solid #202735;border-radius:12px;background:#0f151e;padding:9px}.evidence-row b{font-size:22px}.evidence-row p{font-size:22px;color:#a3adbc;margin:3px 0}.evidence-row small{font-size:22px;color:#7f8a9c}.evidence-add{margin-top:10px;border-top:1px solid #202735;padding-top:9px}.evidence-add summary{cursor:pointer;font-size:22px;font-weight:850;color:#cfc8ff;margin-bottom:9px}@media(max-width:650px){.evidence-row{grid-template-columns:1fr}.evidence-row .status{justify-self:start}}
.zoom-btn{font-size:22px;font-weight:900;letter-spacing:-.03em}.busy-overlay{position:fixed;inset:0;z-index:220;display:grid;place-items:center;background:rgba(8,10,15,.72);backdrop-filter:blur(14px)}.busy-card{display:grid;place-items:center;gap:10px;color:#fff;font-size:22px;letter-spacing:.05em}.busy-card img{width:112px;height:112px;object-fit:contain;animation:jljamPulse 1.05s ease-in-out infinite}@keyframes jljamPulse{0%,100%{transform:scale(.92);opacity:.55}50%{transform:scale(1.04);opacity:1}}
body.scaled-reflow .brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.scaled-reflow .workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.scaled-reflow .workspace-grid .workspace:last-child{grid-column:1/-1}body.scaled-reflow .workspace-view{grid-template-columns:1fr}body.scaled-reflow .side-nav{display:flex;gap:6px;overflow:auto;border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}body.scaled-reflow .side-nav button{width:auto;flex:0 0 auto}body.scaled-reflow .data-grid-cards,body.scaled-reflow .settings-grid{grid-template-columns:1fr}body.scaled-reflow .analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:650px){.zoom-btn{display:grid;place-items:center}.busy-card img{width:126px;height:126px}}

/* JLJAM v7.0.2 visual system: deep glass + purple focus light */
:root{
  --bg:#070814;
  --panel:#101223;
  --panel2:#15172c;
  --line:rgba(177,164,255,.17);
  --line-strong:rgba(172,147,255,.32);
  --text:#f8f7ff;
  --muted:#9a9bb4;
  --accent:#8f6dff;
  --accent2:#ba78ff;
  --accent-soft:rgba(143,109,255,.14);
  --good:#70e0bd;
  --warn:#ffc178;
  --bad:#ff819e;
  --glass:linear-gradient(145deg,rgba(27,27,52,.88),rgba(10,12,27,.9));
  --glass-soft:linear-gradient(145deg,rgba(24,25,47,.72),rgba(9,11,24,.82));
  --purple-glow:0 0 0 1px rgba(157,126,255,.05),0 18px 48px rgba(30,10,80,.22),inset 0 1px rgba(255,255,255,.055);
  --shadow:0 28px 85px rgba(0,0,0,.44);
}
[hidden]{display:none!important}
html,body{background:#070814}
body{
  background:
    radial-gradient(900px 420px at 74% -4%,rgba(112,73,255,.18),transparent 68%),
    radial-gradient(720px 460px at 6% 32%,rgba(82,52,185,.10),transparent 72%),
    linear-gradient(180deg,#080914 0%,#09091b 46%,#070811 100%);
  background-attachment:fixed;
}
button,.data-card,.record,.workspace,.brief-card,.timeline-card,.search-result{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.topbar{
  background:linear-gradient(180deg,rgba(12,12,27,.93),rgba(8,9,19,.87));
  border-bottom-color:rgba(185,165,255,.13);
  box-shadow:0 10px 34px rgba(0,0,0,.22),inset 0 -1px rgba(255,255,255,.025);
  backdrop-filter:blur(24px) saturate(135%);
}
.brand img{filter:drop-shadow(0 0 16px rgba(157,126,255,.14))}
.search-trigger,.artist-select,.icon-btn,.manager-chip{
  background:linear-gradient(155deg,rgba(31,31,58,.74),rgba(12,14,29,.88));
  border-color:rgba(178,161,255,.16);
  box-shadow:inset 0 1px rgba(255,255,255,.035);
}
.search-trigger:focus-visible,.artist-select:focus,.icon-btn:focus-visible,.manager-chip:focus-visible,.btn:focus-visible,input:focus,textarea:focus,select:focus{
  outline:none;border-color:rgba(162,126,255,.64);box-shadow:0 0 0 3px rgba(132,93,255,.12),0 10px 28px rgba(53,23,130,.16)
}
.manager-chip span,.workspace .ico,.search-result .type{background:linear-gradient(145deg,rgba(128,92,255,.25),rgba(45,37,92,.55));border:1px solid rgba(174,145,255,.15)}
.eyebrow{color:#b9aff5}
.page-head h1{background:linear-gradient(180deg,#fff 18%,#ded8ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 10px 40px rgba(75,44,170,.08)}
.pill{background:linear-gradient(145deg,rgba(29,29,55,.68),rgba(13,15,30,.82));border-color:rgba(176,158,255,.18);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.brief-card,.workspace,.record,.data-card,.timeline-card,.analytics-grid>article,.placeholder,.feature-intro,.map-side,.clean-map,.settings-grid>.data-card{
  background:var(--glass);
  border-color:rgba(175,156,255,.15);
  box-shadow:var(--purple-glow);
  position:relative;
  overflow:hidden;
}
.brief-card:before,.workspace:before,.record:before,.data-card:before,.timeline-card:before,.analytics-grid>article:before,.war-card:before{
  content:'';position:absolute;inset:0 0 auto;height:44%;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(157,120,255,.018),transparent);
}
.brief-card:after,.workspace:after,.data-card:after,.war-card:after{
  content:'';position:absolute;right:-38px;bottom:-55px;width:150px;height:120px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(117,70,255,.22),rgba(117,70,255,.05) 45%,transparent 69%);
}
.workspace:after{content:'›';display:grid;place-items:start;background:none;width:auto;height:auto;right:15px;bottom:14px;color:#a99cff;font-size:22px}
.brief-card.money{border-color:rgba(152,115,255,.29)}
.brief-card.money b{color:#dcd2ff;text-shadow:0 0 24px rgba(126,83,255,.3)}
.brief-card.attn{border-color:rgba(255,129,158,.22)}
.workspace .ico{color:#d8d0ff;box-shadow:0 8px 30px rgba(95,60,210,.14),inset 0 1px rgba(255,255,255,.06)}
.side-nav{border-color:rgba(176,157,255,.11)}
.side-nav button{color:#9f9fb8}
.side-nav button.on{background:linear-gradient(135deg,rgba(118,78,255,.22),rgba(72,48,154,.13));color:#fff;box-shadow:inset 3px 0 #9172ff,0 8px 26px rgba(58,30,140,.10)}
.btn{background:linear-gradient(145deg,rgba(32,33,59,.88),rgba(14,16,32,.9));border-color:rgba(177,159,255,.18);box-shadow:inset 0 1px rgba(255,255,255,.035)}
.btn-primary{background:linear-gradient(135deg,#9b70ff,#7256e8 58%,#6554cf);border:1px solid rgba(211,193,255,.28);box-shadow:0 10px 30px rgba(92,53,218,.24),inset 0 1px rgba(255,255,255,.2)}
.data-card,.war-card{color:#fff;text-align:left}
.data-card .owner,.war-card .owner{border-top:1px solid rgba(183,165,255,.11);padding-top:9px}
.data-grid>span,.data-grid>div,.modal-metrics>span,.modal-metrics>div,.detail-grid>div{
  background:linear-gradient(145deg,rgba(28,29,53,.72),rgba(10,12,27,.74));border-color:rgba(177,159,255,.12);box-shadow:inset 0 1px rgba(255,255,255,.025)
}
.message-preview{background:linear-gradient(145deg,rgba(110,73,219,.10),rgba(13,15,31,.68));border-color:rgba(151,119,255,.20)}
.search-panel,.menu,.detail-sheet,.auth-card{
  background:linear-gradient(145deg,rgba(20,20,42,.97),rgba(8,10,23,.97));
  border-color:rgba(184,166,255,.22);box-shadow:0 35px 100px rgba(0,0,0,.55),0 0 80px rgba(73,40,180,.08),inset 0 1px rgba(255,255,255,.05)
}
.overlay,.detail-overlay{background:rgba(4,4,12,.76);backdrop-filter:blur(16px) saturate(120%)}
.detail-head{background:linear-gradient(180deg,rgba(22,21,45,.98),rgba(11,12,27,.96));border-color:rgba(178,158,255,.15)}
.modal-section,.notification,.evidence-row{background:var(--glass-soft);border-color:rgba(175,156,255,.14)}
.toast{background:linear-gradient(135deg,#efeaff,#dcd1ff);box-shadow:0 12px 38px rgba(77,39,179,.28)}
.mobile-dock{
  background:linear-gradient(160deg,rgba(24,23,49,.94),rgba(8,10,23,.95));
  border-color:rgba(185,164,255,.23);box-shadow:0 22px 55px rgba(0,0,0,.5),0 0 45px rgba(77,43,184,.12),inset 0 1px rgba(255,255,255,.055)
}
.mobile-dock button.on{background:linear-gradient(145deg,rgba(137,94,255,.30),rgba(73,52,155,.23));color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.08),0 7px 25px rgba(70,38,172,.14)}
.filter-bar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:10px;border:1px solid rgba(177,158,255,.14);border-radius:17px;background:linear-gradient(145deg,rgba(25,25,49,.62),rgba(9,11,24,.72));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.filter-bar label{display:grid;gap:5px;min-width:130px;font-size:22px;text-transform:uppercase;letter-spacing:.08em;color:#8f91aa}.filter-bar .filter-search{flex:1;min-width:210px}.filter-bar input,.filter-bar select{height:39px;min-width:0;border:1px solid rgba(174,157,255,.16);border-radius:11px;background:rgba(8,10,23,.74);color:#fff;padding:0 10px}.filter-count{font-size:22px;color:#a7a7bc;padding:0 4px 10px;margin-left:auto}
.war-summary{display:flex;align-items:end;justify-content:space-between;gap:18px;border:1px solid rgba(171,146,255,.2);border-radius:22px;padding:18px;margin-bottom:12px;background:linear-gradient(135deg,rgba(91,54,189,.17),rgba(20,20,43,.82) 46%,rgba(9,11,24,.9));box-shadow:var(--purple-glow)}.war-summary h2{margin:5px 0;font-size:28px}.war-summary p{margin:0;color:var(--muted)}.war-metrics{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:7px}.war-metrics span{min-width:105px;border:1px solid rgba(177,158,255,.14);border-radius:14px;padding:10px;background:rgba(10,12,26,.58)}.war-metrics small,.war-metrics b{display:block}.war-metrics small{color:#8f91aa;font-size:22px;text-transform:uppercase}.war-metrics b{margin-top:4px;font-size:22px}.war-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.war-card{border:1px solid rgba(175,156,255,.15);border-radius:19px;padding:14px;background:var(--glass);box-shadow:var(--purple-glow);position:relative;overflow:hidden}.war-card h3{margin:8px 0 4px;font-size:22px}.war-card>p{margin:0 0 10px;font-size:22px;color:#a3a4b9}.war-line{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:9px 0;font-size:22px}.war-line b{font-size:22px;color:#dcd3ff}
.priority{border:1px solid rgba(174,154,255,.2);background:rgba(117,78,225,.12);border-radius:999px;padding:4px 7px}.priority.app,.priority.ap,.priority.a{color:#d7ceff;border-color:rgba(153,116,255,.4);background:rgba(125,82,255,.18)}
@media(hover:hover){.workspace:hover,.brief-card:hover,.data-card:not(.static):hover,.record.clickable:hover,.war-card:hover,.timeline-card[role=button]:hover{border-color:rgba(169,137,255,.38);box-shadow:0 20px 58px rgba(24,8,70,.32),0 0 0 1px rgba(151,117,255,.08),inset 0 1px rgba(255,255,255,.07);transform:translateY(-2px)}.btn:hover,.side-nav button:hover,.mobile-dock button:hover{border-color:rgba(172,144,255,.38)}}
@media(max-width:1050px){.war-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.war-summary{align-items:flex-start;flex-direction:column}.war-metrics{width:100%}}
@media(max-width:650px){.filter-bar{display:grid;grid-template-columns:1fr 1fr}.filter-bar label,.filter-bar .filter-search{min-width:0}.filter-bar .filter-search{grid-column:1/-1}.filter-bar .filter-clear{width:100%}.filter-count{margin:0;padding:0 4px;align-self:center}.war-grid{grid-template-columns:1fr}.war-metrics{grid-template-columns:1fr 1fr}.war-metrics span:last-child{grid-column:1/-1}.war-summary{border-radius:18px}.page-head h1{font-size:40px}}

/* JLJAM v7.0.3 usability: sticky navigation + intentional scrolling + smart links */
:root{--jljam-sticky-top:72px;--jljam-tabs-offset:0px}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--jljam-sticky-top) + 18px)}
body{overscroll-behavior-y:none}
.shell{overflow:visible}
.workspace-view{align-items:start}
.side-nav{
  position:sticky;top:calc(var(--jljam-sticky-top) + 10px);align-self:start;
  max-height:calc(100vh - var(--jljam-sticky-top) - 26px);overflow:auto;
  overscroll-behavior:contain;scrollbar-gutter:stable;
}
.filter-bar{
  position:sticky;top:calc(var(--jljam-sticky-top) + 8px);z-index:18;
  backdrop-filter:blur(18px) saturate(130%);
  box-shadow:0 12px 30px rgba(4,4,15,.28),inset 0 1px rgba(255,255,255,.035);
}
.rail,.side-nav,.search-results,.detail-sheet,.map-side{
  -webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;
}
.rail{scroll-snap-type:x proximity;scroll-padding-inline:8px;overscroll-behavior-x:contain}
.rail>*{scroll-snap-align:start;scroll-snap-stop:normal}
.search-results{scroll-padding-top:8px}
.detail-sheet{scroll-padding-top:84px}
.detail-head{backdrop-filter:blur(20px) saturate(130%)}
.detail-sheet .modal-section>.action-row:last-child{
  position:sticky;bottom:-2px;z-index:4;padding:9px 0 2px;
  background:linear-gradient(180deg,rgba(12,13,29,0),rgba(12,13,29,.96) 30%);
}
.smart-link,.route-link,.link-btn{
  color:#c9bbff;text-decoration:underline;text-decoration-color:rgba(177,145,255,.55);
  text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere;cursor:pointer;
}
.smart-link:hover,.route-link:hover,.link-btn:hover{color:#eee9ff;text-decoration-color:#bca8ff}
.smart-link:focus-visible,.route-link:focus-visible,.link-btn:focus-visible{outline:2px solid rgba(166,129,255,.72);outline-offset:3px;border-radius:4px}
.timeline .smart-link{display:inline-block;max-width:100%}
.menu a.smart-link{font-size:22px;font-weight:700}
.data-card a.link-btn{display:inline-flex;margin-top:10px;position:relative;z-index:4}

@media(max-width:980px){
  :root{--jljam-sticky-top:112px;--jljam-tabs-offset:52px}
  .side-nav{
    top:var(--jljam-sticky-top);z-index:19;max-height:none;overflow-x:auto;overflow-y:hidden;
    margin:0 -2px;padding:7px 2px 10px;background:linear-gradient(180deg,rgba(8,9,20,.97),rgba(8,9,20,.88));
    backdrop-filter:blur(18px);scroll-snap-type:x proximity;scrollbar-width:none;
  }
  .side-nav::-webkit-scrollbar{display:none}
  .side-nav button{scroll-snap-align:start}
  .filter-bar{top:calc(var(--jljam-sticky-top) + var(--jljam-tabs-offset));z-index:17}
}
@media(max-width:650px){
  :root{--jljam-sticky-top:104px;--jljam-tabs-offset:55px}
  .side-nav{margin-left:-2px;margin-right:-2px;padding-top:6px}
  .filter-bar{margin-left:-2px;margin-right:-2px;border-radius:15px}
  .detail-sheet .modal-section>.action-row:last-child{bottom:0;padding-bottom:max(7px,env(safe-area-inset-bottom))}
  .rail{scroll-snap-type:x mandatory}
  .rail>*{scroll-snap-stop:always}
}
@media(max-width:650px){
  /* Full filter panels are too tall to pin on a phone. Tabs stay sticky; filters scroll naturally. */
  .filter-bar{position:relative;top:auto;z-index:auto}
}

/* More-card detail sheets */
.kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kv-grid>div{background:#0c1119;border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:10px;min-width:0;word-break:break-word}.kv-grid small{display:block;color:#8b96aa;font-size:22px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.kv-grid b{font-size:22px;line-height:1.45;font-weight:650}.artist-portal-card{width:100%;font:inherit}.artist-portal-card .btn{display:inline-flex;margin-top:10px}
@media(max-width:650px){.kv-grid{grid-template-columns:1fr}}

/* v7.1 control-centre additions */
.compact-actions{margin:0;justify-content:flex-end}.danger-btn{border-color:rgba(255,110,120,.35)!important;color:#ffb1b5!important}.checkline{display:flex!important;align-items:center;gap:9px}.checkline input{width:auto!important}.bulk-head{display:flex;gap:10px;align-items:end;justify-content:space-between;flex-wrap:wrap}.bulk-list{max-height:42vh;overflow:auto;border:1px solid var(--line);border-radius:16px;margin-top:10px}.bulk-row{display:flex!important;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);text-transform:none!important;font-size:22px!important}.bulk-row:last-child{border-bottom:0}.bulk-row input{width:auto!important}.tall-text{min-height:220px!important}.conflict-panel{margin:12px 0;padding:14px;border:1px solid rgba(255,150,100,.22);border-radius:18px;background:rgba(255,150,100,.05)}.conflict-panel h3{margin:5px 0 10px}.conflict-row{display:flex;width:100%;text-align:left;gap:8px;flex-direction:column;padding:10px;margin:6px 0;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:13px;color:inherit}.connection-manager{display:grid;gap:9px}.connection-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.025)}.connection-card>div:first-child small{display:block;color:var(--muted);margin-top:3px}.connection-card .action-row{grid-column:1/-1}.muted-connection{margin-top:9px}.settings-wide{grid-column:span 2}.artist-portal-card .btn{pointer-events:none}.invite-code code{display:block;overflow-wrap:anywhere;margin:10px 0;padding:12px;border-radius:12px;background:rgba(255,255,255,.05);font-size:22px}.calendar-row.clickable{width:100%;text-align:left;color:inherit;border-left:0;border-right:0}.list-tools .action-row{margin-top:0}
@media(max-width:760px){.settings-wide{grid-column:1/-1}.list-tools{align-items:flex-start}.list-tools .compact-actions{width:100%;justify-content:stretch}.list-tools .compact-actions .btn{flex:1}.connection-card{grid-template-columns:1fr}.connection-card>.status{justify-self:start}.connection-card .action-row{grid-column:1}.bulk-head{align-items:stretch}.bulk-head>*{flex:1}.conflict-row{font-size:22px}}


/* JLJAM v7.1.1 iPhone escape + safe-area hardening */
body.modal-open{overflow:hidden}
.detail-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.detail-back{display:none}
.detail-head .icon-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(max-width:980px){
  :root{--jljam-sticky-top:calc(112px + env(safe-area-inset-top))}
  .topbar{padding-top:calc(9px + env(safe-area-inset-top))}
}
@media(max-width:650px){
  :root{--jljam-sticky-top:calc(104px + env(safe-area-inset-top));--jljam-tabs-offset:55px}
  .topbar{padding:calc(9px + env(safe-area-inset-top)) 10px 9px}
  .detail-overlay{padding:0;align-items:stretch}
  .detail-sheet{width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:0 14px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain}
  .detail-head{top:0;margin:0 -14px 11px;padding:calc(10px + env(safe-area-inset-top)) 14px 12px;min-height:calc(68px + env(safe-area-inset-top));align-items:flex-end;background:rgba(12,13,29,.985);box-shadow:0 9px 28px rgba(0,0,0,.28)}
  .detail-head>div:first-child{min-width:0;padding-bottom:3px}
  .detail-head h2{font-size:22px;line-height:1.08;margin-top:3px;overflow-wrap:anywhere}
  .detail-head p{font-size:22px;overflow-wrap:anywhere}
  .detail-actions{align-self:flex-end;padding-bottom:1px}
  .detail-back{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:48px;padding:0 13px;border-radius:15px;background:rgba(143,109,255,.16);border-color:rgba(177,153,255,.28);font-size:22px}
  .detail-head .icon-btn{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:15px;font-size:25px;line-height:1}
  .overlay{padding:0}
  .search-panel{height:100dvh;max-height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
  .search-head{min-height:64px;padding:8px 10px 8px 13px}
  #searchClose{width:48px;height:48px;min-width:48px;min-height:48px;font-size:24px;touch-action:manipulation}
  .menu{top:calc(58px + env(safe-area-inset-top));max-height:calc(100dvh - 70px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto}
}

/* JLJAM v7.2 interactive management layer */
.business-admin-top{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;margin:0 0 14px;padding:14px 15px;border:1px solid rgba(177,153,255,.26);border-radius:21px;background:linear-gradient(135deg,rgba(121,80,236,.18),rgba(18,20,40,.91));color:inherit;text-align:left;font:inherit;box-shadow:0 16px 42px rgba(35,19,82,.20);cursor:pointer}.business-admin-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(137,94,255,.28),rgba(73,52,155,.22));font-size:22px;font-weight:900;letter-spacing:.05em}.business-admin-copy{display:grid;gap:2px;min-width:0}.business-admin-copy small{font-size:22px;letter-spacing:.13em;color:#b8a7ef;font-weight:850}.business-admin-copy b{font-size:22px;line-height:1.15}.business-admin-copy em{font-style:normal;color:var(--muted);font-size:22px;line-height:1.35}.business-admin-arrow{font-size:28px;color:#cfc4ff}
.jljam-pulse{margin:12px 0 16px;border:1px solid rgba(163,126,255,.28);border-radius:22px;background:linear-gradient(135deg,rgba(104,69,210,.22),rgba(20,22,45,.88));box-shadow:0 18px 50px rgba(37,22,82,.24);overflow:hidden}
.pulse-main{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 15px;background:transparent;border:0;color:inherit;text-align:left;font:inherit;cursor:pointer}
.pulse-orb{width:58px;height:58px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,rgba(193,174,255,.34),rgba(113,73,238,.18));border:1px solid rgba(190,169,255,.36);box-shadow:inset 0 0 20px rgba(167,134,255,.18),0 0 28px rgba(111,70,227,.18)}
.pulse-orb b{font-size:22px;line-height:1}.pulse-orb small{font-size:22px;letter-spacing:.09em;color:#bcb2df;margin-top:3px}.pulse-copy{display:grid;gap:2px;min-width:0}.pulse-copy small{font-size:22px;letter-spacing:.11em;color:#b8a7ef}.pulse-copy b{font-size:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-copy span{font-size:22px;color:var(--muted)}.pulse-chevron{font-size:22px;color:#cfc4ff}.pulse-drawer{border-top:1px solid rgba(255,255,255,.07);padding:10px 14px 13px;background:rgba(7,8,20,.26)}.pulse-actions{display:flex;gap:7px;flex-wrap:wrap}.health-leaks{display:flex;gap:7px 14px;flex-wrap:wrap;margin-top:10px;color:#aeb6c7;font-size:22px}
.deal-board{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:10px;overflow-x:auto;padding:2px 2px 16px;scroll-snap-type:x proximity}.board-col{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.075);border-radius:17px;padding:8px;min-height:420px;scroll-snap-align:start}.board-col>header{display:flex;align-items:center;justify-content:space-between;padding:5px 4px 10px}.board-col>header b{font-size:22px}.board-col>header span{font-size:22px;color:#b8abeb;border:1px solid rgba(164,139,255,.2);padding:3px 7px;border-radius:999px}.board-stack{display:grid;gap:8px}.board-card{border:1px solid rgba(177,155,255,.13);background:linear-gradient(180deg,rgba(24,23,47,.92),rgba(12,14,27,.94));border-radius:14px;padding:10px;box-shadow:0 8px 20px rgba(0,0,0,.12)}.board-card small{font-size:22px;color:#9e91cc}.board-card h3{margin:4px 0;font-size:22px}.board-card p{margin:0 0 7px;color:#949eb0;font-size:22px}.board-empty{color:#687286;border:1px dashed rgba(255,255,255,.08);border-radius:12px;padding:18px 8px;text-align:center;font-size:22px}
.showday-live{background:linear-gradient(180deg,rgba(90,63,177,.12),rgba(255,255,255,.025))!important}.showday-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.showday-head h3{margin:2px 0 0}
.money-control-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px}.money-control-head h2{margin:3px 0;font-size:26px}.money-control-head p{margin:0;color:var(--muted);font-size:22px}.money-chip{border:1px solid rgba(162,140,255,.2);border-radius:15px;padding:10px 12px;background:rgba(117,77,225,.08)}.money-chip small{display:block;font-size:22px;color:#9b90bd}.money-chip b{font-size:22px}.money-ledger{display:grid;gap:9px}.money-row{border:1px solid rgba(255,255,255,.08);border-radius:17px;background:var(--glass-soft);padding:12px}.money-row h3{margin:5px 0 9px}.money-waterfall{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:7px;overflow-x:auto;padding:5px 0 8px}.money-waterfall span{min-width:92px;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:8px;background:rgba(255,255,255,.025)}.money-waterfall small{display:block;font-size:22px;color:#8490a2;text-transform:uppercase;letter-spacing:.06em}.money-waterfall b{font-size:22px}.money-waterfall i{font-style:normal;color:#776ba0}
.radar-cloud{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;margin:12px 0}.radar-node{min-height:82px;border-radius:999px;border:1px solid rgba(173,150,255,calc(.10 + var(--strength)*.04));background:radial-gradient(circle at 35% 28%,rgba(147,113,255,calc(.08 + var(--strength)*.025)),rgba(255,255,255,.018));color:inherit;padding:12px;font:inherit;cursor:pointer;box-shadow:0 0 calc(5px + var(--strength)*4px) rgba(117,77,225,.08)}.radar-node b{display:block;font-size:22px}.radar-node small{display:block;font-size:22px;color:#8d98aa;margin-top:3px}.dedupe-list{display:grid;gap:9px}.dedupe-group{border:1px solid rgba(255,176,98,.14);border-radius:16px;background:rgba(255,156,74,.035);padding:11px}.dedupe-group h3{margin:5px 0}.dedupe-group>small{color:#726b63;font-size:22px}.gap-anchor{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.024);padding:12px;margin:10px 0}.gap-anchor>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.gap-anchor h3{margin:3px 0}.gap-anchor p{margin:0;color:var(--muted);font-size:22px}.gap-candidates{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:7px;margin-top:10px}.gap-card{text-align:left;border:1px solid rgba(159,135,255,.14);border-radius:13px;background:rgba(112,77,221,.055);color:inherit;padding:10px;font:inherit}.gap-card b,.gap-card span,.gap-card small{display:block}.gap-card b{font-size:22px}.gap-card span{font-size:22px;color:#b8a8ee;margin-top:4px}.gap-card small{font-size:22px;color:#7f899a;margin-top:3px}
@media(max-width:650px){.business-admin-top{margin:0 0 18px;padding:18px;border-radius:24px;gap:15px;min-height:102px}.business-admin-icon{width:56px;height:56px;border-radius:17px;font-size:22px}.business-admin-copy small{font-size:22px}.business-admin-copy b{font-size:22px}.business-admin-copy em{font-size:22px;line-height:1.4}.business-admin-arrow{font-size:33px}}
@media(max-width:650px){.pulse-main{grid-template-columns:auto minmax(0,1fr) auto;padding:11px}.pulse-orb{width:50px;height:50px}.pulse-copy b{white-space:normal;font-size:22px}.pulse-copy span{font-size:22px}.deal-board{grid-template-columns:repeat(6,82vw)}.board-col{min-height:300px}.showday-head,.money-control-head,.gap-anchor>header{align-items:stretch;flex-direction:column}.showday-head .action-row{width:100%}.showday-head .btn{flex:1}.money-waterfall{grid-template-columns:repeat(9,max-content)}.radar-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-candidates{grid-template-columns:1fr}}


/* JLJAM v7.2.4 desktop viewport + horizontal rail repair */
html{overflow-x:auto}
body{min-width:0}
body.scaled-reflow .topbar{grid-template-columns:auto 1fr;gap:10px}
body.scaled-reflow .search-trigger{grid-row:2;grid-column:1/-1}
body.scaled-reflow .top-actions{min-width:0}
body.scaled-reflow .artist-select{max-width:160px}
@media(min-width:651px){
  .rail{scrollbar-width:thin;scrollbar-color:rgba(156,128,255,.42) rgba(255,255,255,.035);scroll-behavior:smooth}
  .rail::-webkit-scrollbar{display:block;height:8px}
  .rail::-webkit-scrollbar-track{background:rgba(255,255,255,.035);border-radius:999px}
  .rail::-webkit-scrollbar-thumb{background:rgba(156,128,255,.42);border-radius:999px}
  .rail::-webkit-scrollbar-thumb:hover{background:rgba(177,153,255,.62)}
}


/* JLJAM v7.2.7 stability layer: one viewport, reflow-safe sizing, reachable controls */
:root{--mobile-copy-scale:1}
html,body{max-width:100%;overflow-x:hidden}
body[data-ui-size="90"]{--mobile-copy-scale:.96}
body[data-ui-size="100"]{--mobile-copy-scale:1}
body[data-ui-size="125"]{--mobile-copy-scale:1.04}
body[data-ui-size="150"]{--mobile-copy-scale:1.08}
body[data-ui-size="175"]{--mobile-copy-scale:1.12}
body[data-ui-size="200"]{--mobile-copy-scale:1.16}
.history-row{min-height:30px;display:flex;align-items:center;gap:8px}.history-controls{display:flex;gap:5px;flex:0 0 auto}.history-btn{width:31px;height:29px;border:1px solid rgba(177,159,255,.14);border-radius:9px;background:rgba(17,18,38,.68);color:#c8c3dc;font-weight:850}.history-btn:active{transform:translateY(1px)}.history-row .breadcrumbs{min-width:0;flex:1}
@media(max-width:650px){
  body{padding-bottom:132px}
  .topbar{grid-template-columns:48px minmax(0,1fr);gap:8px 10px;padding:max(12px,env(safe-area-inset-top)) 10px 10px;align-items:center}
  .brand{width:48px;height:50px;display:grid;place-items:center}.brand img{width:44px;height:44px}.brand span{display:none}
  .top-actions{justify-self:stretch;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 50px 50px 50px;gap:6px}
  .artist-select{width:100%;max-width:none;min-width:0;height:50px;padding:0 9px;border-radius:14px;font-size:calc(12px * var(--mobile-copy-scale))}
  .icon-btn,.manager-chip{width:50px;height:50px;min-width:50px;border-radius:14px}.manager-chip{padding:4px;justify-content:center}.manager-chip span{width:38px;height:38px}.manager-chip b{display:none}
  .search-trigger{grid-column:1/-1;grid-row:2;height:52px;border-radius:15px;font-size:calc(14px * var(--mobile-copy-scale))}.search-trigger kbd{display:none}
  .shell{width:calc(100% - 20px);padding-top:8px;padding-bottom:130px;min-width:0}
  .history-row{min-height:37px;margin-bottom:3px}.history-btn{width:38px;height:34px;border-radius:10px;font-size:22px}.breadcrumbs{height:34px}
  .page-head h1{font-size:calc(40px * var(--mobile-copy-scale));overflow-wrap:anywhere}.page-head p{font-size:calc(13px * var(--mobile-copy-scale))}
  .brief-card b{font-size:calc(26px * var(--mobile-copy-scale))}.brief-card p,.workspace p,.record p,.data-card p{font-size:calc(10px * var(--mobile-copy-scale))}.workspace b,.data-card h3{font-size:calc(15px * var(--mobile-copy-scale))}
  .side-nav button{min-height:48px;font-size:calc(11px * var(--mobile-copy-scale))}
  .mobile-dock{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));padding:7px;border-radius:25px;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;overflow:hidden}
  .mobile-dock button{min-width:0;min-height:70px;padding:5px 1px;border-radius:18px;font-size:calc(10px * var(--mobile-copy-scale));line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mobile-dock button span{font-size:26px;line-height:1.05;margin-bottom:5px}
  .mobile-dock button.on{box-shadow:inset 0 1px rgba(255,255,255,.10),0 7px 25px rgba(70,38,172,.18)}
  .filter-bar,.data-grid-cards,.settings-grid,.workspace-body,.workspace-view,.detail-sheet,.modal-section{min-width:0;max-width:100%}
  input,select,textarea,.btn{max-width:100%}
  .toast{max-width:calc(100vw - 24px);white-space:normal;text-align:center;bottom:calc(98px + env(safe-area-inset-bottom))}
}

/* JLJAM canonical mobile comfort pass: normal view is intentionally app-sized, not desktop-density */
@media(max-width:650px){
  .topbar{grid-template-columns:56px minmax(0,1fr);gap:10px 10px;padding:calc(env(safe-area-inset-top) + 28px) 11px 12px}
  .brand{width:56px;height:58px}.brand img{width:52px;height:52px}
  .top-actions{grid-template-columns:minmax(0,1fr) 60px 60px 60px;gap:7px}
  .artist-select{height:60px;padding:0 12px;border-radius:18px;font-size:calc(15px * var(--mobile-copy-scale));font-weight:760}
  .icon-btn,.manager-chip{width:60px;height:60px;min-width:60px;border-radius:18px}.manager-chip span{width:46px;height:46px;font-size:22px}.zoom-btn{font-size:22px;font-weight:900}
  .search-trigger{height:64px;border-radius:18px;padding:0 17px;font-size:calc(18px * var(--mobile-copy-scale))}
  .shell{width:calc(100% - 22px);padding-top:10px;padding-bottom:154px}
  .history-row{min-height:44px;margin:1px 0 6px}.history-btn{width:44px;height:40px;border-radius:12px;font-size:22px}.breadcrumbs{height:40px;font-size:22px}
  .eyebrow{font-size:22px;letter-spacing:.17em}
  .page-head{margin:14px 0 25px}.page-head h1{font-size:calc(56px * var(--mobile-copy-scale));line-height:.94}.page-head p{font-size:calc(17px * var(--mobile-copy-scale));line-height:1.42;max-width:96%}
  .context-pills{gap:9px;margin-top:16px}.pill{padding:11px 13px;font-size:calc(13px * var(--mobile-copy-scale))}
  .brief-grid{gap:11px;margin-bottom:22px}.brief-card{min-height:140px;padding:17px;border-radius:23px}.brief-card small{font-size:22px}.brief-card b{font-size:calc(34px * var(--mobile-copy-scale));margin-top:9px}.brief-card p{font-size:calc(14px * var(--mobile-copy-scale));line-height:1.4}
  .workspace-grid{gap:11px;margin:19px 0 30px}.workspace{min-height:156px;padding:17px;border-radius:23px}.workspace:nth-child(5){min-height:130px}.workspace .ico{width:49px;height:49px;border-radius:15px;margin-bottom:20px;font-size:22px}.workspace b{font-size:calc(19px * var(--mobile-copy-scale))}.workspace p{font-size:calc(14px * var(--mobile-copy-scale));line-height:1.42}.workspace:after{font-size:29px}
  .section{margin-top:30px}.section-head{margin-bottom:14px}.section-head h2{font-size:calc(27px * var(--mobile-copy-scale))}.section-head p{font-size:calc(14px * var(--mobile-copy-scale));line-height:1.4}
  .rail{grid-auto-columns:88vw;gap:11px}.record{min-height:176px;padding:17px;border-radius:20px}.record small{font-size:22px}.record h3{font-size:calc(19px * var(--mobile-copy-scale));line-height:1.28}.record p{font-size:calc(14px * var(--mobile-copy-scale));line-height:1.45}.record .meta span{font-size:22px;padding:6px 8px}.owner{font-size:22px}
  .data-card{padding:17px;border-radius:21px}.data-card h3{font-size:calc(19px * var(--mobile-copy-scale))}.small-copy,.data-card p{font-size:calc(14px * var(--mobile-copy-scale));line-height:1.45}.card-top small,.priority,.status,.rank{font-size:22px}.action-row .btn{min-height:46px;padding:10px 13px;font-size:22px}
  .side-nav button{min-height:52px;font-size:calc(13px * var(--mobile-copy-scale));padding:0 13px}
  .mobile-dock{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));padding:8px 6px;border-radius:27px}
  .mobile-dock button{min-height:86px;padding:8px 1px;border-radius:21px;font-size:22px;line-height:1.08;letter-spacing:-.015em}
  .mobile-dock button span{font-size:31px;line-height:1;margin-bottom:7px}
  .toast{bottom:calc(112px + env(safe-area-inset-bottom));font-size:22px}
}

/* Text sizing stays typographic. It never scales the fixed viewport or dock. */
body[data-ui-size="90"]{--mobile-copy-scale:.94}
body[data-ui-size="100"]{--mobile-copy-scale:1}
body[data-ui-size="125"]{--mobile-copy-scale:1.08}
body[data-ui-size="150"]{--mobile-copy-scale:1.16}
body[data-ui-size="175"]{--mobile-copy-scale:1.24}
body[data-ui-size="200"]{--mobile-copy-scale:1.32}
@media(max-width:650px){
  body[data-ui-size="175"] .brief-grid,body[data-ui-size="200"] .brief-grid{grid-template-columns:1fr}
  body[data-ui-size="175"] .workspace-grid,body[data-ui-size="200"] .workspace-grid{grid-template-columns:1fr}
  body[data-ui-size="175"] .workspace:nth-child(5),body[data-ui-size="200"] .workspace:nth-child(5){grid-column:auto}
  body[data-ui-size="200"] .context-pills{display:grid;grid-template-columns:1fr 1fr}
  body[data-ui-size="200"] .pill{text-align:center}
}

/* Installed iPhone / PWA reachability: lower top controls without wasting Safari browser space */
@media(max-width:650px) and (display-mode:standalone){
  .topbar{padding-top:calc(env(safe-area-inset-top) + 46px)}
}


/* Canonical mobile navigation/content rule: no horizontal dashboard card carousels. */
@media(max-width:650px){
  .rail{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:1fr!important;overflow:visible!important;gap:12px!important;padding-bottom:0!important;scroll-snap-type:none!important}
  .rail>*{width:100%!important;max-width:100%!important;scroll-snap-align:none!important;scroll-snap-stop:normal!important}
  .history-btn{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:14px!important;font-size:22px!important}
  .history-row{min-height:52px!important;margin:3px 0 8px!important}
  .breadcrumbs{min-height:48px!important;height:auto!important}
}

/* Canonical phone rule: vertical management UI, no sideways content lanes. */
@media(max-width:650px){
  html,body{overflow-x:hidden!important;max-width:100%!important}
  .deal-board{grid-template-columns:1fr!important;overflow-x:visible!important;scroll-snap-type:none!important;padding-right:0!important}
  .board-col{min-width:0!important;min-height:0!important;scroll-snap-align:none!important}
  .money-waterfall{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow-x:visible!important;width:100%!important}
  .money-waterfall span{min-width:0!important;width:100%!important}
  .connection-strip{flex-wrap:wrap!important;overflow:visible!important}
}

/* HQ live cards are real controls, not display-only cards. */
button.hq-record{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}
button.hq-record:focus-visible{outline:none;border-color:rgba(162,126,255,.64);box-shadow:0 0 0 3px rgba(132,93,255,.12),0 10px 28px rgba(53,23,130,.16)}

/* Direct social access is deliberately separate from API-connected inboxes. */
.manual-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.manual-social-link{display:flex;flex-direction:column;justify-content:center;min-height:72px;padding:12px 14px;border:1px solid rgba(171,145,255,.16);border-radius:16px;background:linear-gradient(145deg,rgba(35,31,64,.72),rgba(15,18,32,.92));color:#fff;text-decoration:none}
.manual-social-link b{font-size:22px}.manual-social-link small{margin-top:4px;color:var(--muted);font-size:22px}
@media(max-width:650px){.manual-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-social-link{min-height:76px;font-size:calc(15px * var(--mobile-copy-scale,1))}.manual-social-link small{font-size:calc(12px * var(--mobile-copy-scale,1))}}
@media(max-width:360px){.manual-social-grid{grid-template-columns:1fr}}

/* Mobile workspace navigation: one reachable section picker, no sideways tab rail. */
.mobile-tab-picker{display:none}
@media(max-width:650px){
  :root{--jljam-tabs-offset:70px}
  .mobile-tab-picker{display:block;position:sticky;top:calc(var(--jljam-sticky-top) + 4px);z-index:20;margin:0 0 10px;padding:6px 0;background:linear-gradient(180deg,rgba(7,8,20,.98),rgba(7,8,20,.90),rgba(7,8,20,0));backdrop-filter:blur(14px)}
  .mobile-tab-picker label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;color:#9f9fb8;font-size:22px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
  .mobile-tab-picker select{width:100%;height:58px;min-width:0;border:1px solid rgba(177,159,255,.22);border-radius:17px;background:linear-gradient(145deg,rgba(31,29,58,.94),rgba(11,13,29,.96));color:#fff;padding:0 14px;font-size:calc(15px * var(--mobile-copy-scale,1));font-weight:800}
  .side-nav{display:none!important}
  .filter-bar{position:relative!important;top:auto!important;z-index:auto!important}
}

@media(max-width:650px){.money-waterfall i{display:none!important}}

/* Account menu follows the measured mobile header, including iPhone safe-area and Aa size changes. */
@media(max-width:650px){
  .menu{
    top:calc(var(--jljam-sticky-top) + 8px)!important;
    right:8px;
    max-height:calc(100dvh - var(--jljam-sticky-top) - env(safe-area-inset-bottom) - 20px)!important;
    overflow:auto;
  }
}

/* Artist portal message attachments: private previews, screenshots and voice notes. */
.message-attach-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:4px}
.attachment-picker{position:relative;overflow:hidden;cursor:pointer}
.attachment-picker input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.pending-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 2px}
.pending-file{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name close" "meta close";gap:2px 10px;align-items:center;max-width:100%;padding:9px 9px 9px 11px;border:1px solid rgba(172,145,255,.22);border-radius:13px;background:rgba(25,21,47,.72)}
.pending-file b{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px}.pending-file small{grid-area:meta;color:var(--muted);font-size:22px}.pending-file button{grid-area:close;width:32px;height:32px;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:22px;cursor:pointer}
.attachment-help{display:block;color:var(--muted);font-size:22px;line-height:1.35}
.message-attachments{display:grid;gap:9px;margin:10px 0 8px}
.message-attachment{max-width:100%;border:1px solid rgba(172,145,255,.18);border-radius:15px;background:rgba(9,10,24,.48);overflow:hidden;color:inherit;text-decoration:none}
.message-attachment.image{display:grid}.message-attachment.image img{display:block;width:100%;max-height:320px;object-fit:cover;background:#090a13}.message-attachment.image span{padding:8px 10px;color:var(--muted);font-size:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.message-attachment.audio{display:grid;gap:8px;padding:10px}.message-attachment.audio>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.message-attachment.audio b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px}.message-attachment.audio small{color:var(--muted);font-size:22px;white-space:nowrap}.message-attachment.audio audio{width:100%;height:38px}
.message-attachment.file{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px}.message-attachment.file b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px}.message-attachment.file small{color:var(--muted);font-size:22px;white-space:nowrap}
@media(max-width:650px){.message-attach-actions{display:grid;grid-template-columns:1fr 1fr}.message-attach-actions .btn{min-height:52px;width:100%;justify-content:center}.message-attachment.image img{max-height:270px}.message-attachment.audio audio{height:42px}}

/* JLJAM v7.2.25 XL mobile pass — larger physical controls, cards and typography without browser zoom */
@media(max-width:650px){
  body{padding-bottom:176px}
  .topbar{grid-template-columns:64px minmax(0,1fr);gap:12px 10px;padding:calc(env(safe-area-inset-top) + 34px) 11px 14px}
  .brand{width:64px;height:68px}.brand img{width:60px;height:60px}
  .top-actions{grid-template-columns:minmax(0,1fr) 68px 68px 68px;gap:8px}
  .artist-select{height:68px;padding:0 13px;border-radius:20px;font-size:calc(18px * var(--mobile-copy-scale));font-weight:800}
  .icon-btn,.manager-chip{width:68px;height:68px;min-width:68px;border-radius:20px;font-size:22px}.manager-chip{padding:5px}.manager-chip span{width:54px;height:54px;font-size:22px}.zoom-btn{font-size:22px}
  .search-trigger{height:76px;border-radius:22px;padding:0 19px;font-size:calc(22px * var(--mobile-copy-scale));gap:12px}
  .shell{width:calc(100% - 22px);padding-top:14px;padding-bottom:188px}
  .history-row{min-height:68px!important;margin:5px 0 14px!important}.history-controls{gap:8px}.history-btn{width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;border-radius:18px!important;font-size:28px!important}.breadcrumbs{min-height:60px!important;font-size:22px!important}
  .eyebrow{font-size:22px;letter-spacing:.18em}
  .page-head{margin:18px 0 30px}.page-head h1{font-size:calc(68px * var(--mobile-copy-scale));line-height:.92}.page-head p{font-size:calc(21px * var(--mobile-copy-scale));line-height:1.44;max-width:100%}
  .context-pills{gap:10px;margin-top:19px}.pill{padding:13px 16px;font-size:calc(15px * var(--mobile-copy-scale));line-height:1.2}
  .business-admin-top{min-height:132px;margin:0 0 22px;padding:22px;border-radius:28px;gap:18px}.business-admin-icon{width:68px;height:68px;border-radius:20px;font-size:28px}.business-admin-copy{gap:4px}.business-admin-copy small{font-size:22px}.business-admin-copy b{font-size:calc(28px * var(--mobile-copy-scale));line-height:1.12}.business-admin-copy em{font-size:calc(17px * var(--mobile-copy-scale));line-height:1.38}.business-admin-arrow{font-size:40px}
  .jljam-pulse{margin:15px 0 22px;border-radius:25px}.pulse-main{padding:16px 17px;gap:15px}.pulse-orb{width:66px;height:66px}.pulse-orb b{font-size:26px}.pulse-orb small{font-size:22px}.pulse-copy small{font-size:22px}.pulse-copy b{font-size:calc(16px * var(--mobile-copy-scale));line-height:1.28}.pulse-copy span{font-size:calc(12px * var(--mobile-copy-scale));line-height:1.32}.pulse-chevron{font-size:27px}.pulse-drawer{padding:14px 17px 17px}.health-leaks{font-size:22px;gap:9px 16px}
  .brief-grid{gap:14px;margin-bottom:28px}.brief-card{min-height:176px;padding:21px;border-radius:27px}.brief-card small{font-size:22px;letter-spacing:.12em}.brief-card b{font-size:calc(44px * var(--mobile-copy-scale));margin:11px 0 5px}.brief-card p{font-size:calc(18px * var(--mobile-copy-scale));line-height:1.42}
  .workspace-grid{gap:14px;margin:24px 0 36px}.workspace{min-height:190px;padding:21px;border-radius:27px}.workspace:nth-child(5){min-height:160px}.workspace .ico{width:62px;height:62px;border-radius:19px;margin-bottom:24px;font-size:28px}.workspace b{font-size:calc(25px * var(--mobile-copy-scale));line-height:1.18}.workspace p{font-size:calc(18px * var(--mobile-copy-scale));line-height:1.44}.workspace:after{right:19px;bottom:17px;font-size:38px}
  .section{margin-top:36px}.section-head{margin-bottom:17px}.section-head h2{font-size:calc(33px * var(--mobile-copy-scale))}.section-head p{font-size:calc(18px * var(--mobile-copy-scale));line-height:1.42}
  .record{min-height:216px;padding:21px;border-radius:24px}.record small{font-size:22px}.record h3{font-size:calc(24px * var(--mobile-copy-scale));line-height:1.3;margin:9px 0}.record p{font-size:calc(18px * var(--mobile-copy-scale));line-height:1.47}.record .meta span{font-size:22px;padding:8px 10px}.owner{font-size:22px}
  .data-card{padding:21px;border-radius:25px}.data-card h3{font-size:calc(24px * var(--mobile-copy-scale));line-height:1.25}.small-copy,.data-card p{font-size:calc(18px * var(--mobile-copy-scale));line-height:1.47}.card-top small,.priority,.status,.rank{font-size:22px}.action-row{gap:9px}.action-row .btn,.btn{min-height:56px;padding:12px 16px;font-size:22px;border-radius:16px}
  .mobile-tab-picker{margin-bottom:14px;padding:8px 0}.mobile-tab-picker label{font-size:22px;gap:12px}.mobile-tab-picker select{height:70px;border-radius:20px;padding:0 16px;font-size:calc(19px * var(--mobile-copy-scale))}
  .filter-bar{gap:10px;padding:12px;border-radius:18px}.filter-bar input,.filter-bar select{min-height:54px;font-size:22px}
  .mobile-dock{left:6px;right:6px;bottom:max(6px,env(safe-area-inset-bottom));padding:10px 7px;border-radius:31px}
  .mobile-dock button{min-height:108px;padding:11px 1px;border-radius:24px;font-size:22px;line-height:1.05;letter-spacing:-.01em}.mobile-dock button span{font-size:39px;line-height:1;margin-bottom:9px}
  .toast{bottom:calc(140px + env(safe-area-inset-bottom));font-size:22px;padding:12px 16px}
  .detail-sheet{padding-left:18px;padding-right:18px}.detail-head{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;min-height:calc(84px + env(safe-area-inset-top))}.detail-head h2{font-size:29px}.detail-head p{font-size:22px}.detail-back{min-width:92px;min-height:56px;font-size:22px}.detail-head .icon-btn,#searchClose{width:56px;height:56px;min-width:56px;min-height:56px}.search-head{min-height:76px}.search-head input{font-size:22px}.search-filters{padding:13px 15px}.search-filters select{min-height:48px;font-size:22px}.search-actions .btn{min-height:48px;font-size:22px}.search-result{grid-template-columns:52px 1fr auto;padding:15px 10px}.search-result .type{width:48px;height:48px;font-size:22px}.search-result b{font-size:22px}.search-result small{font-size:22px}.search-result em{font-size:22px}
  .menu{right:8px;width:min(300px,calc(100vw - 16px));font-size:22px}.menu button{min-height:54px;font-size:22px}.menu-head small{font-size:22px}
}
@media(max-width:480px){
  .brief-grid,.workspace-grid{grid-template-columns:1fr!important}
  .workspace:nth-child(5){grid-column:auto!important}
  .brief-card,.workspace{min-height:0}
  .context-pills{display:grid;grid-template-columns:1fr 1fr}
  .pill{text-align:center}
}
@media(max-width:650px) and (display-mode:standalone){
  .topbar{padding-top:calc(env(safe-area-inset-top) + 54px)}
}

/* JLJAM v7.2.26 XL all-screens pass — desktop now honours the Aa size preset instead of staying microsized. */
@media(min-width:651px){
  .topbar{grid-template-columns:auto minmax(380px,760px) 1fr;gap:24px;padding:16px max(22px,calc((100vw - 1540px)/2));min-height:82px}
  .brand{gap:12px}.brand img{width:60px;height:52px}.brand b{font-size:calc(16px * var(--mobile-copy-scale));line-height:1.05}.brand small{font-size:calc(9px * var(--mobile-copy-scale));margin-top:4px}
  .search-trigger{height:calc(54px * var(--mobile-copy-scale));min-height:54px;border-radius:18px;padding:0 17px;font-size:calc(14px * var(--mobile-copy-scale));gap:12px}.search-trigger kbd{font-size:calc(10px * var(--mobile-copy-scale));padding:4px 7px}
  .top-actions{gap:10px}.artist-select{height:calc(50px * var(--mobile-copy-scale));max-width:220px;padding:0 14px;border-radius:15px;font-size:calc(13px * var(--mobile-copy-scale));font-weight:750}
  .icon-btn{width:calc(50px * var(--mobile-copy-scale));height:calc(50px * var(--mobile-copy-scale));min-width:50px;border-radius:15px;font-size:calc(14px * var(--mobile-copy-scale))}.manager-chip{height:calc(50px * var(--mobile-copy-scale));padding:5px 14px 5px 5px}.manager-chip span{width:calc(38px * var(--mobile-copy-scale));height:calc(38px * var(--mobile-copy-scale));font-size:calc(14px * var(--mobile-copy-scale))}.manager-chip b{font-size:calc(12px * var(--mobile-copy-scale))}.zoom-btn{font-size:calc(13px * var(--mobile-copy-scale))}

  .shell{width:min(1540px,calc(100% - 44px));padding:30px 0 128px}
  .history-row{min-height:44px;margin-bottom:7px}.history-controls{gap:8px}.history-btn{width:calc(38px * var(--mobile-copy-scale));height:calc(36px * var(--mobile-copy-scale));min-width:38px;border-radius:11px;font-size:calc(16px * var(--mobile-copy-scale))}.breadcrumbs{height:40px;font-size:calc(11px * var(--mobile-copy-scale))}
  .eyebrow{font-size:calc(11px * var(--mobile-copy-scale));letter-spacing:.17em}
  .page-head{gap:32px;margin:14px 0 30px;align-items:flex-end}.page-head h1{font-size:clamp(calc(50px * var(--mobile-copy-scale)),5vw,calc(76px * var(--mobile-copy-scale)));line-height:.92;margin:8px 0 10px}.page-head p{font-size:calc(15px * var(--mobile-copy-scale));line-height:1.45}.context-pills{gap:10px}.pill{padding:calc(9px * var(--mobile-copy-scale)) calc(13px * var(--mobile-copy-scale));font-size:calc(10px * var(--mobile-copy-scale))}

  .business-admin-top{min-height:calc(88px * var(--mobile-copy-scale));margin-bottom:18px;padding:calc(17px * var(--mobile-copy-scale)) calc(19px * var(--mobile-copy-scale));gap:17px;border-radius:25px}.business-admin-icon{width:calc(54px * var(--mobile-copy-scale));height:calc(54px * var(--mobile-copy-scale));border-radius:17px;font-size:calc(21px * var(--mobile-copy-scale))}.business-admin-copy{gap:4px}.business-admin-copy small{font-size:calc(8px * var(--mobile-copy-scale))}.business-admin-copy b{font-size:calc(17px * var(--mobile-copy-scale))}.business-admin-copy em{font-size:calc(11px * var(--mobile-copy-scale));line-height:1.42}.business-admin-arrow{font-size:calc(30px * var(--mobile-copy-scale))}
  .jljam-pulse{margin:15px 0 22px;border-radius:25px}.pulse-main{padding:calc(13px * var(--mobile-copy-scale)) calc(17px * var(--mobile-copy-scale));gap:14px}.pulse-orb{width:calc(62px * var(--mobile-copy-scale));height:calc(62px * var(--mobile-copy-scale))}.pulse-orb b{font-size:calc(21px * var(--mobile-copy-scale))}.pulse-orb small{font-size:calc(7px * var(--mobile-copy-scale))}.pulse-copy small{font-size:calc(8px * var(--mobile-copy-scale))}.pulse-copy b{font-size:calc(14px * var(--mobile-copy-scale))}.pulse-copy span{font-size:calc(10px * var(--mobile-copy-scale))}.pulse-chevron{font-size:calc(21px * var(--mobile-copy-scale))}.health-leaks{font-size:calc(10px * var(--mobile-copy-scale))}

  .brief-grid{gap:15px;margin-bottom:23px}.brief-card{min-height:calc(130px * var(--mobile-copy-scale));padding:calc(18px * var(--mobile-copy-scale));border-radius:23px}.brief-card small{font-size:calc(9px * var(--mobile-copy-scale))}.brief-card b{font-size:calc(32px * var(--mobile-copy-scale));margin:8px 0 4px}.brief-card p{font-size:calc(11px * var(--mobile-copy-scale));line-height:1.42}
  .workspace-grid{gap:14px;margin:20px 0 31px}.workspace{min-height:calc(152px * var(--mobile-copy-scale));padding:calc(19px * var(--mobile-copy-scale));border-radius:24px}.workspace .ico{width:calc(44px * var(--mobile-copy-scale));height:calc(44px * var(--mobile-copy-scale));border-radius:14px;margin-bottom:calc(18px * var(--mobile-copy-scale));font-size:calc(20px * var(--mobile-copy-scale))}.workspace b{font-size:calc(17px * var(--mobile-copy-scale))}.workspace p{font-size:calc(11px * var(--mobile-copy-scale));line-height:1.44}.workspace:after{right:18px;bottom:17px;font-size:calc(24px * var(--mobile-copy-scale))}

  .section{margin-top:30px}.section-head{margin-bottom:14px}.section-head h2{font-size:calc(21px * var(--mobile-copy-scale))}.section-head p{font-size:calc(11px * var(--mobile-copy-scale));line-height:1.42}.rail{grid-auto-columns:minmax(calc(310px * var(--mobile-copy-scale)),calc(390px * var(--mobile-copy-scale)));gap:12px;padding-bottom:10px}.record{min-height:calc(165px * var(--mobile-copy-scale));padding:calc(16px * var(--mobile-copy-scale));border-radius:21px}.record small{font-size:calc(9px * var(--mobile-copy-scale))}.record h3{font-size:calc(16px * var(--mobile-copy-scale));line-height:1.28;margin:8px 0}.record p{font-size:calc(11px * var(--mobile-copy-scale));line-height:1.45}.record .meta span{font-size:calc(9px * var(--mobile-copy-scale));padding:6px 8px}.owner{font-size:calc(10px * var(--mobile-copy-scale))}

  .workspace-view{grid-template-columns:calc(260px * var(--mobile-copy-scale)) 1fr;gap:20px}.side-nav{padding-right:18px}.side-nav button{min-height:calc(46px * var(--mobile-copy-scale));padding:0 13px;border-radius:14px;font-size:calc(12px * var(--mobile-copy-scale))}.placeholder{padding:calc(27px * var(--mobile-copy-scale));border-radius:25px}.placeholder h2{font-size:calc(22px * var(--mobile-copy-scale))}.placeholder p{font-size:calc(13px * var(--mobile-copy-scale))}
  .data-grid-cards{gap:14px}.data-card{padding:calc(17px * var(--mobile-copy-scale));border-radius:22px}.data-card h3{font-size:calc(17px * var(--mobile-copy-scale));line-height:1.27}.small-copy,.data-card p{font-size:calc(11px * var(--mobile-copy-scale));line-height:1.48}.card-top small,.priority,.status,.rank{font-size:calc(9px * var(--mobile-copy-scale))}.data-grid{gap:9px;margin:14px 0}.data-grid>div{padding:calc(10px * var(--mobile-copy-scale));border-radius:14px}.data-grid small{font-size:calc(8px * var(--mobile-copy-scale))}.data-grid b{font-size:calc(12px * var(--mobile-copy-scale))}
  .list-tools{gap:9px;margin-bottom:14px}.list-tools input,.list-tools select{height:calc(44px * var(--mobile-copy-scale));border-radius:14px;padding:0 13px;font-size:calc(12px * var(--mobile-copy-scale))}.filter-bar{gap:10px;padding:13px;border-radius:20px;margin-bottom:16px}.filter-bar label{min-width:150px;font-size:calc(8px * var(--mobile-copy-scale))}.filter-bar input,.filter-bar select{height:calc(42px * var(--mobile-copy-scale));border-radius:13px;padding:0 12px;font-size:calc(11px * var(--mobile-copy-scale))}.filter-count{font-size:calc(9px * var(--mobile-copy-scale))}
  .action-row{gap:9px;margin-top:14px}.action-row .btn,.btn{min-height:calc(40px * var(--mobile-copy-scale));padding:9px 13px;font-size:calc(10px * var(--mobile-copy-scale));border-radius:13px}

  .detail-sheet{width:min(1240px,100%);padding:22px;border-radius:28px 28px 19px 19px}.detail-head{top:-22px;margin:-22px -22px 16px;padding:20px 22px 16px}.detail-head h2{font-size:calc(29px * var(--mobile-copy-scale))}.detail-head p{font-size:calc(10px * var(--mobile-copy-scale))}.modal-section{padding:calc(15px * var(--mobile-copy-scale));border-radius:19px;margin:12px 0}.modal-section h3{font-size:calc(14px * var(--mobile-copy-scale))}.modal-metrics>div{padding:calc(11px * var(--mobile-copy-scale));border-radius:15px}.modal-metrics small,.detail-grid small{font-size:calc(8px * var(--mobile-copy-scale))}.modal-metrics b{font-size:calc(18px * var(--mobile-copy-scale))}.detail-grid b{font-size:calc(11px * var(--mobile-copy-scale))}.form-grid label{font-size:calc(8px * var(--mobile-copy-scale))}.form-grid input,.form-grid select,.form-grid textarea{min-height:calc(43px * var(--mobile-copy-scale));padding:10px;font-size:calc(11px * var(--mobile-copy-scale))}

  .search-panel{width:min(1040px,100%);border-radius:26px}.search-head{padding:16px}.search-head input{height:calc(48px * var(--mobile-copy-scale));font-size:calc(19px * var(--mobile-copy-scale))}.search-filters{padding:12px 17px}.search-filters select{min-height:calc(38px * var(--mobile-copy-scale));font-size:calc(11px * var(--mobile-copy-scale))}.search-result{grid-template-columns:calc(46px * var(--mobile-copy-scale)) 1fr auto;gap:13px;padding:calc(12px * var(--mobile-copy-scale)) 10px}.search-result .type{width:calc(42px * var(--mobile-copy-scale));height:calc(42px * var(--mobile-copy-scale));font-size:calc(11px * var(--mobile-copy-scale))}.search-result b{font-size:calc(13px * var(--mobile-copy-scale))}.search-result small{font-size:calc(11px * var(--mobile-copy-scale))}.search-result em{font-size:calc(10px * var(--mobile-copy-scale))}
}

/* JLJAM v7.2.27 scroll recovery — keep the document vertically scrollable on desktop/mobile unless a visible detail modal is actually open. */
html{height:auto!important;min-height:100%;overflow-y:auto!important;overscroll-behavior-y:auto}
body{height:auto!important;min-height:100vh;overflow-y:auto!important;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}
body:not(.modal-open){overflow-y:auto!important}
.shell,#app{height:auto!important;max-height:none!important;overflow-y:visible!important}
@supports selector(body:has(.detail-overlay:not(.hidden))){
  body.modal-open:not(:has(.detail-overlay:not(.hidden))){overflow-y:auto!important}
  body.modal-open:has(.detail-overlay:not(.hidden)){overflow-y:hidden!important}
}

/* JLJAM v7.2.28 mobile-mode sync + Safari zoom resilience.
   Keep the installed app large, but prevent a browser/PWA storage split or Safari page zoom
   from crushing the artist selector or making the six-item dock collide. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:650px){
  .page-head h1{font-size:clamp(58px,18vw,86px)!important;overflow-wrap:normal}
  .page-head p{font-size:clamp(22px,5.1vw,23px)!important}
  .business-admin-copy b{font-size:clamp(24px,7.2vw,31px)!important}
  .business-admin-copy em{font-size:clamp(22px,4.5vw,19px)!important}
  .pulse-copy b{font-size:clamp(22px,4.2vw,18px)!important}.pulse-copy span{font-size:clamp(22px,3.4vw,14px)!important}
  .brief-card b{font-size:clamp(36px,11vw,48px)!important}.brief-card p{font-size:clamp(22px,4.7vw,19px)!important}
  .workspace b{font-size:clamp(22px,6.4vw,27px)!important}.workspace p{font-size:clamp(22px,4.6vw,19px)!important}
  .section-head h2{font-size:clamp(27px,8vw,34px)!important}.section-head p{font-size:clamp(22px,4.4vw,18px)!important}
  .record h3{font-size:clamp(22px,6vw,25px)!important}.record p,.data-card p,.small-copy{font-size:clamp(22px,4.3vw,18px)!important}
  .mobile-dock{grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}
  .mobile-dock button{min-width:0;min-height:clamp(82px,24vw,102px)!important;padding:8px 1px!important;font-size:clamp(22px,3.05vw,13px)!important;line-height:1.04!important;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:clip}
  .mobile-dock button span{font-size:clamp(29px,8.8vw,37px)!important;line-height:1!important;margin-bottom:7px!important}
  body{padding-bottom:calc(146px + env(safe-area-inset-bottom))}
  .shell{padding-bottom:calc(156px + env(safe-area-inset-bottom))}
}
@media(max-width:380px){
  .topbar{grid-template-columns:1fr!important;gap:8px!important;padding-left:9px!important;padding-right:9px!important}
  .brand{width:54px!important;height:54px!important;justify-self:start}.brand img{width:50px!important;height:50px!important}
  .top-actions{width:100%!important;grid-template-columns:minmax(0,1fr) repeat(3,54px)!important;gap:6px!important}
  .artist-select{height:58px!important;min-width:0!important;padding:0 10px!important;border-radius:17px!important;font-size:clamp(22px,4.8vw,17px)!important}
  .icon-btn,.manager-chip{width:54px!important;height:58px!important;min-width:54px!important;border-radius:17px!important}.manager-chip span{width:44px!important;height:44px!important}
  .search-trigger{height:62px!important;border-radius:18px!important;font-size:clamp(22px,5.4vw,20px)!important}
  .history-btn{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;font-size:23px!important}
  .page-head h1{font-size:clamp(54px,20vw,72px)!important}.page-head p{font-size:clamp(22px,5.6vw,20px)!important}
  .context-pills{grid-template-columns:1fr!important}.pill{font-size:clamp(22px,4.2vw,15px)!important}
  .mobile-dock{left:4px!important;right:4px!important;padding:6px 4px!important;border-radius:24px!important}
  .mobile-dock button{min-height:74px!important;font-size:22px!important;padding:6px 0!important;border-radius:17px!important}
  .mobile-dock button span{font-size:26px!important;margin-bottom:5px!important}
  body{padding-bottom:calc(118px + env(safe-area-inset-bottom))}
  .shell{padding-bottom:calc(128px + env(safe-area-inset-bottom))}
}

/* JLJAM v7.2.29 Safari browser parity.
   The installed Home Screen app is already at the intended XL size. In normal iPhone Safari,
   browser chrome/page zoom can reduce the effective CSS viewport enough to trigger the old
   <380px emergency stack. Keep Safari in the same two-row header geometry as the PWA instead. */
@media(max-width:650px){
  body[data-display-mode="browser"] .topbar{
    grid-template-columns:54px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:9px 10px!important;
    padding:max(12px,env(safe-area-inset-top)) 10px 12px!important;
    align-items:center!important;
  }
  body[data-display-mode="browser"] .brand{
    grid-column:1!important;grid-row:1!important;
    width:54px!important;height:58px!important;justify-self:start!important;
  }
  body[data-display-mode="browser"] .brand img{width:50px!important;height:50px!important}
  body[data-display-mode="browser"] .top-actions{
    grid-column:2!important;grid-row:1!important;
    width:100%!important;min-width:0!important;
    grid-template-columns:minmax(0,1fr) 52px 52px 52px!important;
    gap:6px!important;
  }
  body[data-display-mode="browser"] .artist-select{
    height:58px!important;min-width:0!important;max-width:none!important;
    padding:0 10px!important;border-radius:17px!important;
    font-size:clamp(22px,4.2vw,18px)!important;font-weight:800!important;
  }
  body[data-display-mode="browser"] .icon-btn,
  body[data-display-mode="browser"] .manager-chip{
    width:52px!important;height:58px!important;min-width:52px!important;border-radius:17px!important;
  }
  body[data-display-mode="browser"] .manager-chip{padding:4px!important;justify-content:center!important}
  body[data-display-mode="browser"] .manager-chip span{width:42px!important;height:42px!important;font-size:22px!important}
  body[data-display-mode="browser"] .search-trigger{
    grid-column:1/-1!important;grid-row:2!important;
    height:64px!important;border-radius:19px!important;padding:0 17px!important;
    font-size:clamp(22px,5vw,21px)!important;
  }
  body[data-display-mode="browser"] .shell{width:calc(100% - 20px)!important;padding-top:10px!important}
  body[data-display-mode="browser"] .history-row{min-height:54px!important;margin:4px 0 10px!important}
  body[data-display-mode="browser"] .history-btn{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;border-radius:15px!important;font-size:22px!important}
  body[data-display-mode="browser"] .page-head{margin:15px 0 25px!important}
  body[data-display-mode="browser"] .page-head h1{font-size:clamp(58px,16vw,70px)!important;line-height:.92!important}
  body[data-display-mode="browser"] .page-head p{font-size:clamp(22px,4.7vw,20px)!important;line-height:1.42!important}
  body[data-display-mode="browser"] .context-pills{display:flex!important;grid-template-columns:none!important;gap:8px!important;flex-wrap:wrap!important;margin-top:16px!important}
  body[data-display-mode="browser"] .pill{padding:11px 13px!important;font-size:clamp(22px,3.7vw,14px)!important;text-align:left!important}
  body[data-display-mode="browser"] .business-admin-top{min-height:122px!important;padding:19px!important;border-radius:26px!important}
  body[data-display-mode="browser"] .business-admin-copy b{font-size:clamp(24px,6.4vw,29px)!important}
  body[data-display-mode="browser"] .business-admin-copy em{font-size:clamp(22px,4vw,17px)!important}
  body[data-display-mode="browser"] .mobile-dock{left:7px!important;right:7px!important;padding:8px 5px!important;border-radius:27px!important}
  body[data-display-mode="browser"] .mobile-dock button{min-height:86px!important;padding:7px 0!important;border-radius:20px!important;font-size:22px!important;line-height:1.05!important}
  body[data-display-mode="browser"] .mobile-dock button span{font-size:30px!important;margin-bottom:6px!important}
  body[data-display-mode="browser"]{padding-bottom:calc(132px + env(safe-area-inset-bottom))!important}
  body[data-display-mode="browser"] .shell{padding-bottom:calc(142px + env(safe-area-inset-bottom))!important}

  body[data-display-mode="browser"][data-ui-size="90"] .brief-grid,
  body[data-display-mode="browser"][data-ui-size="100"] .brief-grid,
  body[data-display-mode="browser"][data-ui-size="125"] .brief-grid,
  body[data-display-mode="browser"][data-ui-size="150"] .brief-grid,
  body[data-display-mode="browser"][data-ui-size="90"] .workspace-grid,
  body[data-display-mode="browser"][data-ui-size="100"] .workspace-grid,
  body[data-display-mode="browser"][data-ui-size="125"] .workspace-grid,
  body[data-display-mode="browser"][data-ui-size="150"] .workspace-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-display-mode="browser"][data-ui-size="90"] .workspace:nth-child(5),
  body[data-display-mode="browser"][data-ui-size="100"] .workspace:nth-child(5),
  body[data-display-mode="browser"][data-ui-size="125"] .workspace:nth-child(5),
  body[data-display-mode="browser"][data-ui-size="150"] .workspace:nth-child(5){grid-column:1/-1!important}
}

/* JLJAM v7.2.30 Outlook + API-free external social sessions */
.external-channel-launcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.channel-launch{appearance:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:78px;padding:12px 14px;border:1px solid rgba(171,145,255,.18);border-radius:16px;background:linear-gradient(145deg,rgba(35,31,64,.78),rgba(15,18,32,.96));color:#fff;text-decoration:none;text-align:left;cursor:pointer;min-width:0}
.channel-launch b{font-size:22px;line-height:1.15}.channel-launch small{display:block;max-width:100%;margin-top:5px;color:var(--muted);font-size:22px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.channel-launch.outlook{border-color:rgba(127,202,255,.26);background:linear-gradient(145deg,rgba(17,59,93,.62),rgba(15,18,32,.96))}
.external-session-card{border-color:rgba(171,145,255,.14)}
.external-session-card .status.good{box-shadow:0 0 0 1px rgba(113,236,189,.08),0 0 22px rgba(113,236,189,.08)}
.outlook-primary-card{border-color:rgba(127,202,255,.16)!important}
.advanced-connections{width:100%}.advanced-connections summary{cursor:pointer;font-weight:800;font-size:22px;letter-spacing:.01em;color:#ddd8ff;padding:4px 0}.advanced-connections[open] summary{margin-bottom:10px}.advanced-connections .connection-manager{margin-top:10px}

/* JLJAM v7.6.71 mobile shell hardening. Keep navigation outside document flow
   and prevent crowded header controls from painting over each other on iPhone. */
@media(max-width:650px){
  .topbar{position:sticky!important;isolation:isolate;overflow:visible}
  .top-actions{min-width:0}
  .artist-select{min-width:0;text-overflow:ellipsis}
  .mobile-dock{position:fixed!important;z-index:80!important;contain:layout paint}
}

/* JLJAM v7.6.72: Settings must never disappear on iPhone. God's Eye already
   has its full-width HQ entry, so the mobile header reserves four permanent
   controls for Aa, Settings, Alerts and the manager account. */
.settings-top{font-size:22px}
@media(max-width:650px){
  body[data-display-mode="browser"] .top-actions,
  body[data-display-mode="standalone"] .top-actions,
  .top-actions{
    grid-template-columns:minmax(0,1fr) repeat(4,clamp(44px,12vw,50px))!important;
    gap:5px!important;
  }
  body[data-display-mode="browser"] .icon-btn,
  body[data-display-mode="browser"] .manager-chip,
  body[data-display-mode="standalone"] .icon-btn,
  body[data-display-mode="standalone"] .manager-chip,
  .icon-btn,.manager-chip{
    width:clamp(44px,12vw,50px)!important;
    min-width:clamp(44px,12vw,50px)!important;
  }
  .settings-top{display:block!important}
}
.communications-launcher{margin:0 0 12px}.communications-launcher .sectionhead h3{margin:3px 0}.communications-launcher .sectionhead p{margin:3px 0 0}
.external-channel-launcher.compact{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.external-channel-launcher.compact .channel-launch{min-height:60px;padding:9px 10px}.external-channel-launcher.compact .channel-launch b{font-size:22px}.external-channel-launcher.compact .channel-launch small{font-size:22px}
@media(max-width:950px){.external-channel-launcher{grid-template-columns:repeat(3,minmax(0,1fr))}.external-channel-launcher.compact{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.external-channel-launcher,.external-channel-launcher.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.channel-launch,.external-channel-launcher.compact .channel-launch{min-height:calc(72px * var(--mobile-copy-scale,1));padding:12px}.channel-launch b,.external-channel-launcher.compact .channel-launch b{font-size:calc(14px * var(--mobile-copy-scale,1))}.channel-launch small,.external-channel-launcher.compact .channel-launch small{font-size:calc(10px * var(--mobile-copy-scale,1));white-space:normal}.advanced-connections summary{font-size:calc(13px * var(--mobile-copy-scale,1))}}

/* JLJAM v7.2.31 tap reliability recovery.
   Make all visible controls real touch targets and keep decorative card layers out of hit-testing. */
button,a.btn,[role="button"],[data-go],[data-deal],[data-show],[data-person]{
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(168,146,255,.16);
}
button:not(:disabled),a.btn,[role="button"]{pointer-events:auto}
button::before,button::after,a.btn::before,a.btn::after,[role="button"]::before,[role="button"]::after{pointer-events:none}
.btn,.action-row button,.action-row a,.mobile-dock button,.history-btn,.top-actions button,.business-admin-top{position:relative;z-index:2}
button:disabled,[aria-disabled="true"]{cursor:not-allowed;opacity:.48}
@media(max-width:650px){
  button,a.btn,[role="button"]{min-tap-target-size:44px}
  .action-row .btn,.action-row button,.action-row a.btn{min-height:48px!important}
  .mobile-dock button{touch-action:manipulation!important}
}

/* JLJAM v7.2.37 Invoice Studio */
.invoice-launch-card{background:linear-gradient(135deg,rgba(91,63,215,.18),rgba(11,16,23,.92));border-color:rgba(139,92,246,.42)}
.invoice-studio-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:18px;align-items:start}
.invoice-editor{min-width:0}.invoice-actions-card{position:sticky;top:78px;z-index:2;background:rgba(11,16,23,.96);backdrop-filter:blur(12px)}
.invoice-actions{gap:8px;flex-wrap:wrap}.invoice-actions .btn{min-height:46px}
.invoice-preview-shell{position:sticky;top:84px;border:1px solid #2b3244;border-radius:20px;background:#101520;padding:14px;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.invoice-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.invoice-preview-head h3{font-size:22px;margin:3px 0 0}
#invoicePreviewImage{display:block;width:100%;height:auto;aspect-ratio:210/297;object-fit:contain;background:#fff;border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.35)}
.invoice-editor input[readonly]{opacity:.72;cursor:default}
@media(max-width:950px){.invoice-studio-layout{grid-template-columns:1fr}.invoice-preview-shell{position:relative;top:auto}.invoice-actions-card{position:relative;top:auto}}
@media(max-width:650px){.invoice-studio-layout{gap:10px}.invoice-preview-shell{margin-bottom:calc(110px + env(safe-area-inset-bottom));padding:9px;border-radius:16px}.invoice-actions{display:grid;grid-template-columns:1fr 1fr}.invoice-actions .btn{width:100%;min-height:54px}.invoice-preview-head h3{font-size:calc(15px * var(--mobile-copy-scale))}}

/* v7.2.40 Live Operations */
.live-pulse-drawer{display:grid;gap:14px}
.pulse-live-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.pulse-live-top>div:first-child{min-width:0;flex:1}
.pulse-live-top small,.pulse-since small{display:block;font-size:22px;font-weight:900;letter-spacing:.14em;color:var(--muted);margin-bottom:7px}
.presence-row{display:flex;flex-wrap:wrap;gap:8px}
.presence-chip{display:grid;grid-template-columns:8px auto;column-gap:7px;align-items:center;padding:7px 10px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.045)}
.presence-chip i{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.12);grid-row:1/3}
.presence-chip b{font-size:22px;line-height:1.1}.presence-chip small{font-size:22px;margin:2px 0 0;letter-spacing:0;color:var(--muted);font-weight:700;text-transform:none}.presence-chip.self{border-color:rgba(163,126,255,.34)}
.pulse-since{text-align:right;min-width:170px}.pulse-since b{display:block;font-size:22px;margin-bottom:7px}.btn.tiny{padding:6px 9px;font-size:22px;border-radius:10px}
.pulse-filter-row{display:flex;gap:7px;overflow:auto;padding-bottom:2px;scrollbar-width:none}.pulse-filter-row::-webkit-scrollbar{display:none}
.pulse-filter{flex:0 0 auto;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);color:var(--muted);border-radius:999px;padding:7px 11px;font:800 22px/1 inherit;letter-spacing:.06em;cursor:pointer}.pulse-filter.on{color:#fff;border-color:rgba(163,126,255,.55);background:rgba(126,87,255,.20)}
.pulse-feed{display:grid;gap:7px;max-height:390px;overflow:auto;padding-right:3px}
.pulse-event{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(7,9,23,.45);color:inherit;padding:10px 11px;cursor:pointer;font:inherit;transition:.18s transform,.18s border-color,.18s background}
.pulse-event:hover{transform:translateY(-1px);border-color:rgba(163,126,255,.35);background:rgba(126,87,255,.09)}.pulse-event.fresh{border-color:rgba(108,235,178,.24);box-shadow:inset 3px 0 0 rgba(108,235,178,.65)}
.pulse-event-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,rgba(154,112,255,.22),rgba(61,48,114,.18));font-size:22px;font-weight:900}.pulse-event-copy{min-width:0}.pulse-event-copy b{display:block;font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-event-copy em{display:block;font-size:22px;font-style:normal;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.pulse-event-copy small{display:block;font-size:22px;color:var(--muted);margin-top:4px}.pulse-event-arrow{font-size:22px;color:var(--muted)}
.finance-ticker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.04)}
.finance-ticker span{padding:11px 13px;background:rgba(7,9,23,.52)}.finance-ticker small{display:block;color:var(--muted);font-size:22px;font-weight:900;letter-spacing:.11em}.finance-ticker b{display:block;margin-top:4px;font-size:22px}
.next-best-action{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;margin:0 0 16px;padding:13px 15px;border:1px solid rgba(108,235,178,.22);border-radius:20px;background:linear-gradient(125deg,rgba(21,105,82,.17),rgba(19,22,45,.82));color:inherit;text-align:left;font:inherit;cursor:pointer;box-shadow:0 12px 35px rgba(0,0,0,.12)}
.next-best-orb{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(108,235,178,.13);font-size:22px}.next-best-action small{display:block;color:#82e6bb;font-size:22px;font-weight:900;letter-spacing:.13em}.next-best-action b{display:block;margin-top:3px;font-size:22px}.next-best-action em{display:block;margin-top:3px;color:var(--muted);font-style:normal;font-size:22px}.next-best-action strong{font-size:22px;color:#b8f3d7}
.quick-capture-fab{position:fixed;z-index:115;right:18px;bottom:22px;display:flex;align-items:center;gap:8px;padding:10px 14px 10px 10px;border:1px solid rgba(184,157,255,.52);border-radius:999px;background:linear-gradient(135deg,#7a50ff,#5632d1);color:#fff;box-shadow:0 16px 42px rgba(33,18,86,.48);font:800 22px/1 inherit;cursor:pointer}.quick-capture-fab span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.16);font-size:22px}.quick-capture-fab b{font-size:22px;letter-spacing:.04em}
.live-event-toast{position:fixed;z-index:180;top:calc(18px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);min-width:min(420px,calc(100vw - 28px));display:flex;gap:10px;align-items:center;padding:10px 13px;border:1px solid rgba(108,235,178,.30);border-radius:16px;background:rgba(11,14,31,.96);box-shadow:0 18px 55px rgba(0,0,0,.38);backdrop-filter:blur(16px)}.live-event-toast>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(108,235,178,.12);font-weight:900}.live-event-toast small{display:block;font-size:22px;color:#82e6bb;font-weight:900;letter-spacing:.12em}.live-event-toast b{display:block;font-size:22px;margin-top:2px}.live-event-toast.hidden{display:none}
.deal-comments{display:grid;gap:9px;margin:10px 0 12px}.deal-comment{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start}.deal-comment>span{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:rgba(139,92,246,.18);font-weight:900}.deal-comment>div{padding:9px 11px;border-radius:13px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}.deal-comment b{font-size:22px}.deal-comment p{margin:4px 0;font-size:22px;line-height:1.45}.deal-comment small{font-size:22px;color:var(--muted)}
.comment-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.comment-compose textarea{min-height:72px;resize:vertical}.mention-row{display:flex;gap:6px;flex-wrap:wrap}.mention-chip{border:1px solid rgba(163,126,255,.28);border-radius:999px;background:rgba(139,92,246,.10);color:#d9ccff;padding:6px 9px;font:800 22px/1 inherit;cursor:pointer}
.deal-collab-launch{background:linear-gradient(130deg,rgba(124,84,235,.08),rgba(255,255,255,.02))}
@media(max-width:760px){
  .finance-ticker{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-live-top{flex-direction:column}.pulse-since{text-align:left;min-width:0}.pulse-feed{max-height:52vh}.comment-compose{grid-template-columns:1fr}.quick-capture-fab{bottom:calc(91px + env(safe-area-inset-bottom));right:14px;padding:9px}.quick-capture-fab b{display:none}.quick-capture-fab span{width:32px;height:32px}.next-best-action{padding:12px}.next-best-action strong{display:none}.pulse-event{grid-template-columns:32px minmax(0,1fr) auto;padding:9px}.pulse-event-icon{width:30px;height:30px}.pulse-event-copy b{font-size:calc(11px * var(--mobile-copy-scale))}.pulse-event-copy em{font-size:calc(9px * var(--mobile-copy-scale))}.pulse-event-copy small{font-size:calc(8px * var(--mobile-copy-scale))}}

/* v7.2.41 command deck + startup-safe interaction */
.command-fab{position:fixed;z-index:114;right:126px;bottom:22px;display:flex;align-items:center;gap:8px;padding:10px 14px 10px 10px;border:1px solid rgba(126,217,255,.42);border-radius:999px;background:linear-gradient(135deg,#122b42,#17395b);color:#fff;box-shadow:0 16px 42px rgba(9,31,58,.42);font:800 22px/1 inherit;cursor:pointer}.command-fab span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.12);font-size:22px}.command-fab b{font-size:22px;letter-spacing:.04em}.command-deck{padding:6px}.command-hero{padding:14px 14px 8px}.command-hero h3{margin:5px 0;font-size:22px}.command-hero p{margin:0;color:#9da8ba;font-size:22px;line-height:1.5}.command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.command-grid button{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;width:100%;padding:12px;border:1px solid #283244;border-radius:15px;background:linear-gradient(145deg,#121923,#0c1119);color:#fff;text-align:left;cursor:pointer}.command-grid button>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#202b3a;font-weight:900}.command-grid button b{font-size:22px}.command-grid button small{font-size:22px;color:#8793a7;margin-top:3px}.command-grid button:hover,.command-grid button:focus-visible{border-color:#6f87b5;transform:translateY(-1px)}
@media(max-width:650px){.command-fab{bottom:calc(91px + env(safe-area-inset-bottom));right:66px;padding:9px}.command-fab b{display:none}.command-fab span{width:32px;height:32px}.command-grid{grid-template-columns:1fr}.command-hero h3{font-size:24px}.command-grid button{min-height:62px}}

/* v7.2.43 Intelligence layer */
.morning-brief,.next-best-action{width:100%;border:1px solid rgba(164,139,255,.34);background:linear-gradient(135deg,rgba(77,54,152,.28),rgba(12,17,40,.92));color:var(--text);border-radius:22px;padding:18px 20px;display:flex;align-items:center;gap:16px;text-align:left;box-shadow:0 20px 60px rgba(0,0,0,.18);margin:14px 0}
.morning-brief:hover,.next-best-action:hover{transform:translateY(-1px);border-color:rgba(180,155,255,.58)}
.brief-orb,.next-best-orb{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:radial-gradient(circle at 35% 30%,#bda9ff,#7654ef 48%,#291b68 80%);box-shadow:0 0 28px rgba(126,91,255,.42);font-weight:900}
.morning-brief span:nth-child(2),.next-best-action span:nth-child(2){min-width:0;display:grid;gap:3px;flex:1}.morning-brief small,.next-best-action small{letter-spacing:.12em;color:#bdaeff}.morning-brief b,.next-best-action b{font-size:clamp(22px,2vw,22px)}.morning-brief em,.next-best-action em{font-style:normal;color:var(--muted)}.morning-brief strong,.next-best-action strong{white-space:nowrap;color:#d8d0ff}
.mission-strip{border:1px solid rgba(144,125,230,.23);background:rgba(11,15,34,.66);border-radius:20px;padding:16px;margin:14px 0}.mission-strip-head{display:flex;gap:14px;align-items:center;justify-content:space-between}.mission-strip-head>div{display:grid;gap:3px}.mission-strip-head small{letter-spacing:.12em;color:#a995ff}.mission-strip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.mission-strip-grid button{border:1px solid rgba(144,125,230,.18);background:rgba(255,255,255,.025);border-radius:14px;padding:12px;color:inherit;display:flex;gap:10px;text-align:left;align-items:center}.mission-strip-grid button:hover{border-color:rgba(170,145,255,.5);background:rgba(128,95,255,.08)}.mission-strip-grid button>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(126,91,255,.14);border:1px solid rgba(160,139,255,.35);font-weight:800}.mission-strip-grid button div{min-width:0;display:grid}.mission-strip-grid small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.radar-intro,.mission-intro{align-items:center}.radar-legend{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.radar-legend span{border-radius:999px;padding:7px 11px;font-size:22px;border:1px solid rgba(255,255,255,.1)}.radar-legend .strike{background:rgba(119,91,255,.18);border-color:rgba(160,133,255,.5)}.radar-legend .advance{background:rgba(69,141,255,.12)}.radar-legend .watch{background:rgba(232,170,63,.10)}.radar-legend .cold{background:rgba(255,255,255,.035);color:var(--muted)}
.opportunity-radar-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.radar-zone{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(9,13,30,.66);overflow:hidden;min-width:0}.radar-zone>header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.radar-zone>header div{display:grid;gap:2px}.radar-zone>header small{letter-spacing:.14em;font-weight:800}.radar-zone>header strong{font-size:28px;color:#c8bcff}.radar-zone.strike{box-shadow:inset 0 0 50px rgba(122,88,255,.08)}.radar-zone.strike>header small{color:#aa92ff}.radar-zone.advance>header small{color:#7fb6ff}.radar-zone.watch>header small{color:#f0bd63}.radar-zone.cold>header small{color:#8791a9}.radar-deal{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;color:inherit;padding:13px 14px;display:grid;grid-template-columns:52px minmax(0,1fr) 18px;gap:12px;align-items:center;text-align:left}.radar-deal:last-child{border-bottom:0}.radar-deal:hover{background:rgba(126,91,255,.08)}.radar-score{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(166,143,255,.42);background:rgba(117,84,239,.14);font-weight:900}.radar-deal div{display:grid;gap:3px;min-width:0}.radar-deal b,.radar-deal small,.radar-deal em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radar-deal small{color:#b8c0d5}.radar-deal em{font-style:normal;color:var(--muted);font-size:22px}.radar-deal i{font-style:normal;color:#9e8dff;font-size:22px}
.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:16px}.mission-card{position:relative;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(18,24,50,.94),rgba(8,12,27,.94));border-radius:22px;padding:16px;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:15px;align-items:center}.mission-card.achieved{border-color:rgba(98,221,159,.36);box-shadow:0 0 42px rgba(57,191,128,.06)}.mission-card.paused{opacity:.72}.mission-orbit span{--mission:0%;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#8d6cff var(--mission),rgba(255,255,255,.06) 0);position:relative}.mission-orbit span:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#0e142c}.mission-orbit b{position:relative;z-index:1;font-size:22px}.mission-copy{min-width:0}.mission-copy h3{margin:4px 0}.mission-copy p{color:var(--muted);margin:0 0 8px}.mission-copy>small{display:block;color:var(--muted);margin-top:7px}.mission-numbers{display:flex;gap:7px;align-items:baseline}.mission-numbers b{font-size:22px}.mission-numbers span{color:var(--muted)}.mission-progress{height:7px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:7px}.mission-progress i{display:block;height:100%;background:linear-gradient(90deg,#7451ec,#b098ff);border-radius:inherit}.mission-progress.big{height:10px;margin:14px 0}.mission-edit{align-self:start;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:inherit;border-radius:10px;padding:8px 10px}.mission-detail-score{display:flex;align-items:baseline;gap:10px}.mission-detail-score b{font-size:40px}.mission-detail-score span{color:var(--muted)}
.relationship-insights{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin:14px 0}.relationship-insights section{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(9,13,30,.65);padding:14px}.relationship-insights section>small{display:block;letter-spacing:.14em;color:#9f8aff;margin-bottom:10px}.relationship-insights section button,.relationship-insights section>div{width:100%;border:0;border-top:1px solid rgba(255,255,255,.05);background:transparent;color:inherit;padding:10px 0;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px}.relationship-insights section button:first-of-type,.relationship-insights section>div:first-of-type{border-top:0}.relationship-insights section button b,.relationship-insights section>div b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-insights section button span,.relationship-insights section>div span{color:var(--muted);font-size:22px}.relationship-insights section button em{grid-column:2;font-style:normal;color:#b9a8ff;font-size:22px}.relationship-insights section button:hover b{color:#c6baff}
.briefing-hero{padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(112,76,230,.18),rgba(20,27,56,.8));border:1px solid rgba(153,129,255,.28);margin-bottom:14px}.briefing-hero h2{margin:5px 0 8px}
.command-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}

@media(max-width:780px){.opportunity-radar-board,.relationship-insights{grid-template-columns:1fr}.mission-card{grid-template-columns:64px minmax(0,1fr)}.mission-edit{grid-column:1/-1;width:100%}.mission-orbit span{width:60px;height:60px}.morning-brief strong,.next-best-action strong{display:none}.mission-strip-grid{grid-template-columns:1fr}}

/* v7.2.44 VISUAL DYNAMICS -------------------------------------------------- */
.hq-modebar{display:flex;gap:10px;align-items:stretch;margin:8px 0 16px;overflow:auto;padding:2px 1px 5px;scrollbar-width:none}.hq-modebar::-webkit-scrollbar{display:none}.mode-orb{flex:0 0 auto;min-width:128px;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:linear-gradient(145deg,rgba(18,24,47,.92),rgba(8,12,29,.92));color:inherit;padding:10px 13px;text-align:left;cursor:pointer;transition:.18s transform,.18s border-color,.18s background}.mode-orb:hover,.mode-orb:focus-visible{transform:translateY(-1px);border-color:rgba(153,126,255,.5);outline:none}.mode-orb>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(161,137,255,.35);background:radial-gradient(circle at 35% 30%,rgba(174,149,255,.27),rgba(77,52,165,.1));font-size:22px}.mode-orb b{font-size:22px}.mode-orb small{font-size:22px;color:var(--muted);margin-top:2px}.mode-orb.command{border-color:rgba(117,207,255,.25);background:linear-gradient(145deg,rgba(17,46,69,.92),rgba(8,20,39,.94))}.mode-orb.on{border-color:rgba(171,144,255,.6);box-shadow:inset 0 0 28px rgba(120,84,255,.12)}

.living-roster-section{margin:22px 0 28px}.living-head{align-items:flex-end}.living-head .eyebrow{display:block;margin-bottom:5px}.living-legend{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:22px}.living-legend .dot{width:7px;height:7px;border-radius:50%;display:inline-block}.living-legend .dot.hot{background:#a58cff;box-shadow:0 0 12px rgba(165,140,255,.7)}.living-legend .dot.active{background:#6fb9ff}.living-legend .dot.quiet{background:#556176}.living-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:12px;margin-top:13px}.living-artist{min-width:0;min-height:174px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,rgba(15,20,40,.96),rgba(7,10,25,.97));color:inherit;padding:15px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:11px;transition:.2s transform,.2s border-color,.2s box-shadow}.living-artist:hover,.living-artist:focus-visible{transform:translateY(-2px);outline:none;border-color:rgba(157,130,255,.5);box-shadow:0 15px 36px rgba(9,7,28,.25)}.living-artist.lead{grid-column:span 2;grid-row:span 2;min-height:360px}.living-artist:before{content:"";position:absolute;inset:auto -14% -42% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(123,89,255,calc(.04 + var(--heat)*.0015)),transparent 66%);pointer-events:none}.living-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;z-index:1}.living-top>span{display:grid;min-width:0}.living-top small{font-size:22px;letter-spacing:.14em;color:var(--muted);font-weight:900}.living-top b{font-size:22px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.living-artist.lead .living-top b{font-size:24px}.living-top em{font-style:normal;font-size:22px}.living-score{display:flex;align-items:flex-end;gap:8px;position:relative;z-index:1}.living-score strong{font-size:34px;line-height:.9}.living-artist.lead .living-score strong{font-size:58px}.living-score small{font-size:22px;color:var(--muted);padding-bottom:3px}.living-bars{height:5px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden;position:relative;z-index:1}.living-bars i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6357d8,#a381ff);box-shadow:0 0 16px rgba(151,119,255,.35)}.living-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:auto;position:relative;z-index:1}.living-metrics span{min-width:0;display:grid;gap:2px}.living-metrics b{font-size:22px}.living-metrics small{font-size:22px;color:var(--muted);white-space:nowrap}.living-foot{font-size:22px;color:var(--muted);position:relative;z-index:1}.heat-hot{border-color:rgba(160,131,255,.38);box-shadow:inset 0 0 55px rgba(106,73,214,.07)}.heat-active{border-color:rgba(89,160,234,.22)}.heat-warm{border-color:rgba(232,170,63,.16)}.heat-quiet{opacity:.82}

#view.hq-focus .business-admin-top,#view.hq-focus .finance-ticker,#view.hq-focus .morning-brief,#view.hq-focus .mission-strip,#view.hq-focus .brief-grid,#view.hq-focus .workspace-grid,#view.hq-focus .section,#view.hq-focus .living-roster-section{display:none!important}#view.hq-focus .page-head{margin-bottom:8px}#view.hq-focus .hq-modebar{margin-bottom:18px}#view.hq-focus .jljam-pulse{opacity:.9}#view.hq-focus .next-best-action{transform:scale(1.01);border-color:rgba(169,141,255,.55);box-shadow:0 20px 55px rgba(65,34,145,.2)}

.radar-orbit-shell{display:grid;grid-template-columns:minmax(330px,1.15fr) minmax(250px,.85fr);gap:16px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(150deg,rgba(9,13,31,.92),rgba(6,9,22,.95));padding:16px;margin:0 0 18px;overflow:hidden}.radar-orbit{position:relative;aspect-ratio:1/1;min-width:0;max-width:620px;width:100%;margin:auto;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(120,84,255,.11),transparent 24%),radial-gradient(circle at 50% 50%,rgba(59,93,150,.09),transparent 58%)}.radar-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(160,174,211,.14);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.radar-ring.r1{width:30%;height:30%}.radar-ring.r2{width:58%;height:58%}.radar-ring.r3{width:86%;height:86%}.radar-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:72px;height:72px;border-radius:50%;border:1px solid rgba(171,146,255,.55);background:radial-gradient(circle at 35% 30%,rgba(168,140,255,.3),rgba(28,20,69,.92));box-shadow:0 0 42px rgba(126,87,255,.18)}.radar-core small{font-size:22px;letter-spacing:.16em;color:#c9bcff}.radar-core b{font-size:22px}.radar-orbit-target{position:absolute;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(15,20,39,.92);color:#fff;display:grid;place-items:center;align-content:center;gap:1px;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.28);transition:.18s transform,.18s box-shadow,.18s border-color}.radar-orbit-target:hover,.radar-orbit-target:focus-visible,.radar-orbit-target.selected{transform:translate(-50%,-50%) scale(1.12);outline:none;z-index:3}.radar-orbit-target small{font-size:22px;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b9c1d5}.radar-orbit-target b{font-size:22px}.radar-orbit-target.strike{border-color:rgba(165,139,255,.72);box-shadow:0 0 0 4px rgba(136,95,255,.05),0 0 28px rgba(136,95,255,.18)}.radar-orbit-target.advance{border-color:rgba(94,166,255,.55)}.radar-orbit-target.watch{border-color:rgba(235,182,84,.45)}.radar-orbit-target.cold{border-color:rgba(133,143,166,.25);opacity:.8}.radar-inspector{border-left:1px solid rgba(255,255,255,.07);padding:12px 14px 12px 20px;min-width:0}.radar-inspector>small{font-size:22px;letter-spacing:.13em;color:#ab97ff;font-weight:900}.radar-inspector h3{font-size:22px;line-height:1.25;margin:8px 0}.radar-inspector p{font-size:22px;color:var(--text-soft);line-height:1.55;min-height:52px}.radar-inspector-meta{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.radar-inspector-meta span{border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:7px 9px;font-size:22px;color:#c9d0df}

.flight-deck-head{border:1px solid rgba(113,155,222,.15);background:linear-gradient(145deg,rgba(11,18,36,.8),rgba(8,11,25,.5));border-radius:22px;padding:16px}.show-flight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.show-flight-card{border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(150deg,rgba(12,17,35,.96),rgba(6,9,23,.96));padding:15px;min-width:0;overflow:hidden;position:relative}.show-flight-card.ready{border-color:rgba(86,218,165,.28)}.show-flight-card.needs-work{border-color:rgba(239,170,74,.2)}.show-flight-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.show-flight-top>div:first-child{min-width:0}.show-flight-top small{font-size:22px;letter-spacing:.13em;color:#a99af1;font-weight:900}.show-flight-top h3{font-size:22px;margin:5px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.show-flight-top p{margin:0;color:var(--muted);font-size:22px}.flight-count{display:grid;text-align:right;flex:0 0 auto;gap:4px}.flight-count span{font-size:22px;color:#c8d0e3}.flight-count b{font-size:24px}.flight-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:15px 0 8px}.flight-step{display:grid;place-items:center;gap:5px;min-width:0}.flight-step i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:var(--muted)}.flight-step.done i{border-color:rgba(89,217,167,.45);background:rgba(76,191,145,.12);color:#a9f2d3}.flight-step small{font-size:22px;color:var(--muted);white-space:nowrap}.flight-progress{height:4px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden;margin-bottom:13px}.flight-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5377ca,#8e73ff,#73d1b1)}

@media(max-width:1000px){.living-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.living-artist.lead{grid-column:span 2;grid-row:span 1;min-height:230px}.radar-orbit-shell{grid-template-columns:1fr}.radar-inspector{border-left:0;border-top:1px solid rgba(255,255,255,.07);padding:15px 4px 2px}.show-flight-grid{grid-template-columns:1fr}}
@media(max-width:650px){.hq-modebar{gap:8px}.mode-orb{min-width:112px;padding:9px 10px;grid-template-columns:34px minmax(0,1fr)}.mode-orb>span{width:32px;height:32px}.living-head{align-items:flex-start}.living-legend{display:none}.living-roster{grid-template-columns:1fr;gap:10px}.living-artist,.living-artist.lead{grid-column:auto;grid-row:auto;min-height:168px;border-radius:19px}.living-artist.lead .living-top b{font-size:22px}.living-artist.lead .living-score strong{font-size:38px}.living-metrics{gap:4px}.radar-orbit-shell{padding:10px;border-radius:20px}.radar-orbit{min-width:280px}.radar-core{width:60px;height:60px}.radar-inspector h3{font-size:22px}.show-flight-card{border-radius:19px;padding:13px}.show-flight-top{gap:8px}.flight-count b{font-size:22px}.flight-step small{font-size:22px}}

/* v7.2.45 INTERACTIVE FUTURES: Decision Queue, Cashflow River, Tour Builder,
   Universal Peek and context-sensitive mobile action. */
.context-dock-action{display:none}
.cash-river-head,.decision-hero,.tour-builder-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.cash-river-head h2,.decision-hero h2,.tour-builder-head h2{margin:4px 0 5px;font-size:30px}.cash-river-head p,.decision-hero p,.tour-builder-head p{margin:0;color:var(--muted);max-width:760px}.cash-river-kpis,.tour-stats{display:flex;gap:8px;flex-wrap:wrap}.cash-river-kpis span,.tour-stats span{min-width:96px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03)}.cash-river-kpis small,.cash-river-kpis b,.tour-stats small,.tour-stats b{display:block}.cash-river-kpis small,.tour-stats small{color:var(--muted);font-size:22px}.cash-river-kpis b,.tour-stats b{margin-top:3px;font-size:22px}.cash-filter-row{display:flex;gap:7px;overflow:auto;padding-bottom:4px;margin-bottom:12px}.cash-filter{border:1px solid var(--line);background:#101620;color:var(--muted);min-height:40px;padding:0 14px;border-radius:999px;font-weight:800}.cash-filter.on{background:linear-gradient(145deg,rgba(129,88,255,.32),rgba(88,57,195,.24));border-color:rgba(164,132,255,.55);color:#fff}.cash-river-shell{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 18% 10%,rgba(105,71,255,.10),transparent 34%),#0d121a;padding:22px 14px}.cash-river{display:flex;gap:22px;overflow-x:auto;padding:26px 22px 22px;scroll-snap-type:x proximity}.cash-river-line{position:absolute;left:30px;right:30px;top:93px;height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(109,134,255,.34),rgba(143,92,255,.5),rgba(62,208,157,.4))}.cash-node{position:relative;z-index:1;flex:0 0 190px;min-height:190px;border:0;background:transparent;color:#fff;text-align:left;scroll-snap-align:start}.cash-node[hidden]{display:none}.cash-date{display:block;height:30px;color:var(--muted);font-size:22px;font-weight:800}.cash-bubble{display:flex;align-items:center;gap:8px;height:58px}.cash-bubble i{width:20px;height:20px;border:4px solid #111722;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.22);background:#7181ff}.cash-node.invoiced .cash-bubble i{background:#9c72ff}.cash-node.overdue .cash-bubble i{background:#ff6f88;box-shadow:0 0 0 2px rgba(255,111,136,.24),0 0 28px rgba(255,75,110,.28)}.cash-node.received .cash-bubble i{background:#44d59d}.cash-bubble b{font-size:22px}.cash-copy{display:block;padding:9px 10px;border:1px solid var(--line);border-radius:15px;background:rgba(16,22,32,.88)}.cash-copy strong,.cash-copy em,.cash-copy small{display:block}.cash-copy em{font-style:normal;color:#cbd2df;margin-top:3px}.cash-copy small{margin-top:7px;color:var(--muted);font-size:22px;letter-spacing:.08em}.decision-top{position:relative;min-width:min(360px,100%);border:1px solid rgba(154,120,255,.48);background:linear-gradient(145deg,rgba(112,71,255,.23),rgba(25,30,43,.92));color:#fff;border-radius:20px;padding:15px 54px 15px 16px;text-align:left}.decision-top small,.decision-top b,.decision-top em{display:block}.decision-top small{color:#b8a8ff;font-weight:900}.decision-top b{margin-top:4px}.decision-top em{margin-top:5px;color:var(--muted);font-style:normal}.decision-top strong{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:28px}.decision-lanes{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.decision-lanes span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#101620;color:var(--muted);font-size:22px}.decision-lanes b{color:#fff;margin-left:4px}.decision-stack{display:grid;gap:10px}.decision-card{display:grid;grid-template-columns:44px minmax(0,1fr) 54px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:13px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015))}.decision-card.money{border-left:3px solid #54d9a0}.decision-card.deal{border-left:3px solid #8a72ff}.decision-card.request{border-left:3px solid #f0a85b}.decision-card.show{border-left:3px solid #6fb5ff}.decision-card.task{border-left:3px solid #d48cff}.decision-rank{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#171e29;font-weight:900}.decision-body h3{margin:3px 0 4px}.decision-body p{margin:0;color:var(--muted)}.decision-body>small{color:#9aa6b8;font-size:22px;font-weight:900;letter-spacing:.06em}.decision-score{font-size:25px;text-align:right}.tour-builder-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px}.tour-scenarios{display:flex;flex-direction:column;gap:8px}.tour-scenario{border:1px solid var(--line);background:#0e141d;color:#fff;border-radius:16px;padding:12px;text-align:left}.tour-scenario small,.tour-scenario b,.tour-scenario span{display:block}.tour-scenario small,.tour-scenario span{color:var(--muted);font-size:22px}.tour-scenario b{margin:3px 0}.tour-scenario.on{border-color:rgba(154,120,255,.6);background:linear-gradient(145deg,rgba(115,77,255,.22),rgba(17,22,32,.94))}.tour-canvas{min-width:0;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 80% 0,rgba(115,77,255,.10),transparent 35%),#0d1219;padding:18px}.tour-canvas-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tour-canvas-top h3{font-size:25px;margin:3px 0}.tour-canvas-top p{color:var(--muted);margin:0}.tour-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tour-route{display:grid;gap:0}.tour-stop{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:112px;padding:8px 0}.tour-stop-index{position:relative;z-index:2;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#191f2c;border:2px solid #7467ff;font-weight:900}.tour-stop.show .tour-stop-index{border-color:#48d19a}.tour-stop-line{position:absolute;left:19px;top:0;bottom:0;width:2px;background:linear-gradient(#7167ff,#3dd39a);opacity:.45}.tour-stop:first-child .tour-stop-line{top:50%}.tour-stop:last-child .tour-stop-line{bottom:50%}.tour-stop h4{margin:2px 0 3px;font-size:22px}.tour-stop p{margin:0;color:var(--muted)}.tour-stop small{color:#9aa5b6;font-size:22px;font-weight:900}.tour-stop em{display:block;margin-top:5px;font-style:normal;font-weight:800}.tour-stop-controls{display:flex;gap:5px}.tour-stop-controls .icon-btn{width:40px;height:40px}.tour-empty{padding:46px 18px;text-align:center;color:var(--muted)}.tour-empty b{display:block;color:#fff;font-size:22px;margin-bottom:5px}.entity-peek{position:relative}.peek-orb{width:52px;height:52px;border:1px solid rgba(157,125,255,.56);border-radius:50%;display:grid;place-items:center;margin-bottom:14px;background:radial-gradient(circle,rgba(139,102,255,.22),transparent 70%);font-size:22px}.peek-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.peek-grid span{min-width:0;padding:10px;border:1px solid var(--line);border-radius:13px;background:#101620}.peek-grid small,.peek-grid b{display:block}.peek-grid small{font-size:22px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.peek-grid b{margin-top:3px;word-break:break-word}
@media(max-width:850px){.tour-builder-layout{grid-template-columns:1fr}.tour-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cash-river-head,.decision-hero,.tour-builder-head,.tour-canvas-top{align-items:flex-start;flex-direction:column}.decision-top{width:100%}}
@media(max-width:650px){.context-dock-action{display:flex;position:fixed;z-index:58;left:50%;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 75px);transform:translateX(-50%);width:82px;height:82px;border-radius:28px;border:1px solid rgba(175,148,255,.60);background:linear-gradient(145deg,#6f4df5,#3f2e9e);color:#fff;box-shadow:0 14px 40px rgba(47,24,126,.48),inset 0 1px rgba(255,255,255,.2);align-items:center;justify-content:center;flex-direction:column;gap:2px}.context-dock-action span{font-size:27px;line-height:1}.context-dock-action b{font-size:22px;max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-dock{padding-left:8px;padding-right:8px}.cash-river-shell{padding-left:5px;padding-right:5px}.cash-river{padding-left:12px;padding-right:12px}.cash-node{flex-basis:165px}.decision-card{grid-template-columns:38px minmax(0,1fr) 42px;padding:11px 9px}.decision-body .action-row{gap:5px}.decision-score{font-size:22px}.tour-scenarios{grid-template-columns:1fr 1fr}.tour-canvas{padding:12px}.tour-stop{grid-template-columns:39px minmax(0,1fr);align-items:start}.tour-stop-controls{grid-column:2;justify-content:flex-start}.tour-stop-line{left:18px}.peek-grid{grid-template-columns:1fr 1fr}}


/* JLJAM 7.5.0 immersive core + live extension host */
.search-mic{width:46px;height:46px;border-radius:15px;border:1px solid var(--line,#303748);background:rgba(255,255,255,.055);color:inherit;font-size:22px;flex:0 0 auto}.search-mic:disabled{opacity:.55}
.deal-scratchpad textarea{min-height:150px;width:100%;resize:vertical;background:rgba(7,10,17,.6);border:1px solid var(--line,#303748);border-radius:16px;color:inherit;padding:14px;font:inherit;box-sizing:border-box}.deal-scratchpad .section-head small{color:var(--muted,#99a4b8)}
html[data-jljam-density="calm"] .secondary-detail,html[data-jljam-density="calm"] .small-copy.optional{display:none!important}html[data-jljam-density="power"] .data-grid-cards{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}
html[data-jljam-night="1"] body{filter:saturate(.88)}html[data-jljam-night="1"] .app-header,html[data-jljam-night="1"] .bottom-dock{background:rgba(5,7,12,.96)}
html[data-jljam-quiet="1"] .live-flash,html[data-jljam-quiet="1"] .pulse-event:not(.fresh){opacity:.5}
html[data-jljam-presentation="1"] [data-private],html[data-jljam-presentation="1"] .deal-scratchpad,html[data-jljam-presentation="1"] .owner,html[data-jljam-presentation="1"] .management-only{display:none!important}
html[data-jljam-presentation="1"] .money-value,html[data-jljam-presentation="1"] [data-sensitive-money]{filter:blur(8px);user-select:none}
.jljam-live-ext-root{position:relative;z-index:50}.live-channel-pill{display:inline-flex;align-items:center;gap:6px}.live-channel-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#52d8a1;box-shadow:0 0 14px rgba(82,216,161,.5)}
@media(max-width:720px){.search-mic{width:44px;height:44px}.deal-scratchpad textarea{min-height:130px}}

/* JLJAM v7.5.0 GOD'S EYE */
.god-eye-top{border-color:rgba(163,131,255,.34);background:radial-gradient(circle at 35% 30%,rgba(164,137,255,.28),rgba(16,21,30,.96));box-shadow:inset 0 0 20px rgba(122,87,255,.08)}
.mode-orb.god-eye{border-color:rgba(171,141,255,.36);background:linear-gradient(145deg,rgba(45,27,91,.94),rgba(16,16,45,.96));box-shadow:inset 0 0 28px rgba(132,87,255,.10)}
#view.god-eye-view{position:relative}
.god-eye-page{position:relative;isolation:isolate;min-height:70vh}.god-eye-page:before{content:"";position:fixed;inset:var(--sticky-top,72px) 0 0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 50% 10%,rgba(121,81,255,.16),transparent 32%),radial-gradient(circle at 16% 58%,rgba(52,128,255,.08),transparent 27%),radial-gradient(circle at 86% 64%,rgba(163,71,255,.08),transparent 28%)}.god-eye-page:after{content:"";position:fixed;inset:var(--sticky-top,72px) 0 0;z-index:-1;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent 76%)}
.god-eye-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:10px 0 12px}.god-eye-head h1{font-size:clamp(48px,7vw,88px);line-height:.86;letter-spacing:-.065em;margin:6px 0 10px;background:linear-gradient(120deg,#fff 10%,#d9d0ff 46%,#9f8cff 82%);-webkit-background-clip:text;background-clip:text;color:transparent}.god-eye-head p{margin:0;color:#99a3b7;font-size:22px;max-width:760px}.god-eye-head-actions{display:flex;gap:8px;flex:0 0 auto}
.god-eye-scope{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:18px 0 12px;padding:9px 11px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(10,13,23,.70);backdrop-filter:blur(15px)}.god-eye-scope>span{font-size:22px;letter-spacing:.16em;font-weight:900;color:#747f93;margin-right:3px}.god-eye-scope button{border:1px solid rgba(255,255,255,.08);background:#121724;color:#8893a7;border-radius:999px;min-height:31px;padding:0 11px;font-size:22px;font-weight:850}.god-eye-scope button.on{color:#fff;border-color:rgba(164,136,255,.58);background:linear-gradient(135deg,rgba(126,89,246,.72),rgba(75,62,170,.78));box-shadow:0 0 24px rgba(118,83,237,.20)}.god-eye-scope em{font-style:normal;font-size:22px;letter-spacing:.1em;color:#8d97aa;margin-left:auto}
.god-eye-orbit{height:clamp(410px,52vw,660px);max-height:660px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:32px;background:radial-gradient(circle at 50% 50%,rgba(94,56,193,.19) 0,rgba(16,18,39,.82) 25%,rgba(8,11,22,.95) 58%,rgba(6,8,14,.98) 100%);box-shadow:inset 0 0 90px rgba(102,65,203,.10),0 30px 80px rgba(0,0,0,.22)}.god-orbit-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 50% 50%,black,transparent 75%)}.god-orbit-rings,.god-orbit-rings:before,.god-orbit-rings:after{position:absolute;left:50%;top:50%;border:1px solid rgba(174,151,255,.11);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.god-orbit-rings{width:70%;height:70%}.god-orbit-rings:before,.god-orbit-rings:after{content:""}.god-orbit-rings:before{width:68%;height:68%}.god-orbit-rings:after{width:138%;height:138%;border-color:rgba(111,155,255,.055)}
.god-eye-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:176px;height:176px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 50% 30%,rgba(151,123,255,.30),rgba(32,27,73,.96) 48%,rgba(11,13,28,.99) 72%);border:1px solid rgba(191,171,255,.42);box-shadow:0 0 0 12px rgba(137,106,255,.035),0 0 70px rgba(123,87,246,.27),inset 0 0 50px rgba(153,125,255,.12);z-index:3}.god-eye-lens{width:45px;height:27px;border:1px solid rgba(216,207,255,.52);border-radius:50% 50% 48% 48%/62% 62% 38% 38%;display:grid;place-items:center;margin-bottom:8px;box-shadow:0 0 22px rgba(171,146,255,.35)}.god-eye-lens i{display:block;width:12px;height:12px;border-radius:50%;background:#c8b8ff;box-shadow:0 0 18px #a886ff}.god-eye-core strong{font-size:42px;line-height:.9;letter-spacing:-.05em}.god-eye-core small{font-size:22px;letter-spacing:.16em;font-weight:900;color:#aaa0c7;margin-top:6px}.god-eye-core>span{font-size:22px;color:#858fa4;margin-top:6px}
.god-orbit-artist{position:absolute;left:var(--gx);top:var(--gy);transform:translate(-50%,-50%);width:96px;height:96px;border-radius:28px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(24,29,52,.95),rgba(10,13,28,.98));color:#fff;display:grid;grid-template-rows:auto auto auto;place-items:center;padding:9px;z-index:4;box-shadow:0 14px 36px rgba(0,0,0,.24),inset 0 0 30px rgba(115,82,224,calc(.02 + var(--heat)*.001));transition:.2s transform,.2s border-color,.2s box-shadow}.god-orbit-artist:hover,.god-orbit-artist:focus-visible{transform:translate(-50%,-50%) scale(1.08);outline:none;border-color:rgba(179,154,255,.62);box-shadow:0 18px 46px rgba(28,16,76,.42),0 0 30px rgba(138,105,255,.18)}.god-orbit-artist>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#6f5bd8,#3e347f);font-size:22px;font-weight:950}.god-orbit-artist b{max-width:82px;font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.god-orbit-artist small{font-size:22px;color:#9ca6b9}.god-orbit-artist.heat-hot{border-color:rgba(174,139,255,.44);box-shadow:0 12px 44px rgba(84,50,177,.23),inset 0 0 36px rgba(138,92,255,.10)}
.god-eye-loading{min-height:230px;margin-top:14px;border:1px solid rgba(255,255,255,.07);border-radius:24px;background:rgba(12,15,26,.78);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}.god-eye-loading span{font-size:34px;color:#aa91ff;animation:godPulse 1.5s ease-in-out infinite}.god-eye-loading b{font-size:22px}.god-eye-loading small{font-size:22px;color:var(--muted)}@keyframes godPulse{50%{opacity:.45;transform:scale(.92)}}
.god-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:13px 0}.god-kpi{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:19px;background:linear-gradient(145deg,rgba(18,22,36,.96),rgba(10,13,22,.98));padding:13px;min-height:108px}.god-kpi small{display:block;color:#8691a5;font-size:22px;letter-spacing:.09em;text-transform:uppercase}.god-kpi b{display:block;font-size:22px;line-height:1.05;margin:8px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.god-kpi span{font-size:22px;color:#778297}.god-kpi.purple b{color:#d8ceff}.god-kpi.blue b{color:#a8d4ff}.god-kpi.money b{color:#b5f0d8}.god-kpi.danger b{color:#ff9fb1}.god-kpi.live{box-shadow:inset 0 0 28px rgba(91,80,210,.07)}.god-kpi.good b{color:#9ce5c4}
.god-eye-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:11px}.god-panel{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(145deg,rgba(16,20,33,.95),rgba(9,12,21,.98));padding:15px;overflow:hidden}.god-panel .section-head{align-items:flex-end}.god-panel .section-head h2{font-size:22px}.god-panel .section-head>.section-head b,.god-signals>.section-head>b{font-size:28px;color:#b9a8ff}
.god-signal-list{display:grid;gap:6px}.god-signal-list>button{display:grid;grid-template-columns:28px 36px minmax(0,1fr) 38px;align-items:center;gap:8px;width:100%;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.018);color:#fff;border-radius:14px;padding:8px 9px;text-align:left}.god-signal-list>button:hover{border-color:rgba(158,130,255,.32);background:rgba(126,95,255,.055)}.god-rank{font-size:22px;color:#647086}.god-signal-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#1a2030;color:#cfc2ff}.god-signal-list b,.god-signal-list small{display:block}.god-signal-list b{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.god-signal-list small{font-size:22px;color:#8490a3;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.god-signal-list strong{font-size:22px;text-align:right;color:#c1b0ff}
.god-opportunity-grid{display:grid;gap:7px}.god-opportunity-grid>button{display:grid;grid-template-columns:50px minmax(0,1fr);gap:9px;align-items:center;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018);color:#fff;border-radius:15px;padding:9px;text-align:left}.god-opportunity-grid>button:hover{border-color:rgba(157,132,255,.35)}.god-op-score{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#6d55cf,#26264f);border:1px solid rgba(180,158,255,.25);font-size:22px;font-weight:900}.god-opportunity-grid small,.god-opportunity-grid b,.god-opportunity-grid em{display:block}.god-opportunity-grid small{font-size:22px;color:#877ba9;letter-spacing:.07em}.god-opportunity-grid b{font-size:22px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.god-opportunity-grid em{font-style:normal;font-size:22px;color:#778297;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.god-roster-matrix{grid-column:1}.god-matrix{display:grid;gap:6px}.god-matrix>button{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(100px,2fr) 36px minmax(160px,1.5fr);gap:10px;align-items:center;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:none;color:#fff;padding:8px 3px;text-align:left}.god-matrix>button:last-child{border-bottom:0}.god-matrix>button>span b,.god-matrix>button>span small{display:block}.god-matrix>button>span b{font-size:22px}.god-matrix>button>span small{font-size:22px;color:#778297;margin-top:2px}.god-matrix i{height:5px;border-radius:999px;background:rgba(255,255,255,.05);overflow:hidden}.god-matrix u{display:block;height:100%;background:linear-gradient(90deg,#5c55d9,#a481ff);text-decoration:none}.god-matrix strong{font-size:22px;text-align:right}.god-matrix em{font-style:normal;font-size:22px;color:#778297;text-align:right}
.god-telemetry{grid-column:2;grid-row:2}.god-live-dot{font-size:22px;letter-spacing:.13em;color:#8cf0c5;border:1px solid rgba(124,225,182,.20);background:rgba(60,145,111,.09);padding:5px 7px;border-radius:999px}.god-event-list{display:grid;gap:3px}.god-event-list>button{display:grid;grid-template-columns:29px minmax(0,1fr);gap:8px;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.04);background:none;color:#fff;padding:7px 2px;text-align:left}.god-event-list>button>span{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#171d2b;color:#a993ff}.god-event-list b,.god-event-list small{display:block}.god-event-list b{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.god-event-list small{font-size:22px;color:#758094;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.god-action-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:11px 0 18px}.god-action-strip>button{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:linear-gradient(145deg,rgba(20,24,40,.94),rgba(10,13,24,.98));color:#fff;text-align:left;padding:12px;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:8px;align-items:center}.god-action-strip>button>span{grid-row:1/3;width:30px;height:30px;border-radius:10px;background:#202740;display:grid;place-items:center;color:#c4b4ff}.god-action-strip b{font-size:22px}.god-action-strip small{font-size:22px;color:#778297;margin-top:2px}.god-action-strip>button:hover{border-color:rgba(164,137,255,.34)}
@media(max-width:1100px){.god-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.god-eye-grid{grid-template-columns:1fr}.god-roster-matrix,.god-telemetry{grid-column:auto;grid-row:auto}.god-action-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.god-eye-top{display:none}.god-eye-head{display:block}.god-eye-head h1{font-size:54px}.god-eye-head-actions{margin-top:14px}.god-eye-head-actions .btn{flex:1}.god-eye-scope{position:sticky;top:var(--sticky-top,110px);z-index:16;backdrop-filter:blur(18px);overflow:auto;flex-wrap:nowrap}.god-eye-scope em{display:none}.god-eye-orbit{height:380px;border-radius:24px}.god-eye-core{width:116px;height:116px}.god-eye-lens{width:36px;height:22px}.god-eye-core strong{font-size:30px}.god-eye-core>span{font-size:22px}.god-orbit-rings{width:66%;height:66%}.god-orbit-artist{width:70px;height:70px;border-radius:21px;padding:6px}.god-orbit-artist>span{width:24px;height:24px;font-size:22px}.god-orbit-artist b{max-width:60px;font-size:22px}.god-orbit-artist small{font-size:22px}.god-kpi-grid{grid-template-columns:1fr 1fr;gap:7px}.god-kpi{min-height:92px;padding:11px}.god-kpi b{font-size:22px}.god-panel{border-radius:20px;padding:12px}.god-signal-list>button{grid-template-columns:22px 30px minmax(0,1fr) 31px;padding:7px}.god-signal-icon{width:28px;height:28px}.god-signal-list b,.god-signal-list small{white-space:normal}.god-matrix>button{grid-template-columns:minmax(90px,1fr) minmax(70px,1.3fr) 30px}.god-matrix em{display:none}.god-action-strip{grid-template-columns:1fr 1fr}.god-action-strip>button:last-child{grid-column:1/-1}.god-eye-grid{gap:8px}}
@media(max-width:390px){.god-eye-orbit{height:350px}.god-orbit-artist{width:64px;height:64px}.god-eye-core{width:104px;height:104px}.god-eye-core strong{font-size:27px}.god-kpi-grid{grid-template-columns:1fr 1fr}.god-kpi b{font-size:22px}.god-action-strip{grid-template-columns:1fr}}


/* v7.5.0 · GOD'S EYE LIVE FEEDS */
.god-live-marquee{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:13px 0 4px;padding:8px 11px;border:1px solid rgba(136,113,255,.17);border-radius:14px;background:linear-gradient(90deg,rgba(92,69,182,.09),rgba(10,13,24,.86));overflow:hidden}.god-live-marquee>b{font-size:22px;letter-spacing:.12em;color:#c9bcff}.god-live-marquee>div{font-size:22px;color:#8792a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.god-live-marquee>em{font-size:22px;font-style:normal;color:#6e7a8e}.god-live-beacon{width:7px;height:7px;border-radius:50%;background:#7ee8bb;box-shadow:0 0 0 0 rgba(126,232,187,.5);animation:godBeacon 1.8s infinite}@keyframes godBeacon{70%{box-shadow:0 0 0 8px rgba(126,232,187,0)}}
.god-feed-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:11px;margin-bottom:11px}.god-activity-river{grid-row:span 2}.god-river{position:relative;max-height:420px;overflow:auto;padding-left:11px}.god-river:before{content:"";position:absolute;left:17px;top:4px;bottom:4px;width:1px;background:linear-gradient(#8065f5,rgba(128,101,245,.04))}.god-river>button{position:relative;display:grid;grid-template-columns:56px 30px minmax(0,1fr);gap:8px;width:100%;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.045);background:none;color:#fff;text-align:left;padding:8px 2px 8px 0;overflow:hidden}.god-river>button>i{z-index:2;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#171d31;border:1px solid rgba(164,140,255,.25);font-style:normal;color:#b8a4ff}.god-river>button.hot>i{border-color:rgba(255,126,155,.46);color:#ff9aac;box-shadow:0 0 17px rgba(255,87,132,.13)}.god-river>button b,.god-river>button small{display:block}.god-river>button b{font-size:22px}.god-river>button small{font-size:22px;color:#778397;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.god-river-time{font-size:22px;color:#697589;text-align:right}.god-river>button>u{position:absolute;right:0;bottom:0;width:30%;height:1px;background:linear-gradient(90deg,transparent,#8e74ff,transparent);opacity:0;animation:godSignalSweep 4s var(--delay) infinite;text-decoration:none}@keyframes godSignalSweep{0%,70%{transform:translateX(-230%);opacity:0}74%{opacity:.75}100%{transform:translateX(350%);opacity:0}}
.god-deal-pulse{display:grid;gap:5px}.god-deal-pulse>button{display:grid;grid-template-columns:24px minmax(0,1fr) 78px 30px;gap:8px;align-items:center;border:0;background:none;color:#fff;padding:6px 1px;text-align:left}.god-deal-pulse>button>span{font-size:22px;color:#5f6a7e}.god-deal-pulse>button>i{height:7px;border-radius:999px;background:rgba(255,255,255,.05);overflow:hidden}.god-deal-pulse>button>i>u{display:block;width:var(--pulse);height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f55ce,#8e69f2,#c298ff);box-shadow:0 0 14px rgba(138,103,242,.25);animation:godPulseFlow 2.8s ease-in-out infinite;text-decoration:none}.god-deal-pulse>button>b{font-size:22px;color:#9099aa}.god-deal-pulse>button>strong{font-size:22px;text-align:right}@keyframes godPulseFlow{50%{filter:brightness(1.28)}}
.god-money-flow{display:grid;gap:4px}.god-money-flow>button{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(90px,1.2fr) auto 18px;gap:8px;align-items:center;border:0;background:none;color:#fff;padding:7px 1px;text-align:left}.god-money-flow span b,.god-money-flow span small{display:block}.god-money-flow span b{font-size:22px}.god-money-flow span small{font-size:22px;color:#748094}.god-money-flow i{height:5px;background:rgba(255,255,255,.05);border-radius:999px;overflow:hidden}.god-money-flow u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4ea78a,#8ae0bd,#c9f9e5);text-decoration:none}.god-money-flow strong{font-size:22px;color:#b9efd9;white-space:nowrap}.god-money-flow em{font-style:normal;color:#72cda8;animation:godMoneyArrow 1.8s infinite}@keyframes godMoneyArrow{50%{transform:translateX(3px)}}
.god-world-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:11px;margin-bottom:11px}.god-world-map{height:350px;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(77,71,146,.2),rgba(7,10,19,.96));border:1px solid rgba(255,255,255,.05)}.god-world-map .maplibregl-canvas{filter:saturate(.65) brightness(.72) contrast(1.1)}.god-map-fallback{height:100%;display:grid;place-items:center;color:#778397;font-size:22px;padding:20px;text-align:center}.god-map-pin{width:28px;height:28px;border:0;border-radius:50%;background:rgba(19,23,40,.95);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 7px rgba(117,87,236,.08),0 0 25px rgba(117,87,236,.3);position:relative}.god-map-pin i{position:absolute;inset:-6px;border:1px solid rgba(160,139,255,.28);border-radius:50%;animation:godMapPing 2.2s infinite}.god-map-pin.show{color:#9fe5ca;box-shadow:0 0 0 7px rgba(72,184,139,.08),0 0 25px rgba(72,184,139,.26)}.god-map-pin.deal{color:#c3adff}@keyframes godMapPing{70%{transform:scale(1.6);opacity:0}}
.god-constellation{position:relative;height:350px;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(92,68,171,.16),rgba(8,11,20,.7) 58%,rgba(8,11,20,.96));border:1px solid rgba(255,255,255,.04)}.god-constellation>svg{position:absolute;inset:0;width:100%;height:100%}.god-constellation line{stroke:rgba(145,123,224,.18);stroke-width:.28;vector-effect:non-scaling-stroke}.god-const-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,#382d70,#14182b 68%);border:1px solid rgba(183,158,255,.32);box-shadow:0 0 40px rgba(109,77,215,.2);z-index:2}.god-const-core span,.god-const-core small{font-size:22px;letter-spacing:.12em;color:#978caf}.god-const-core b{font-size:22px}.god-star{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);z-index:3;border:0;background:transparent;color:#fff;max-width:88px;text-align:center;padding:0}.god-star>i{display:block;width:11px;height:11px;margin:auto;border-radius:50%;background:#9980ee;box-shadow:0 0 0 5px rgba(153,128,238,.06),0 0 18px rgba(153,128,238,.38)}.god-star.type-contact>i,.god-star.type-buyer>i{background:#7dd5bb}.god-star>b{display:block;font-size:22px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.god-star>small{font-size:22px;color:#7d8798}.god-star:hover{transform:translate(-50%,-50%) scale(1.12)}
.god-connect-head{display:flex;gap:8px;margin-bottom:9px}.god-connect-head>span{flex:1;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:8px;background:rgba(255,255,255,.015)}.god-connect-head b,.god-connect-head small{display:block}.god-connect-head b{font-size:22px}.god-connect-head small{font-size:22px;color:#748094}.god-connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:330px;overflow:auto}.god-connect-grid>button{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;align-items:center;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.018);color:#fff;padding:8px;text-align:left}.god-connect-grid>button>i{font-style:normal;width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#1a2030;color:#bca9ff}.god-connect-grid b,.god-connect-grid small{display:block}.god-connect-grid b{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.god-connect-grid small{font-size:22px;color:#6e798d;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.god-connect-grid em{font-size:22px;font-style:normal;letter-spacing:.08em;color:#8b96a8}.god-connect-grid .state-connected{border-color:rgba(94,219,169,.22);box-shadow:inset 0 0 18px rgba(68,178,135,.04)}.god-connect-grid .state-connected em,.god-connect-grid .state-available em{color:#83dfba}.god-connect-grid .state-setup_required em{color:#b29cf7}.connection-detail-state{display:flex;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:12px;margin-bottom:12px}.connection-detail-state>i{width:40px;height:40px;border-radius:13px;background:#1b2134;display:grid;place-items:center;font-style:normal;color:#c0adff;font-size:22px}.connection-detail-state small,.connection-detail-state b{display:block}.connection-detail-state small{font-size:22px;color:#748094}.connection-detail-state b{font-size:22px;margin-top:3px}.connection-detail-state.connected b,.connection-detail-state.available b{color:#8ce2bd}
@media(max-width:900px){.god-feed-grid,.god-world-grid{grid-template-columns:1fr}.god-activity-river{grid-row:auto}.god-world-map,.god-constellation{height:310px}}
@media(max-width:650px){.god-live-marquee{grid-template-columns:auto auto minmax(0,1fr)}.god-live-marquee>em{display:none}.god-river{max-height:360px}.god-river>button{grid-template-columns:45px 27px minmax(0,1fr)}.god-deal-pulse>button{grid-template-columns:20px minmax(0,1fr) 67px 24px}.god-money-flow>button{grid-template-columns:minmax(88px,.8fr) minmax(60px,1fr) auto 14px}.god-connect-grid{grid-template-columns:1fr}.god-world-map,.god-constellation{height:285px}}

.api-setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.api-setting-card{width:100%;color:#fff;text-align:left}.api-setting-card.state-connected{border-color:rgba(105,224,175,.18)}@media(max-width:800px){.api-setting-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.api-setting-grid{grid-template-columns:1fr}}

/* v7.5.0 staged filter apply */
.filter-bar .filter-apply.pending{box-shadow:0 0 0 2px rgba(154,126,255,.18),0 10px 28px rgba(112,74,255,.18);transform:translateY(-1px)}
@media(max-width:650px){.filter-bar .filter-apply,.filter-bar .filter-clear{width:100%}}

/* v7.5.0 · Connection Hub actions */
.god-connect-grid>article{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;align-items:center;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.018);color:#fff;padding:8px;text-align:left}
.god-connect-grid>article>i{font-style:normal;width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#1a2030;color:#bca9ff}
.god-connect-grid>article>span b,.god-connect-grid>article>span small{display:block}.god-connect-grid>article>span b{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.god-connect-grid>article>span small{font-size:22px;color:#6e798d;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.god-connect-grid>article>em{font-size:22px;font-style:normal;letter-spacing:.08em;color:#8b96a8}.god-connect-grid>article.state-connected{border-color:rgba(94,219,169,.22);box-shadow:inset 0 0 18px rgba(68,178,135,.04)}.god-connect-grid>article.state-connected>em,.god-connect-grid>article.state-available>em{color:#83dfba}.god-connect-grid>article.state-setup_required>em,.god-connect-grid>article.state-configured>em{color:#b29cf7}
.god-connect-cta{grid-column:1/-1;min-height:32px;border-radius:10px;border:1px solid rgba(171,146,255,.28);background:linear-gradient(180deg,rgba(139,92,246,.19),rgba(85,56,160,.10));color:#e7ddff;font-size:22px;font-weight:850;letter-spacing:.06em;text-align:center;cursor:pointer}.god-connect-cta:hover{border-color:rgba(196,178,255,.48);background:linear-gradient(180deg,rgba(139,92,246,.28),rgba(85,56,160,.14))}
.api-setting-card{position:relative}.api-setting-card .api-connect-button{grid-column:1/-1;justify-self:stretch;text-align:center;min-height:38px}.api-setting-card.state-connected .api-connect-button{border-color:rgba(105,224,175,.24)}
@media(max-width:650px){.god-connect-grid>article{padding:10px}.god-connect-cta{min-height:40px;font-size:22px}.api-setting-card .api-connect-button{min-height:44px;font-size:22px}}
.filter-chips{flex-basis:100%;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:3px;border-top:1px solid rgba(177,158,255,.09);margin-top:2px}.filter-chips>small{font-size:22px;letter-spacing:.14em;color:#8f91aa;margin-right:3px}.filter-chip{appearance:none;border:1px solid rgba(171,150,255,.18);background:rgba(24,21,48,.72);color:#d8d3ff;border-radius:999px;padding:7px 10px;font:700 22px/1 system-ui;cursor:pointer;transition:.16s ease}.filter-chip span{opacity:.58;margin-left:4px}.filter-chip:hover,.filter-chip.on{border-color:rgba(164,126,255,.72);background:linear-gradient(135deg,rgba(115,65,246,.84),rgba(72,44,160,.88));color:#fff;box-shadow:0 7px 24px rgba(103,63,232,.22)}
@media(max-width:650px){.filter-chips{grid-column:1/-1;overflow-x:auto;flex-wrap:nowrap;padding:10px 0 2px;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto;min-height:38px;font-size:22px}.filter-chips>small{position:sticky;left:0;background:#101024;padding:8px 8px 8px 2px;z-index:1}}

/* v7.5.0 · one-tap deal template actions */
.template-one-tap{align-items:stretch}.template-one-tap .btn{flex:1 1 auto}.template-one-tap .btn-primary{box-shadow:0 8px 22px rgba(112,76,232,.22)}
@media(max-width:650px){.template-one-tap{display:grid;grid-template-columns:1fr 1fr;width:100%}.template-one-tap .btn{width:100%;min-width:0}.template-one-tap .btn-primary{grid-column:1/-1}}

/* v7.5.0 Intelligent Stickies: context-aware management memory */
.smart-sticky-fab{position:fixed;z-index:113;right:238px;bottom:22px;display:flex;align-items:center;gap:8px;padding:10px 13px 10px 10px;border:1px solid rgba(255,202,104,.34);border-radius:999px;background:linear-gradient(135deg,#352a13,#211a0c);color:#fff;box-shadow:0 16px 42px rgba(35,25,7,.42);font:800 22px/1 inherit;cursor:pointer}.smart-sticky-fab span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(255,213,120,.14);color:#ffd976;font-size:22px}.smart-sticky-fab b{font-size:22px;letter-spacing:.04em}.smart-sticky-fab em{position:absolute;right:-4px;top:-7px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#7a50ff;color:#fff;border:2px solid #090c12;font:900 22px/1 inherit;font-style:normal}.smart-sticky-fab.urgent{box-shadow:0 0 0 5px rgba(255,207,103,.04),0 16px 42px rgba(35,25,7,.42)}.smart-sticky-fab.urgent span{animation:stickyPulse 2.4s ease-in-out infinite}@keyframes stickyPulse{50%{transform:scale(1.08);box-shadow:0 0 18px rgba(255,214,119,.26)}}
.sticky-command{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px;margin-bottom:12px;border:1px solid rgba(255,214,119,.18);border-radius:20px;background:radial-gradient(circle at 10% 10%,rgba(255,215,122,.08),transparent 38%),linear-gradient(145deg,rgba(25,22,15,.95),rgba(10,12,18,.95))}.sticky-command h3{margin:4px 0 5px;font-size:22px}.sticky-command p{margin:0;color:#9ba6b8;font-size:22px;max-width:620px;line-height:1.45}.smart-sticky-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:10px}.smart-sticky-card{position:relative;overflow:hidden;padding:14px;border:1px solid #2c3340;border-radius:18px;background:linear-gradient(150deg,#131822,#0b0f16);box-shadow:0 12px 28px rgba(0,0,0,.18)}.smart-sticky-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#697386}.smart-sticky-card.p-watch:before{background:#d6ad55}.smart-sticky-card.p-high:before{background:#f08b54}.smart-sticky-card.p-critical:before{background:#ff5d7a}.smart-sticky-card.p-critical{border-color:rgba(255,93,122,.32);box-shadow:0 14px 34px rgba(75,16,30,.18)}.smart-sticky-top{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center}.smart-sticky-top>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#202634;font-size:22px}.smart-sticky-top small,.smart-sticky-top b{display:block}.smart-sticky-top small{color:#929bad;font-size:22px;letter-spacing:.08em;text-transform:uppercase}.smart-sticky-top b{font-size:22px;line-height:1.3;margin-top:3px}.smart-sticky-top em{font-style:normal;font-size:22px;letter-spacing:.08em;color:#aab3c3;border:1px solid #343c4d;border-radius:999px;padding:5px 7px}.smart-sticky-card>p{margin:10px 0 8px;color:#b8c0cf;font-size:22px;line-height:1.48}.smart-sticky-meta{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.smart-sticky-meta span{padding:5px 7px;border-radius:999px;background:#161c26;color:#8e9aab;font-size:22px}.smart-sticky-actions{gap:6px;flex-wrap:wrap}.smart-sticky-actions .btn{min-height:32px;padding:7px 9px;font-size:22px}.detail-sticky{border-color:rgba(255,210,108,.32)!important;color:#ffe2a0!important}.detail-sticky:hover{border-color:rgba(255,210,108,.62)!important}
@media(max-width:800px){.smart-sticky-grid{grid-template-columns:1fr}.sticky-command{align-items:flex-start;flex-direction:column}.sticky-command .action-row{width:100%}.sticky-command .action-row .btn{flex:1}}
@media(max-width:650px){.smart-sticky-fab{bottom:calc(91px + env(safe-area-inset-bottom));right:118px;padding:9px}.smart-sticky-fab b{display:none}.smart-sticky-fab span{width:32px;height:32px}.smart-sticky-fab em{right:-5px;top:-8px}.smart-sticky-card{padding:12px;border-radius:16px}.smart-sticky-top{grid-template-columns:34px minmax(0,1fr) auto}.smart-sticky-top>span{width:34px;height:34px}.smart-sticky-top b{font-size:22px}.smart-sticky-card>p{font-size:22px}.smart-sticky-actions .btn{min-height:36px;font-size:22px}.detail-actions{gap:5px}.detail-sticky{padding:7px 8px!important;font-size:22px!important}}


/* JLJAM v7.5.3 multi-choice faceted filters */
.filter-multi{position:relative;min-width:138px;max-width:220px;border:0}
.filter-multi>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 14px;gap:7px;align-items:center;height:39px;padding:0 10px;border:1px solid rgba(174,157,255,.16);border-radius:11px;background:linear-gradient(180deg,rgba(18,18,39,.92),rgba(8,10,23,.86));color:#fff;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.035),0 7px 18px rgba(0,0,0,.12);user-select:none;-webkit-user-select:none}
.filter-multi>summary::-webkit-details-marker{display:none}.filter-multi>summary::marker{display:none;content:''}
.filter-multi>summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px;text-transform:uppercase;letter-spacing:.08em;color:#8f91aa}
.filter-multi>summary b{max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px;color:#e7e2ff;text-transform:none;letter-spacing:0}
.filter-multi>summary i{font-style:normal;font-size:22px;color:#9f8eff;transition:transform .16s ease}
.filter-multi[open]>summary{border-color:rgba(162,126,255,.58);box-shadow:0 0 0 2px rgba(143,97,255,.12),inset 0 1px rgba(255,255,255,.06),0 10px 26px rgba(72,38,167,.16)}
.filter-multi[open]>summary i{transform:rotate(180deg)}
.filter-multi.has-value>summary{border-color:rgba(162,126,255,.4);background:linear-gradient(180deg,rgba(52,35,101,.88),rgba(18,15,45,.9))}
.filter-multi-menu{display:grid;gap:5px;margin-top:7px;padding:9px;border:1px solid rgba(166,142,255,.18);border-radius:14px;background:linear-gradient(180deg,rgba(17,18,36,.98),rgba(9,11,24,.98));box-shadow:0 16px 34px rgba(0,0,0,.28);max-height:250px;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}
.filter-multi-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 6px;border-bottom:1px solid rgba(177,158,255,.1)}
.filter-multi-head small{font-size:22px;letter-spacing:.14em;color:#8f91aa}.filter-multi-head button{appearance:none;border:0;background:none;color:#b8a8ff;font:800 22px/1 system-ui;padding:6px;cursor:pointer}
.filter-bar .filter-check{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:7px 6px!important;border-radius:9px!important;color:#d9dbea!important;text-transform:none!important;letter-spacing:0!important;font-size:22px!important;cursor:pointer!important;background:transparent!important}
.filter-bar .filter-check:hover{background:rgba(139,103,255,.08)!important}.filter-bar .filter-check:has(input:checked){background:rgba(126,84,255,.12)!important;color:#fff!important}
.filter-bar .filter-check input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;padding:0!important;margin:0!important;border:1px solid rgba(186,169,255,.35)!important;border-radius:5px!important;background:#0c0d1b!important;display:grid!important;place-content:center!important}
.filter-bar .filter-check input[type="checkbox"]:checked{border-color:#a888ff!important;background:linear-gradient(145deg,#8b61ff,#5f35d5)!important;box-shadow:0 4px 12px rgba(110,63,235,.32)!important}
.filter-bar .filter-check input[type="checkbox"]:checked:after{content:'✓';font:900 22px/1 system-ui;color:#fff}
.filter-check span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-check em{font-style:normal;color:#777f95;font-size:22px}
.filter-bar .filter-apply.pending:after{content:' · multi';font-size:22px;opacity:.72}
@media(max-width:650px){.filter-multi{min-width:0;max-width:none;width:100%}.filter-multi>summary{height:calc(42px * var(--mobile-copy-scale));border-radius:13px;padding:0 12px}.filter-multi>summary span{font-size:calc(8px * var(--mobile-copy-scale))}.filter-multi>summary b{font-size:calc(10px * var(--mobile-copy-scale));max-width:100px}.filter-multi-menu{grid-column:1/-1;max-height:290px}.filter-bar .filter-check{font-size:22px!important;min-height:40px!important}}

/* JLJAM v7.5.5 connection assistant */
.connection-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.connection-choice-grid article,.connection-setup-guide{border:1px solid rgba(182,157,255,.18);border-radius:20px;background:linear-gradient(160deg,rgba(42,35,74,.66),rgba(15,17,29,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 34px rgba(0,0,0,.16);padding:16px}
.connection-choice-grid article>small,.connection-setup-guide>span{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(145,111,255,.14);border:1px solid rgba(171,145,255,.18);font-size:22px;font-weight:900;letter-spacing:.12em;color:#c7b8ff}
.connection-choice-grid h3{margin:9px 0 6px;font-size:22px}.connection-choice-grid p,.connection-setup-guide p{color:#aab2c4;line-height:1.45}
.connection-choice-grid .btn{margin-top:12px}.connection-setup-guide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0}.connection-setup-guide p{margin:0}.connection-setup-guide .btn{white-space:nowrap}
@media(max-width:760px){.connection-choice-grid{grid-template-columns:1fr}.connection-setup-guide{grid-template-columns:1fr}.connection-setup-guide .btn{justify-self:start}}
.contact-quality-badge{display:inline-flex!important;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;font-size:22px!important;font-weight:950!important;letter-spacing:.08em;border:1px solid rgba(167,139,250,.24);background:rgba(124,58,237,.1);color:#d9ccff}.contact-quality-badge.q-strong{border-color:rgba(74,222,128,.3);background:rgba(34,197,94,.1);color:#a7f3d0}.contact-quality-badge.q-good{border-color:rgba(96,165,250,.28);background:rgba(59,130,246,.1);color:#bfdbfe}.contact-quality-badge.q-verify{border-color:rgba(251,191,36,.25);background:rgba(245,158,11,.08);color:#fde68a}

/* JLJAM v7.6.2 · iPhone layout parity + dock clearance
   Keep app chrome compact and stable in Safari/PWA while leaving user text-size presets
   to scale the content, not the navigation skeleton. */
@media (max-width:650px){
  body[data-display-mode="browser"] .topbar,
  body[data-display-mode="standalone"] .topbar{
    grid-template-columns:52px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:8px 8px!important;
    padding:max(8px,env(safe-area-inset-top)) 8px 8px!important;
    align-items:center!important;
  }
  body[data-display-mode="browser"] .brand,
  body[data-display-mode="standalone"] .brand{
    grid-column:1!important;grid-row:1!important;
    width:52px!important;height:54px!important;min-width:52px!important;
    justify-self:start!important;
  }
  body[data-display-mode="browser"] .brand img,
  body[data-display-mode="standalone"] .brand img{width:48px!important;height:48px!important}
  body[data-display-mode="browser"] .top-actions,
  body[data-display-mode="standalone"] .top-actions{
    grid-column:2!important;grid-row:1!important;
    width:100%!important;min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 46px 46px 46px!important;
    gap:5px!important;
    align-items:center!important;
  }
  body[data-display-mode="browser"] .artist-select,
  body[data-display-mode="standalone"] .artist-select{
    width:100%!important;max-width:none!important;min-width:0!important;
    height:54px!important;padding:0 10px!important;border-radius:16px!important;
    font-size:22px!important;font-weight:800!important;
  }
  body[data-display-mode="browser"] .icon-btn,
  body[data-display-mode="browser"] .manager-chip,
  body[data-display-mode="standalone"] .icon-btn,
  body[data-display-mode="standalone"] .manager-chip{
    width:46px!important;height:54px!important;min-width:46px!important;border-radius:16px!important;
    padding:4px!important;justify-content:center!important;
  }
  body[data-display-mode="browser"] .manager-chip span,
  body[data-display-mode="standalone"] .manager-chip span{width:38px!important;height:38px!important;font-size:22px!important}
  body[data-display-mode="browser"] .search-trigger,
  body[data-display-mode="standalone"] .search-trigger{
    grid-column:1/-1!important;grid-row:2!important;
    height:58px!important;min-height:58px!important;border-radius:18px!important;
    padding:0 15px!important;font-size:22px!important;
  }
  body[data-display-mode="browser"] .shell,
  body[data-display-mode="standalone"] .shell{width:calc(100% - 16px)!important;padding-top:8px!important;padding-bottom:calc(205px + env(safe-area-inset-bottom))!important}
  body[data-display-mode="browser"] .history-row,
  body[data-display-mode="standalone"] .history-row{min-height:48px!important;margin:3px 0 8px!important}
  body[data-display-mode="browser"] .history-btn,
  body[data-display-mode="standalone"] .history-btn{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;border-radius:14px!important;font-size:22px!important}

  /* Safari should match the installed app instead of becoming a giant second layout. */
  body[data-display-mode="browser"] .page-head{margin:12px 0 20px!important}
  body[data-display-mode="browser"] .page-head h1{font-size:clamp(44px,12vw,50px)!important;line-height:.94!important}
  body[data-display-mode="browser"] .page-head p{font-size:clamp(22px,4.1vw,17px)!important;line-height:1.4!important}
  body[data-display-mode="browser"] .business-admin-top{min-height:108px!important;padding:16px!important;border-radius:23px!important}
  body[data-display-mode="browser"] .business-admin-copy b{font-size:22px!important}
  body[data-display-mode="browser"] .business-admin-copy em{font-size:22px!important}

  /* Bottom controls: big enough to tap, not big enough to eat the page. */
  .mobile-dock,
  body[data-display-mode="browser"] .mobile-dock,
  body[data-display-mode="standalone"] .mobile-dock{
    left:7px!important;right:7px!important;
    bottom:max(7px,env(safe-area-inset-bottom))!important;
    padding:6px 5px!important;border-radius:24px!important;
    min-height:88px!important;
  }
  .mobile-dock button,
  body[data-display-mode="browser"] .mobile-dock button,
  body[data-display-mode="standalone"] .mobile-dock button{
    min-height:74px!important;padding:5px 0!important;border-radius:17px!important;
    font-size:22px!important;line-height:1.04!important;
  }
  .mobile-dock button span,
  body[data-display-mode="browser"] .mobile-dock button span,
  body[data-display-mode="standalone"] .mobile-dock button span{
    font-size:27px!important;margin-bottom:5px!important;
  }
  .context-dock-action{
    width:72px!important;height:72px!important;border-radius:24px!important;
    bottom:calc(max(7px,env(safe-area-inset-bottom)) + 101px)!important;
  }
  .context-dock-action span{font-size:25px!important}.context-dock-action b{font-size:22px!important}
  body{padding-bottom:calc(196px + env(safe-area-inset-bottom))!important}
}

/* iPhone landscape: keep the same mobile navigation instead of switching to a half-desktop shell. */
@media (orientation:landscape) and (pointer:coarse) and (max-height:650px){
  body{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
  .topbar{
    grid-template-columns:46px minmax(180px,1fr) auto!important;
    grid-template-rows:1fr!important;
    gap:7px!important;padding:5px 10px!important;
  }
  .brand{grid-column:1!important;grid-row:1!important;width:44px!important;height:44px!important}.brand img{width:42px!important;height:42px!important}.brand span{display:none!important}
  .search-trigger{grid-column:2!important;grid-row:1!important;height:44px!important;min-height:44px!important;border-radius:14px!important;font-size:22px!important}
  .top-actions{grid-column:3!important;grid-row:1!important;display:grid!important;grid-template-columns:minmax(120px,180px) 42px 42px 42px!important;gap:5px!important}
  .artist-select{height:44px!important;max-width:none!important;font-size:22px!important}.icon-btn,.manager-chip{width:42px!important;height:44px!important;min-width:42px!important;border-radius:13px!important}.manager-chip span{width:34px!important;height:34px!important}
  .shell{width:calc(100% - 18px)!important;padding-top:6px!important;padding-bottom:96px!important}
  .mobile-dock{display:grid!important;grid-template-columns:repeat(6,1fr)!important;left:10px!important;right:10px!important;bottom:5px!important;min-height:66px!important;padding:4px!important;border-radius:20px!important}
  .mobile-dock button{min-height:56px!important;font-size:22px!important;border-radius:14px!important}.mobile-dock button span{font-size:22px!important;margin-bottom:3px!important}
  .context-dock-action{display:flex!important;width:58px!important;height:58px!important;border-radius:19px!important;bottom:76px!important}.context-dock-action span{font-size:22px!important}.context-dock-action b{font-size:22px!important}
  .page-head h1{font-size:40px!important}.page-head p{font-size:22px!important}.page-head{margin:8px 0 14px!important}
}

/* JLJAM v7.6.3 · iPhone geometry sign-off
   Keep the status bar clear, remove horizontal mode clipping, and give Capture/dock breathing room. */
@media (max-width:650px) and (orientation:portrait){
  html,body{max-width:100%!important;overflow-x:hidden!important}

  /* iOS standalone can report a zero safe-area inset after an install/update.
     Keep a physical status-bar reserve even in that case. */
  body[data-display-mode="standalone"] .topbar{
    padding-top:max(34px,calc(env(safe-area-inset-top) + 12px))!important;
  }
  body[data-display-mode="browser"] .topbar{
    padding-top:max(10px,env(safe-area-inset-top))!important;
  }

  body[data-display-mode="browser"] .shell,
  body[data-display-mode="standalone"] .shell{
    width:calc(100% - 22px)!important;
    padding-bottom:calc(224px + env(safe-area-inset-bottom))!important;
  }

  /* No sideways carousel on the five HQ modes. Three across, then two full-width halves. */
  .hq-modebar{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:7px!important;
    overflow:visible!important;
    width:100%!important;
    margin:9px 0 18px!important;
    padding:0!important;
  }
  .hq-modebar .mode-orb{
    grid-column:span 2;
    min-width:0!important;
    width:100%!important;
    min-height:62px!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    column-gap:7px!important;
    padding:8px!important;
    border-radius:15px!important;
    overflow:hidden!important;
  }
  .hq-modebar .mode-orb:nth-child(4),
  .hq-modebar .mode-orb:nth-child(5){grid-column:span 3}
  .hq-modebar .mode-orb>span{width:29px!important;height:29px!important;font-size:22px!important}
  .hq-modebar .mode-orb b{font-size:22px!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .hq-modebar .mode-orb small{font-size:22px!important;line-height:1.12!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

  /* Keep the iPhone dock substantial but stop it eating the content viewport. */
  .mobile-dock,
  body[data-display-mode="browser"] .mobile-dock,
  body[data-display-mode="standalone"] .mobile-dock{
    left:8px!important;right:8px!important;
    min-height:80px!important;
    padding:5px 4px!important;
    border-radius:22px!important;
  }
  .mobile-dock button,
  body[data-display-mode="browser"] .mobile-dock button,
  body[data-display-mode="standalone"] .mobile-dock button{
    min-height:66px!important;
    padding:4px 0!important;
    border-radius:16px!important;
    font-size:22px!important;
  }
  .mobile-dock button span,
  body[data-display-mode="browser"] .mobile-dock button span,
  body[data-display-mode="standalone"] .mobile-dock button span{
    font-size:24px!important;
    margin-bottom:4px!important;
  }

  /* Float Capture with a visible gap above the dock instead of touching it. */
  .context-dock-action{
    width:66px!important;height:66px!important;
    border-radius:22px!important;
    bottom:calc(max(7px,env(safe-area-inset-bottom)) + 104px)!important;
  }
  .context-dock-action span{font-size:23px!important}
  .context-dock-action b{font-size:22px!important}

  body{padding-bottom:calc(214px + env(safe-area-inset-bottom))!important}
}

/* JLJAM v7.6.4 · TRUE XL IPHONE SCALE
   Readability over density. iPhone is an app surface, not a shrunken desktop dashboard. */
@media (max-width:650px) and (orientation:portrait){
  body[data-ui-size="90"]{--mobile-copy-scale:1.08!important}
  body[data-ui-size="100"]{--mobile-copy-scale:1.18!important}
  body[data-ui-size="125"]{--mobile-copy-scale:1.28!important}
  body[data-ui-size="150"]{--mobile-copy-scale:1.38!important}
  body[data-ui-size="175"]{--mobile-copy-scale:1.48!important}
  body[data-ui-size="200"]{--mobile-copy-scale:1.58!important}

  body[data-display-mode="standalone"] .topbar{padding-top:max(38px,calc(env(safe-area-inset-top) + 14px))!important}
  body[data-display-mode="browser"] .topbar{padding-top:max(14px,env(safe-area-inset-top))!important}
  body[data-display-mode="browser"] .topbar,
  body[data-display-mode="standalone"] .topbar{
    grid-template-columns:66px minmax(0,1fr)!important;
    gap:10px 10px!important;
    padding-left:10px!important;padding-right:10px!important;padding-bottom:11px!important;
  }
  body[data-display-mode="browser"] .brand,
  body[data-display-mode="standalone"] .brand{width:66px!important;height:68px!important;min-width:66px!important}
  body[data-display-mode="browser"] .brand img,
  body[data-display-mode="standalone"] .brand img{width:62px!important;height:62px!important}
  body[data-display-mode="browser"] .top-actions,
  body[data-display-mode="standalone"] .top-actions{
    grid-template-columns:minmax(0,1fr) 58px 58px 58px!important;gap:7px!important;
  }
  body[data-display-mode="browser"] .artist-select,
  body[data-display-mode="standalone"] .artist-select{
    height:68px!important;border-radius:20px!important;padding:0 14px!important;font-size:22px!important;
  }
  body[data-display-mode="browser"] .icon-btn,
  body[data-display-mode="browser"] .manager-chip,
  body[data-display-mode="standalone"] .icon-btn,
  body[data-display-mode="standalone"] .manager-chip{
    width:58px!important;height:68px!important;min-width:58px!important;border-radius:20px!important;font-size:22px!important;
  }
  body[data-display-mode="browser"] .manager-chip span,
  body[data-display-mode="standalone"] .manager-chip span{width:48px!important;height:48px!important;font-size:22px!important}
  body[data-display-mode="browser"] .search-trigger,
  body[data-display-mode="standalone"] .search-trigger{
    height:74px!important;min-height:74px!important;border-radius:22px!important;padding:0 19px!important;font-size:22px!important;
  }
  body[data-display-mode="browser"] .shell,
  body[data-display-mode="standalone"] .shell{
    width:calc(100% - 20px)!important;padding-top:12px!important;padding-bottom:calc(250px + env(safe-area-inset-bottom))!important;
  }
  body[data-display-mode="browser"] .history-row,
  body[data-display-mode="standalone"] .history-row{min-height:64px!important;margin:5px 0 16px!important}
  body[data-display-mode="browser"] .history-btn,
  body[data-display-mode="standalone"] .history-btn{
    width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;border-radius:18px!important;font-size:28px!important;
  }

  .eyebrow{font-size:22px!important;letter-spacing:.18em!important}
  .page-head{margin:20px 0 32px!important}
  .page-head h1,
  body[data-display-mode="browser"] .page-head h1,
  body[data-display-mode="standalone"] .page-head h1{
    font-size:clamp(64px,17.5vw,74px)!important;line-height:.92!important;letter-spacing:-.04em!important;
  }
  .page-head p,
  body[data-display-mode="browser"] .page-head p,
  body[data-display-mode="standalone"] .page-head p{
    font-size:22px!important;line-height:1.42!important;max-width:100%!important;
  }
  .context-pills{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:20px!important}
  .pill{min-height:50px!important;padding:12px 14px!important;font-size:22px!important;display:grid!important;place-items:center!important;text-align:center!important}

  /* Management modes: large two-column app buttons, not tiny telemetry pills. */
  .hq-modebar{grid-template-columns:1fr 1fr!important;gap:10px!important;margin:12px 0 24px!important}
  .hq-modebar .mode-orb,
  .hq-modebar .mode-orb:nth-child(4),
  .hq-modebar .mode-orb:nth-child(5){
    grid-column:auto!important;min-height:86px!important;padding:13px!important;border-radius:20px!important;
    grid-template-columns:42px minmax(0,1fr)!important;column-gap:10px!important;
  }
  .hq-modebar .mode-orb:last-child{grid-column:1/-1!important}
  .hq-modebar .mode-orb>span{width:42px!important;height:42px!important;font-size:22px!important;border-radius:14px!important}
  .hq-modebar .mode-orb b{font-size:22px!important;line-height:1.12!important;white-space:normal!important;text-overflow:clip!important}
  .hq-modebar .mode-orb small{font-size:22px!important;line-height:1.2!important;white-space:normal!important;text-overflow:clip!important}

  .business-admin-top,
  body[data-display-mode="browser"] .business-admin-top{
    min-height:150px!important;padding:22px!important;border-radius:28px!important;gap:17px!important;margin-bottom:24px!important;
  }
  .business-admin-icon{width:66px!important;height:66px!important;border-radius:20px!important;font-size:27px!important}
  .business-admin-copy small{font-size:22px!important}
  .business-admin-copy b,
  body[data-display-mode="browser"] .business-admin-copy b{font-size:29px!important;line-height:1.1!important}
  .business-admin-copy em,
  body[data-display-mode="browser"] .business-admin-copy em{font-size:22px!important;line-height:1.38!important}
  .business-admin-arrow{font-size:38px!important}

  .jljam-pulse{border-radius:27px!important;margin:18px 0 26px!important}
  .pulse-main{padding:19px!important;gap:16px!important}
  .pulse-orb{width:72px!important;height:72px!important}.pulse-orb b{font-size:30px!important}.pulse-orb small{font-size:22px!important}
  .pulse-copy small{font-size:22px!important}.pulse-copy b{font-size:22px!important;line-height:1.3!important}.pulse-copy span{font-size:22px!important;line-height:1.38!important}

  .section{margin-top:38px!important}.section-head h2{font-size:32px!important}.section-head p{font-size:22px!important;line-height:1.42!important}
  .brief-card,.workspace,.data-card,.record{border-radius:25px!important}
  .workspace b,.data-card h3,.record h3{font-size:23px!important;line-height:1.25!important}
  .workspace p,.data-card p,.record p,.small-copy{font-size:22px!important;line-height:1.48!important}
  .btn,.action-row .btn{min-height:56px!important;font-size:22px!important;border-radius:16px!important;padding:12px 15px!important}

  /* Big iPhone dock, but with content clearance and no overlap. */
  .mobile-dock,
  body[data-display-mode="browser"] .mobile-dock,
  body[data-display-mode="standalone"] .mobile-dock{
    left:7px!important;right:7px!important;min-height:102px!important;padding:8px 6px!important;border-radius:29px!important;
  }
  .mobile-dock button,
  body[data-display-mode="browser"] .mobile-dock button,
  body[data-display-mode="standalone"] .mobile-dock button{
    min-height:86px!important;padding:8px 1px!important;border-radius:21px!important;font-size:22px!important;line-height:1.06!important;
  }
  .mobile-dock button span,
  body[data-display-mode="browser"] .mobile-dock button span,
  body[data-display-mode="standalone"] .mobile-dock button span{font-size:33px!important;margin-bottom:7px!important}
  .context-dock-action{
    width:80px!important;height:80px!important;border-radius:26px!important;
    bottom:calc(max(7px,env(safe-area-inset-bottom)) + 126px)!important;
  }
  .context-dock-action span{font-size:30px!important}.context-dock-action b{font-size:22px!important}
  body{padding-bottom:calc(246px + env(safe-area-inset-bottom))!important}
}

/* JLJAM v7.6.6 · ADAPTIVE WHOLE-APP Aa SCALE + TICKETMASTER CONNECTION FIX
   Aa controls the complete iPhone interface: typography, cards, controls, spacing,
   fixed dock and Capture. Large presets reflow instead of squeezing or clipping. */
@media (max-width:650px) and (orientation:portrait){
  body{--jljam-ui-scale:1.38;--jljam-dock-h:134px;--jljam-card-pad:22px;--jljam-radius:27px}
  body[data-ui-size="100"]{--jljam-ui-scale:1;--mobile-copy-scale:1!important;--jljam-dock-h:104px;--jljam-card-pad:16px;--jljam-radius:22px}
  body[data-ui-size="125"]{--jljam-ui-scale:1.12;--mobile-copy-scale:1.12!important;--jljam-dock-h:114px;--jljam-card-pad:18px;--jljam-radius:24px}
  body[data-ui-size="150"]{--jljam-ui-scale:1.24;--mobile-copy-scale:1.24!important;--jljam-dock-h:124px;--jljam-card-pad:20px;--jljam-radius:25px}
  body[data-ui-size="175"]{--jljam-ui-scale:1.38;--mobile-copy-scale:1.38!important;--jljam-dock-h:136px;--jljam-card-pad:22px;--jljam-radius:27px}
  body[data-ui-size="200"]{--jljam-ui-scale:1.55;--mobile-copy-scale:1.55!important;--jljam-dock-h:148px;--jljam-card-pad:25px;--jljam-radius:30px}

  /* Current size is visible on Aa without making the control unreadable. */
  .zoom-btn{position:relative!important;overflow:visible!important}
  .zoom-btn::after{content:attr(data-scale);position:absolute;left:50%;bottom:5px;transform:translateX(-50%);font-size:22px;line-height:1;font-weight:900;letter-spacing:-.02em;color:#bdb0ee;opacity:.88;pointer-events:none}

  /* Header + command surface scale together. Horizontal growth is capped, vertical growth is free. */
  body[data-display-mode="browser"] .topbar,
  body[data-display-mode="standalone"] .topbar{
    grid-template-columns:clamp(58px,calc(50px * var(--jljam-ui-scale)),76px) minmax(0,1fr)!important;
    gap:clamp(8px,calc(7px * var(--jljam-ui-scale)),12px)!important;
    padding-left:10px!important;padding-right:10px!important;
    padding-bottom:clamp(12px,calc(10px * var(--jljam-ui-scale)),17px)!important;
  }
  body[data-display-mode="browser"] .brand,
  body[data-display-mode="standalone"] .brand{
    width:clamp(58px,calc(50px * var(--jljam-ui-scale)),76px)!important;
    height:clamp(62px,calc(53px * var(--jljam-ui-scale)),82px)!important;
    min-width:0!important;
  }
  body[data-display-mode="browser"] .brand img,
  body[data-display-mode="standalone"] .brand img{
    width:clamp(54px,calc(47px * var(--jljam-ui-scale)),72px)!important;
    height:clamp(54px,calc(47px * var(--jljam-ui-scale)),72px)!important;
  }
  body[data-display-mode="browser"] .top-actions,
  body[data-display-mode="standalone"] .top-actions{
    grid-template-columns:minmax(0,1fr) repeat(3,clamp(56px,calc(47px * var(--jljam-ui-scale)),72px))!important;
    gap:clamp(6px,calc(5px * var(--jljam-ui-scale)),9px)!important;
  }
  body[data-display-mode="browser"] .artist-select,
  body[data-display-mode="standalone"] .artist-select{
    height:clamp(68px,calc(58px * var(--jljam-ui-scale)),88px)!important;
    border-radius:clamp(19px,calc(16px * var(--jljam-ui-scale)),25px)!important;
    padding:0 clamp(12px,calc(10px * var(--jljam-ui-scale)),18px)!important;
    font-size:clamp(22px,calc(15px * var(--jljam-ui-scale)),24px)!important;
  }
  body[data-display-mode="browser"] .icon-btn,
  body[data-display-mode="browser"] .manager-chip,
  body[data-display-mode="standalone"] .icon-btn,
  body[data-display-mode="standalone"] .manager-chip{
    width:clamp(56px,calc(47px * var(--jljam-ui-scale)),72px)!important;
    height:clamp(68px,calc(58px * var(--jljam-ui-scale)),88px)!important;
    min-width:0!important;border-radius:clamp(18px,calc(16px * var(--jljam-ui-scale)),24px)!important;
    font-size:clamp(22px,calc(16px * var(--jljam-ui-scale)),25px)!important;
  }
  body[data-display-mode="browser"] .manager-chip span,
  body[data-display-mode="standalone"] .manager-chip span{
    width:clamp(45px,calc(39px * var(--jljam-ui-scale)),58px)!important;
    height:clamp(45px,calc(39px * var(--jljam-ui-scale)),58px)!important;
    font-size:clamp(22px,calc(15px * var(--jljam-ui-scale)),23px)!important;
  }
  body[data-display-mode="browser"] .search-trigger,
  body[data-display-mode="standalone"] .search-trigger{
    height:clamp(76px,calc(63px * var(--jljam-ui-scale)),98px)!important;
    min-height:0!important;border-radius:clamp(21px,calc(18px * var(--jljam-ui-scale)),28px)!important;
    padding:0 clamp(18px,calc(15px * var(--jljam-ui-scale)),25px)!important;
    font-size:clamp(22px,calc(18px * var(--jljam-ui-scale)),29px)!important;
  }
  .history-row{min-height:clamp(66px,calc(55px * var(--jljam-ui-scale)),86px)!important;margin-bottom:clamp(18px,calc(14px * var(--jljam-ui-scale)),28px)!important}
  .history-btn{width:clamp(60px,calc(51px * var(--jljam-ui-scale)),78px)!important;height:clamp(60px,calc(51px * var(--jljam-ui-scale)),78px)!important;font-size:clamp(28px,calc(23px * var(--jljam-ui-scale)),36px)!important;border-radius:clamp(18px,calc(15px * var(--jljam-ui-scale)),23px)!important}

  /* Main typography now follows Aa, not fixed pixel islands. */
  .eyebrow{font-size:clamp(22px,calc(11px * var(--jljam-ui-scale)),18px)!important}
  .page-head{margin:clamp(22px,calc(18px * var(--jljam-ui-scale)),34px) 0 clamp(32px,calc(25px * var(--jljam-ui-scale)),44px)!important}
  .page-head h1,
  body[data-display-mode="browser"] .page-head h1,
  body[data-display-mode="standalone"] .page-head h1{font-size:clamp(68px,calc(57px * var(--jljam-ui-scale)),92px)!important;line-height:.92!important}
  .page-head p,
  body[data-display-mode="browser"] .page-head p,
  body[data-display-mode="standalone"] .page-head p{font-size:clamp(22px,calc(17px * var(--jljam-ui-scale)),27px)!important;line-height:1.44!important}
  .context-pills{gap:clamp(10px,calc(8px * var(--jljam-ui-scale)),14px)!important}
  .pill{min-height:clamp(52px,calc(43px * var(--jljam-ui-scale)),68px)!important;padding:clamp(12px,calc(10px * var(--jljam-ui-scale)),17px)!important;font-size:clamp(22px,calc(12px * var(--jljam-ui-scale)),20px)!important}

  /* High-value cards and grids. */
  .next-best-action,.morning-brief{min-height:clamp(132px,calc(108px * var(--jljam-ui-scale)),175px)!important;padding:var(--jljam-card-pad)!important;border-radius:var(--jljam-radius)!important;gap:clamp(15px,calc(12px * var(--jljam-ui-scale)),21px)!important}
  .next-best-orb,.brief-orb{width:clamp(58px,calc(48px * var(--jljam-ui-scale)),78px)!important;height:clamp(58px,calc(48px * var(--jljam-ui-scale)),78px)!important;font-size:clamp(25px,calc(20px * var(--jljam-ui-scale)),34px)!important}
  .next-best-action small,.morning-brief small{font-size:clamp(22px,calc(9px * var(--jljam-ui-scale)),15px)!important}
  .next-best-action b,.morning-brief b{font-size:clamp(22px,calc(18px * var(--jljam-ui-scale)),29px)!important;line-height:1.2!important}
  .next-best-action em,.morning-brief em{font-size:clamp(22px,calc(12px * var(--jljam-ui-scale)),20px)!important;line-height:1.45!important}

  .brief-grid,.workspace-grid{gap:clamp(10px,calc(8px * var(--jljam-ui-scale)),15px)!important}
  .brief-card,.workspace,.data-card,.record,.war-card,.notification,.modal-section{
    padding:var(--jljam-card-pad)!important;border-radius:var(--jljam-radius)!important;
  }
  .brief-card{min-height:clamp(138px,calc(112px * var(--jljam-ui-scale)),180px)!important}
  .brief-card small,.card-top small,.record small{font-size:clamp(22px,calc(9px * var(--jljam-ui-scale)),14px)!important}
  .brief-card b{font-size:clamp(34px,calc(28px * var(--jljam-ui-scale)),46px)!important}
  .brief-card p{font-size:clamp(22px,calc(12px * var(--jljam-ui-scale)),20px)!important;line-height:1.42!important}
  .workspace{min-height:clamp(156px,calc(126px * var(--jljam-ui-scale)),205px)!important}
  .workspace .ico{width:clamp(48px,calc(39px * var(--jljam-ui-scale)),64px)!important;height:clamp(48px,calc(39px * var(--jljam-ui-scale)),64px)!important;font-size:clamp(23px,calc(19px * var(--jljam-ui-scale)),31px)!important;border-radius:clamp(14px,calc(12px * var(--jljam-ui-scale)),19px)!important}
  .workspace b,.data-card h3,.record h3,.war-card h3{font-size:clamp(22px,calc(18px * var(--jljam-ui-scale)),29px)!important;line-height:1.25!important}
  .workspace p,.data-card p,.record p,.war-card>p,.small-copy,.timeline p{font-size:clamp(22px,calc(13px * var(--jljam-ui-scale)),21px)!important;line-height:1.48!important}

  .section{margin-top:clamp(40px,calc(32px * var(--jljam-ui-scale)),54px)!important}
  .section-head h2{font-size:clamp(32px,calc(26px * var(--jljam-ui-scale)),42px)!important}
  .section-head p{font-size:clamp(22px,calc(14px * var(--jljam-ui-scale)),23px)!important;line-height:1.42!important}

  .btn,.action-row .btn,.side-nav button,.filter-bar button,.filter-bar select,.filter-bar input,
  .form-grid input,.form-grid select,.form-grid textarea{
    min-height:clamp(56px,calc(46px * var(--jljam-ui-scale)),74px)!important;
    font-size:clamp(22px,calc(12px * var(--jljam-ui-scale)),20px)!important;
    border-radius:clamp(15px,calc(12px * var(--jljam-ui-scale)),20px)!important;
  }

  /* HQ control modes also scale and reflow at the large presets. */
  .hq-modebar{gap:clamp(10px,calc(8px * var(--jljam-ui-scale)),14px)!important}
  .hq-modebar .mode-orb,
  .hq-modebar .mode-orb:nth-child(4),
  .hq-modebar .mode-orb:nth-child(5){min-height:clamp(92px,calc(75px * var(--jljam-ui-scale)),122px)!important;padding:clamp(14px,calc(11px * var(--jljam-ui-scale)),19px)!important;border-radius:clamp(20px,calc(17px * var(--jljam-ui-scale)),27px)!important;grid-template-columns:clamp(44px,calc(36px * var(--jljam-ui-scale)),58px) minmax(0,1fr)!important}
  .hq-modebar .mode-orb>span{width:clamp(44px,calc(36px * var(--jljam-ui-scale)),58px)!important;height:clamp(44px,calc(36px * var(--jljam-ui-scale)),58px)!important;font-size:clamp(22px,calc(16px * var(--jljam-ui-scale)),27px)!important}
  .hq-modebar .mode-orb b{font-size:clamp(22px,calc(12px * var(--jljam-ui-scale)),20px)!important}
  .hq-modebar .mode-orb small{font-size:clamp(22px,calc(9px * var(--jljam-ui-scale)),15px)!important}

  .business-admin-top{min-height:clamp(158px,calc(128px * var(--jljam-ui-scale)),210px)!important;padding:var(--jljam-card-pad)!important;border-radius:var(--jljam-radius)!important}
  .business-admin-icon{width:clamp(68px,calc(55px * var(--jljam-ui-scale)),90px)!important;height:clamp(68px,calc(55px * var(--jljam-ui-scale)),90px)!important;font-size:clamp(29px,calc(23px * var(--jljam-ui-scale)),38px)!important}
  .business-admin-copy small{font-size:clamp(22px,calc(10px * var(--jljam-ui-scale)),16px)!important}
  .business-admin-copy b{font-size:clamp(30px,calc(24px * var(--jljam-ui-scale)),40px)!important}
  .business-admin-copy em{font-size:clamp(22px,calc(14px * var(--jljam-ui-scale)),24px)!important;line-height:1.4!important}

  .pulse-main{padding:var(--jljam-card-pad)!important;gap:clamp(16px,calc(13px * var(--jljam-ui-scale)),22px)!important}
  .pulse-orb{width:clamp(74px,calc(60px * var(--jljam-ui-scale)),98px)!important;height:clamp(74px,calc(60px * var(--jljam-ui-scale)),98px)!important}
  .pulse-orb b{font-size:clamp(30px,calc(24px * var(--jljam-ui-scale)),40px)!important}
  .pulse-copy small{font-size:clamp(22px,calc(9px * var(--jljam-ui-scale)),15px)!important}.pulse-copy b{font-size:clamp(22px,calc(15px * var(--jljam-ui-scale)),25px)!important}.pulse-copy span{font-size:clamp(22px,calc(12px * var(--jljam-ui-scale)),20px)!important}

  /* The dock is part of Aa. Keep six destinations in one row, scale vertically and typography-wise. */
  .mobile-dock,
  body[data-display-mode="browser"] .mobile-dock,
  body[data-display-mode="standalone"] .mobile-dock{
    left:7px!important;right:7px!important;min-height:var(--jljam-dock-h)!important;
    padding:clamp(8px,calc(6px * var(--jljam-ui-scale)),11px) 6px!important;
    border-radius:clamp(29px,calc(24px * var(--jljam-ui-scale)),38px)!important;
  }
  .mobile-dock button,
  body[data-display-mode="browser"] .mobile-dock button,
  body[data-display-mode="standalone"] .mobile-dock button{
    min-height:calc(var(--jljam-dock-h) - 18px)!important;
    padding:8px 1px!important;border-radius:clamp(21px,calc(17px * var(--jljam-ui-scale)),28px)!important;
    font-size:clamp(22px,calc(10px * var(--jljam-ui-scale)),15.5px)!important;line-height:1.05!important;
  }
  .mobile-dock button span,
  body[data-display-mode="browser"] .mobile-dock button span,
  body[data-display-mode="standalone"] .mobile-dock button span{font-size:clamp(34px,calc(28px * var(--jljam-ui-scale)),44px)!important;margin-bottom:clamp(7px,calc(5px * var(--jljam-ui-scale)),10px)!important}
  .context-dock-action{
    width:clamp(82px,calc(67px * var(--jljam-ui-scale)),108px)!important;
    height:clamp(82px,calc(67px * var(--jljam-ui-scale)),108px)!important;
    border-radius:clamp(27px,calc(22px * var(--jljam-ui-scale)),35px)!important;
    bottom:calc(max(7px,env(safe-area-inset-bottom)) + var(--jljam-dock-h) + 22px)!important;
  }
  .context-dock-action span{font-size:clamp(31px,calc(25px * var(--jljam-ui-scale)),41px)!important}
  .context-dock-action b{font-size:clamp(22px,calc(8px * var(--jljam-ui-scale)),13px)!important}
  body{padding-bottom:calc(var(--jljam-dock-h) + 152px + env(safe-area-inset-bottom))!important}

  /* Intelligent reflow: larger Aa presets trade density for legibility. */
  body[data-ui-size="175"] .brief-grid,
  body[data-ui-size="200"] .brief-grid,
  body[data-ui-size="175"] .workspace-grid,
  body[data-ui-size="200"] .workspace-grid{grid-template-columns:1fr!important}
  body[data-ui-size="175"] .workspace:nth-child(5),body[data-ui-size="200"] .workspace:nth-child(5){grid-column:auto!important}
  body[data-ui-size="175"] .context-pills,
  body[data-ui-size="200"] .context-pills{grid-template-columns:1fr!important}
  body[data-ui-size="175"] .hq-modebar,
  body[data-ui-size="200"] .hq-modebar{grid-template-columns:1fr!important}
  body[data-ui-size="175"] .hq-modebar .mode-orb,
  body[data-ui-size="175"] .hq-modebar .mode-orb:last-child,
  body[data-ui-size="200"] .hq-modebar .mode-orb,
  body[data-ui-size="200"] .hq-modebar .mode-orb:last-child{grid-column:1!important}
  body[data-ui-size="200"] .data-grid,
  body[data-ui-size="200"] .modal-metrics,
  body[data-ui-size="200"] .detail-grid,
  body[data-ui-size="200"] .analytics-grid,
  body[data-ui-size="200"] .god-kpi-grid{grid-template-columns:1fr!important}
  body[data-ui-size="200"] .filter-bar{grid-template-columns:1fr!important}
  body[data-ui-size="200"] .filter-bar>*{grid-column:1!important;width:100%!important}
}

/* JLJAM v7.6.7 · SMART MODAL SCALE
   Aa still scales connection/detail sheets, but viewport-bound surfaces must reflow rather
   than become wider than an iPhone. This protects credential forms, API controls and toasts. */
@media (max-width:650px){
  .detail-overlay{box-sizing:border-box!important;max-width:100vw!important;overflow:hidden!important;padding:0!important}
  .detail-sheet{
    box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;min-width:0!important;
    height:100dvh!important;max-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;
    padding-left:clamp(14px,4vw,20px)!important;padding-right:clamp(14px,4vw,20px)!important;
  }
  .detail-head{
    box-sizing:border-box!important;max-width:100%!important;min-width:0!important;
    margin-left:calc(-1 * clamp(14px,4vw,20px))!important;margin-right:calc(-1 * clamp(14px,4vw,20px))!important;
    padding-left:clamp(14px,4vw,20px)!important;padding-right:clamp(14px,4vw,20px)!important;
  }
  .detail-head>div:first-child{min-width:0!important;max-width:100%!important}
  .detail-head h2,.detail-head p,.modal-section,.modal-section *{box-sizing:border-box!important;max-width:100%}
  .detail-head h2{overflow-wrap:anywhere!important;word-break:normal!important}
  .modal-section{width:100%!important;min-width:0!important;overflow:hidden!important;padding:clamp(16px,4.8vw,22px)!important}
  .modal-section p,.modal-section small,.warning-card,.warning-card p,.connection-setup-guide p{
    overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;
  }
  .form-grid,.form-grid>*{min-width:0!important;width:100%!important;max-width:100%!important}
  .form-grid input,.form-grid select,.form-grid textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .connection-detail-state{min-width:0!important;width:100%!important}
  .connection-detail-state>div{min-width:0!important}
  .connection-setup-guide{grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important;min-width:0!important}
  .connection-setup-guide .btn{width:100%!important;white-space:normal!important}
  .action-row{display:flex!important;flex-wrap:wrap!important;min-width:0!important;width:100%!important}
  .action-row>.btn{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
  #connSaveApi{width:100%!important}
  .toast{box-sizing:border-box!important;left:clamp(12px,4vw,20px)!important;right:clamp(12px,4vw,20px)!important;max-width:none!important;width:auto!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important}

  /* Intelligent modal scaling: Aa remains visible in these surfaces, but typography is
     capped below the shell scale so a 200% interface never becomes a 200%-wide form. */
  body[data-ui-size="125"] .detail-sheet{--jljam-modal-copy:1.04}
  body[data-ui-size="150"] .detail-sheet{--jljam-modal-copy:1.10}
  body[data-ui-size="175"] .detail-sheet{--jljam-modal-copy:1.16}
  body[data-ui-size="200"] .detail-sheet{--jljam-modal-copy:1.22}
  .detail-sheet{--jljam-modal-copy:1.12}
  .detail-head h2{font-size:clamp(27px,calc(27px * var(--jljam-modal-copy)),34px)!important;line-height:1.08!important}
  .detail-head p{font-size:clamp(22px,calc(13px * var(--jljam-modal-copy)),16px)!important;line-height:1.35!important}
  .modal-section h3{font-size:clamp(22px,calc(17px * var(--jljam-modal-copy)),22px)!important;line-height:1.2!important}
  .modal-section p,.modal-section .small-copy,.warning-card p,.warning-card small{
    font-size:clamp(22px,calc(15px * var(--jljam-modal-copy)),19px)!important;line-height:1.48!important;
  }
  .form-grid label{font-size:clamp(22px,calc(11px * var(--jljam-modal-copy)),14px)!important;line-height:1.3!important}
  .form-grid input,.form-grid select,.form-grid textarea{
    min-height:clamp(56px,calc(52px * var(--jljam-modal-copy)),66px)!important;
    font-size:clamp(22px,calc(16px * var(--jljam-modal-copy)),20px)!important;padding:12px 14px!important;
  }
  .detail-sheet .btn,.detail-sheet .action-row .btn{
    min-height:clamp(56px,calc(52px * var(--jljam-modal-copy)),68px)!important;
    font-size:clamp(22px,calc(15px * var(--jljam-modal-copy)),19px)!important;padding:12px 14px!important;
  }
  .connection-detail-state small{font-size:clamp(22px,calc(10px * var(--jljam-modal-copy)),13px)!important}
  .connection-detail-state b{font-size:clamp(22px,calc(16px * var(--jljam-modal-copy)),20px)!important;overflow-wrap:anywhere!important}
}

/* JLJAM v7.6.8 · iOS credential paste recovery
   Credential fields are editing surfaces, not gesture targets. Preserve the native iOS
   selection/callout path and provide an explicit clipboard button for PWA/Safari. */
.credential-field{display:grid;gap:9px;min-width:0;width:100%}
.credential-field>label{display:block;font-weight:800;color:var(--text-soft,#d8dcef)}
.credential-input,
.detail-sheet input[type="text"],
.detail-sheet input[type="password"],
.detail-sheet textarea{
  -webkit-user-select:text!important;
  user-select:text!important;
  -webkit-touch-callout:default!important;
  touch-action:auto!important;
  pointer-events:auto!important;
  caret-color:#fff;
}
.credential-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;letter-spacing:.02em}
.credential-input.credential-masked{-webkit-text-security:disc}
.credential-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;width:100%;min-width:0}
.credential-actions .btn{min-width:0!important}
@media(max-width:650px){
  .credential-actions{grid-template-columns:1fr!important}
  .credential-actions .btn{width:100%!important;min-height:56px!important}
  .credential-input{min-height:60px!important;font-size:22px!important}
}

/* JLJAM v7.6.11 · DESKTOP FLOW STYLE FAILSAFE
   Keeps the management command surface usable and branded even if the optional
   FLOW stylesheet is delayed, blocked or restored from an incompatible cache. */
@media (min-width: 901px){
  .flow-universal-bar{position:sticky;top:74px;z-index:26;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:10px;margin:-4px 0 14px;border:1px solid rgba(188,168,255,.18);border-radius:22px;background:linear-gradient(155deg,rgba(25,25,52,.94),rgba(9,11,25,.96));backdrop-filter:blur(22px) saturate(140%);box-shadow:0 20px 50px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.06)}
  .flow-universal-bar>button{appearance:none;-webkit-appearance:none;min-height:60px;border:1px solid rgba(185,162,255,.19);border-radius:16px;background:linear-gradient(155deg,rgba(47,43,84,.88),rgba(16,18,37,.96));color:#fff;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;padding:9px 11px;box-shadow:0 9px 20px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.12)}
  .flow-universal-bar>button>span{grid-row:1/3;width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:rgba(145,116,255,.18);font-size:22px}
  .flow-universal-bar>button>b{font-size:22px;line-height:1.05}.flow-universal-bar>button>small{font-size:22px;color:#a7a8bf;line-height:1.05}.flow-universal-bar>button.flow-execute{background:linear-gradient(145deg,#7654ef,#4e34b4);border-color:rgba(213,197,255,.42)}
  .flow-network-pill{align-self:center;justify-self:start;display:inline-flex;align-items:center;gap:7px;font-size:22px;font-weight:850;color:#9ceac4;letter-spacing:.12em}.flow-network-pill i{width:7px;height:7px;border-radius:50%;background:#62d99d;box-shadow:0 0 0 4px rgba(98,217,157,.12)}
  .flow-now-deck{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(360px,1fr);gap:10px;margin:0 0 18px}
  .flow-now-hero{appearance:none;-webkit-appearance:none;min-height:116px;border:1px solid rgba(190,166,255,.30);border-radius:24px;background:radial-gradient(circle at 85% 20%,rgba(184,127,255,.22),transparent 32%),linear-gradient(145deg,#211b44,#11132b 55%,#0b0d1c);color:#fff;padding:18px;display:grid;grid-template-columns:54px 1fr auto;gap:13px;align-items:center;text-align:left;box-shadow:0 20px 54px rgba(65,32,150,.34),0 8px 18px rgba(0,0,0,.40);overflow:hidden}
  .flow-now-orb{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-size:24px;background:linear-gradient(145deg,#ba91ff,#6b4de6);box-shadow:0 12px 30px rgba(99,59,218,.40),inset 0 1px rgba(255,255,255,.38)}
  .flow-now-hero small{display:block;font-size:22px;letter-spacing:.14em;color:#b9addd}.flow-now-hero b{display:block;font-size:22px;letter-spacing:-.02em;margin:4px 0}.flow-now-hero em{display:block;font-style:normal;font-size:22px;color:#a9abc1;line-height:1.4}.flow-now-hero strong{font-size:22px;border:1px solid rgba(255,255,255,.17);border-radius:999px;padding:8px 10px;background:rgba(255,255,255,.06)}
  .flow-now-signals{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.flow-now-signals button{appearance:none;-webkit-appearance:none;border:1px solid rgba(176,159,255,.15);border-radius:17px;background:linear-gradient(150deg,rgba(31,31,60,.90),rgba(12,14,29,.96));color:#fff;padding:11px 7px;display:grid;place-items:center;align-content:center;min-height:82px;box-shadow:0 12px 34px rgba(0,0,0,.28)}.flow-now-signals span{font-size:22px}.flow-now-signals b{font-size:22px;margin:2px 0}.flow-now-signals small{font-size:22px;color:#9296ac}
}


/* JLJAM v7.6.12 · DESKTOP SCROLL / MAIN-THREAD RECOVERY
   Desktop must always retain the document scroller. Mobile quick-sheet locks never own desktop overflow. */
@media (min-width:651px){
  html,body{height:auto!important;min-height:100%!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior-y:auto!important}
  body.flow-sheet-open:not(.modal-open),body.flow-dragging:not(.modal-open){overflow-y:auto!important}
  #app,.shell,#view{height:auto!important;max-height:none!important;overflow-y:visible!important}
  html[data-jljam-flow="1"]{scroll-behavior:auto!important}
}

/* JLJAM v7.6.39 · CONNECTED API LIVE DATA */
.god-live-data-hub{margin-top:18px;padding:22px;border:1px solid rgba(151,118,255,.28);background:linear-gradient(145deg,rgba(25,21,55,.95),rgba(7,9,24,.96));box-shadow:0 22px 70px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.045)}
.god-live-data-hub .section-head{align-items:flex-start;gap:18px}.god-live-data-hub .section-head p{margin:.45rem 0 0;color:var(--muted);max-width:780px;line-height:1.45}.god-live-data-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.god-live-loading{min-height:130px;display:grid;place-items:center;text-align:center;gap:7px;border:1px dashed rgba(166,139,255,.24);border-radius:22px;background:rgba(8,8,23,.46);padding:24px}.god-live-loading span{font-size:30px;color:#b69cff}.god-live-loading b{font-size:22px}.god-live-loading small{color:var(--muted)}
.god-live-source-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.god-live-source-strip>span{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'state name' 'state meta';column-gap:9px;align-items:center;padding:12px 13px;border:1px solid rgba(151,118,255,.18);border-radius:17px;background:rgba(9,10,28,.62);min-width:0}.god-live-source-strip b{grid-area:name;font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.god-live-source-strip em{grid-area:meta;color:var(--muted);font-style:normal;font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.god-live-provider{grid-area:state;display:grid;place-items:center;align-self:stretch;min-width:48px;border-radius:10px;padding:4px 6px;font-size:22px;letter-spacing:.12em;font-weight:900}.god-live-provider.live{background:rgba(82,234,174,.13);color:#72f0bd;border:1px solid rgba(82,234,174,.25)}.god-live-provider.ready{background:rgba(157,124,255,.13);color:#c2adff;border:1px solid rgba(157,124,255,.25)}.god-live-provider.watch{background:rgba(255,187,81,.11);color:#ffcb78;border:1px solid rgba(255,187,81,.2)}
.god-live-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.god-live-api-card{border:1px solid rgba(154,127,255,.22);border-radius:22px;background:linear-gradient(150deg,rgba(18,18,47,.9),rgba(8,10,27,.92));padding:16px;min-width:0}.god-live-api-card>header{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;margin-bottom:12px}.god-live-api-card>header>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(125,85,255,.35),rgba(84,58,183,.18));border:1px solid rgba(171,144,255,.22);font-size:22px}.god-live-api-card>header small{display:block;color:#a99ce0;font-weight:850;letter-spacing:.1em;font-size:22px}.god-live-api-card>header h3{font-size:22px;margin:3px 0 0}.god-live-api-card>header>b{font-size:22px;color:#fff}
.god-live-list{display:grid;gap:8px}.god-live-row{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;text-align:left;padding:11px 12px;border-radius:15px;border:1px solid rgba(138,118,217,.14);background:rgba(5,8,22,.55);color:inherit;text-decoration:none;min-width:0}.god-live-row:hover{border-color:rgba(166,137,255,.38);background:rgba(37,26,78,.55)}.god-live-row>div{min-width:0}.god-live-row small,.god-live-row em{display:block;color:var(--muted);font-style:normal;font-size:22px;line-height:1.3}.god-live-row b{display:block;margin:3px 0;font-size:22px;line-height:1.25}.live-score{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#8b62ff,#583ac1);font-weight:950;box-shadow:0 8px 24px rgba(91,58,195,.28)}.live-route-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(126,92,245,.18);border:1px solid rgba(165,140,255,.2);font-weight:900}.severity-critical .live-route-icon{background:rgba(255,79,117,.18);color:#ff8ca5}.severity-high .live-route-icon{background:rgba(255,171,61,.16);color:#ffc171}.god-live-row-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.god-live-row-actions .btn{min-height:34px;font-size:22px;padding:7px 10px}.god-live-row-actions .good{color:#75efbd;border-color:rgba(83,225,168,.28)}
.god-calendar-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.god-calendar-stats span{padding:11px;border-radius:14px;background:rgba(8,10,26,.52);border:1px solid rgba(155,129,239,.14)}.god-calendar-stats small{display:block;color:var(--muted);font-size:22px}.god-calendar-stats b{display:block;font-size:22px;margin-top:2px}.spotify-thumb{width:40px;height:40px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:rgba(55,204,116,.13);border:1px solid rgba(77,223,135,.2)}.spotify-thumb img{width:100%;height:100%;object-fit:cover}.god-live-data-foot{display:flex;justify-content:space-between;gap:12px;margin-top:14px;color:var(--muted);font-size:22px}.god-live-data-foot em{font-style:normal;text-align:right}.api-ai-brief .ai-brief-copy{font-size:22px;line-height:1.65;padding:17px;border-radius:17px;background:rgba(11,12,31,.64);border:1px solid rgba(157,130,255,.2)}
@media(max-width:980px){.god-live-source-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.god-live-data-grid{grid-template-columns:1fr}.god-live-data-hub{padding:18px}}
@media(max-width:650px){.god-live-data-hub{margin-top:20px;padding:calc(16px * var(--jljam-ui-scale,1));border-radius:24px}.god-live-data-hub .section-head{display:grid;grid-template-columns:1fr;gap:12px}.god-live-data-hub .section-head h2{font-size:calc(22px * var(--jljam-ui-scale,1));line-height:1.06}.god-live-data-hub .section-head p{font-size:calc(13px * var(--jljam-ui-scale,1));line-height:1.45}.god-live-data-actions{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}.god-live-data-actions .btn{min-height:calc(48px * var(--jljam-ui-scale,1));font-size:calc(11px * var(--jljam-ui-scale,1))}.god-live-source-strip{grid-template-columns:1fr 1fr;gap:9px}.god-live-source-strip>span{padding:calc(10px * var(--jljam-ui-scale,1));border-radius:15px}.god-live-source-strip b{font-size:calc(11px * var(--jljam-ui-scale,1))}.god-live-source-strip em{font-size:calc(9px * var(--jljam-ui-scale,1))}.god-live-provider{min-width:calc(42px * var(--jljam-ui-scale,1));font-size:calc(7px * var(--jljam-ui-scale,1))}.god-live-data-grid{gap:12px}.god-live-api-card{padding:calc(14px * var(--jljam-ui-scale,1));border-radius:20px}.god-live-api-card>header{grid-template-columns:calc(46px * var(--jljam-ui-scale,1)) 1fr auto}.god-live-api-card>header>span{width:calc(44px * var(--jljam-ui-scale,1));height:calc(44px * var(--jljam-ui-scale,1));font-size:calc(18px * var(--jljam-ui-scale,1))}.god-live-api-card>header h3{font-size:calc(15px * var(--jljam-ui-scale,1))}.god-live-api-card>header small{font-size:calc(8px * var(--jljam-ui-scale,1))}.god-live-row{grid-template-columns:calc(44px * var(--jljam-ui-scale,1)) minmax(0,1fr);padding:calc(11px * var(--jljam-ui-scale,1));gap:calc(10px * var(--jljam-ui-scale,1));border-radius:16px}.god-live-row b{font-size:calc(12px * var(--jljam-ui-scale,1))}.god-live-row small,.god-live-row em{font-size:calc(9px * var(--jljam-ui-scale,1))}.live-score,.live-route-icon,.spotify-thumb{width:calc(40px * var(--jljam-ui-scale,1));height:calc(40px * var(--jljam-ui-scale,1))}.god-live-row-actions{display:grid;grid-template-columns:1fr 1fr}.god-live-row-actions .btn{font-size:calc(9px * var(--jljam-ui-scale,1));min-height:calc(38px * var(--jljam-ui-scale,1))}.god-live-data-foot{display:grid;gap:4px;font-size:calc(9px * var(--jljam-ui-scale,1))}.god-live-data-foot em{text-align:left}}

.god-map-error{position:absolute;left:12px;right:12px;bottom:12px;z-index:5;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(8,10,18,.9);color:#d9def0;font-size:22px;text-align:center;backdrop-filter:blur(12px)}.god-world-map{position:relative}

/* JLJAM v7.6.39 · zero-cost public API pack */
.god-free-pack-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:22px 0 10px;padding-top:18px;border-top:1px solid rgba(151,118,255,.16)}.god-free-pack-head h3{margin:3px 0 0;font-size:22px}.god-free-badge{display:inline-grid;place-items:center;min-width:58px;min-height:34px;border-radius:999px;border:1px solid rgba(82,234,174,.3);background:rgba(82,234,174,.1);color:#76efbf;font-size:22px;font-weight:950;letter-spacing:.12em}.god-free-source-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 14px}.god-free-source-strip>span{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'ico name' 'ico meta';column-gap:8px;align-items:center;min-width:0;padding:10px 11px;border-radius:15px;border:1px solid rgba(82,234,174,.13);background:rgba(12,28,27,.34);color:#8ff2c8;font-weight:900}.god-free-source-strip b{grid-area:name;color:#eafdf6;font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.god-free-source-strip em{grid-area:meta;color:#83aa9c;font-style:normal;font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.god-live-api-card.free-api{border-color:rgba(82,234,174,.17);background:linear-gradient(150deg,rgba(11,31,29,.66),rgba(8,10,27,.93))}.god-live-api-card.free-api>header>span{background:linear-gradient(145deg,rgba(54,190,139,.22),rgba(41,112,88,.1));border-color:rgba(82,234,174,.18);color:#89f4ca}.god-live-api-card.free-api>header small{color:#8ed9be}.god-live-api-card.fx .live-route-icon{font-size:22px;letter-spacing:-.02em}.god-live-api-card.press .god-live-row,.god-live-api-card.tfl .god-live-row{cursor:pointer}.god-live-api-card.free-api .empty{color:#8ea49b}
@media(max-width:980px){.god-free-source-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.god-free-source-strip>span:last-child{grid-column:1/-1}}
@media(max-width:650px){.god-free-pack-head h3{font-size:calc(16px * var(--jljam-ui-scale,1))}.god-free-badge{min-height:calc(34px * var(--jljam-ui-scale,1));font-size:calc(9px * var(--jljam-ui-scale,1))}.god-free-source-strip{grid-template-columns:1fr 1fr}.god-free-source-strip>span{padding:calc(9px * var(--jljam-ui-scale,1))}.god-free-source-strip b{font-size:calc(10px * var(--jljam-ui-scale,1))}.god-free-source-strip em{font-size:calc(8px * var(--jljam-ui-scale,1))}}

/* JLJAM v7.6.39 healthy free-feed state */
.god-live-row.good{border-color:rgba(82,234,174,.16);background:rgba(33,108,82,.08)}.god-live-row.good .live-route-icon{color:#7cf2c5;border-color:rgba(82,234,174,.22);background:rgba(82,234,174,.08)}
/* v7.6.39 Spotify live catalogue */
.spotify-row em.spotify-latest{display:block;margin-top:4px;color:rgba(166,255,207,.86);font-style:normal}


/* JLJAM v7.6.39 · Manager artist analytics + YouTube Media Hub */
.streaming-analytics-card .data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.analytics-import-strip{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:12px;padding:11px 12px;border:1px solid rgba(82,234,174,.16);border-radius:15px;background:rgba(31,111,82,.08)}
.analytics-import-strip small{font-size:22px;color:#7ee6bd;letter-spacing:.08em;font-weight:900}.analytics-import-strip b{font-size:22px;min-width:0}.analytics-import-strip em{font-size:22px;color:var(--muted);font-style:normal}
.media-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 12px;padding:16px 18px;border:1px solid rgba(255,64,92,.18);border-radius:20px;background:linear-gradient(145deg,rgba(73,17,29,.24),rgba(13,13,30,.82))}
.media-intro h3{margin:3px 0 0;font-size:22px}.media-intro p{margin:5px 0 0;color:var(--muted);font-size:22px}
.media-card{position:relative;overflow:hidden;padding-top:0!important}.media-thumb{height:150px;margin:0 -16px 14px;display:grid;place-items:center;background:linear-gradient(145deg,#1a1020,#0b0c16);font-size:32px;color:#ff536e;overflow:hidden}.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-card .action-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
@media(max-width:700px){.streaming-analytics-card .data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-import-strip{grid-template-columns:1fr;gap:4px}.media-intro{display:grid;padding:15px}.media-intro .btn{width:100%}.media-thumb{height:190px;margin-left:calc(-14px * var(--jljam-ui-scale,1));margin-right:calc(-14px * var(--jljam-ui-scale,1))}.media-card .action-row{display:grid;grid-template-columns:1fr 1fr}.media-card .action-row .btn:first-child{grid-column:1/-1}}

/* JLJAM v7.6.39 · Rights Recovery Radar */
.rights-radar-metrics{margin-bottom:18px}
.rights-source-card,.rights-check-card{position:relative;overflow:hidden}
.rights-source-card:before,.rights-check-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,rgba(182,140,255,.95),rgba(94,220,255,.65));opacity:.9}
.rights-check-badges{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 8px}.rights-check-badges .status{white-space:normal;text-align:left;line-height:1.2}
@media(max-width:650px){.rights-check-badges{display:grid;grid-template-columns:1fr}.rights-check-badges .status{display:block;padding:9px 10px;border-radius:12px}.rights-source-card .action-row,.rights-check-card .action-row{display:grid;grid-template-columns:1fr 1fr}.rights-source-card .action-row .btn,.rights-check-card .action-row .btn{min-height:calc(44px * var(--jljam-ui-scale,1));white-space:normal}}


/* JLJAM v7.6.39 · iPhone Settings clearance + truthful push registration UI */
.context-dock-action.form-safe-hidden{display:none!important;pointer-events:none!important;opacity:0!important}
.push-registration-note{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(169,137,255,.14);border-radius:14px;background:rgba(116,84,205,.07);line-height:1.4}
.push-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:650px) and (orientation:portrait){
  body.jljam-form-safe .shell{padding-bottom:calc(var(--jljam-dock-h,110px) + 150px + env(safe-area-inset-bottom))!important}
  body.jljam-form-safe #workspaceBody{padding-bottom:calc(var(--jljam-dock-h,110px) + 90px + env(safe-area-inset-bottom))!important}
  body.jljam-form-safe .settings-grid{padding-bottom:calc(var(--jljam-dock-h,110px) + 48px + env(safe-area-inset-bottom))!important}
  body.jljam-form-safe .settings-grid .data-card:last-child{margin-bottom:34px!important}
  body.jljam-form-safe #saveQuiet,
  body.jljam-form-safe #checkUpdate,
  body.jljam-form-safe #reloadApp,
  body.jljam-form-safe input,
  body.jljam-form-safe select,
  body.jljam-form-safe textarea{scroll-margin-bottom:calc(var(--jljam-dock-h,110px) + 56px + env(safe-area-inset-bottom))!important}
  .push-status-grid{grid-template-columns:1fr 1fr!important}
}


/* JLJAM v7.6.39 · More workspace dock clearance */
@media(max-width:650px) and (orientation:portrait){
  body.jljam-more-safe #workspaceBody{padding-bottom:calc(var(--jljam-dock-h,110px) + 120px + env(safe-area-inset-bottom))!important}
  body.jljam-more-safe #workspaceBody .data-grid-cards:last-child,
  body.jljam-more-safe #workspaceBody .rail:last-child,
  body.jljam-more-safe #workspaceBody > :last-child{margin-bottom:44px!important}
  body.jljam-more-safe #workspaceBody button,
  body.jljam-more-safe #workspaceBody a{scroll-margin-bottom:calc(var(--jljam-dock-h,110px) + 72px + env(safe-area-inset-bottom))}
}

/* v7.6.39 · iPhone toast geometry recovery
   Mobile toasts use left/right edges, so they must NOT retain the old -50% X translation. */
@media (max-width: 820px){
  .toast{
    left:clamp(12px,4vw,20px)!important;
    right:clamp(12px,4vw,20px)!important;
    width:auto!important;
    max-width:none!important;
    transform:translateY(15px)!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    border-radius:18px!important;
    line-height:1.35!important;
    text-align:left!important;
  }
  .toast.on{transform:translateY(0)!important}
}

/* JLJAM 7.6.39 - EXTENDED Aa ACCESSIBILITY SCALE - 250-400
   Responsive reflow presets. The topbar retains its existing safe caps so Aa remains reachable. */
@media (max-width:650px) and (orientation:portrait){
  body[data-ui-size="250"]{
    --jljam-ui-scale:1.75;--mobile-copy-scale:1.75!important;--jljam-dock-h:164px;
    --jljam-card-pad:28px;--jljam-radius:32px;--jljam-access-copy:19px;
    --jljam-access-heading:26px;--jljam-access-title:96px;--jljam-access-button:16px;
  }
  body[data-ui-size="300"]{
    --jljam-ui-scale:1.95;--mobile-copy-scale:1.95!important;--jljam-dock-h:178px;
    --jljam-card-pad:31px;--jljam-radius:34px;--jljam-access-copy:21px;
    --jljam-access-heading:28px;--jljam-access-title:102px;--jljam-access-button:17px;
  }
  body[data-ui-size="350"]{
    --jljam-ui-scale:2.15;--mobile-copy-scale:2.15!important;--jljam-dock-h:192px;
    --jljam-card-pad:34px;--jljam-radius:36px;--jljam-access-copy:23px;
    --jljam-access-heading:30px;--jljam-access-title:108px;--jljam-access-button:18px;
  }
  body[data-ui-size="400"]{
    --jljam-ui-scale:2.35;--mobile-copy-scale:2.35!important;--jljam-dock-h:206px;
    --jljam-card-pad:37px;--jljam-radius:38px;--jljam-access-copy:25px;
    --jljam-access-heading:32px;--jljam-access-title:114px;--jljam-access-button:19px;
  }

  :is(body[data-ui-size="250"],body[data-ui-size="300"],body[data-ui-size="350"],body[data-ui-size="400"]) .page-head h1{
    font-size:var(--jljam-access-title)!important;line-height:.96!important;letter-spacing:-.045em!important;
  }
  :is(body[data-ui-size="250"],body[data-ui-size="300"],body[data-ui-size="350"],body[data-ui-size="400"])
    :is(.workspace p,.workspace-body p,.data-card p,.record p,.feature-intro p,.small-copy,.muted){
    font-size:var(--jljam-access-copy)!important;line-height:1.5!important;
  }
  :is(body[data-ui-size="250"],body[data-ui-size="300"],body[data-ui-size="350"],body[data-ui-size="400"])
    :is(.workspace h2,.workspace-body h2,.feature-intro h2,.data-card h3,.record h3){
    font-size:var(--jljam-access-heading)!important;line-height:1.18!important;
  }
  :is(body[data-ui-size="250"],body[data-ui-size="300"],body[data-ui-size="350"],body[data-ui-size="400"])
    :is(.data-card,.record,.feature-intro){
    padding:var(--jljam-card-pad)!important;border-radius:var(--jljam-radius)!important;
  }
  :is(body[data-ui-size="250"],body[data-ui-size="300"],body[data-ui-size="350"],body[data-ui-size="400"])
    :is(.btn,.action-row .btn,.list-tools .btn){
    min-height:calc(var(--jljam-access-button) * 3.25)!important;
    font-size:var(--jljam-access-button)!important;
    padding:calc(var(--jljam-access-button) * .72) calc(var(--jljam-access-button) * .9)!important;
    border-radius:calc(var(--jljam-access-button) * 1.02)!important;
  }
  :is(body[data-ui-size="250"],body[data-ui-size="300"],body[data-ui-size="350"],body[data-ui-size="400"]) .mobile-dock{
    min-height:var(--jljam-dock-h)!important;padding:10px 7px!important;border-radius:34px!important;
  }
  :is(body[data-ui-size="250"],body[data-ui-size="300"],body[data-ui-size="350"],body[data-ui-size="400"]) .mobile-dock button{
    min-height:calc(var(--jljam-dock-h) - 24px)!important;
    font-size:var(--jljam-access-button)!important;border-radius:25px!important;
  }
  :is(body[data-ui-size="250"],body[data-ui-size="300"],body[data-ui-size="350"],body[data-ui-size="400"]) .mobile-dock button span{
    font-size:calc(var(--jljam-access-button) * 2.05)!important;
  }
  :is(body[data-ui-size="250"],body[data-ui-size="300"],body[data-ui-size="350"],body[data-ui-size="400"]){
    padding-bottom:calc(var(--jljam-dock-h) + 120px + env(safe-area-inset-bottom))!important;
  }
}

/* JLJAM v7.6.53 · BRIEFING ACTION ROW RECOVERY
   Safari/iPad applies native button chrome when timeline rows are rendered as <button>.
   Reset the control so the whole row remains a dark, readable, tappable JLJAM card. */
button.timeline{
  -webkit-appearance:none!important;appearance:none!important;
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:3px!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  margin:0!important;padding:12px 0!important;
  border:0!important;border-bottom:1px solid #1e2531!important;border-radius:0!important;
  background:transparent!important;color:inherit!important;box-shadow:none!important;
  text-align:left!important;font:inherit!important;line-height:1.35!important;
  white-space:normal!important;overflow:hidden!important;
}
button.timeline:last-child{border-bottom:0!important}
button.timeline>b,button.timeline>span,button.timeline>small{
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
  white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;
  text-align:left!important;
}
button.timeline>b{color:var(--text)!important;font-size:22px!important;line-height:1.3!important}
button.timeline>span{color:#a5afbf!important;font-size:22px!important;line-height:1.4!important;margin:1px 0!important}
button.timeline>small{color:#7f8a9c!important;font-size:22px!important;line-height:1.35!important}
button.timeline.clickable{cursor:pointer!important}
button.timeline.clickable:active{background:rgba(139,120,255,.08)!important}
@media(hover:hover){button.timeline.clickable:hover{background:rgba(139,120,255,.055)!important}}
@media(max-width:650px){
  button.timeline{padding:14px 0!important;gap:4px!important}
  button.timeline>b{font-size:clamp(22px,calc(13px * var(--jljam-modal-copy,1)),17px)!important}
  button.timeline>span{font-size:clamp(22px,calc(12px * var(--jljam-modal-copy,1)),16px)!important}
  button.timeline>small{font-size:clamp(22px,calc(10px * var(--jljam-modal-copy,1)),13px)!important}
}


/* JLJAM v7.6.53 · DEAL TEMPLATE ENGINE */
.deal-template-engine{overflow:visible}
.deal-template-toolbar{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(140px,.7fr) minmax(220px,1.1fr);gap:12px;align-items:end;margin:18px 0 12px}
.deal-template-toolbar label,.deal-template-editor label{display:grid;gap:7px;color:#aab2c2;font-size:22px;font-weight:800;letter-spacing:.02em}
.deal-template-toolbar .template-select-label{grid-column:1 / span 2}
.deal-template-toolbar .template-best-btn{min-height:48px;align-self:end}
.deal-template-toolbar select,.deal-template-toolbar input,.deal-template-editor input,.deal-template-editor textarea{width:100%;min-width:0;border:1px solid rgba(139,120,255,.25);background:rgba(10,12,28,.9);color:var(--text);border-radius:15px;padding:13px 14px;font:inherit;outline:none}
.deal-template-toolbar select:focus,.deal-template-toolbar input:focus,.deal-template-editor input:focus,.deal-template-editor textarea:focus{border-color:rgba(154,126,255,.72);box-shadow:0 0 0 3px rgba(126,95,255,.12)}
.template-choice-meta{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;min-height:28px;margin:4px 0 10px;color:#9ca6b8;font-size:22px}
.template-choice-meta b{color:#eeeaff}.template-choice-meta span{overflow-wrap:anywhere}
.deal-template-editor{display:grid;gap:12px;margin-top:8px}
.deal-template-editor textarea{min-height:160px;resize:vertical;line-height:1.5}
.deal-template-engine .status.bad{border-color:rgba(255,107,129,.42);color:#ff8fa5;background:rgba(255,76,109,.08)}
.deal-template-engine button:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.55)}
@media(max-width:820px){.deal-template-toolbar{grid-template-columns:1fr 1fr}.deal-template-toolbar .template-search-label,.deal-template-toolbar .template-select-label{grid-column:1 / -1}.deal-template-toolbar .template-best-btn{grid-column:1 / -1}.deal-template-editor textarea{min-height:190px}}
@media(max-width:520px){.deal-template-toolbar{grid-template-columns:1fr}.deal-template-toolbar .template-search-label,.deal-template-toolbar .template-select-label,.deal-template-toolbar .template-best-btn{grid-column:1}.deal-template-toolbar select,.deal-template-toolbar input,.deal-template-editor input,.deal-template-editor textarea{font-size:22px;min-height:50px}.deal-template-editor textarea{min-height:210px}}

/* JLJAM v7.6.56 · resilient iPhone voice-note playback */
.audio-rescue-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.audio-rescue-row small{color:var(--muted);font-size:22px}.audio-rescue-row a{color:#c9bbff;text-decoration:none;font-size:22px;font-weight:850}.audio-rescue-row a:active{opacity:.75}

/* JLJAM v7.6.75 · final iPhone header authority.
   This intentionally sits last so older sizing layers cannot wrap Lucky or
   push the header beneath the status bar. */
@media(max-width:650px){
  .topbar{
    grid-template-columns:54px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:8px!important;row-gap:9px!important;
    padding:max(calc(env(safe-area-inset-top) + 8px),28px) 10px 10px!important;
    align-items:center!important;
  }
  .brand{grid-column:1!important;grid-row:1!important;width:54px!important;height:58px!important;min-width:54px!important}
  .brand img{width:50px!important;height:50px!important}
  body[data-display-mode="browser"] .top-actions,
  body[data-display-mode="standalone"] .top-actions,
  .top-actions{
    grid-column:2!important;grid-row:1!important;
    width:100%!important;min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) repeat(4,42px)!important;
    gap:4px!important;align-items:center!important;
  }
  .artist-select{width:100%!important;min-width:0!important;max-width:none!important;height:58px!important;padding:0 9px!important;border-radius:17px!important;font-size:22px!important}
  body[data-display-mode="browser"] .icon-btn,
  body[data-display-mode="browser"] .manager-chip,
  body[data-display-mode="standalone"] .icon-btn,
  body[data-display-mode="standalone"] .manager-chip,
  .icon-btn,.manager-chip{width:42px!important;min-width:42px!important;height:58px!important;border-radius:17px!important;padding:3px!important}
  .manager-chip{display:flex!important;grid-column:auto!important;grid-row:auto!important;justify-content:center!important}
  .manager-chip span{width:34px!important;height:34px!important;font-size:22px!important}
  .settings-top{display:block!important;font-size:22px!important}
  .god-eye-top{display:none!important}
  .search-trigger{grid-column:1/-1!important;grid-row:2!important;width:100%!important;height:62px!important;margin:0!important}
}


/* v7.6.75 · privacy-safe connection truth */
.connection-truth-card{overflow:hidden}.connection-truth-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.connection-truth-summary>span{display:flex;flex-direction:column;gap:2px;padding:10px 11px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}.connection-truth-summary b{font-size:22px}.connection-truth-summary small{font-size:22px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.connection-truth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.connection-truth-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:10px 11px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.02)}.connection-truth-row b{font-size:22px}.connection-truth-row small{display:block;margin-top:4px;color:var(--muted);font-size:22px;line-height:1.35}.connection-truth-note{margin:10px 0 0}.connection-truth-empty{display:flex;flex-direction:column;gap:4px;padding:13px;margin:12px 0;border:1px dashed rgba(255,255,255,.12);border-radius:14px}.connection-truth-empty small{color:var(--muted);line-height:1.4}@media(max-width:650px){.connection-truth-summary{grid-template-columns:1fr}.connection-truth-grid{grid-template-columns:1fr}.connection-truth-row{grid-template-columns:minmax(0,1fr) auto}}

/* JLJAM v7.6.80 · Connection Truth is a real touch surface, not decorative telemetry */
.connection-truth-tap-hint{margin:4px 0 10px!important;color:#bdb2e9!important;font-weight:800}
button.connection-truth-row{
  appearance:none;-webkit-appearance:none;width:100%;min-width:0;min-height:74px;margin:0;
  color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(157,126,255,.18);pointer-events:auto!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025);transition:border-color .16s ease,background .16s ease,transform .12s ease,box-shadow .16s ease
}
button.connection-truth-row:hover,button.connection-truth-row:focus-visible{outline:none;border-color:rgba(163,132,255,.42);background:rgba(130,95,255,.07);box-shadow:0 10px 28px rgba(34,16,92,.18),inset 0 1px rgba(255,255,255,.05)}
button.connection-truth-row:active{transform:scale(.988);background:rgba(130,95,255,.12)}
.connection-truth-side{display:grid;justify-items:end;gap:7px;align-self:center}.connection-truth-side em{font-style:normal;font-size:22px;font-weight:900;color:#a996f2;white-space:nowrap}
@media(max-width:650px){button.connection-truth-row{min-height:84px;padding:12px 13px!important}.connection-truth-row b{font-size:22px!important}.connection-truth-row small{font-size:22px!important}.connection-truth-side em{font-size:22px}}

/* JLJAM v7.6.80 · LIVE RECORD TOUCH SHIELD
   Live Record/detail sheets must sit above every optional FLOW/floating layer on iPhone/PWA.
   This prevents an invisible fixed layer from swallowing Sticky, Back, Close and body actions. */
.detail-overlay:not(.hidden){
  z-index:5000!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  isolation:isolate!important;
}
.detail-overlay:not(.hidden)>.detail-sheet{
  position:relative!important;
  z-index:2!important;
  pointer-events:auto!important;
  touch-action:auto!important;
}
.detail-overlay:not(.hidden) .detail-head,
.detail-overlay:not(.hidden) #detailBody,
.detail-overlay:not(.hidden) .modal-section{
  position:relative;
  pointer-events:auto!important;
}
.detail-overlay:not(.hidden) button,
.detail-overlay:not(.hidden) a,
.detail-overlay:not(.hidden) input,
.detail-overlay:not(.hidden) select,
.detail-overlay:not(.hidden) textarea,
.detail-overlay:not(.hidden) [role="button"]{
  pointer-events:auto!important;
  -webkit-tap-highlight-color:rgba(157,126,255,.18)!important;
}
/* Optional fixed UI is never allowed to intercept a Live Record sheet. */
body.modal-open .flow-quick-overlay,
body.modal-open .flow-drop-dock,
body.modal-open .flow-artist-dock,
body.modal-open .flow-work-stack,
body.modal-open .flow-undo,
body.modal-open .flow-selection-bar,
body.modal-open .flow-drag-ghost,
body.modal-open .smart-sticky-fab,
body.modal-open .command-fab,
body.modal-open .quick-capture-fab,
body.modal-open .immersive-launcher,
body.modal-open .jljam-work-mini,
body.modal-open .jljam-sync-fab{
  pointer-events:none!important;
}
/* Keep operational feedback above the record sheet. */
body.modal-open .toast{z-index:5200!important}
body.modal-open .busy-overlay:not(.hidden){z-index:5300!important;pointer-events:auto!important}

/* JLJAM v7.6.81 · MOBILE LIVE RECORD PAGE RECOVERY
   iPhone/PWA no longer uses a fixed/backdrop modal for Live Records.
   The record is promoted to a normal-flow full page so Safari hit-testing cannot be
   blocked by an invisible fixed layer. Desktop keeps the existing modal behaviour. */
@media (max-width:650px){
  body.mobile-detail-open{
    overflow-x:hidden!important;
    overflow-y:auto!important;
    height:auto!important;
    min-height:100dvh!important;
    padding-bottom:0!important;
    overscroll-behavior-y:auto!important;
  }
  body.mobile-detail-open #app{display:none!important}
  body.mobile-detail-open .detail-overlay:not(.hidden){
    position:relative!important;
    inset:auto!important;
    z-index:auto!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:100dvh!important;
    height:auto!important;
    overflow:visible!important;
    padding:0!important;
    background:#0a0b18!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    isolation:auto!important;
    pointer-events:auto!important;
    touch-action:auto!important;
  }
  body.mobile-detail-open .detail-overlay:not(.hidden)>.detail-sheet{
    position:relative!important;
    inset:auto!important;
    z-index:auto!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:100dvh!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:linear-gradient(180deg,#0d1020,#090b17 44%,#070914)!important;
    pointer-events:auto!important;
    touch-action:auto!important;
  }
  body.mobile-detail-open .detail-head{
    position:sticky!important;
    top:0!important;
    z-index:20!important;
    pointer-events:auto!important;
  }
  body.mobile-detail-open #detailBody,
  body.mobile-detail-open .modal-section,
  body.mobile-detail-open .detail-actions,
  body.mobile-detail-open .action-row{
    pointer-events:auto!important;
  }
  body.mobile-detail-open .detail-overlay button,
  body.mobile-detail-open .detail-overlay a[href],
  body.mobile-detail-open .detail-overlay [role="button"]{
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:rgba(157,126,255,.22)!important;
  }
  body.mobile-detail-open .detail-sheet .modal-section>.action-row:last-child{
    position:relative!important;
    bottom:auto!important;
    background:none!important;
    padding-bottom:max(8px,env(safe-area-inset-bottom))!important;
  }
}
@media (max-width:650px){
  body.mobile-detail-open .detail-head{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    background:linear-gradient(180deg,#14152c,#0d1020)!important;
  }
  body.mobile-detail-open :is(
    .flow-quick-overlay,.flow-drop-dock,.flow-artist-dock,.flow-work-stack,.flow-undo,
    .flow-selection-bar,.flow-drag-ghost,.smart-sticky-fab,.command-fab,.quick-capture-fab,
    .immersive-launcher,.jljam-work-mini,.jljam-sync-fab,.live-event-toast,.context-dock-action,
    .mobile-dock,.v76-offline
  ){
    display:none!important;
    pointer-events:none!important;
  }
}

/* v7.7.1 iCloud calendar connection */
.icloud-sync-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border:1px solid var(--line,#d9d9d9);border-radius:18px;margin:14px 0;background:var(--panel,#fff)}
.icloud-sync-card h4{margin:4px 0 3px}.icloud-sync-card p{margin:0}.icloud-sync-card small{display:block;margin-top:5px}.icloud-sync-card .action-row{flex:0 0 auto}
@media(max-width:650px){.icloud-sync-card{display:block}.icloud-sync-card .action-row{margin-top:12px}.icloud-sync-card .action-row .btn{min-height:46px}}


/* JLJAM v7.7.1 · planning-first HQ, calendar archive and show settlement */
.hq-planning-command{margin:14px 0 18px;border:1px solid rgba(151,118,255,.28);border-radius:24px;background:linear-gradient(145deg,rgba(88,66,170,.2),rgba(14,18,28,.96));padding:18px;box-shadow:0 18px 55px rgba(0,0,0,.18)}
.hq-planning-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.hq-planning-head h2{margin:4px 0 4px;font-size:24px}.hq-planning-head p{margin:0;color:var(--muted);font-size:22px}.hq-planning-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.hq-planning-live{margin-top:15px}.hq-plan-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.hq-plan-kpis button{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(8,12,20,.64);color:#fff;text-align:left;padding:12px}.hq-plan-kpis small,.hq-plan-kpis b,.hq-plan-kpis em{display:block}.hq-plan-kpis small{font-size:22px;letter-spacing:.1em;color:#9da7ba}.hq-plan-kpis b{font-size:25px;margin:4px 0}.hq-plan-kpis em{font-style:normal;font-size:22px;color:#bdb5ff}.hq-plan-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hq-plan-columns>div{border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(7,11,18,.42);padding:11px}.hq-plan-row{width:100%;display:grid;grid-template-columns:72px 1fr auto;gap:9px;align-items:center;border:0;border-top:1px solid rgba(255,255,255,.06);background:none;color:#fff;text-align:left;padding:10px 0}.hq-plan-row:first-of-type{margin-top:6px}.hq-plan-row time{font-size:22px;color:#b7aaff;font-weight:850}.hq-plan-row b,.hq-plan-row small{display:block}.hq-plan-row b{font-size:22px}.hq-plan-row small{font-size:22px;color:#8f9aac;margin-top:2px}.hq-plan-row em{font-style:normal;font-size:22px;color:#9fe8c9}.mode-orb.planning{border-color:rgba(151,118,255,.34);background:linear-gradient(145deg,rgba(96,72,184,.18),rgba(16,21,30,.95))}
.calendar-archive,.show-archive{margin-top:18px;border:1px solid var(--line);border-radius:18px;background:#0d121a;overflow:hidden}.calendar-archive>summary,.show-archive>summary{list-style:none;display:flex;align-items:center;gap:9px;padding:14px 16px;cursor:pointer}.calendar-archive>summary::-webkit-details-marker,.show-archive>summary::-webkit-details-marker{display:none}.calendar-archive>summary span,.show-archive>summary span{font-weight:900}.calendar-archive>summary b,.show-archive>summary b{min-width:30px;height:24px;display:grid;place-items:center;border-radius:999px;background:#242b3a;font-size:22px}.calendar-archive>summary small,.show-archive>summary small{color:var(--muted)}.archive-list,.archive-grid{padding:0 12px 12px}.calendar-row.archived{opacity:.72}.show-archive .data-grid-cards{margin:0}.show-money-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.show-status-actions{border-color:rgba(82,234,174,.18);background:linear-gradient(145deg,rgba(18,76,58,.12),rgba(13,18,26,.9))}.settlement-paid{border-color:rgba(82,234,174,.35)!important;color:#95f0ce!important}.show-finance-calculator{border-color:rgba(151,118,255,.22)}.calculated-money{background:#0a0f16!important;color:#9fe8c9!important;font-weight:900}.finance-formula-note{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:12px 0 2px;padding:10px 12px;border:1px solid #252e3d;border-radius:13px;background:#0b1017;font-size:22px;color:#9da8ba}.finance-formula-note b{color:#9fe8c9;margin-right:10px}.finance-formula-note i{font-style:normal;color:#7d8799}
@media(max-width:900px){.show-money-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hq-planning-head{align-items:flex-start;flex-direction:column}.hq-planning-actions{justify-content:flex-start}.hq-plan-columns{grid-template-columns:1fr}}
@media(max-width:650px){.hq-planning-command{padding:14px;border-radius:20px}.hq-planning-head h2{font-size:calc(20px * var(--jljam-ui-scale,1))}.hq-planning-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.hq-planning-actions .btn{width:100%}.hq-plan-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.hq-plan-kpis button{padding:10px 8px}.hq-plan-kpis b{font-size:calc(21px * var(--jljam-ui-scale,1))}.hq-plan-row{grid-template-columns:64px 1fr}.hq-plan-row em{grid-column:2}.show-money-metrics{grid-template-columns:1fr 1fr}.show-status-actions .action-row{display:grid;grid-template-columns:1fr}.show-status-actions .btn{width:100%}.calendar-archive>summary,.show-archive>summary{min-height:54px}}

/* JLJAM v7.7.1 · canonical supplied logo everywhere */
.auth-logo{width:104px!important;height:104px!important;object-fit:contain!important}
.topbar .brand img{width:52px!important;height:52px!important;object-fit:contain!important}
.busy-card img{object-fit:contain!important}
@media(max-width:650px){.topbar .brand img{width:50px!important;height:50px!important}.auth-logo{width:96px!important;height:96px!important}}

/* JLJAM v7.7.1 · Team Meetings */
.meeting-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border:1px solid rgba(173,135,255,.32);border-radius:28px;background:linear-gradient(145deg,rgba(102,70,170,.24),rgba(11,13,25,.92));box-shadow:0 22px 65px rgba(0,0,0,.28);margin-bottom:18px}.meeting-hero h2{margin:5px 0 8px;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.03}.meeting-hero p{margin:0;max-width:760px;color:var(--muted)}.meeting-create{margin-bottom:18px}.meeting-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}.meeting-capabilities article{padding:16px 18px;border-radius:20px;border:1px solid var(--line);background:rgba(18,20,35,.72);display:grid;gap:5px}.meeting-capabilities b{font-size:1rem}.meeting-capabilities span{color:var(--muted);font-size:.86rem;line-height:1.35}.meeting-history-head{margin:8px 2px 12px}.meeting-history-card .message-preview{margin-top:12px}.meeting-room-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 2px 18px}.meeting-room-head h2{margin:4px 0 6px;font-size:clamp(1.35rem,3vw,2.2rem)}.meeting-room-head p{margin:0;color:var(--muted)}.meeting-live-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:16px;min-height:680px}.meeting-video-shell,.meeting-notes-panel{border:1px solid var(--line);background:rgba(10,12,23,.88);border-radius:24px;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.22)}.meeting-video-shell{display:grid;grid-template-rows:auto minmax(500px,1fr) auto}.meeting-live-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line);font-size:.82rem;color:var(--muted)}.meeting-live-status b{color:var(--text)}.jitsi-frame{min-height:500px;background:#05060a}.jitsi-frame iframe{display:block;width:100%!important;height:100%!important;min-height:500px;border:0}.meeting-control-row{display:flex;gap:8px;flex-wrap:wrap;padding:12px;border-top:1px solid var(--line);background:rgba(7,9,18,.92)}.meeting-notes-panel{display:flex;flex-direction:column;padding:18px;gap:12px}.meeting-notes-input{min-height:320px;flex:1;resize:vertical;border-radius:18px;padding:15px;line-height:1.5;font-size:1rem;background:rgba(5,7,14,.72)}.meeting-note-hint{font-size:.8rem;color:var(--muted);line-height:1.35}.meeting-saved-notes{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:2px}.meeting-saved-notes h4{margin:8px 0 2px}.meeting-saved-notes article{padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid var(--line);display:grid;gap:4px}.meeting-saved-notes article small{color:var(--muted);font-size:.72rem}.meeting-saved-notes article p{margin:3px 0 0;white-space:pre-wrap;font-size:.86rem;line-height:1.4}.meeting-history{margin-bottom:30px}
@media(max-width:980px){.meeting-live-grid{grid-template-columns:1fr;min-height:0}.meeting-video-shell{grid-template-rows:auto minmax(430px,1fr) auto}.jitsi-frame,.jitsi-frame iframe{min-height:430px}.meeting-notes-input{min-height:260px}.meeting-capabilities{grid-template-columns:1fr}.meeting-room-head{flex-direction:column}}
@media(max-width:640px){.meeting-hero{align-items:flex-start;flex-direction:column;padding:19px;border-radius:22px}.meeting-hero .btn{width:100%}.meeting-room-head .action-row{display:grid;grid-template-columns:1fr 1fr;width:100%}.meeting-room-head .action-row .btn{width:100%}.meeting-video-shell,.meeting-notes-panel{border-radius:18px}.meeting-video-shell{grid-template-rows:auto minmax(360px,1fr) auto}.jitsi-frame,.jitsi-frame iframe{min-height:360px}.meeting-control-row{display:grid;grid-template-columns:1fr 1fr}.meeting-control-row .btn{width:100%;min-height:48px}.meeting-notes-panel{padding:14px}.meeting-notes-input{min-height:240px;font-size:22px}}


/* JLJAM v7.7.1 · artist identity / Instagram profile pictures */
.artist-roster-head,.artist-portal-identity,.living-identity{display:flex;align-items:center;gap:12px;min-width:0}.artist-roster-head>div,.artist-portal-identity h3,.living-identity>span:last-child{min-width:0}.artist-avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;width:54px;height:54px;border-radius:50%;overflow:hidden;border:2px solid rgba(174,142,255,.48);background:linear-gradient(145deg,#7457e8,#171423);box-shadow:0 10px 28px rgba(0,0,0,.3);color:#fff;font-weight:900;letter-spacing:.02em}.artist-avatar>span{font-size:22px;line-height:1}.artist-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.artist-roster-card .artist-roster-head{margin-bottom:8px}.artist-roster-card h3{margin:2px 0 0}.portal-avatar{width:62px;height:62px}.artist-portal-identity{margin:12px 0 10px}.artist-portal-identity h3{margin:0}.living-identity{gap:9px}.living-avatar{width:44px;height:44px;border-width:1px;box-shadow:0 8px 22px rgba(0,0,0,.26)}.living-avatar>span{font-size:22px}@media(max-width:640px){.artist-avatar{width:50px;height:50px}.portal-avatar{width:56px;height:56px}.living-avatar{width:40px;height:40px}}


/* JLJAM v7.7.1 · Spotify £0 profile mode */
.spotify-free-profile{display:flex;align-items:center;gap:12px;margin:10px 0 4px}.spotify-free-profile img{width:54px;height:54px;border-radius:14px;object-fit:cover}.spotify-free-profile div{display:grid;gap:3px}.spotify-free-profile small{opacity:.62;font-size:22px;letter-spacing:.08em}.spotify-free-profile b{font-size:22px}.spotify-free-card{overflow:hidden}.spotify-free-art{width:84px;height:84px;border-radius:18px;object-fit:cover;margin-bottom:12px}.spotify-embed-shell{padding:0;overflow:hidden;min-height:352px}.spotify-free-embed{display:block;width:100%;min-height:352px;border:0;border-radius:16px}.spotify-trend-grid article b{font-variant-numeric:tabular-nums}


/* JLJAM v7.7.1 · native real calendar + public stats */
.core-calendar-shell{margin-top:14px}.core-cal-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 14px}.core-cal-toolbar h2{margin:4px 0 3px;font-size:30px}.core-cal-toolbar p{margin:0;color:var(--muted)}.core-cal-nav,.core-cal-modes{display:flex;gap:7px}.core-cal-controls{display:grid;grid-template-columns:auto minmax(180px,1fr) 190px auto;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:18px;background:var(--panel);margin-bottom:10px}.core-cal-controls input,.core-cal-controls select{height:42px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2,#0b0e18);color:var(--text);padding:0 12px}.core-cal-controls>span{font-size:22px;color:var(--muted);text-align:right}.core-cal-legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 2px 12px}.core-cal-legend span{font-size:22px;font-weight:850;padding:5px 8px;border-radius:999px;border:1px solid var(--line)}.core-cal-legend .show{color:#8ed8ff;background:#55b3ff16}.core-cal-legend .follow-up{color:#d3bbff;background:#9667ff16}.core-cal-legend .task{color:#ffd486;background:#ffb43914}.core-cal-legend .icloud{color:#abb8ff;background:#5d70ff16}.core-cal-legend .meeting{color:#ffb7e0;background:#ef5fb516}.core-cal-legend em{margin-left:auto;font-size:22px;font-style:normal;color:var(--muted)}.core-cal-month-scroll{overflow-x:auto;border-radius:20px}.core-cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));padding:0 6px 6px;min-width:735px}.core-cal-weekdays span{font-size:22px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;padding-left:7px}.core-cal-month{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));min-width:735px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#080b14}.core-cal-cell{min-height:122px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d111b;cursor:pointer;overflow:hidden}.core-cal-cell:nth-child(7n){border-right:0}.core-cal-cell:nth-last-child(-n+7){border-bottom:0}.core-cal-cell.outside{background:#090c14;color:#667084}.core-cal-cell.past{opacity:.42;cursor:default;background:#090b12}.core-cal-cell.today{box-shadow:inset 0 0 0 2px #725bd1}.core-cal-cell.selected{background:#141a2b}.core-cal-cell time{display:flex;gap:5px;align-items:center;margin-bottom:6px}.core-cal-cell time b{font-size:22px}.core-cal-cell time small{font-size:22px;color:var(--muted)}.core-cal-cell-events{display:grid;gap:4px}.core-cal-event{width:100%;border:0;border-left:3px solid #667085;border-radius:7px;background:#ffffff08;color:var(--text);padding:5px 6px;text-align:left;overflow:hidden}.core-cal-event small,.core-cal-event b{display:block}.core-cal-event small{font-size:22px;letter-spacing:.05em;color:var(--muted)}.core-cal-event b{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.core-cal-event.type-show{border-left-color:#55b3ff}.core-cal-event.type-follow-up{border-left-color:#9667ff}.core-cal-event.type-task{border-left-color:#ffb439}.core-cal-event.type-icloud{border-left-color:#5d70ff}.core-cal-event.type-meeting{border-left-color:#ef5fb5}.core-cal-more{font-size:22px;color:var(--muted)}.core-cal-day-panel{margin-top:11px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.core-cal-day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.core-cal-day-head h3{margin:3px 0 0}.core-cal-day-head>b{font-size:22px}.core-cal-day-items{display:grid;gap:7px}.core-cal-day-item{display:grid;grid-template-columns:5px 1fr;gap:9px;width:100%;padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffff05;color:var(--text);text-align:left}.core-cal-day-item>i,.core-cal-agenda-item>i{background:#667085;border-radius:8px}.core-cal-day-item.type-show>i,.core-cal-agenda-item.type-show>i{background:#55b3ff}.core-cal-day-item.type-follow-up>i,.core-cal-agenda-item.type-follow-up>i{background:#9667ff}.core-cal-day-item.type-task>i,.core-cal-agenda-item.type-task>i{background:#ffb439}.core-cal-day-item.type-icloud>i,.core-cal-agenda-item.type-icloud>i{background:#5d70ff}.core-cal-day-item.type-meeting>i,.core-cal-agenda-item.type-meeting>i{background:#ef5fb5}.core-cal-day-item small,.core-cal-day-item b,.core-cal-day-item span{display:block}.core-cal-day-item small{font-size:22px;color:var(--muted)}.core-cal-day-item b{font-size:22px;margin:2px 0}.core-cal-day-item span{font-size:22px;color:var(--muted)}.core-cal-week{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto}.core-cal-week-col{min-height:390px;padding:9px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.core-cal-week-col.today{box-shadow:inset 0 0 0 2px #725bd1}.core-cal-week-col.past{opacity:.45}.core-cal-week-col>button{border:0;background:transparent;color:var(--text);text-align:left}.core-cal-week-col>button small,.core-cal-week-col>button b{display:block}.core-cal-week-col>button b{font-size:22px}.core-cal-week-col>div{display:grid;gap:6px;margin-top:8px}.core-cal-noevent{color:var(--muted)}.core-cal-agenda{display:grid;gap:12px}.core-cal-agenda section{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}.core-cal-agenda section>header{display:flex;justify-content:space-between;padding:10px 12px;background:#ffffff05}.core-cal-agenda-item{display:grid;grid-template-columns:5px 1fr;gap:10px;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);padding:11px 12px;text-align:left}.core-cal-agenda-item small,.core-cal-agenda-item b,.core-cal-agenda-item span{display:block}.core-cal-agenda-item small{font-size:22px;color:var(--muted)}.core-cal-agenda-item b{font-size:22px}.core-cal-agenda-item span{font-size:22px;color:var(--muted);margin-top:2px}.core-calendar-archive{margin-top:16px}
.core-free-stats{margin:14px 0 20px;padding:16px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#111626,#0c101b)}.core-free-stats>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.core-free-stats>header h2{margin:4px 0}.core-free-stats>header p{margin:0;color:var(--muted)}.core-free-stats>article{margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:17px;background:#ffffff05}.core-free-artist-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.core-free-artist-head h3{margin:0}.core-free-artist-head span{font-size:22px;letter-spacing:.08em;color:var(--muted)}.core-free-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.core-free-provider{padding:11px;border:1px solid var(--line);border-radius:14px;background:#00000022}.core-free-provider>header{display:flex;justify-content:space-between;gap:8px}.core-free-provider>header em{font-size:22px;font-style:normal;color:var(--muted)}.core-free-provider>header em.good{color:#85efb0}.core-free-provider>header em.warn{color:#ffd275}.core-free-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.core-free-metrics span{padding:7px;border-radius:9px;background:#ffffff06;min-width:0}.core-free-metrics small,.core-free-metrics b{display:block}.core-free-metrics small{font-size:22px;color:var(--muted);text-transform:uppercase}.core-free-metrics b{margin-top:2px;font-size:22px}.core-free-platforms{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.core-free-platforms i{font-size:22px;font-style:normal;padding:5px 7px;border-radius:999px;background:#ffffff08}.core-free-provider>footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:9px}.core-free-provider>footer small{font-size:22px;color:var(--muted)}.core-free-provider>footer a{font-size:22px;text-decoration:none}.core-free-note{display:block;margin-top:10px;font-size:22px;color:var(--muted)}
@media(max-width:820px){.core-cal-toolbar{align-items:flex-start;flex-direction:column}.core-cal-nav{width:100%}.core-cal-nav .btn:nth-child(2){flex:1}.core-cal-controls{grid-template-columns:1fr 1fr}.core-cal-modes{grid-column:1/-1}.core-cal-legend em{width:100%;margin-left:0}.core-free-provider-grid{grid-template-columns:1fr}}
@media(max-width:560px){.core-cal-toolbar h2{font-size:25px}.core-cal-controls{grid-template-columns:1fr}.core-cal-modes{grid-column:auto}.core-cal-modes .btn{flex:1}.core-cal-controls input,.core-cal-controls select{width:100%}.core-free-stats>header{flex-direction:column}.core-free-stats>header .btn{width:100%}}


/* JLJAM v7.7.1 · Analytics Radar */
.analytics-radar-panel{margin:16px 0;padding:18px;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:linear-gradient(155deg,rgba(18,21,39,.98),rgba(9,12,24,.98));box-shadow:0 18px 50px rgba(0,0,0,.18);overflow:hidden}
.analytics-radar-loading{min-height:120px;display:grid;place-items:center;align-content:center;gap:5px;color:#8f98ad}.analytics-radar-loading b{font-size:22px;color:#eef1f8}.analytics-radar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.analytics-radar-head h2{margin:4px 0 4px;font-size:24px}.analytics-radar-head p{margin:0;color:#929caf;max-width:780px;line-height:1.45}.analytics-radar-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.analytics-radar-kpis article{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.035)}.analytics-radar-kpis small,.analytics-radar-kpis b,.analytics-radar-kpis span{display:block}.analytics-radar-kpis small{font-size:22px;text-transform:uppercase;letter-spacing:.08em;color:#7f899d}.analytics-radar-kpis b{font-size:22px;margin:3px 0}.analytics-radar-kpis span{font-size:22px;color:#858fa3}.analytics-radar-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.analytics-radar-charts>section{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(0,0,0,.13)}.analytics-radar-charts>section>header{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:9px}.analytics-radar-charts>section>header b{font-size:22px}.analytics-radar-charts>section>header small{font-size:22px;color:#707b90;text-transform:uppercase;letter-spacing:.08em}.analytics-radar-bar{margin:8px 0}.analytics-radar-bar>span{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:4px}.analytics-radar-bar>span b{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-radar-bar>span em{font-size:22px;font-style:normal;color:#aeb7c8}.analytics-radar-bar>i{display:block;height:7px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}.analytics-radar-bar>i>u{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,rgba(119,91,255,.82),rgba(163,126,255,.95));box-shadow:0 0 18px rgba(123,87,255,.24)}.analytics-radar-bar.views>i>u{background:linear-gradient(90deg,rgba(54,153,255,.78),rgba(93,205,255,.92));box-shadow:0 0 18px rgba(62,169,255,.20)}.analytics-radar-bar.motion>i>u{background:linear-gradient(90deg,rgba(73,206,129,.78),rgba(147,240,171,.92));box-shadow:0 0 18px rgba(73,206,129,.18)}.analytics-radar-foot{display:flex;justify-content:space-between;gap:14px;margin-top:11px;color:#6f798d;font-size:22px}.god-radar{margin:14px 0 16px;background:linear-gradient(145deg,rgba(16,19,35,.96),rgba(8,11,20,.97))}.god-radar .analytics-radar-charts{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.analytics-radar-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-radar-charts{grid-template-columns:1fr}.analytics-radar-head{flex-direction:column}.analytics-radar-foot{flex-direction:column;gap:4px}}
@media(max-width:560px){.analytics-radar-panel{padding:13px;border-radius:19px}.analytics-radar-kpis{grid-template-columns:1fr 1fr}.analytics-radar-kpis b{font-size:22px}.analytics-radar-head h2{font-size:22px}.analytics-radar-head .action-row{width:100%}.analytics-radar-head .action-row .btn{flex:1}}

/* JLJAM v7.7.1 · Artist Analytics Signal Room */
.artist-analytics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 2px;color:var(--muted);font-size:22px;font-weight:800;letter-spacing:.04em}
.artist-analytics-loading{min-height:320px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:radial-gradient(circle at 50% 35%,rgba(126,87,255,.16),transparent 34%),linear-gradient(155deg,rgba(18,20,38,.96),rgba(8,10,20,.98));overflow:hidden}
.artist-analytics-loading b{font-size:22px}.artist-analytics-loading small{color:var(--muted)}
.artist-analytics-orb{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:25px;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.24),rgba(120,82,255,.62) 36%,rgba(62,37,139,.55) 62%,rgba(12,13,25,.2) 72%);box-shadow:0 0 0 10px rgba(126,87,255,.05),0 0 48px rgba(126,87,255,.28);animation:artistAnalyticsFloat 4s ease-in-out infinite}
@keyframes artistAnalyticsFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.03)}}
.artist-analytics-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:20px;align-items:center;padding:24px;margin-bottom:14px;border:1px solid rgba(255,255,255,.10);border-radius:28px;background:radial-gradient(circle at 80% 25%,rgba(129,92,255,.18),transparent 28%),radial-gradient(circle at 16% 100%,rgba(56,167,255,.10),transparent 36%),linear-gradient(145deg,rgba(18,21,40,.98),rgba(8,10,21,.98));overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.artist-analytics-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to right,#000,transparent);pointer-events:none}
.artist-analytics-hero-copy{position:relative;z-index:1}.artist-analytics-hero-copy h2{margin:4px 0 8px;font-size:34px;letter-spacing:-.035em}.artist-analytics-hero-copy p{margin:0;max-width:690px;color:#a1a9bb;line-height:1.55}.artist-analytics-hero-copy .actions{margin-top:16px}
.artist-analytics-orbit{position:relative;min-height:220px;display:grid;place-items:center}.artist-analytics-orbit>i{position:absolute;border:1px solid rgba(149,118,255,.18);border-radius:50%;animation:artistOrbit 16s linear infinite}.artist-analytics-orbit>i:nth-child(1){width:205px;height:205px}.artist-analytics-orbit>i:nth-child(2){width:158px;height:158px;animation-direction:reverse;animation-duration:11s}.artist-analytics-orbit>i:nth-child(3){width:112px;height:112px;animation-duration:8s}.artist-analytics-orbit>i:after{content:"";position:absolute;top:50%;left:-4px;width:8px;height:8px;border-radius:50%;background:#9a7cff;box-shadow:0 0 18px rgba(154,124,255,.8)}
@keyframes artistOrbit{to{transform:rotate(360deg)}}
.artist-analytics-orbit>div{position:relative;z-index:2;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.18),rgba(95,65,197,.5) 38%,rgba(20,18,45,.98) 72%);border:1px solid rgba(185,160,255,.28);box-shadow:0 0 55px rgba(115,76,235,.24),inset 0 0 22px rgba(255,255,255,.04)}
.artist-analytics-orbit small,.artist-analytics-orbit b,.artist-analytics-orbit span{display:block}.artist-analytics-orbit small{font-size:22px;letter-spacing:.1em;color:#b9acd9}.artist-analytics-orbit b{font-size:25px;margin:3px 0}.artist-analytics-orbit span{font-size:22px;color:#8791a5}
.artist-analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.artist-analytics-kpis article{position:relative;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));overflow:hidden}.artist-analytics-kpis article:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,rgba(135,103,255,.65),transparent)}.artist-analytics-kpis small,.artist-analytics-kpis b,.artist-analytics-kpis span{display:block}.artist-analytics-kpis small{font-size:22px;text-transform:uppercase;letter-spacing:.08em;color:#7f899d}.artist-analytics-kpis b{font-size:25px;margin:4px 0;font-variant-numeric:tabular-nums}.artist-analytics-kpis span{font-size:22px;color:#8791a4}
.artist-analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.artist-analytics-grid.lower{grid-template-columns:1.15fr .85fr}.artist-analytics-card{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:linear-gradient(160deg,rgba(16,19,35,.98),rgba(8,11,21,.98));box-shadow:0 16px 38px rgba(0,0,0,.16);overflow:hidden}.artist-analytics-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.artist-analytics-card>header h3{margin:3px 0 0}.artist-analytics-card>header>b{font-size:22px;color:#ad97ff}.artist-analytics-card>h3{margin:5px 0 8px}.artist-analytics-card>p{color:#919bad;line-height:1.45}.artist-analytics-card.signal{position:relative;background:radial-gradient(circle at 85% 15%,rgba(46,207,128,.11),transparent 32%),linear-gradient(160deg,rgba(15,24,30,.98),rgba(8,12,19,.98))}.artist-analytics-card.signal .btn{margin-top:12px}.artist-analytics-big{font-size:46px;line-height:1;font-weight:900;letter-spacing:-.04em;margin-top:18px}.artist-analytics-card.signal>small{color:#7f899c}
.artist-analytics-bar{margin:10px 0}.artist-analytics-bar>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.artist-analytics-bar b{font-size:22px;text-transform:capitalize}.artist-analytics-bar span{font-size:22px;color:#b5becf;font-variant-numeric:tabular-nums}.artist-analytics-bar>i{display:block;height:8px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}.artist-analytics-bar>i>u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(118,86,255,.76),rgba(172,134,255,.96));box-shadow:0 0 16px rgba(130,90,255,.25)}.artist-analytics-bar.motion>i>u{background:linear-gradient(90deg,rgba(48,177,255,.75),rgba(92,226,191,.92));box-shadow:0 0 16px rgba(72,198,212,.18)}
.artist-analytics-spark{display:block;width:100%;height:104px;margin:14px 0 10px;overflow:visible}.artist-analytics-spark polyline{fill:none;stroke:#78e0bc;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(95,225,183,.45));stroke-linecap:round;stroke-linejoin:round}.artist-analytics-spark-empty{min-height:104px;margin:14px 0 10px;padding:18px;border:1px dashed rgba(255,255,255,.11);border-radius:14px;display:grid;place-items:center;text-align:center;color:#7f899b;font-size:22px;background:rgba(255,255,255,.018)}.artist-analytics-signal-foot{display:grid;grid-template-columns:1fr 1fr;gap:8px}.artist-analytics-signal-foot span{padding:9px;border-radius:12px;background:rgba(255,255,255,.035)}.artist-analytics-signal-foot small,.artist-analytics-signal-foot b{display:block}.artist-analytics-signal-foot small{font-size:22px;color:#788397;text-transform:uppercase}.artist-analytics-signal-foot b{margin-top:3px;font-size:22px}
.artist-pulse-rings{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.artist-pulse-rings>span{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:conic-gradient(#8a69ff var(--pulse),rgba(255,255,255,.055) 0);position:relative;padding:7px}.artist-pulse-rings>span:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#0d1020}.artist-pulse-rings b,.artist-pulse-rings small{position:relative;z-index:1;display:block}.artist-pulse-rings b{font-size:22px}.artist-pulse-rings small{font-size:22px;color:#8791a5}.artist-analytics-card.privacy{background:radial-gradient(circle at 0 100%,rgba(107,81,255,.12),transparent 36%),linear-gradient(160deg,rgba(17,18,32,.98),rgba(9,11,21,.98))}.artist-analytics-source{display:block;margin:12px 2px 4px;color:#6f798d;font-size:22px}
.artist-snapshot-card.analytics{background:radial-gradient(circle at 90% 10%,rgba(131,92,255,.16),transparent 34%),linear-gradient(145deg,rgba(20,21,39,.98),rgba(12,14,25,.98));border-color:rgba(148,115,255,.20)}.artist-snapshot-card.analytics:before{content:"◉";position:absolute;right:14px;top:12px;color:#a78dff;opacity:.7;font-size:22px}
@media(max-width:980px){.artist-analytics-hero{grid-template-columns:1fr}.artist-analytics-orbit{min-height:190px}.artist-analytics-grid{grid-template-columns:1fr}.artist-analytics-grid.lower{grid-template-columns:1fr}.artist-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.artist-analytics-hero{padding:17px;border-radius:22px}.artist-analytics-hero-copy h2{font-size:29px}.artist-analytics-orbit{min-height:170px}.artist-analytics-orbit>i:nth-child(1){width:165px;height:165px}.artist-analytics-orbit>i:nth-child(2){width:130px;height:130px}.artist-analytics-orbit>div{width:112px;height:112px}.artist-analytics-orbit b{font-size:22px}.artist-analytics-kpis{grid-template-columns:1fr 1fr}.artist-analytics-kpis b{font-size:22px}.artist-pulse-rings{gap:6px}.artist-pulse-rings>span{padding:4px}.artist-pulse-rings b{font-size:22px}.artist-analytics-toolbar{align-items:flex-start}}


/* JLJAM 7.7.1 Artist Analytics Visual Fix */
.artist-analytics-visual-v771{padding-bottom:140px!important}
.artist-signal-hero{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.7fr);gap:18px;margin:18px 0 22px;padding:22px;border:1px solid rgba(255,255,255,.11);border-radius:26px;background:radial-gradient(circle at 18% 35%,rgba(125,88,255,.20),transparent 36%),linear-gradient(145deg,rgba(24,25,46,.98),rgba(8,10,19,.98));box-shadow:0 24px 55px rgba(0,0,0,.22)}
.signal-orb-wrap{display:grid;place-items:center;min-height:250px}
.signal-orb{position:relative;width:215px;height:215px;display:grid;place-items:center}
.signal-orb .orb-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(166,136,255,.22);box-shadow:0 0 40px rgba(115,79,255,.08)}
.signal-orb .r1{inset:14px;animation:jljamSignalSpin 18s linear infinite}
.signal-orb .r2{inset:34px;border-style:dashed;animation:jljamSignalSpin 13s linear infinite reverse}
.signal-orb .r3{inset:53px;border-color:rgba(120,214,255,.28);animation:jljamSignalPulse 3.4s ease-in-out infinite}
.signal-orb .orb-core{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,rgba(170,144,255,.35),rgba(75,47,164,.45) 38%,rgba(16,17,32,.96) 72%);border:1px solid rgba(203,188,255,.38);box-shadow:0 0 70px rgba(118,82,255,.30),inset 0 0 22px rgba(255,255,255,.05)}
.signal-orb small{font-size:22px;letter-spacing:.18em;color:#b7a7ff}
.signal-orb strong{font-size:30px;line-height:1;margin-top:6px}
.signal-orb span{font-size:22px;color:#929aac;margin-top:6px}
.signal-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-content:center}
.signal-kpis article{padding:17px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018));min-height:112px;display:flex;flex-direction:column;justify-content:center}
.signal-kpis small{font-size:22px;letter-spacing:.12em;color:#7f89a0}
.signal-kpis b{font-size:27px;margin:5px 0 4px}
.signal-kpis span{font-size:22px;color:#9aa3b6}
.signal-platform-card,.signal-motion-card,.signal-spotify-card{margin:16px 0;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.095);background:linear-gradient(150deg,rgba(18,21,36,.98),rgba(8,10,18,.98));box-shadow:0 16px 40px rgba(0,0,0,.16)}
.signal-platform-card>header,.signal-motion-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}
.signal-platform-card header small,.signal-motion-card header small{font-size:22px;letter-spacing:.16em;color:#af9cff}
.signal-platform-card h3,.signal-motion-card h3{font-size:22px;margin:4px 0 0}
.signal-platform-card>header>b{min-width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgba(128,95,255,.13);color:#c7b9ff}
.signal-bars{display:grid;gap:11px}
.signal-bar-row>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}
.signal-bar-row b{font-size:22px}.signal-bar-row span{font-size:22px;color:#aab2c2}
.signal-bar-row i,.motion-bars i{display:block;height:9px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden;border:1px solid rgba(255,255,255,.035)}
.signal-bar-row i u,.motion-bars i u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f54e8,#a78bfa 60%,#78d8ff);box-shadow:0 0 16px rgba(141,111,255,.34)}
.motion-bars{display:grid;gap:12px}
.motion-bars>div{display:grid;grid-template-columns:150px 1fr 38px;gap:10px;align-items:center}
.motion-bars span{font-size:22px;color:#afb7c8}.motion-bars b{text-align:right;font-size:22px}
.signal-spotify-card{position:relative;overflow:hidden}
.signal-spotify-card:before{content:"";position:absolute;right:-60px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(64,235,133,.12),transparent 68%);pointer-events:none}
.signal-legacy-metric{opacity:.22!important;font-size:22px!important;max-height:12px!important;overflow:hidden!important;margin:0!important;padding:0!important}
.artist-analytics-visual-v771 .bottom-dock,.artist-analytics-visual-v771~.bottom-dock{z-index:50}
@keyframes jljamSignalSpin{to{transform:rotate(360deg)}}@keyframes jljamSignalPulse{50%{transform:scale(1.055);opacity:.72}}
@media(max-width:900px){.artist-signal-hero{grid-template-columns:240px 1fr}.signal-orb{width:190px;height:190px}.signal-orb-wrap{min-height:220px}}
@media(max-width:720px){.artist-signal-hero{grid-template-columns:1fr}.signal-orb-wrap{min-height:210px}.signal-kpis{grid-template-columns:repeat(2,1fr)}.motion-bars>div{grid-template-columns:115px 1fr 32px}}
@media(max-width:480px){.artist-signal-hero{padding:15px;border-radius:21px}.signal-kpis{grid-template-columns:1fr 1fr}.signal-kpis article{padding:13px;min-height:96px}.signal-kpis b{font-size:22px}.signal-platform-card,.signal-motion-card,.signal-spotify-card{padding:14px;border-radius:18px}}

/* v7.10.20 · attachment-aware Outlook composer */
.blu-mail-compose .blu-mail-attachment{border:1px solid rgba(180,140,255,.55);border-radius:18px;background:rgba(113,56,206,.12);padding:18px;margin:18px 0;display:grid;gap:14px;}
.blu-mail-compose .blu-mail-file{display:flex;gap:12px;align-items:center;line-height:1.45;}
.blu-mail-compose .blu-mail-file>span{font-size:28px;}
.blu-mail-compose .blu-mail-file>div{display:grid;gap:3px;overflow-wrap:anywhere;}
.blu-mail-compose .blu-mail-file small{display:block;opacity:.9;}
.blu-mail-badge{font-weight:650;color:var(--purple,#c6a4ff);overflow-wrap:anywhere;}
.blu-mail-compose input[type=email],.blu-mail-compose textarea,.blu-mail-compose input:not([type=checkbox]){font-size:inherit;}
#bluMailFeedback{overflow-wrap:anywhere;margin-top:12px;}
@media(max-width:650px){.blu-mail-compose .blu-mail-attachment{padding:14px}.blu-mail-compose .action-row{gap:12px;flex-wrap:wrap;}.blu-mail-compose .action-row>*{min-height:46px}}
