/* Alpline 3.7 — premium compact genealogy, visual reporting and launch polish. */
.release-370{--r37-ink:#082d24;--r37-green:#07523e;--r37-green-2:#147457;--r37-gold:#e4b83f;--r37-gold-soft:#fff3c9;--r37-mint:#eaf5f0;--r37-line:#ccddd5;--r37-shadow:0 18px 48px rgba(3,48,37,.10)}
.release-370 .portal-content{background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--ap-gold) 9%,transparent),transparent 28%),linear-gradient(145deg,#f8fbfa,#edf5f1)}
.release-370 .network-page{width:min(100%,1420px);margin:auto}.release-370 .network-head,.release-370 .seller-hero,.release-370 .admin-console-head{box-shadow:0 24px 60px rgba(2,44,34,.16)}

/* One shared genealogy surface for member and administration. */
.release-370 .genealogy-command{margin:22px 0;padding:clamp(18px,2.2vw,30px);border:1px solid var(--r37-line);border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f3f9f6 70%,#edf7f2 100%);box-shadow:var(--r37-shadow);overflow:hidden}
.release-370 .genealogy-command__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.release-370 .genealogy-command__head>div{max-width:790px}.release-370 .genealogy-command__head h2{margin:5px 0 6px;color:var(--r37-ink);font-size:clamp(26px,3vw,42px);letter-spacing:-.045em}.release-370 .genealogy-command__head p:last-child{margin:0;color:#61756c;line-height:1.65}
.release-370 .genealogy-command__search{width:min(100%,350px)}.release-370 .genealogy-command__search label{display:grid;gap:7px;color:#63766e;font-size:10px;font-weight:900;letter-spacing:.12em}.release-370 .genealogy-command__search label>span{display:grid;grid-template-columns:1fr auto;padding:4px;border:1px solid #b9cfc5;border-radius:13px;background:#fff;box-shadow:0 8px 20px rgba(4,56,43,.06)}.release-370 .genealogy-command__search input{min-width:0;height:42px;padding:0 12px;border:0;outline:0;background:transparent;color:var(--r37-ink);font:800 14px var(--theme-font);text-transform:uppercase}.release-370 .genealogy-command__search button{border:0;border-radius:9px;padding:0 17px;background:var(--r37-ink);color:#fff;font-weight:900;cursor:pointer}
.release-370 .genealogy-command__nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:15px 0 20px}.release-370 .genealogy-command__nav a,.release-370 .genealogy-command__nav span{padding:8px 11px;border:1px solid var(--r37-line);border-radius:9px;background:#fff;color:var(--r37-ink);font-size:9px;font-weight:900;letter-spacing:.04em;text-decoration:none}.release-370 .genealogy-command__nav a:hover{border-color:var(--r37-gold);background:var(--r37-gold-soft)}.release-370 .genealogy-command__nav span{margin-left:auto;border:0;background:transparent;color:#739087}
.release-370 .genealogy-command__root{position:relative;z-index:2;width:min(510px,95%);margin:auto;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:17px 19px;border:1px solid color-mix(in srgb,var(--r37-gold) 78%,#fff);border-radius:17px;background:linear-gradient(130deg,#fff,#fff9e8);box-shadow:0 15px 34px rgba(4,48,37,.13)}
.release-370 .genealogy-avatar{display:grid;place-items:center;width:54px;height:54px;border:4px solid #fff;border-radius:50%;background:linear-gradient(145deg,#f9d568,#d9a526);box-shadow:0 0 0 1px #e3bd51;color:#102d25;font-size:20px;font-weight:950}.release-370 .genealogy-avatar.small{width:38px;height:38px;border-width:3px;font-size:13px}
.release-370 .genealogy-command__identity{display:grid;gap:2px;min-width:0}.release-370 .genealogy-command__identity small{color:#74857e;font-size:9px;font-weight:900;letter-spacing:.13em}.release-370 .genealogy-command__identity strong{overflow:hidden;color:#101f1a;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.release-370 .genealogy-command__identity b{color:var(--r37-green);font-size:13px;letter-spacing:.025em}.release-370 .genealogy-command__status{display:grid;justify-items:end;gap:8px}.release-370 .genealogy-command__status small{color:#64776f;font-size:10px;font-weight:800}
.release-370 .genealogy-command__connector{position:relative;width:50%;height:28px;margin:auto;border-right:1px solid #7ba092;border-bottom:1px solid #7ba092;border-left:1px solid #7ba092}.release-370 .genealogy-command__connector i{position:absolute;left:50%;top:0;height:14px;border-left:1px solid #7ba092}
.release-370 .genealogy-command__branches{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.release-370 .genealogy-branch{min-width:0;border:1px solid var(--r37-line);border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(5,51,40,.06);overflow:hidden}.release-370 .genealogy-branch__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(110deg,var(--r37-ink),var(--r37-green-2));color:#fff;border-top:3px solid var(--r37-gold)}.release-370 .genealogy-branch__head>span{display:flex;align-items:baseline;gap:8px}.release-370 .genealogy-branch__head small{color:#f6cf62;font-size:10px;font-weight:950;letter-spacing:.12em}.release-370 .genealogy-branch__head strong{font-size:14px;letter-spacing:.06em}.release-370 .genealogy-branch__head>b{font-size:20px}.release-370 .genealogy-branch__head>b small{margin-left:3px;color:#cfe3da;font-size:8px}
.release-370 .genealogy-branch__metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e1ebe6;background:#f7fbf9}.release-370 .genealogy-branch__metrics span{display:grid;gap:2px;padding:10px 8px;text-align:center;border-right:1px solid #e1ebe6}.release-370 .genealogy-branch__metrics span:last-child{border:0}.release-370 .genealogy-branch__metrics small{color:#7a8d84;font-size:7px;font-weight:900;letter-spacing:.08em}.release-370 .genealogy-branch__metrics b{color:var(--r37-ink);font-size:12px}
.release-370 .genealogy-branch__filter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:10px 10px 3px;padding:0 10px;border:1px solid #d4e2dc;border-radius:10px;background:#f8fbfa;color:var(--r37-green);font-size:17px}.release-370 .genealogy-branch__filter input{min-width:0;height:38px;border:0;outline:0;background:transparent;color:#203a31;font:700 11px var(--theme-font)}.release-370 .genealogy-branch__filter>span{color:#84958e;font-size:9px}.release-370 .genealogy-branch__filter>span b{color:var(--r37-green)}
.release-370 .genealogy-branch__list{max-height:375px;padding:5px 9px 8px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--r37-gold) #edf3f0}.release-370 .genealogy-branch__list.is-empty{height:140px}.release-370 .genealogy-branch__list::-webkit-scrollbar{width:7px}.release-370 .genealogy-branch__list::-webkit-scrollbar-thumb{border-radius:8px;background:var(--r37-gold)}
.release-370 .genealogy-command [hidden]{display:none!important}
.release-370 .genealogy-member-row{position:relative;display:grid;grid-template-columns:26px 40px minmax(110px,1fr) 44px 72px auto 48px;align-items:center;gap:8px;padding:9px 5px;border-bottom:1px solid #e7efeb;color:var(--r37-ink);text-decoration:none}.release-370 .genealogy-member-row:hover,.release-370 .genealogy-member-row:focus{z-index:3;border-radius:9px;background:#edf7f2;outline:none}.release-370 .genealogy-member-row__number{color:#899a93;font-size:9px}.release-370 .genealogy-member-row__identity{display:grid;gap:2px;min-width:0}.release-370 .genealogy-member-row__identity strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.release-370 .genealogy-member-row__identity>b{color:#3b6456;font-size:9px}.release-370 .genealogy-member-row__metric{display:grid;gap:2px}.release-370 .genealogy-member-row__metric small{color:#84948e;font-size:7px;font-weight:900}.release-370 .genealogy-member-row__metric b{font-size:10px}.release-370 .genealogy-member-row>.status{padding:4px 6px!important;font-size:7px!important}.release-370 .genealogy-member-row>em{color:#9a7110;font-size:8px;font-style:normal;font-weight:950}
.release-370 .genealogy-business-card{display:none;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px 16px;margin:5px 0 2px;padding:13px 15px;border-radius:11px;background:linear-gradient(125deg,#062f25,#114e3d);color:#fff;box-shadow:0 14px 28px rgba(3,43,33,.18)}.release-370 .genealogy-member-row:hover>.genealogy-business-card,.release-370 .genealogy-member-row:focus>.genealogy-business-card,.release-370 .genealogy-node:hover>.genealogy-business-card,.release-370 .genealogy-node:focus>.genealogy-business-card{display:grid}.release-370 .genealogy-business-card>small,.release-370 .genealogy-business-card>strong,.release-370 .genealogy-business-card>b,.release-370 .genealogy-business-card>em{grid-column:1/-1}.release-370 .genealogy-business-card>small{color:#f3ca5e;font-size:8px;font-weight:900;letter-spacing:.1em}.release-370 .genealogy-business-card>strong{font-size:12px}.release-370 .genealogy-business-card>b{color:#cde4da;font-size:9px}.release-370 .genealogy-business-card>span{display:flex;justify-content:space-between;gap:7px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:9px}.release-370 .genealogy-business-card i{font-style:normal;color:#c7dbd3}.release-370 .genealogy-business-card>em{padding-top:3px;color:#c7dbd3;font-size:8px;font-style:normal}
.release-370 .genealogy-branch__empty{height:100%;display:grid;place-content:center;justify-items:center;gap:5px;padding:15px;color:#71877e;text-align:center}.release-370 .genealogy-branch__empty i{display:grid;place-items:center;width:38px;height:38px;border:1px dashed #aac2b8;border-radius:50%;font-style:normal}.release-370 .genealogy-branch__empty b{color:var(--r37-ink)}.release-370 .genealogy-branch__empty span{font-size:10px}.release-370 .genealogy-branch__no-match{padding:25px 12px;color:#7a8c84;text-align:center;font-size:10px}.release-370 .genealogy-branch>footer{display:flex;justify-content:space-between;padding:8px 13px;border-top:1px solid #e1ebe6;background:#f8fbfa;color:#73867d;font-size:8px}.release-370 .genealogy-branch>footer b{color:var(--r37-green)}
.release-370 .genealogy-visual{margin-top:22px;padding:19px;border:1px solid var(--r37-line);border-radius:18px;background:linear-gradient(145deg,#fff,#f5faf8)}.release-370 .genealogy-visual>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.release-370 .genealogy-visual>header h3{margin:3px 0;color:var(--r37-ink);font-size:clamp(18px,2vw,26px)}.release-370 .genealogy-visual>header>span{padding:7px 10px;border-radius:8px;background:var(--r37-mint);color:var(--r37-green);font-size:9px;font-weight:900}.release-370 .genealogy-visual__root{position:relative;z-index:2;width:min(360px,92%);margin:18px auto 0;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;padding:12px 14px;border:1px solid #d7b34d;border-radius:14px;background:#fff;box-shadow:0 12px 25px rgba(4,47,36,.10)}.release-370 .genealogy-visual__root .genealogy-avatar{width:46px;height:46px;font-size:15px}.release-370 .genealogy-visual__root>span:nth-child(2){display:grid;gap:1px}.release-370 .genealogy-visual__root small{color:#788b82;font-size:7px;font-weight:900}.release-370 .genealogy-visual__root strong{font-size:12px}.release-370 .genealogy-visual__root b{color:var(--r37-green);font-size:10px}.release-370 .genealogy-visual__root em{padding:4px 6px;border-radius:6px;background:#dcf4e8;color:#087451;font-size:7px;font-style:normal;font-weight:900}
.release-370 .genealogy-visual__line{width:50%;height:24px;margin:auto;border-right:1px solid #83a398;border-bottom:1px solid #83a398;border-left:1px solid #83a398}.release-370 .genealogy-visual__groups{display:grid;grid-template-columns:1fr 1fr;gap:16px}.release-370 .genealogy-visual__group{min-width:0;border:1px solid #d6e4de;border-radius:13px;background:#fff;overflow:visible}.release-370 .genealogy-visual__group>header{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #dfebe6;color:var(--r37-green);font-size:9px;font-weight:950}.release-370 .genealogy-visual__group>div{display:flex;gap:9px;min-height:94px;padding:10px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--r37-gold) #edf3f0}.release-370 .genealogy-node{position:relative;flex:0 0 235px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;padding:10px;border:1px solid #dce8e3;border-radius:11px;background:#fbfdfc;color:var(--r37-ink);text-decoration:none}.release-370 .genealogy-node>span:nth-child(2){display:grid;gap:2px;min-width:0}.release-370 .genealogy-node strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.release-370 .genealogy-node b{font-size:9px}.release-370 .genealogy-node small{color:#7c8e86;font-size:8px}.release-370 .genealogy-node>em{color:#a77c13;font-size:13px;font-style:normal}.release-370 .genealogy-node.is-open{border-style:dashed;color:#75877f}.release-370 .genealogy-node.is-open>i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef4f1;font-style:normal}.release-370 .genealogy-node>.genealogy-business-card{grid-column:1/-1;min-width:210px}

/* 3.7.1 genealogy clarity: senior-led compact lists plus a classic one-level A/B tree. */
.release-370 .genealogy-command{width:min(100%,1180px);margin:22px auto;padding:24px}
.release-370 .genealogy-command__head{align-items:center}.release-370 .genealogy-command__head>div{max-width:680px}.release-370 .genealogy-command__head h2{font-size:clamp(26px,2.5vw,36px)}
.release-370 .genealogy-command__search{width:min(100%,430px);display:grid;grid-template-columns:138px minmax(0,1fr);align-items:end;gap:10px}.release-370 .genealogy-command__depth select{width:100%;height:52px;padding:0 11px;border:1px solid #b9cfc5;border-radius:13px;outline:0;background:#fff;color:var(--r37-ink);font:850 12px var(--theme-font);box-shadow:0 8px 20px rgba(4,56,43,.06);cursor:pointer}.release-370 .genealogy-command__depth select:focus{border-color:var(--r37-gold);box-shadow:0 0 0 3px rgba(228,184,63,.16)}
.release-370 .genealogy-command__root{width:min(470px,94%);padding:14px 17px}.release-370 .genealogy-command__connector{width:48%;height:23px}.release-370 .genealogy-command__branches{width:min(100%,1080px);margin:auto;gap:16px}.release-370 .genealogy-branch__head{padding:12px 14px}.release-370 .genealogy-branch__head>span{min-width:0}.release-370 .genealogy-branch__head strong{max-width:245px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.release-370 .genealogy-branch__head>b{font-size:17px}.release-370 .genealogy-branch__list{max-height:330px}.release-370 .genealogy-member-row{padding:8px 5px}.release-370 .genealogy-member-row__identity strong{font-size:12px}.release-370 .genealogy-member-row__identity>b{font-size:10px}.release-370 .genealogy-branch__filter i{font-style:normal}
.release-370 .genealogy-visual{width:min(100%,980px);margin:22px auto 0;padding:20px;background-color:#fff;background-image:linear-gradient(#edf3f0 1px,transparent 1px),linear-gradient(90deg,#edf3f0 1px,transparent 1px);background-size:34px 34px;overflow:visible}.release-370 .genealogy-visual>header{padding:0 3px 12px}.release-370 .genealogy-visual__tree{width:min(100%,850px);margin:auto;padding:5px 28px 20px}.release-370 .genealogy-visual__root{width:min(390px,94%);margin:12px auto 0;padding:15px 17px;border-color:#d8ae37;background:linear-gradient(135deg,#0a3b2e,#205f49);color:#fff;box-shadow:0 17px 35px rgba(4,47,36,.18)}.release-370 .genealogy-visual__root small{color:#e8c860}.release-370 .genealogy-visual__root strong{color:#fff;font-size:14px}.release-370 .genealogy-visual__root b{color:#f6d56b;font-size:11px}.release-370 .genealogy-visual__root em{background:#e4f6ec;color:#087451}
.release-370 .genealogy-visual__line{position:relative;width:54%;height:36px;border:0;border-bottom:1px solid #699486}.release-370 .genealogy-visual__line i{position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #699486}.release-370 .genealogy-visual__groups{gap:28px}.release-370 .genealogy-visual__group{position:relative;width:min(100%,310px);justify-self:center;border:1px solid #cbded6;border-top:3px solid var(--r37-gold);border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 13px 28px rgba(4,48,37,.08)}.release-370 .genealogy-visual__group:before{content:'';position:absolute;left:50%;top:-17px;height:16px;border-left:1px solid #699486}.release-370 .genealogy-visual__group>header{align-items:center;padding:10px 12px;background:#f4f9f6}.release-370 .genealogy-visual__group>header span{color:#a17612;letter-spacing:.12em}.release-370 .genealogy-visual__group>header b{color:#6e8179;font-size:7px}.release-370 .genealogy-visual__group>div{display:block;min-height:126px;padding:12px;overflow:visible}.release-370 .genealogy-visual .genealogy-node{width:100%;min-height:100px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;padding:13px;border-color:#d5e4dd;border-radius:12px;background:linear-gradient(145deg,#fff,#f5faf7);box-shadow:0 9px 20px rgba(5,52,40,.06)}.release-370 .genealogy-visual .genealogy-node .genealogy-avatar{width:44px;height:44px}.release-370 .genealogy-visual .genealogy-node strong{font-size:13px}.release-370 .genealogy-visual .genealogy-node b{color:var(--r37-green);font-size:10px}.release-370 .genealogy-visual .genealogy-node small:first-child{color:#ae8115;font-weight:950;letter-spacing:.09em}.release-370 .genealogy-visual .genealogy-node>em{font-size:8px;font-weight:950}.release-370 .genealogy-visual .genealogy-node.is-open{display:grid;grid-template-columns:46px 1fr;place-content:center;border:1px dashed #abc2b8;background:#f8fbfa}.release-370 .genealogy-visual .genealogy-node.is-open>i{width:44px;height:44px}.release-370 .genealogy-visual .genealogy-business-card{position:absolute;z-index:10;top:calc(100% + 7px);left:0;width:100%;min-width:0}.release-370 .genealogy-visual__extra{display:block;margin-top:8px;color:#74877f;font-size:8px;text-align:center}

/* Real placement reserve: compact, auditable and easy to assign later. */
.release-370 .genealogy-visual .genealogy-business-card{position:static;top:auto;left:auto;width:auto;min-width:0}
.release-370 .leader-vault .vault-position-list{max-height:520px;border-radius:0 0 13px 13px;scrollbar-width:thin;scrollbar-color:var(--r37-gold) #edf3f0}.release-370 .vault-position{border-bottom:1px solid #e2ece7;background:#fff}.release-370 .vault-position:last-child{border-bottom:0}.release-370 .vault-position>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;list-style:none;cursor:pointer;transition:background .18s}.release-370 .vault-position>summary::-webkit-details-marker{display:none}.release-370 .vault-position>summary:hover,.release-370 .vault-position[open]>summary{background:#edf7f2}.release-370 .vault-position>summary>i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--r37-gold-soft);color:#8c670d;font-size:9px;font-style:normal;font-weight:950}.release-370 .vault-position>summary>span{display:grid;gap:2px;min-width:0}.release-370 .vault-position>summary>span b{overflow:hidden;color:var(--r37-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.release-370 .vault-position>summary>span small{color:#668078;font-size:9px;font-weight:850}.release-370 .vault-position>summary>em{padding:5px 7px;border-radius:7px;background:#fff1cb;color:#8a650b;font-size:7px;font-style:normal;font-weight:950;letter-spacing:.05em}.release-370 .vault-position.claimed>summary>em{background:#dff5e9;color:#087451}
.release-370 .leader-vault{width:min(100%,1400px);margin:auto}.release-370 .leader-vault__hero h1{font-size:clamp(38px,4.5vw,64px)}.release-370 .leader-vault__metrics article{border-top:3px solid var(--r37-gold);box-shadow:0 10px 24px rgba(4,48,37,.06)}.release-370 .vault-position-list{max-height:540px;border-radius:0 0 13px 13px;background:#f8fbfa;scrollbar-width:thin;scrollbar-color:var(--r37-gold) #edf3f0}.release-370 .vault-position{display:block;border-bottom:1px solid #dfeae5;background:#fff}.release-370 .vault-position:last-child{border-bottom:0}.release-370 .vault-position>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;list-style:none;cursor:pointer}.release-370 .vault-position>summary::-webkit-details-marker{display:none}.release-370 .vault-position>summary:hover{background:#eef7f2}.release-370 .vault-position>summary>i{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:var(--r37-mint);color:var(--r37-green);font-size:9px;font-style:normal;font-weight:950}.release-370 .vault-position>summary>span{display:grid;gap:2px;min-width:0}.release-370 .vault-position>summary>span b{overflow:hidden;color:var(--r37-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.release-370 .vault-position>summary>span small{color:#6f837a;font-size:9px;font-weight:800}.release-370 .vault-position>summary>em{padding:5px 7px;border-radius:7px;background:#fff1c9;color:#8a650e;font-size:7px;font-style:normal;font-weight:950;letter-spacing:.05em}.release-370 .vault-position.claimed>summary>em{background:#ddf5e8;color:#087451}.release-370 .vault-position[open]>summary{border-bottom:1px solid #dfeae5;background:#f2f8f5}.release-370 .vault-claim-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px;background:#fbfdfc}.release-370 .vault-claim-form label{display:grid;gap:6px;color:#566b62;font-size:9px;font-weight:900;letter-spacing:.04em}.release-370 .vault-claim-form input,.release-370 .vault-claim-form textarea{width:100%;padding:10px;border:1px solid #c9dbd3;border-radius:9px;background:#fff;color:var(--r37-ink);font:700 12px var(--theme-font)}.release-370 .vault-claim-form textarea{min-height:76px;resize:vertical}.release-370 .vault-claim-form .wide{grid-column:1/-1}

/* Dense executive dashboards inspired by the supplied reporting references. */
.release-370 .seller-command,.release-370 .admin-console,.release-370 .franchise-command{width:min(100%,1480px);margin:auto}.release-370 .seller-kpis,.release-370 .admin-kpis{gap:13px}.release-370 .seller-kpis article,.release-370 .admin-kpis article{border:1px solid #d5e3dd;box-shadow:0 12px 25px rgba(4,48,37,.07);transition:transform .18s,box-shadow .18s}.release-370 .seller-kpis article:hover,.release-370 .admin-kpis article:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(4,48,37,.12)}.release-370 .executive-intelligence .control-card,.release-370 .command-panel{border:1px solid #d4e2dc;box-shadow:0 14px 34px rgba(4,48,37,.075)}.release-370 .coverage-card .india-intelligence{border-radius:16px;background:linear-gradient(145deg,#fff,#f2f8f5)}

/* Franchise command centre. */
.release-370 .franchise-command{padding:4px 0 30px}.release-370 .franchise-hero{display:grid;grid-template-columns:1fr 320px;gap:30px;align-items:center;min-height:280px;padding:36px 42px;border-radius:24px;background:radial-gradient(circle at 85% 20%,rgba(230,190,76,.22),transparent 32%),linear-gradient(120deg,#062f25,#145a45);color:#fff;box-shadow:0 24px 55px rgba(3,44,34,.18)}.release-370 .franchise-hero h1{margin:7px 0;font-size:clamp(38px,5vw,68px);letter-spacing:-.055em}.release-370 .franchise-hero p{max-width:720px;color:#d0e4db;line-height:1.65}.release-370 .franchise-hero__identity{display:grid;gap:8px;padding:22px;border:1px solid rgba(255,255,255,.17);border-radius:17px;background:rgba(2,30,23,.48)}.release-370 .franchise-hero__identity small{color:#edc95d;font-size:9px;font-weight:900;letter-spacing:.12em}.release-370 .franchise-hero__identity b{font-size:25px}.release-370 .franchise-hero__identity span{justify-self:start}.release-370 .franchise-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:17px 0}.release-370 .franchise-kpis article{display:grid;gap:5px;padding:17px;border:1px solid #d5e3dd;border-radius:14px;background:#fff;box-shadow:0 10px 25px rgba(4,48,37,.06)}.release-370 .franchise-kpis small{color:#778a82;font-size:8px;font-weight:900;letter-spacing:.08em}.release-370 .franchise-kpis b{color:var(--r37-ink);font-size:23px}.release-370 .franchise-kpis span{color:#798b84;font-size:9px}.release-370 .franchise-intelligence{display:grid;grid-template-columns:1.4fr .85fr .75fr;gap:15px}.release-370 .franchise-stock-signal>div{display:grid;gap:9px;margin:18px 0}.release-370 .franchise-stock-signal>div span{display:flex;justify-content:space-between;padding:10px;border-radius:9px;background:#f0f6f3}.release-370 .franchise-stock-signal span small{font-weight:800}.release-370 .franchise-register{margin-top:16px}.release-370 .franchise-map-card{margin-top:16px}.release-370 .franchise-forms{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.release-370 .franchise-forms>.control-card:only-child{grid-column:1/-1}.release-370 .franchise-command .journal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.release-370 .franchise-command .journal-form button{align-self:end}.release-370 .franchise-command .notice{margin-top:12px}

/* Poster now reads as a formula, not merely decoration. */
.release-370 .career-poster{box-shadow:0 28px 80px rgba(3,43,33,.18)}.release-370 .poster-matching-story{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;padding:22px 26px;background:linear-gradient(130deg,#eef8f3,#fff9e8)}.release-370 .poster-formula-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:13px;counter-reset:formula}.release-370 .poster-formula-flow span{position:relative;display:grid;align-content:start;gap:5px;min-height:102px;padding:12px;border:1px solid #d5e4dd;border-radius:11px;background:#fff}.release-370 .poster-formula-flow span:not(:last-child):after{content:'→';position:absolute;right:-10px;top:40%;z-index:2;color:#b08315;font-weight:950}.release-370 .poster-formula-flow i{color:#ae8115;font-size:9px;font-style:normal;font-weight:950;letter-spacing:.09em}.release-370 .poster-formula-flow b{color:var(--r37-ink);font-size:11px}.release-370 .poster-formula-flow small{color:#6f8179;font-size:8px;line-height:1.45}.release-370 .poster-matching-math{display:grid;align-content:center;gap:7px;padding:18px;border-radius:15px;background:linear-gradient(145deg,#073b2e,#145b45);color:#fff}.release-370 .poster-matching-math small{color:#f0c75a;font-weight:900;letter-spacing:.1em}.release-370 .poster-matching-math h3{margin:0;font-size:22px}.release-370 .poster-matching-math div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.13)}.release-370 .poster-matching-math>strong{padding:10px;border-radius:9px;background:#f1c85a;color:#143027;text-align:center}.release-370 .poster-matching-math p{margin:0;color:#cfe1d9;font-size:9px;line-height:1.5}

/* Public shell polish without exposing the unpublished plan. */
.release-370.public-body{background:#f7faf8}.release-370 .site-header{box-shadow:0 12px 35px rgba(3,44,34,.10)}.release-370 .main-header{background:linear-gradient(100deg,rgba(255,255,255,.98),rgba(245,251,248,.98))}.release-370 .primary-nav a{position:relative}.release-370 .primary-nav a:after{content:'';position:absolute;left:50%;right:50%;bottom:-8px;height:2px;background:var(--ap-gold);transition:.18s}.release-370 .primary-nav a:hover:after,.release-370 .primary-nav a.active:after{left:8px;right:8px}.release-370 .site-footer{background:radial-gradient(circle at 90% 5%,rgba(226,183,61,.16),transparent 25%),linear-gradient(135deg,#042a21,#0b4636)}

@media(max-width:1180px){.release-370 .genealogy-member-row{grid-template-columns:24px 38px minmax(100px,1fr) 42px auto 45px}.release-370 .genealogy-member-row__metric:nth-of-type(5),.release-370 .genealogy-member-row>.status{display:none}.release-370 .franchise-kpis{grid-template-columns:repeat(3,1fr)}.release-370 .franchise-intelligence{grid-template-columns:1fr 1fr}.release-370 .franchise-intelligence>article:first-child{grid-column:1/-1}.release-370 .poster-formula-flow{grid-template-columns:repeat(3,1fr)}.release-370 .poster-formula-flow span:after{display:none}}
@media(max-width:820px){.release-370 .genealogy-command__head{align-items:stretch;flex-direction:column}.release-370 .genealogy-command__search{width:100%}.release-370 .genealogy-command__nav span{width:100%;margin:0}.release-370 .genealogy-command__connector{display:none}.release-370 .genealogy-command__branches,.release-370 .genealogy-visual__groups,.release-370 .franchise-forms,.release-370 .franchise-intelligence,.release-370 .poster-matching-story{grid-template-columns:1fr}.release-370 .genealogy-command__branches{margin-top:16px}.release-370 .genealogy-visual__line{display:none}.release-370 .franchise-hero{grid-template-columns:1fr;padding:28px 24px}.release-370 .franchise-intelligence>article:first-child{grid-column:auto}.release-370 .poster-formula-flow{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.release-370 .genealogy-command{padding:15px;border-radius:17px}.release-370 .genealogy-command__root{grid-template-columns:48px 1fr}.release-370 .genealogy-command__status{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;justify-items:start}.release-370 .genealogy-member-row{grid-template-columns:24px 36px 1fr auto}.release-370 .genealogy-member-row__metric,.release-370 .genealogy-member-row>.status{display:none}.release-370 .genealogy-business-card{grid-template-columns:1fr}.release-370 .genealogy-business-card>*{grid-column:1!important}.release-370 .genealogy-visual>header{align-items:flex-start;flex-direction:column}.release-370 .genealogy-visual__root{grid-template-columns:42px 1fr}.release-370 .genealogy-visual__root>em{grid-column:1/-1;justify-self:start}.release-370 .franchise-kpis{grid-template-columns:1fr 1fr}.release-370 .franchise-command .journal-form,.release-370 .poster-formula-flow{grid-template-columns:1fr}.release-370 .franchise-hero h1{font-size:38px}}

@media(max-width:820px){.release-370 .genealogy-command__search{grid-template-columns:140px minmax(0,1fr)}.release-370 .genealogy-visual__tree{padding:4px 8px 12px}.release-370 .genealogy-visual__group:before{display:none}.release-370 .genealogy-visual__groups{gap:14px}.release-370 .genealogy-visual__group{width:min(100%,390px)}.release-370 .vault-claim-form{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.release-370 .genealogy-command__search{grid-template-columns:1fr}.release-370 .genealogy-command__depth select{height:46px}.release-370 .genealogy-branch__head strong{max-width:145px}.release-370 .genealogy-branch__metrics{grid-template-columns:1fr 1fr}.release-370 .genealogy-branch__metrics span:nth-child(2){border-right:0}.release-370 .genealogy-branch__metrics span:nth-child(-n+2){border-bottom:1px solid #e1ebe6}.release-370 .genealogy-visual{padding:15px 10px}.release-370 .genealogy-visual .genealogy-node{grid-template-columns:42px minmax(0,1fr)}.release-370 .genealogy-visual .genealogy-node>em{grid-column:1/-1;justify-self:end}.release-370 .vault-claim-form{grid-template-columns:1fr}.release-370 .vault-position>summary{grid-template-columns:38px minmax(0,1fr)}.release-370 .vault-position>summary>em{grid-column:1/-1;justify-self:start}}

@media print{
    @page{size:A3 landscape;margin:6mm}
    .release-370 .poster-matching-story{break-inside:avoid}.release-370 .genealogy-command__search,.release-370 .genealogy-command__nav{display:none!important}
    .release-370 .career-poster{width:100%;max-width:none;break-inside:avoid;page-break-inside:avoid}
    .release-370 .career-poster>header{padding:16px 20px}.release-370 .career-poster>header h1{font-size:38px}.release-370 .career-poster>header aside b{font-size:32px}
    .release-370 .poster-heads,.release-370 .poster-plan-row,.release-370 .poster-reward-row,.release-370 .poster-matching-story,.release-370 .career-poster>footer{padding:12px 16px}
    .release-370 .poster-section-title h2{margin-bottom:7px;font-size:17px}.release-370 .poster-head-grid>div{padding:7px}.release-370 .poster-level-bars{min-height:85px}.release-370 .poster-level-plan,.release-370 .poster-generation-plan{padding:11px}.release-370 .poster-formula-flow span{min-height:76px;padding:8px}.release-370 .poster-reward-ladder>span{min-height:88px;padding:7px}.release-370 .poster-example,.release-370 .poster-matching-math{padding:12px}
}
