:root{--bg:#020811;--panel:#03111d;--line:#07577b;--cyan:#00e5ff;--blue:#118cff;--text:#dcecff;--muted:#79a8c5;--green:#12e49a}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#020811;color:var(--text);font-family:Arial,Helvetica,sans-serif}body{overflow-x:hidden}button,input{font:inherit}.topbar{height:78px;border-bottom:1px solid #064d6c;background:linear-gradient(180deg,#03101a,#020811);display:grid;grid-template-columns:300px 1fr 470px;align-items:center;padding:0 20px;box-shadow:0 1px 25px #001827}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:42px;height:42px;border:5px solid var(--cyan);border-right-color:transparent;transform:skew(-12deg) rotate(30deg);color:transparent;border-radius:8px}.brand strong{display:block;color:var(--cyan);font-size:25px;letter-spacing:2px}.brand span{display:block;color:#9ec9df;font-size:9px;margin-top:2px}.process{justify-self:center;display:flex;gap:14px;align-items:center;color:var(--cyan);font-size:12px;font-weight:700;letter-spacing:1px}.process i{font-style:normal;color:#5ea9c5}.top-right{display:flex;justify-content:flex-end;align-items:center;gap:20px}.time{text-align:right;border-right:1px solid #07506d;padding-right:18px}.time b{display:block;font-size:16px}.time span{font-size:10px;color:#a8c8dc}.online{padding-right:18px;border-right:1px solid #07506d}.online i{display:inline-block;width:9px;height:9px;background:var(--green);border-radius:50%;margin-right:8px}.online b{font-size:12px;color:var(--green)}.online span{display:block;font-size:9px;color:#8db4c9;margin-left:18px;margin-top:3px}.owner{display:grid;grid-template-columns:36px auto;column-gap:8px;font-size:12px}.owner div{grid-row:span 2;width:32px;height:32px;border:1px solid #1594d5;border-radius:50%;display:grid;place-items:center;color:var(--cyan)}.owner span{font-size:9px;color:#8bb0c6}.dashboard{display:grid;grid-template-columns:278px minmax(700px,1fr) 330px;min-height:calc(100vh - 78px)}.left-nav{border-right:1px solid #06364d;padding:22px 13px 20px;background:linear-gradient(90deg,#02101b,#020b13)}.nav-item{height:49px;display:grid;grid-template-columns:40px 1fr 15px;align-items:center;border-radius:6px;padding:0 9px;margin-bottom:5px;cursor:pointer}.nav-item:hover,.nav-item.active{background:linear-gradient(90deg,#075987,#063c5d);box-shadow:inset 0 0 0 1px #078ed0}.nav-item>b{font-size:21px;color:#a7dfff;text-align:center}.nav-item span{font-size:14px;font-weight:700}.nav-item small{display:block;color:#6fa1bb;font-size:9px;margin-top:3px;font-weight:400}.nav-item em{color:#74c7e7;font-style:normal}.nav-sep{height:1px;background:#06435c;margin:13px 0}.mission-card{border:1px solid #0b587a;border-radius:10px;padding:17px;margin-top:14px;background:linear-gradient(160deg,#032337,#02101a);box-shadow:0 0 20px #001d2b}.mission-card h4{color:var(--cyan);font-size:11px;margin:0 0 12px}.mission-card p{font-size:12px;line-height:1.55;color:#b4d2e3}.mission-card strong{display:block;border:1px solid #0585bd;border-radius:20px;padding:9px 12px;color:var(--cyan);font-size:12px;margin-top:15px}.mission-card strong b{float:right}.goal{height:5px;background:#082536;border-radius:5px;margin-top:10px}.goal i{display:block;width:45%;height:100%;background:var(--cyan);border-radius:5px}.main-area{position:relative;padding:18px 24px 20px;background:radial-gradient(circle at 50% 34%,#04324a 0,#020b14 38%,#01070d 78%);min-width:0}.greeting{padding:0 0 15px}.greeting h1{font-size:29px;margin:0 0 4px;color:#cfe1ff}.greeting p{margin:0;color:#9fc6df;font-size:13px}.brain-pill{position:absolute;right:22px;top:18px;width:320px;height:67px;border:1px solid #075e83;border-radius:8px;background:#02131f;display:flex;align-items:center;padding:9px 12px;gap:10px}.brain-orb{width:45px;height:45px;border:1px solid var(--cyan);border-radius:50%;display:grid;place-items:center;color:var(--cyan);font-size:24px;box-shadow:0 0 16px #00e5ff55}.brain-pill b{font-size:11px;display:block}.brain-pill span{font-size:9px;color:var(--green);display:block;margin:4px 0}.brain-pill span i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%}.brain-pill small{font-size:8px;color:#7aa9bf}.brain-pill em{margin-left:auto;color:var(--cyan)}.hero-grid{display:grid;grid-template-columns:195px minmax(400px,1fr) 218px;gap:15px;align-items:center;margin-top:20px}.intel-card,.agents-card,.panel{border:1px solid #075b7e;border-radius:10px;background:linear-gradient(160deg,#031824,#020b12);box-shadow:0 0 18px #001827}.intel-card{padding:17px 16px;height:312px}.intel-card h3,.agents-card h3,.panel h3{color:var(--cyan);font-size:11px;margin:0 0 6px;letter-spacing:.3px}.intel-card>p{font-size:9px;color:#8eb5c8;margin:0 0 15px}.intel-row{display:flex;gap:12px;align-items:center;margin:17px 0}.intel-row>b{width:30px;height:30px;border:1px solid #0c9ed0;border-radius:50%;display:grid;place-items:center;color:var(--cyan)}.intel-row span{font-size:11px}.intel-row strong{display:block;font-size:9px;color:#c0d8e5;margin-top:4px;font-weight:400}.globe-stage{height:330px;position:relative;display:grid;place-items:center;overflow:visible}.globe{width:280px;height:280px;position:relative}.sphere{position:absolute;inset:24px;border-radius:50%;background:radial-gradient(circle at 48% 45%,#b9ffff 0 1%,#009fd6 4%,#00517a 25%,#022d47 58%,#010b13 72%);box-shadow:0 0 28px #00d9ff,0 0 70px #0086bd66,inset 0 0 45px #00e5ff99}.sphere:before,.sphere:after{content:"";position:absolute;inset:7%;border:1px solid #7ff8ff66;border-radius:50%;transform:rotate(25deg) scaleX(.45)}.sphere:after{transform:rotate(-25deg) scaleX(.72)}.orbit{position:absolute;border:1px solid #16dfff99;border-radius:50%;inset:12px;transform:rotate(18deg) scaleY(.25);box-shadow:0 0 10px #00dfff55}.o2{transform:rotate(-22deg) scaleY(.35)}.o3{inset:0;transform:rotate(90deg) scaleY(.18)}.core{position:absolute;left:50%;top:50%;width:25px;height:25px;margin:-12px;border-radius:50%;background:white;box-shadow:0 0 10px white,0 0 30px var(--cyan),0 0 65px #00aaff}.callout{position:absolute;border:1px solid #087ca8;border-radius:6px;background:#02131eaa;padding:7px 11px;color:var(--cyan);font-size:10px;line-height:1.2}.callout small{display:block;color:#67b5cf;font-size:7px;margin-top:3px}.research{left:8px;top:15px}.planning{right:0;top:15px}.executing{left:25px;bottom:20px}.learning{right:2px;bottom:20px}.agents-card{height:312px;padding:17px}.agents-card h3 small{float:right;color:#75b3c9;font-size:8px;font-weight:400}.agent{display:flex;align-items:center;gap:10px;margin:15px 0}.agent>b{width:27px;height:27px;border:1px solid #16c4e8;border-radius:50%;display:grid;place-items:center;color:var(--cyan)}.agent span{font-size:9px}.agent small{display:block;color:#6fa4bb;font-size:8px;margin-top:3px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:10px;border:1px solid #075b7e;border-radius:9px;overflow:hidden}.kpi-row>div{height:106px;padding:18px 15px;display:flex;gap:10px;border-right:1px solid #07506c;background:#02131d}.kpi-row>div:last-child{border:0}.kpi-row>b,.kpi-row>div>b{width:28px;height:28px;border:1px solid #0b9dcc;border-radius:50%;display:grid;place-items:center;color:var(--cyan);flex:none}.kpi-row span{font-size:8px;color:#a3c6d8}.kpi-row strong{display:block;color:#e5f3ff;font-size:22px;margin:9px 0 3px}.kpi-row em{font-size:9px;color:#15ef9e;font-style:normal}.lower-grid{display:grid;grid-template-columns:1.45fr .95fr .65fr;gap:13px;margin-top:13px}.panel{padding:15px}.activity{min-height:258px}.activity h3,.economics h3{margin-bottom:16px}.activity-row{display:grid;grid-template-columns:25px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid #083347;padding:11px 0}.activity-row:last-child{border:0}.activity-row>b{width:23px;height:23px;border:1px solid #0e9ac6;border-radius:6px;display:grid;place-items:center;color:var(--cyan);font-size:10px}.activity-row span{font-size:9px}.activity-row small{font-size:8px;color:#76a2b8}.economics{min-height:258px}.economics p{font-size:9px;color:#75a6bb;margin:0}.chart{height:145px;margin-top:12px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0 28px,#0a3142 29px),repeating-linear-gradient(to right,transparent 0 42px,#0a3142 43px)}.chart:before,.chart:after{content:"";position:absolute;left:0;right:0;height:2px;background:#7b4cff88;transform:rotate(-9deg);top:70px;box-shadow:70px -8px 0 #7b4cff88,145px 9px 0 #7b4cff88,220px -8px 0 #7b4cff88}.chart:after{background:#00d9ff;top:93px;transform:rotate(-11deg);box-shadow:65px -7px 0 #00d9ff,145px 2px 0 #00d9ff,220px -13px 0 #00d9ff}.chart-labels{display:flex;justify-content:space-between;color:#6b9bb0;font-size:7px}.metrics{padding:0;overflow:hidden}.metrics div{padding:18px;border-bottom:1px solid #083347}.metrics div:last-child{border:0}.metrics span{display:block;font-size:9px;color:#83b0c4}.metrics b{display:inline-block;font-size:18px;margin-top:8px}.metrics em{float:right;color:#13e9a0;font-size:9px;font-style:normal;margin-top:12px}.right-rail{padding:18px 18px 20px 0;background:#020b13}.connectors{padding:13px 15px}.connectors h3{margin-bottom:10px}.social{height:44px;border-bottom:1px solid #0a3447;display:flex;align-items:center;gap:11px}.social:last-child{border:0}.social>b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#071b29;color:white;font-size:13px}.social span{font-size:11px}.social small{display:block;color:#7da8bb;font-size:8px;margin-top:3px}.social small i{display:inline-block;width:6px;height:6px;background:#16e49b;border-radius:50%;margin-right:4px}.social em{margin-left:auto;width:27px;height:14px;border-radius:10px;background:#19cfd4;box-shadow:inset 0 0 0 2px #0d8c98;position:relative}.social em:after{content:"";position:absolute;right:2px;top:2px;width:10px;height:10px;border-radius:50%;background:#eaffff}.status{margin-top:13px}.status h3,.focus h3{margin-bottom:10px}.status div{display:grid;grid-template-columns:14px 1fr auto;align-items:center;border-bottom:1px solid #0a3447;height:37px;font-size:9px}.status div:last-child{border:0}.status div>b{width:9px;height:9px;background:#13e49a;border-radius:50%;box-shadow:0 0 8px #13e49a}.status strong{color:#14e49b;font-size:9px}.focus{margin-top:13px}.focus label{display:block;font-size:10px;color:#83b4c9;padding:7px 0}.focus label:first-letter{color:var(--cyan)}.future{margin-top:13px;height:167px;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 50%,#03517b,#02101a 55%)}.future b{font-size:12px;line-height:1.2;position:relative;z-index:2}.future-head{position:absolute;right:22px;top:27px;font-size:72px;color:#1bc8ff66;text-shadow:0 0 30px #00aaff}.future strong{position:absolute;left:16px;bottom:12px;color:var(--cyan);font-size:13px;letter-spacing:1px}.compat{display:none}.control-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(0,5,12,.82);backdrop-filter:blur(8px)}.control-modal.active{display:flex}.control-panel{width:min(920px,92vw);max-height:86vh;overflow:auto;border:1px solid #00e5ff;border-radius:14px;background:linear-gradient(145deg,#031824,#02070d);box-shadow:0 0 45px #00e5ff33,0 0 120px #006d9944;padding:24px}.control-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #07577b;padding-bottom:15px;margin-bottom:18px}.control-head h2{margin:0;color:#00e5ff;font-size:22px;letter-spacing:1px}.control-close{border:1px solid #087ca8;background:#02131e;color:#00e5ff;border-radius:7px;padding:8px 13px;cursor:pointer}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.control-card{border:1px solid #075b7e;border-radius:10px;padding:16px;background:#02111b}.control-card h3{margin:0 0 7px;color:#00e5ff;font-size:13px}.control-card p{margin:0 0 12px;color:#86aec2;font-size:10px;line-height:1.5}.control-action{width:100%;padding:11px;border:1px solid #078ecf;border-radius:7px;background:#032337;color:#dcecff;cursor:pointer}.control-action:hover{background:#075987}.control-status{font-size:9px;color:#13e49b;margin-top:8px;min-height:12px}@media(max-width:700px){.control-grid{grid-template-columns:1fr}.control-panel{padding:17px}}@media(max-width:1200px){.dashboard{grid-template-columns:230px 1fr}.right-rail{grid-column:2;padding:0 18px 20px}.hero-grid{grid-template-columns:180px 1fr 200px}}@media(max-width:850px){.topbar{grid-template-columns:1fr;height:auto;padding:12px}.process,.top-right{display:none}.dashboard{display:block}.left-nav{display:none}.right-rail{padding:12px}.hero-grid,.lower-grid{grid-template-columns:1fr}.brain-pill{position:static;margin-bottom:12px;width:auto}.main-area{padding:14px}.globe-stage{min-height:340px}.kpi-row{grid-template-columns:1fr 1fr}}
/* REFERENCE MATCH / INTERACTION LAYER */
.hero-grid{grid-template-columns:195px minmax(420px,1fr) 218px;align-items:start;min-height:515px;position:relative}
.globe-stage{height:395px;align-self:start;margin-top:-10px}
.globe-stage .globe{width:100%;height:395px;background:url('/assets/globe-tiny.jpg?v=reference-20261002') center 38%/contain no-repeat;filter:drop-shadow(0 0 18px #00d9ff55)}
.globe-stage .sphere,.globe-stage .orbit,.globe-stage .core{display:none}
.globe-stage .callout{display:block;color:#ffffff;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:900;letter-spacing:1.1px;line-height:1.15;text-rendering:optimizeLegibility;-webkit-font-smoothing:subpixel-antialiased;text-shadow:0 0 1px #ffffff,0 0 2px #ffffff,0 0 4px #00e5ff}.globe-stage .callout small{display:block;color:#d9f7ff;font-size:10px;font-weight:800;letter-spacing:.45px;margin-top:4px;text-shadow:0 0 1px #ffffff,0 0 3px #00dfff}
.agents-card{height:312px}
.process-card,.revenue-card{border:1px solid #075b7e;border-radius:10px;background:linear-gradient(160deg,#031824,#020b12);box-shadow:0 0 18px #001827;padding:15px;position:absolute;right:0;width:218px}
.process-card{top:325px;height:229px}.revenue-card{top:568px;height:170px}
.process-card h3,.revenue-card h3{color:var(--cyan);font-size:11px;margin:0 0 8px}.process-card h3 span{color:#6fa8bd;font-size:8px;font-weight:400;float:right}.proc{font-size:9px;margin:10px 0}.proc>div{display:flex;justify-content:space-between;margin-bottom:5px}.proc b{color:#d8effc;font-weight:400}.proc em{color:#9bd1e5;font-style:normal}.bar{height:6px;background:#092d3d;border-radius:8px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#00bfe8,#00e5c4);border-radius:8px}
.revenue-card .rev-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #0a3447;padding:10px 0}.revenue-card .rev-row:last-child{border:0}.rev-row span{font-size:9px;color:#83b2c7}.rev-row b{font-size:15px}.rev-row em{font-size:8px;color:#14e49b;font-style:normal}
.kpi-row{width:calc(100% - 233px);margin-top:0}.lower-grid{width:calc(100% - 233px);grid-template-columns:1.45fr .95fr .65fr}.hero-grid+.kpi-row{position:relative;z-index:3}
.clickable{cursor:pointer}.clickable:hover{filter:brightness(1.2);box-shadow:0 0 16px #00dfff44}.owner{position:relative;cursor:pointer;z-index:100}.owner-dropdown{display:none;position:absolute;top:calc(100% + 10px);right:0;width:245px;padding:10px;border:1px solid #087ca8;border-radius:10px;background:linear-gradient(160deg,#031824,#020b12f5);box-shadow:0 12px 35px #000b,0 0 24px #00bfe833;backdrop-filter:blur(12px)}.owner.open .owner-dropdown{display:block}.owner-dropdown-title{padding:5px 8px 8px;color:#6fa8bd;font-size:8px;font-weight:800;letter-spacing:1.2px}.owner-dropdown button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:11px 10px;margin:4px 0;border:1px solid #0a4058;border-radius:7px;background:#02121c;color:#dff6ff;font:800 9px/1.2 ui-monospace,monospace;letter-spacing:.5px;cursor:pointer}.owner-dropdown button:hover{background:#06324a;border-color:#00a9d6;box-shadow:0 0 12px #00dfff22}.owner-dropdown button span{color:#00e5ff;font-size:13px}.owner-chevron{margin-left:5px;color:#8ecfe3}.toast{position:fixed;right:24px;bottom:24px;z-index:9999;border:1px solid #079bd0;background:#021522ee;color:#cfeeff;padding:12px 16px;border-radius:8px;font-size:11px;box-shadow:0 0 25px #00aaff44;opacity:0;transform:translateY(10px);transition:.2s}.toast.show{opacity:1;transform:none}.owner{cursor:pointer}.brain-pill{cursor:pointer}.process span{cursor:pointer}.status div,.focus label,.mission-card,.kpi-row>div,.agent,.activity-row,.intel-row,.callout{cursor:pointer}
@media(max-width:1200px){.hero-grid{min-height:0}.process-card,.revenue-card{position:relative;top:auto;right:auto;width:auto;margin-top:12px}.kpi-row,.lower-grid{width:100%}}

/* SOMARIM FINAL REFERENCE POLISH — 2026-10-02 */
.globe-stage .globe{background-image:url('/assets/globe-hd4.jpg?v=20261002-hd4');background-size:contain;background-position:center 38%;background-repeat:no-repeat;will-change:transform,filter;animation:somarim-globe-float 6s ease-in-out infinite;position:relative;z-index:1}
.globe-stage .globe:before,.globe-stage .globe:after{content:"";position:absolute;left:50%;top:50%;width:92%;height:52%;border:1px solid #00e5ff88;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) rotate(12deg);box-shadow:0 0 18px #00dfff44;animation:somarim-orbit 8s linear infinite}
.globe-stage .globe:after{width:108%;height:32%;transform:translate(-50%,-50%) rotate(-28deg);animation-duration:11s;opacity:.7}
.globe-stage{z-index:2}.globe-stage .globe{cursor:pointer}
@keyframes somarim-globe-float{0%{transform:rotate(0deg) scale(1);filter:drop-shadow(0 0 18px #00d9ff66) brightness(1)}50%{transform:rotate(180deg) scale(1.025);filter:drop-shadow(0 0 30px #00d9ff99) brightness(1.08)}100%{transform:rotate(360deg) scale(1);filter:drop-shadow(0 0 18px #00d9ff66) brightness(1)}}
@keyframes somarim-orbit{to{transform:translate(-50%,-50%) rotate(372deg)}}

@media(min-width:1201px){
.main-area{padding-left:24px;padding-right:18px}.hero-grid{grid-template-columns:195px minmax(430px,1fr) 218px;gap:15px;min-height:515px;margin-top:20px;align-items:start}
.intel-card,.agents-card{height:312px}.intel-card h3,.agents-card h3,.panel h3{font-size:13px}.intel-card>p{font-size:11px}.intel-row{margin:16px 0;gap:13px}.intel-row span{font-size:13px}.intel-row strong{font-size:10px}.agent{margin:13px 0}.agent span{font-size:11px}.agent small{font-size:9px}
.globe-stage{height:395px;margin-top:-10px}.globe-stage .globe{height:395px;width:100%}.callout{font-size:12px}.callout small{font-size:9px}
.process-card{top:325px;height:229px}.revenue-card{top:568px;height:170px}.process-card h3,.revenue-card h3{font-size:13px}.proc{font-size:11px}.proc b{font-size:11px}.proc em{font-size:10px}.bar{height:7px}.rev-row span{font-size:11px}.rev-row b{font-size:18px}.rev-row em{font-size:9px}
.kpi-row{width:calc(100% - 233px);height:106px}.kpi-row>div{height:106px;padding:17px 14px}.kpi-row span{font-size:10px}.kpi-row strong{font-size:25px}.kpi-row em{font-size:10px}.lower-grid{width:calc(100% - 233px)}
}

.ui-pulse{animation:somarim-click-pulse .42s ease-out both!important;outline:1px solid #00e5ff99;outline-offset:2px}
@keyframes somarim-click-pulse{0%{filter:brightness(1)}35%{filter:brightness(1.5)}100%{filter:brightness(1)}}
.globe-stage .globe{pointer-events:auto}

@media(min-width:1201px){
.hero-grid{min-height:425px}
.process-card,.revenue-card{z-index:8}
.connectors .social span{font-size:13px}.connectors .social small{font-size:9px}.social{height:46px}
.status div{font-size:11px;height:39px}.status strong{font-size:11px}.focus label{font-size:12px;padding:8px 0}.future b{font-size:14px}.future strong{font-size:15px}
.brain-pill b{font-size:12px}.brain-pill span{font-size:10px}.brain-pill small{font-size:9px}
}

/* SOMARIM REFERENCE-LOCKED COMMAND CENTER — exact desktop geometry based on supplied 1536x1024 reference */
@media (min-width:1201px){
  html,body{font-family:Arial,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
  .topbar{height:76px;grid-template-columns:278px minmax(420px,1fr) 470px;padding:0 18px;border-bottom-color:#075273}
  .brand{gap:13px}.brand-mark{width:44px;height:44px}.brand strong{font-size:29px;letter-spacing:2px}.brand span{font-size:10px}
  .process{font-size:13px;gap:15px}.top-right{gap:18px}.time b{font-size:16px}.online b{font-size:12px}.owner{min-width:118px}
  .dashboard{grid-template-columns:278px minmax(0,1fr) 330px;min-height:calc(100vh - 76px)}
  .left-nav{padding:22px 13px 20px}.nav-item{height:48px;margin-bottom:5px;padding:0 8px}.nav-item>b{font-size:21px}.nav-item span{font-size:14px}.nav-item small{font-size:10px}
  .mission-card{padding:16px;margin-top:14px}.mission-card p{font-size:12px}.mission-card strong{font-size:12px}
  .main-area{padding:18px 18px 20px 24px;background:radial-gradient(circle at 48% 35%,#06364c 0,#020b14 38%,#01070d 78%)}
  .greeting{padding-bottom:14px}.greeting h1{font-size:32px;line-height:1.05;margin-bottom:6px}.greeting p{font-size:14px}
  .brain-pill{right:18px;top:18px;width:322px;height:68px}.brain-orb{width:46px;height:46px}.brain-pill b{font-size:12px}.brain-pill span{font-size:10px}.brain-pill small{font-size:9px}
  .hero-grid{grid-template-columns:195px minmax(0,1fr) 218px;gap:15px;margin-top:20px;min-height:410px;align-items:start}
  .intel-card,.agents-card{height:312px}.intel-card{padding:17px 16px}.intel-card h3,.agents-card h3,.panel h3{font-size:13px}.intel-card>p{font-size:10px;margin-bottom:14px}.intel-row{margin:16px 0;gap:12px}.intel-row>b{width:31px;height:31px}.intel-row span{font-size:12px}.intel-row strong{font-size:9px}
  .globe-stage{height:410px;margin-top:-7px;position:relative;display:grid;place-items:center;overflow:visible}
  .globe-stage .globe{width:100%;height:410px;background:url('/assets/globe-hd4.jpg?v=reference-lock-20261003') center center/contain no-repeat;filter:drop-shadow(0 0 18px #00d9ff66) brightness(1.08) saturate(1.15);animation:somarim-reference-float 9s ease-in-out infinite;position:relative;z-index:2}
  .globe-stage .globe:before,.globe-stage .globe:after{content:"";position:absolute;left:50%;top:51%;width:92%;height:28%;border:1px solid #00e5ff88;border-radius:50%;transform:translate(-50%,-50%) rotate(10deg);box-shadow:0 0 16px #00dfff44;animation:somarim-reference-orbit 12s linear infinite;pointer-events:none}
  .globe-stage .globe:after{width:106%;height:18%;transform:translate(-50%,-50%) rotate(-25deg);animation-duration:15s;opacity:.7}
  @keyframes somarim-reference-float{0%,100%{transform:scale(1);filter:drop-shadow(0 0 18px #00d9ff66) brightness(1.04) saturate(1.1)}50%{transform:scale(1.018);filter:drop-shadow(0 0 30px #00d9ff99) brightness(1.13) saturate(1.2)}}
  @keyframes somarim-reference-orbit{to{transform:translate(-50%,-50%) rotate(370deg)}}
  .globe-stage .callout{z-index:5;border-color:#0785b3;background:#02131ee8;padding:8px 11px;font-size:12px;font-weight:800;letter-spacing:.7px;box-shadow:0 0 14px #00dfff18}.globe-stage .callout small{font-size:8px;margin-top:3px}.globe-stage .research{left:4px;top:15px}.globe-stage .planning{right:0;top:15px}.globe-stage .executing{left:5px;bottom:7px}.globe-stage .learning{right:0;bottom:7px}
  .agent{margin:13px 0}.agent>b{width:28px;height:28px}.agent span{font-size:10px}.agent small{font-size:8px}
  .process-card{top:325px;right:0;width:218px;height:229px;padding:15px}.process-card h3,.revenue-card h3{font-size:12px}.process-card h3 span{font-size:8px}.proc{font-size:10px;margin:10px 0}.proc b{font-size:10px}.proc em{font-size:9px}.bar{height:6px}
  .revenue-card{top:568px;right:0;width:218px;height:170px;padding:15px}.rev-row{padding:10px 0!important}.rev-row span{font-size:10px}.rev-row b{font-size:17px}.rev-row em{font-size:8px}
  .kpi-row{width:calc(100% - 233px);height:106px;margin-top:0}.kpi-row>div{height:106px;padding:17px 14px}.kpi-row span{font-size:9px}.kpi-row strong{font-size:24px;margin:9px 0 3px}.kpi-row em{font-size:9px}
  .lower-grid{width:calc(100% - 233px);grid-template-columns:1.45fr .95fr .65fr;gap:13px;margin-top:13px}.panel{padding:15px}.activity,.economics{min-height:258px}.activity-row{padding:11px 0}.activity-row span{font-size:9px}.activity-row small{font-size:8px}
  .right-rail{padding:18px 18px 20px 0}.connectors{padding:13px 15px}.connectors h3{font-size:12px}.social{height:46px}.social>b{width:28px;height:28px}.social span{font-size:12px}.social small{font-size:9px}.status div{height:39px;font-size:10px}.status strong{font-size:10px}.focus label{font-size:11px;padding:8px 0}.future{height:167px}.future b{font-size:13px}.future strong{font-size:14px}
  .somarim-logout{padding:7px 9px;font-size:9px}
}
@media (prefers-reduced-motion:reduce){.globe-stage .globe,.globe-stage .globe:before,.globe-stage .globe:after{animation:none!important}}

/* SOMARIM FX INTELLIGENCE — authoritative dashboard layer */
.fx-intelligence{grid-column:1/-1;min-width:0;margin-top:0;padding:18px!important;overflow:hidden}
.fx-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #07506c;padding-bottom:12px;margin-bottom:14px}.fx-head h3{font-size:13px!important;margin:0 0 5px!important}.fx-head p{margin:0;color:#719fb5;font-size:8px;letter-spacing:.5px}.fx-live{display:flex;align-items:center;gap:7px;white-space:nowrap}.fx-live i{width:8px;height:8px;border-radius:50%;background:#13e49a;box-shadow:0 0 10px #13e49a}.fx-live b{font-size:9px;color:#13e49a}.fx-live small{font-size:8px;color:#719fb5}.fx-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:15px}.fx-market-box,.fx-chat-box{border:1px solid #075b7e;border-radius:9px;background:#020d16;min-width:0;overflow:hidden}.fx-market-box{height:365px;display:flex;flex-direction:column}.fx-market-box #fx-quotes{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.fx-chat-box{height:365px;display:flex;flex-direction:column}.fx-chat-box .fx-chat-log{min-height:0;flex:1}.fx-box-head{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid #0a3447}.fx-box-head b{font-size:10px;color:#dcecff;letter-spacing:.3px}.fx-box-head span{font-size:8px;color:#00e5ff}.fx-table-head,.fx-quote{display:grid;grid-template-columns:1.05fr 1.45fr .8fr 1.1fr;gap:8px;align-items:center}.fx-table-head{padding:9px 12px;color:#638fa6;font-size:7px;border-bottom:1px solid #0a3447}.fx-quote{padding:10px 12px;border-bottom:1px solid #082c3d;font-size:9px}.fx-quote:last-child{border-bottom:0}.fx-pair{font-weight:700;color:#dcecff}.fx-price{color:#a9d7e9;font-variant-numeric:tabular-nums}.fx-change{font-weight:700}.fx-up{color:#13e49a}.fx-down{color:#ff6d88}.fx-range{color:#789fb2;font-size:8px}.fx-age{display:block;color:#5e899e;font-size:7px;margin-top:3px}.fx-empty{padding:30px 15px;text-align:center;color:#6f9db3;font-size:10px}.fx-source{padding:8px 12px;color:#527d91;font-size:7px;border-top:1px solid #082c3d;letter-spacing:.25px}.fx-chat-log{height:190px;overflow:auto;padding:12px}.fx-msg{border-left:2px solid #0b8fbd;background:#031824;padding:9px 10px;margin-bottom:8px;color:#a9cfe0;font-size:9px;line-height:1.5}.fx-msg.user{border-left-color:#13e49a;color:#dcecff}.fx-msg.system{border-left-color:#00e5ff}.fx-quick{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 9px}.fx-quick button{border:1px solid #075b7e;background:#031a28;color:#8fc6dc;border-radius:5px;padding:6px 8px;font-size:7px;cursor:pointer}.fx-quick button:hover{border-color:#00e5ff;color:#fff}.fx-chat-form{display:grid;grid-template-columns:1fr auto;gap:7px;padding:0 12px}.fx-chat-form input{min-width:0;border:1px solid #075b7e;background:#010a12;color:#dcecff;border-radius:6px;padding:9px;font-size:9px;outline:none}.fx-chat-form input:focus{border-color:#00e5ff}.fx-chat-form button{border:1px solid #078ecf;background:#032337;color:#dff8ff;border-radius:6px;padding:0 13px;font-size:8px;font-weight:700;cursor:pointer}.fx-chat-note{display:block;color:#527d91;font-size:7px;padding:8px 12px 11px}.lower-grid .economics{grid-column:1/3}.lower-grid .metrics{grid-column:3/4}
.kpi-row>div{min-width:0;overflow:hidden}.kpi-row span{min-width:0;white-space:normal}.kpi-row strong{white-space:nowrap;overflow:visible}.kpi-row em{white-space:nowrap}.kpi-row{table-layout:fixed}
@media(max-width:1100px){.fx-grid{grid-template-columns:1fr}.lower-grid .economics{grid-column:auto}.lower-grid .metrics{grid-column:auto}.fx-table-head,.fx-quote{grid-template-columns:1fr 1.3fr .75fr 1fr}}
@media(max-width:850px){.fx-head{display:block}.fx-live{margin-top:10px}.fx-table-head{display:none}.fx-quote{grid-template-columns:1fr 1fr;gap:4px}.fx-quote .fx-range{grid-column:2}.fx-source{line-height:1.4}.lower-grid{display:block}.lower-grid>section{margin-bottom:13px}.kpi-row{grid-template-columns:1fr 1fr}.kpi-row>div{height:116px}}
@media(max-width:500px){.kpi-row{grid-template-columns:1fr}.fx-grid{grid-template-columns:1fr}.fx-chat-log{height:160px}}
/* OWNER MENU — CLOSED BY DEFAULT */
#owner-menu{position:relative;z-index:1000;overflow:visible}
#owner-menu #owner-dropdown{display:none !important;visibility:hidden;opacity:0;pointer-events:none;position:absolute;}
#owner-menu.open #owner-dropdown{display:block !important;visibility:visible;opacity:1;pointer-events:auto;}

/* SOMARIM FX LIVE COGNITIVE TAPE */
.fx-trading-cockpit{grid-column:1 / -1;margin-top:12px;padding:14px 16px;min-height:238px;position:relative;overflow:hidden;background:linear-gradient(135deg,#031a27,#020b13 60%,#031824);box-shadow:0 0 28px #00e5ff12,inset 0 0 45px #00e5ff08}
.fx-trading-cockpit:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 70%,#00e5ff08 85%,transparent);transform:translateX(-100%);animation:fxSweep 5.5s linear infinite;pointer-events:none}
.fx-cockpit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid #07506c;padding-bottom:10px}.fx-cockpit-head h3{margin:0!important;font-size:13px!important;color:var(--cyan)}.fx-cockpit-head p{margin:4px 0 0;color:#6f9fb5;font-size:8px;letter-spacing:.55px}.fx-cockpit-state{display:flex;align-items:center;gap:7px;white-space:nowrap}.fx-cockpit-state i{width:8px;height:8px;border-radius:50%;background:#13e49a;box-shadow:0 0 11px #13e49a;animation:fxPulse 1.2s ease-in-out infinite}.fx-cockpit-state b{font-size:8px;color:#13e49a}.fx-cockpit-state small{font-size:8px;color:#638da3}.fx-cockpit-body{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:15px;margin-top:12px}.fx-mini-chart-wrap{height:145px;position:relative;border:1px solid #075b7e;border-radius:8px;overflow:hidden;background:#010b13;color:#00e5ff}.fx-mini-chart-grid{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 28px,#0a3142 29px),repeating-linear-gradient(to right,transparent 0 59px,#0a3142 60px);opacity:.7}.fx-mini-chart-wrap svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 7px #00e5ff88)}.fx-mini-chart-wrap:after{content:"";position:absolute;top:0;bottom:0;width:2px;background:#13e49a;box-shadow:0 0 14px #13e49a;animation:fxScan 3.2s linear infinite;opacity:.7}.fx-chart-label{position:absolute;left:11px;right:11px;top:8px;display:flex;justify-content:space-between;font-size:8px;color:#5f91a7;z-index:2}.fx-chart-label b{color:#dcecff}.fx-cockpit-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.fx-cockpit-stats div{border:1px solid #07506c;border-radius:7px;background:#02111b;padding:9px;min-height:50px}.fx-cockpit-stats span{display:block;font-size:7px;color:#5e8da4;letter-spacing:.4px}.fx-cockpit-stats b{display:block;margin-top:5px;font-size:9px;color:#dcecff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-cockpit-stats div:nth-child(4) b{color:#ffc56b}.fx-cockpit-stats div:nth-child(5) b,.fx-cockpit-stats div:nth-child(6) b{color:#13e49a}.fx-cockpit-ticker{display:flex;gap:18px;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid #083347;overflow:hidden;white-space:nowrap;color:#638fa6;font-size:7px;letter-spacing:.6px}.fx-cockpit-ticker span{animation:fxTicker 2.8s ease-in-out infinite}.fx-cockpit-ticker span:nth-child(2){animation-delay:.25s}.fx-cockpit-ticker span:nth-child(3){animation-delay:.5s}.fx-cockpit-ticker span:nth-child(4){animation-delay:.75s}.fx-cockpit-ticker span:nth-child(5){animation-delay:1s}.fx-cockpit-ticker span:nth-child(6){animation-delay:1.25s}.fx-cockpit-ticker span:nth-child(7){color:#ffbf6b}
@keyframes fxSweep{to{transform:translateX(100%)}}@keyframes fxPulse{50%{opacity:.35;transform:scale(.72)}}@keyframes fxScan{from{left:0}to{left:100%}}@keyframes fxTicker{50%{color:#00e5ff;text-shadow:0 0 8px #00e5ff66}}
@media(max-width:850px){.fx-cockpit-body{grid-template-columns:1fr}.fx-cockpit-stats{grid-template-columns:repeat(2,1fr)}.fx-cockpit-state small{display:none}}


/* SOMARIM FX HEADER REFINEMENT — 2026-10-04 */
@media (min-width: 1101px){
  /* Put the live cognitive chart into the unused right side of the FX Intelligence header. */
  .fx-intelligence{position:relative;padding-top:18px!important}
  .fx-intelligence > .fx-head{padding-right:52%;min-height:94px;box-sizing:border-box;margin-bottom:12px;align-items:flex-start}
  .fx-intelligence > .fx-head > .fx-live{display:none}
  .fx-intelligence > .fx-trading-cockpit{
    position:absolute;top:14px;right:18px;width:48%;height:102px;min-height:102px;margin:0!important;padding:9px 11px!important;
    box-sizing:border-box;z-index:5;border-radius:8px;background:linear-gradient(135deg,#041b29,#020a11 72%);
  }
  .fx-intelligence > .fx-trading-cockpit .fx-cockpit-head{height:18px;padding:0 0 5px;gap:8px;align-items:center;border-bottom:1px solid #07506c}
  .fx-intelligence > .fx-trading-cockpit .fx-cockpit-head h3{font-size:9px!important;white-space:nowrap;margin:0!important;letter-spacing:.45px}
  .fx-intelligence > .fx-trading-cockpit .fx-cockpit-head p{display:none}
  .fx-intelligence > .fx-trading-cockpit .fx-cockpit-state{gap:5px}
  .fx-intelligence > .fx-trading-cockpit .fx-cockpit-state i{width:6px;height:6px}
  .fx-intelligence > .fx-trading-cockpit .fx-cockpit-state b{font-size:7px}
  .fx-intelligence > .fx-trading-cockpit .fx-cockpit-state small{display:none}
  .fx-intelligence > .fx-trading-cockpit .fx-cockpit-body{grid-template-columns:minmax(0,1.65fr) minmax(160px,1fr);gap:8px;margin-top:7px;height:48px}
  .fx-intelligence > .fx-trading-cockpit .fx-mini-chart-wrap{height:48px;border-radius:5px}
  .fx-intelligence > .fx-trading-cockpit .fx-chart-label{top:4px;left:6px;right:6px;font-size:6px}
  .fx-intelligence > .fx-trading-cockpit .fx-cockpit-stats{grid-template-columns:repeat(3,1fr);gap:4px}
  .fx-intelligence > .fx-trading-cockpit .fx-cockpit-stats div{min-height:0;padding:4px 5px;border-radius:4px}
  .fx-intelligence > .fx-trading-cockpit .fx-cockpit-stats span{font-size:5px}
  .fx-intelligence > .fx-trading-cockpit .fx-cockpit-stats b{font-size:6.5px;margin-top:2px}
  .fx-intelligence > .fx-trading-cockpit .fx-cockpit-ticker{margin-top:5px;padding-top:4px;gap:10px;font-size:5.5px}
  .fx-intelligence > .fx-trading-cockpit .fx-cockpit-ticker span{animation-duration:2.2s}
  /* Keep the market/chat section cleanly below the header with no collision. */
  .fx-intelligence > .fx-grid{position:relative;z-index:2}
  .fx-intelligence > .fx-head h3{font-size:15px!important;letter-spacing:.25px}
  .fx-intelligence > .fx-head p{font-size:8px;letter-spacing:.65px;margin-top:6px}
}
@media (min-width:1400px){
  .fx-intelligence > .fx-head{padding-right:50%;min-height:98px}
  .fx-intelligence > .fx-trading-cockpit{width:46%;height:108px;min-height:108px}
}
@media (max-width:1100px){
  .fx-trading-cockpit{position:relative!important;top:auto!important;right:auto!important;width:auto!important;height:auto!important;min-height:238px!important;margin-top:12px!important}
}


/* SOMARIM LOWER COMMAND ROW — ACTIVITY / FX / ECONOMICS SIDE-BY-SIDE */
@media (min-width: 1201px){
  .lower-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,.9fr)!important;
    gap:13px!important;
    align-items:stretch;
  }
  .lower-grid > .activity{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0;
    min-height:365px;
  }
  .lower-grid > .fx-intelligence{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0;
    margin-top:0!important;
    min-height:365px;
    height:365px;
    box-sizing:border-box;
    padding:14px!important;
  }
  .lower-grid > .economics{
    grid-column:3!important;
    grid-row:1!important;
    min-width:0;
    min-height:365px;
    height:365px;
    box-sizing:border-box;
  }
  .lower-grid > .metrics{
    grid-column:1 / -1!important;
    grid-row:2!important;
  }
  /* Economic Loop moves below the first two panels; metrics remain below it. */
  .lower-grid > .economics{
    grid-column:1 / 3!important;
    grid-row:2!important;
    height:258px!important;
    min-height:258px!important;
  }
  .lower-grid > .metrics{
    grid-column:3!important;
    grid-row:2!important;
  }
  /* Compact the FX intelligence internals so the three-column row stays clean. */
  .lower-grid > .fx-intelligence > .fx-head{
    padding-right:0!important;
    min-height:0!important;
    margin-bottom:10px!important;
    display:block!important;
  }
  .lower-grid > .fx-intelligence > .fx-head h3{font-size:11px!important;line-height:1.2!important}
  .lower-grid > .fx-intelligence > .fx-head p{font-size:6.5px!important;line-height:1.3!important;margin-top:4px!important}
  .lower-grid > .fx-intelligence > .fx-live{display:flex!important;margin-top:7px}
  .lower-grid > .fx-intelligence > .fx-grid{display:block!important}
  .lower-grid > .fx-intelligence .fx-market-box{height:245px!important}
  .lower-grid > .fx-intelligence .fx-chat-box{display:none!important}
  .lower-grid > .fx-intelligence .fx-table-head,
  .lower-grid > .fx-intelligence .fx-quote{grid-template-columns:.8fr 1.35fr .65fr 1fr!important;gap:4px!important}
  .lower-grid > .fx-intelligence .fx-table-head{padding:7px 8px!important;font-size:6px!important}
  .lower-grid > .fx-intelligence .fx-quote{padding:7px 8px!important;font-size:7px!important}
  .lower-grid > .fx-intelligence .fx-range{font-size:6px!important}
  .lower-grid > .fx-intelligence .fx-age{font-size:5.5px!important}
  .lower-grid > .fx-intelligence .fx-source{font-size:5.5px!important;padding:6px 8px!important}
  .lower-grid > .economics .chart{height:245px!important}
  .lower-grid > .economics .chart-labels{font-size:7px!important}
  .lower-grid > .activity h3,.lower-grid > .economics h3{font-size:12px!important}
}
@media (max-width: 1200px){
  .lower-grid > .fx-intelligence{grid-column:auto!important;grid-row:auto!important;height:auto!important}
  .lower-grid > .economics{grid-column:auto!important;grid-row:auto!important;height:auto!important}
}

/* Previous lower-row arrangement restored: ACTIVITY | FX | ECONOMIC LOOP */
@media (min-width: 1201px){
  .lower-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,.9fr)!important;
    grid-template-rows:auto auto!important;
    gap:13px!important;
    align-items:stretch;
  }
  .lower-grid > .activity{grid-column:1!important;grid-row:1!important;min-width:0;min-height:365px;}
  .lower-grid > .fx-intelligence{grid-column:2!important;grid-row:1!important;min-width:0;margin-top:0!important;min-height:365px;height:365px;box-sizing:border-box;padding:14px!important;}
  .lower-grid > .economics{grid-column:3!important;grid-row:1!important;min-width:0;min-height:365px;height:365px;box-sizing:border-box;}
  .lower-grid > .metrics{grid-column:1 / -1!important;grid-row:2!important;}
  .lower-grid > .fx-intelligence > .fx-head{padding-right:0!important;min-height:0!important;margin-bottom:10px!important;display:block!important;}
  .lower-grid > .fx-intelligence > .fx-head h3{font-size:11px!important;line-height:1.2!important}
  .lower-grid > .fx-intelligence > .fx-head p{font-size:6.5px!important;line-height:1.3!important;margin-top:4px!important}
  .lower-grid > .fx-intelligence > .fx-live{display:flex!important;margin-top:7px}
  .lower-grid > .fx-intelligence > .fx-grid{display:block!important}
  .lower-grid > .fx-intelligence .fx-market-box{height:245px!important}
  .lower-grid > .fx-intelligence .fx-chat-box{display:none!important}
  .lower-grid > .fx-intelligence .fx-table-head,.lower-grid > .fx-intelligence .fx-quote{grid-template-columns:.8fr 1.35fr .65fr 1fr!important;gap:4px!important}
  .lower-grid > .fx-intelligence .fx-table-head{padding:7px 8px!important;font-size:6px!important}
  .lower-grid > .fx-intelligence .fx-quote{padding:7px 8px!important;font-size:7px!important}
  .lower-grid > .fx-intelligence .fx-range{font-size:6px!important}
  .lower-grid > .fx-intelligence .fx-age{font-size:5.5px!important}
  .lower-grid > .fx-intelligence .fx-source{font-size:5.5px!important;padding:6px 8px!important}
  .lower-grid > .economics .chart{height:245px!important}
  .lower-grid > .economics .chart-labels{font-size:7px!important}
  .lower-grid > .activity h3,.lower-grid > .economics h3{font-size:12px!important}
}

