:root{--iso371-purple:#5b2295;--iso371-deep:#28113f;--iso371-gold:#f2bd2b;--iso371-line:#e9e1ef;--iso371-ink:#261b31;--iso371-muted:#756b7c}
body.iso365-managed,.iso371-404{margin:0;background:#fbf9fd;color:var(--iso371-ink);font-family:inherit;padding-bottom:0!important}.iso366-topbar{padding:8px clamp(12px,3vw,32px)!important;grid-template-columns:auto 1fr auto!important}.iso366-primary,.iso366-actions>a{display:none!important}.iso366-actions{justify-self:end!important}.iso366-footer,.iso365-public-footer,.iso359-home>footer,.iso23-footer{display:none!important}.iso371-header{position:sticky;top:0;z-index:1100;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:8px clamp(14px,3vw,34px);background:transparent;border-bottom:1px solid transparent;backdrop-filter:none}.iso371-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--iso371-ink)}.iso371-brand img{width:48px;height:48px;object-fit:contain}.iso371-brand span{display:grid;line-height:1.05}.iso371-brand strong{font-size:18px}.iso371-brand small{font-size:9px;color:var(--iso371-muted);margin-top:5px}.iso371-header-actions{display:flex;align-items:center;gap:8px}.iso371-login-link{padding:10px 13px;border-radius:12px;text-decoration:none;color:var(--iso371-purple);font-weight:500}.iso371-menu-button{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid var(--iso371-line);border-radius:13px;background:#fff;color:var(--iso371-ink);font:inherit;font-weight:500;cursor:pointer}.iso371-menu-button span{font-size:19px;color:var(--iso371-purple)}.iso371-menu-backdrop{position:fixed;inset:0;z-index:1390;background:rgba(28,13,41,.45);backdrop-filter:blur(3px)}.iso371-menu{position:fixed;z-index:1400;right:16px;top:76px;width:min(430px,calc(100vw - 28px));max-height:calc(100vh - 94px);overflow:auto;padding:18px;border:1px solid var(--iso371-line);border-radius:25px;background:#fff;box-shadow:0 28px 80px rgba(37,16,55,.28)}.iso371-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.iso371-menu-head small{display:block;color:var(--iso371-purple);font-size:10px;font-weight:600;letter-spacing:.14em}.iso371-menu-head h2{margin:3px 0 0;font-size:24px}.iso371-menu-head button,.iso371-ayans-close{width:38px;height:38px;border:0;border-radius:12px;background:#f5f0f8;font-size:22px;cursor:pointer}.iso371-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.iso371-menu-grid a,.iso371-menu-grid button{display:flex;align-items:center;gap:10px;min-height:62px;padding:11px;border:1px solid var(--iso371-line);border-radius:17px;background:linear-gradient(145deg,#fff,#fbf7ff);text-decoration:none;color:var(--iso371-ink)}.iso371-menu-grid a:hover,.iso371-menu-grid a:focus-visible,.iso371-menu-grid button:hover,.iso371-menu-grid button:focus-visible{border-color:#cdb4e8;box-shadow:0 8px 22px rgba(76,38,105,.1)}.iso371-menu-grid a>span,.iso371-menu-grid button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f3eaff;color:var(--iso371-purple);font-weight:600}.iso371-menu-grid button{font:inherit;text-align:left;cursor:pointer}.iso371-menu-grid strong{font-size:13px}.iso371-registration-access,.iso371-auth-links{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:18px auto;padding:14px 16px;border:1px solid #eadff2;border-radius:16px;background:#fff;max-width:760px}.iso371-registration-access a,.iso371-auth-links a{color:var(--iso371-purple);font-weight:500;text-decoration:none}.iso215-onboard{border-radius:24px!important;padding:24px!important;background:linear-gradient(145deg,#fff,#fbf7ff)!important;border:1px solid var(--iso371-line)!important;box-shadow:0 18px 48px rgba(53,24,77,.1)!important}.iso215-onboard ol{list-style:none!important;padding:0!important;margin:16px 0 0!important;counter-reset:step;display:grid;gap:9px}.iso215-onboard li{counter-increment:step;display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid #ede5f2;border-radius:14px;background:#fff;font-weight:500}.iso215-onboard li:before{content:counter(step);display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:#f1e7fa;color:var(--iso371-purple);font-weight:600}.iso371-ayans{position:fixed;right:16px;bottom:18px;z-index:1350;display:flex;align-items:center;gap:9px;min-height:58px;padding:6px 14px 6px 6px;border:1px solid #ead7a2;border-radius:999px;background:#fff;color:var(--iso371-ink);box-shadow:0 16px 42px rgba(69,25,100,.18);font:inherit;cursor:pointer}.iso371-ayans img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--iso371-gold);background:#fff}.iso371-ayans span{display:grid;text-align:left;line-height:1.1}.iso371-ayans strong{font-size:14px}.iso371-ayans small{font-size:10px;color:var(--iso371-muted);margin-top:3px}.iso371-ayans-panel{position:fixed;right:16px;bottom:88px;z-index:1360;width:min(350px,calc(100vw - 28px));padding:18px;border:1px solid var(--iso371-line);border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(36,15,52,.25)}.iso371-ayans-close{position:absolute;right:12px;top:12px}.iso371-ayans-head{display:flex;align-items:center;gap:11px;padding-right:38px}.iso371-ayans-head img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid var(--iso371-gold)}.iso371-ayans-head div{display:grid}.iso371-ayans-panel h3{margin:16px 0 7px}.iso371-ayans-panel p{color:var(--iso371-muted);line-height:1.55}.iso371-ayans-panel>a{display:block;margin-top:8px;padding:11px 12px;border-radius:12px;background:#f5eff9;color:var(--iso371-purple);font-weight:500;text-decoration:none}.iso371-404-main{width:min(720px,calc(100% - 32px));margin:8vh auto;text-align:center;padding:34px;border:1px solid var(--iso371-line);border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(41,18,60,.12)}.iso371-404-ayans{width:118px;height:118px;border-radius:50%;object-fit:cover;border:4px solid var(--iso371-gold);box-shadow:0 12px 30px rgba(76,38,105,.16)}.iso371-404-main>span{display:block;margin-top:18px;color:var(--iso371-purple);font-weight:600;font-size:11px;letter-spacing:.13em}.iso371-404-main h1{font-size:clamp(30px,5vw,48px);line-height:1.05;margin:10px 0}.iso371-404-main p{font-size:16px;color:var(--iso371-muted)}.iso371-404-main>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}.iso371-404-main a,.iso371-404-main button{min-height:44px;padding:0 17px;border:1px solid #dacde3;border-radius:12px;background:#fff;color:var(--iso371-purple);font:inherit;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;cursor:pointer}.iso371-404-main .primary{background:var(--iso371-purple);border-color:var(--iso371-purple);color:#fff}.iso371-install-card{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:1340;width:min(560px,calc(100vw - 28px));padding:15px 16px;border:1px solid var(--iso371-line);border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(38,17,55,.22);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.iso371-install-card strong,.iso371-install-card small{display:block}.iso371-install-card small{color:var(--iso371-muted);margin-top:3px}.iso371-install-card button{border:0;border-radius:11px;background:var(--iso371-purple);color:#fff;padding:11px 14px;font-weight:500;cursor:pointer}.iso371-install-card .dismiss{background:#f4eff7;color:var(--iso371-muted)}
@media(max-width:720px){.iso371-brand span{display:none}.iso371-login-link{display:none}.iso371-header{min-height:58px;padding:6px 10px}.iso371-brand img{width:44px;height:44px}.iso371-menu{left:9px;right:9px;top:auto;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-height:78vh;border-radius:26px}.iso371-ayans{bottom:calc(16px + env(safe-area-inset-bottom))}.iso371-ayans span small{display:none}.iso371-ayans-panel{bottom:calc(84px + env(safe-area-inset-bottom));left:10px;right:10px;width:auto}.iso371-install-card{bottom:calc(88px + env(safe-area-inset-bottom));grid-template-columns:1fr}.iso371-install-card>div:last-child{display:flex;gap:8px}.iso371-404-main{margin:5vh auto;padding:26px 18px}}

/* v3.7.2 source-level app shell correction */
.iso372-header{box-shadow:0 8px 28px rgba(45,20,65,.06)}
.iso372-app-action button{min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:transparent;color:#fff;font:inherit;font-weight:500;cursor:pointer}
.iso372-registration-access{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding:14px;border:1px solid #eadff2;border-radius:16px;background:#fbf8fd}.iso372-registration-access a{color:#5b2295;font-weight:500;text-decoration:none}
.iso372-login-links{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;margin-top:10px}.iso372-login-links a{font-weight:800}
.iso372-partner-setup{overflow:hidden}.iso372-setup-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.iso372-setup-head h2{margin:.3rem 0 0;font-size:clamp(22px,3vw,31px)}.iso372-setup-head>strong{padding:7px 10px;border-radius:999px;background:#f2e8fa;color:#5b2295;font-size:11px}.iso372-setup-list{display:grid;gap:9px;margin-top:16px}.iso372-setup-list a{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid #eee5f3;border-radius:15px;background:#fff;color:#261b31;text-decoration:none}.iso372-setup-list a:hover{border-color:#d6bfe7;transform:translateY(-1px)}.iso372-setup-list b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f1e7fa;color:#5b2295}.iso372-setup-list span{display:grid}.iso372-setup-list small{color:#756b7c;margin-top:2px}.iso372-setup-list em{font-style:normal;color:#5b2295;font-weight:600}.iso372-404-ayans{width:110px!important;height:110px!important;border-radius:50%!important;object-fit:cover!important;border:4px solid #f2bd2b!important;margin:0 auto 12px!important;display:block!important}
body.iso365-managed footer,.iso366-footer,.iso365-public-footer,.iso359-home>footer,.iso23-footer{display:none!important}


/* v3.7.4 typography + transparent header balance */
.iso371-header{background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.iso371-login-link,.iso371-menu-button{font-weight:500!important}
.iso371-menu-head small{font-weight:600!important}.iso371-menu-grid strong{font-weight:500!important}.iso371-menu-grid a>span,.iso371-menu-grid button>span{font-weight:600!important}
.iso371-registration-access a,.iso371-auth-links a,.iso372-registration-access a,.iso372-login-links a{font-weight:500!important}
.iso371-ayans strong,.iso371-ayans-head strong{font-weight:500!important}.iso371-ayans small,.iso371-ayans-head small{font-weight:400!important}.iso371-ayans-panel h3{font-weight:600!important}.iso371-ayans-panel p{font-weight:400!important}.iso371-ayans-panel>a{font-weight:500!important}
.iso371-install-card strong{font-weight:600!important}.iso371-install-card button{font-weight:500!important}
.iso371-404-main>span{font-weight:600!important}.iso371-404-main a,.iso371-404-main button{font-weight:500!important}
.iso372-app-action button{font-weight:500!important}.iso372-setup-head>strong{font-weight:500!important}.iso372-setup-list a,.iso372-setup-list b,.iso372-setup-list em{font-weight:500!important}
@media (min-width:721px){.iso371-header.is-scrolled{background:rgba(255,255,255,.72)!important;border-bottom-color:rgba(233,225,239,.72)!important;backdrop-filter:blur(10px)!important}}

/* v3.7.4 managed control weight guard */
body.iso365-managed button,body.iso365-managed input[type=submit],body.iso365-managed input[type=button],body.iso365-managed a[class*="btn"],body.iso365-managed a[class*="button"]{font-weight:500!important}
