.scramble{position:relative;display:inline-block;white-space:nowrap}.scramble__ghost{visibility:hidden}.scramble__live{position:absolute;left:0;top:0}.scramble--shimmer .scramble__live{background:linear-gradient(90deg,#7aa2ff,#b388ff,#5ef0ff,#7aa2ff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:scramble-shimmer 6s linear infinite;animation-delay:var(--d, 0s)}@keyframes scramble-shimmer{to{background-position:300% 0}}@media (prefers-reduced-motion: reduce){.scramble--shimmer .scramble__live{animation:none}}.app-wordmark{display:inline-grid;place-items:center;max-width:100%;color:#fff;transition:color .35s ease}.app-wordmark>*{grid-area:1 / 1}.app-wordmark img{display:block;width:auto;max-width:100%;object-fit:contain;transition:opacity .35s ease}.app-wordmark-color{opacity:0}.app-wordmark-inline{display:inline-flex;align-items:center;gap:.625em;font-size:calc(16px * var(--wm-scale, 1))}.app-wordmark-text{font-family:Space Grotesk,Inter,sans-serif;font-size:1.5em;font-weight:600;letter-spacing:-.03em;line-height:1;white-space:nowrap}.app-wordmark-text--csip{font-size:1.9em;font-weight:700;letter-spacing:.04em}.app-wordmark-dangle{transform-origin:16px 16px;transform:rotate(14deg)}@keyframes app-dns-swing{0%{transform:rotate(14deg)}30%{transform:rotate(-16deg)}55%{transform:rotate(10deg)}78%{transform:rotate(-5deg)}to{transform:rotate(14deg)}}.app-wordmark-pulse{stroke-dasharray:72;stroke-dashoffset:0}@keyframes app-csip-pulse{0%{stroke-dashoffset:72}to{stroke-dashoffset:0}}@property --login-sky-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.login-sky{--ink: #eef2ff;--muted: rgba(200, 210, 255, .62);--blue: #6d8dff;--violet: #9b6bff;--cyan: #5ef0ff;position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;padding:48px 20px;background:radial-gradient(900px 620px at 50% 62%,rgba(60,76,170,.12),transparent 70%),radial-gradient(1600px 1000px at 50% 30%,#05070f,#020308 60%,#010104);color:var(--ink);font-family:"Inter",var(--hub-font);overflow:hidden;isolation:isolate}.login-sky__mesh{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.login-sky__logo{position:absolute;top:24px;right:32px;width:64px;height:64px;opacity:.92;filter:drop-shadow(0 0 18px rgba(220,230,255,.25));animation:login-sky-logo-in 1.2s ease-out .4s both}@keyframes login-sky-logo-in{0%{opacity:0;transform:translateY(-6px);filter:drop-shadow(0 0 0 rgba(220,230,255,0)) blur(4px)}}.login-sky__head{text-align:center;max-width:1100px}.login-sky__head h2{font-family:Space Grotesk,Inter,sans-serif;font-weight:600;font-size:clamp(2.6rem,5.4vw,4.4rem);line-height:1.05;letter-spacing:-.045em;text-shadow:0 10px 40px rgba(4,5,15,.8)}.login-sky__ticker{display:grid;place-items:center;height:60px;margin:0 auto 18px}.login-sky__tick{grid-area:1 / 1;display:flex}.login-sky__tick .app-wordmark{filter:drop-shadow(0 0 14px rgba(220,230,255,.25))}.login-sky__tick.is-entering{animation:login-tick-in .55s cubic-bezier(.2,.9,.25,1) both}.login-sky__tick.is-leaving{animation:login-tick-out .4s ease-in both}@keyframes login-tick-in{0%{opacity:0;transform:translateY(20px) scale(.92);filter:blur(8px)}}@keyframes login-tick-out{to{opacity:0;transform:translateY(-20px) scale(.96);filter:blur(8px)}}.login-sky__tick .app-wordmark{color:var(--brand, #fff)}.login-sky__tick .app-wordmark-white{opacity:0}.login-sky__tick .app-wordmark-color{opacity:1}.login-sky__tick.is-entering .app-wordmark-dangle{animation:app-dns-swing 1.1s ease-in-out .25s backwards}.login-sky__panel{display:flex;flex-direction:column;align-items:center;width:100%}.login-sky .login-card{--star: 220, 230, 255;position:relative;max-width:420px;padding:40px 36px 34px;border-radius:20px;border:1px solid rgba(var(--star),.1);background:linear-gradient(180deg,#0a0c1699,#03040ac7);-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%);box-shadow:0 40px 120px -20px #000000f2,0 0 90px -30px rgba(var(--star),.16),inset 0 1px #ffffff0f}.login-sky .login-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--login-sky-angle),transparent 0 64%,rgba(var(--star),.08) 74%,rgba(var(--star),.55) 88%,#fff 92%,transparent 94.5%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:login-sky-spin 6s linear infinite;pointer-events:none}@keyframes login-sky-spin{to{--login-sky-angle: 360deg}}.login-sky .login-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,transparent,rgba(var(--star),.06) 45%,rgba(var(--star),.35) 50%,transparent 52%) 0 -200% / 100% 60% no-repeat;animation:login-sky-scan 1.3s cubic-bezier(.4,0,.2,1) .25s both;pointer-events:none}@keyframes login-sky-scan{0%{background-position:0 -200%}to{background-position:0 260%;opacity:0}}.login-sky .login-header h1{font-family:Space Grotesk,Inter,sans-serif;font-weight:600;font-size:1.625rem;color:#fff;letter-spacing:-.03em}.login-sky .login-header p,.login-sky .login-email-summary{color:rgba(var(--star),.58)}.login-sky .login-header strong,.login-sky .login-email-summary strong{color:#fff}.login-sky .login-form label span{font-weight:500;color:rgba(var(--star),.75)}.login-sky .login-form input{padding:13px 15px;border-radius:12px;border:1px solid rgba(var(--star),.1);background:#ffffff08;color:#fff;caret-color:#fff}.login-sky .login-form input::placeholder{color:rgba(var(--star),.28)}.login-sky .login-form input:focus{border-color:rgba(var(--star),.55);background:#ffffff0d;box-shadow:0 0 0 4px rgba(var(--star),.08),0 0 28px rgba(var(--star),.12)}.login-sky .login-form input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:0 0 0 1000px #0b0d18 inset}.login-sky .login-btn{position:relative;overflow:hidden;padding:14px;border-radius:12px;background:linear-gradient(180deg,#fff,#dde4f5);color:#05070f;box-shadow:inset 0 -1px #05070f1f,0 12px 32px -14px rgba(var(--star),.6);transition:transform .15s,box-shadow .2s}.login-sky .login-btn:hover:not(:disabled){background:linear-gradient(180deg,#fff,#e8edf9);transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff59,0 16px 44px -10px rgba(var(--star),.7)}.login-sky .login-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 35%,rgba(150,175,255,.28) 50%,transparent 65%);transform:translate(-120%);animation:login-sky-sheen 4.5s ease-in-out infinite 1.5s}@keyframes login-sky-sheen{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}.login-sky .login-error{border-radius:12px;border-color:#ff78784d;background:#ff787814;color:#ffc9c9}.login-sky .login-info{border-radius:12px;border-color:rgba(var(--star),.18);background:rgba(var(--star),.06);color:#fff}.login-sky .login-link-btn,.login-sky .login-forgot a{color:rgba(var(--star),.55)}.login-sky .login-inline-link{color:rgba(var(--star),.85)}.login-sky .login-inline-link:hover,.login-sky .login-link-btn:hover,.login-sky .login-forgot a:hover{color:#fff}.login-sky .forgot-body{color:rgba(var(--star),.58)}@media (max-width: 760px){.login-sky{justify-content:flex-start;gap:24px;padding:80px 16px 48px}.login-sky__head h2{text-wrap:balance}.login-sky__ticker{height:48px;margin-bottom:12px}.login-sky__logo{top:16px;right:16px;width:48px;height:48px}.login-sky .login-card{padding:32px 22px 26px}}@media (prefers-reduced-motion: reduce){.login-sky *,.login-sky *:before,.login-sky *:after{animation:none!important;transition:none!important}}.login-email-summary{font-size:.9375rem;color:var(--hub-text-secondary);margin:0;line-height:1.5}.login-email-summary strong{color:var(--hub-text);word-break:break-all}.login-label-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:100%}.login-inline-link{font-size:.8125rem;font-weight:600;color:var(--hub-primary);text-decoration:none;white-space:nowrap}.login-inline-link:hover{color:var(--hub-primary-hover);text-decoration:underline}.login-card{width:100%;max-width:400px;background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:var(--hub-radius);padding:40px 36px;box-shadow:var(--hub-shadow-card)}.login-header{text-align:center;margin-bottom:28px}.login-header h1{font-size:1.625rem;font-weight:700;color:var(--hub-text);margin-bottom:8px;letter-spacing:-.02em}.login-header p{font-size:.9375rem;color:var(--hub-text-secondary)}.login-form{display:flex;flex-direction:column;gap:18px}.login-form label{display:flex;flex-direction:column;gap:8px}.login-form label span{font-size:.8125rem;font-weight:600;color:var(--hub-text)}.login-form input{padding:12px 14px;border:1px solid var(--hub-border);border-radius:var(--hub-radius-sm);background:var(--hub-surface);color:var(--hub-text);font-size:1rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.login-form input::placeholder{color:var(--hub-muted)}.login-form input:focus{outline:none;border-color:var(--hub-primary);box-shadow:0 0 0 3px var(--hub-primary-ring)}.login-error{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--hub-radius-sm);color:#b91c1c;font-size:.875rem;line-height:1.45}.login-info{padding:12px 14px;background:var(--hub-primary-soft, #eff6ff);border:1px solid var(--hub-border, #e2e8f0);border-radius:var(--hub-radius-sm);color:var(--hub-text);font-size:.9375rem;line-height:1.55;margin-bottom:8px}.login-btn{padding:14px;background:var(--hub-primary);border:none;border-radius:var(--hub-radius-sm);color:#fff;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;margin-top:4px;transition:background .15s,transform .05s}.login-btn:hover:not(:disabled){background:var(--hub-primary-hover)}.login-btn:active:not(:disabled){transform:scale(.99)}.login-btn:disabled{opacity:.65;cursor:not-allowed}.login-sso-hint{margin:0 0 16px;padding:12px 14px;font-size:.8125rem;line-height:1.5;color:var(--hub-text-secondary);background:var(--hub-bg);border:1px solid var(--hub-border);border-radius:var(--hub-radius-sm)}.login-sso-hint code{font-size:.78em}.login-sso{text-align:center;margin:0}.login-sso-link{display:inline-block;padding:10px 20px;background:var(--hub-primary-soft);border:1px solid rgba(56,116,255,.35);border-radius:var(--hub-radius-sm);color:var(--hub-primary);text-decoration:none;font-weight:600;font-size:.9375rem}.login-sso-link:hover{background:#3874ff2e;color:var(--hub-primary-hover)}.login-sso-checking{text-align:center;margin:0;font-size:.875rem;color:var(--hub-muted)}.login-sso-none{margin:0 0 8px;font-size:.8125rem;line-height:1.45;color:var(--hub-muted);text-align:center}.login-forgot{text-align:center;margin-top:4px;font-size:.875rem}.login-forgot a{color:var(--hub-muted);text-decoration:none;font-weight:500}.login-forgot a:hover{color:var(--hub-primary);text-decoration:underline}.login-link-btn{background:none;border:none;padding:0;font:inherit;font-size:.875rem;font-weight:500;color:var(--hub-muted);cursor:pointer;text-decoration:none}.login-link-btn:hover{color:var(--hub-primary);text-decoration:underline}.forgot-body{color:var(--hub-text-secondary);font-size:.9375rem;line-height:1.55;margin-bottom:20px;text-align:center}.login-step{width:100%;display:flex;flex-direction:column;align-items:center;animation:login-step-in .55s cubic-bezier(.2,.8,.2,1) both}@keyframes login-step-in{0%{opacity:0;transform:translateY(14px) scale(.985);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@media (prefers-reduced-motion: reduce){.login-step{animation:none}}@property --app-card-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.launcher-page{--star: 220, 230, 255;--muted: rgba(220, 230, 255, .58);min-height:100vh;display:flex;flex-direction:column;color:#fff;font-family:"Inter",var(--hub-font)}.launcher-header{position:relative;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 28px;background:#03040a8c;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);border-bottom:1px solid rgba(var(--star),.08)}.launcher-start{justify-self:start;display:flex;align-items:center;gap:16px}.launcher-logo{width:48px;height:48px;filter:drop-shadow(0 0 14px rgba(var(--star),.25))}.launcher-story-btn{position:fixed;right:20px;bottom:16px;z-index:20;display:flex;align-items:center;gap:2px;padding:0;border:0;border-radius:14px;background:none;cursor:pointer}.launcher-story-btn:focus-visible{outline:2px solid rgba(var(--star),.6);outline-offset:4px}.launcher-story-star{width:88px;height:88px;filter:drop-shadow(0 0 8px rgba(157,184,255,.95)) drop-shadow(0 0 24px rgba(157,184,255,.55));animation:launcher-story-twinkle 2.8s ease-in-out infinite;transition:scale .3s ease}.launcher-story-rays{transform-box:fill-box;transform-origin:center;animation:launcher-story-rays 1.9s ease-in-out infinite}.launcher-story-btn:hover .launcher-story-star,.launcher-story-btn:focus-visible .launcher-story-star{scale:1.15}.launcher-story-label{font-family:Space Grotesk,Inter,sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;color:#dbe6ff;text-shadow:0 0 10px rgba(157,184,255,.8),0 0 24px rgba(157,184,255,.4);transition:color .3s ease}.launcher-story-btn:hover .launcher-story-label,.launcher-story-btn:focus-visible .launcher-story-label{color:#fff}@keyframes launcher-story-twinkle{0%,to{transform:scale(.85);opacity:.75}45%{transform:scale(1.05);opacity:1}55%{transform:scale(.97);opacity:.88}}@keyframes launcher-story-rays{0%,to{transform:scale(.75);opacity:.7}30%{transform:scale(1.1);opacity:1}50%{transform:scale(.9);opacity:.8}70%{transform:scale(1.05);opacity:1}}@media (prefers-reduced-motion: reduce){.launcher-story-star,.launcher-story-rays{animation:none}}.launcher-title{font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:600;line-height:1.1;letter-spacing:-.04em;text-align:center;white-space:nowrap}.launcher-user{justify-self:end;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.launcher-menu-btn{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(var(--star),.14);border-radius:12px;background:#ffffff0a;color:rgba(var(--star),.85);cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .2s}.launcher-menu-btn:hover,.launcher-menu-btn[aria-expanded=true]{background:#ffffff17;border-color:rgba(var(--star),.32);color:#fff;box-shadow:0 0 20px -6px rgba(var(--star),.35)}.pop-menu{position:relative;display:inline-flex}.pop-menu-list{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:200px;padding:6px;background:#0b0e1af7;border:1px solid rgba(var(--star),.14);border-radius:14px;box-shadow:0 24px 60px -12px #000000d9,0 0 40px -16px rgba(var(--star),.25);animation:pop-menu-in .16s ease-out}.pop-menu--center .pop-menu-list{top:auto;bottom:calc(100% + 8px);right:auto;left:50%;min-width:170px;transform:translate(-50%)}@keyframes pop-menu-in{0%{opacity:0;translate:0 -4px}}.pop-menu-header{display:grid;gap:3px;padding:8px 12px 10px;margin-bottom:6px;border-bottom:1px solid rgba(var(--star),.1)}.pop-menu-header-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pop-menu-header-email{width:max-content;max-width:calc(100vw - 64px);font-size:.875rem;font-weight:600;color:#fff;overflow-wrap:anywhere}.pop-menu-item{display:block;width:100%;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:rgba(var(--star),.88);font-family:inherit;font-size:.875rem;font-weight:500;text-align:left;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s}.pop-menu-item:hover:not(:disabled),.pop-menu-item:focus-visible{background:#ffffff12;color:#fff;outline:none}.pop-menu-item:disabled{opacity:.5;cursor:default}.pop-menu-item--danger:hover:not(:disabled){background:#ef44441f;color:#fca5a5}.pop-menu-divider{height:1px;margin:6px 4px;background:rgba(var(--star),.1)}.launcher-main{flex:1;max-width:1180px;width:100%;margin:0 auto;padding:24px 24px 40px}.launcher-loading,.launcher-empty{text-align:center;color:var(--muted);margin-bottom:24px;font-size:.9375rem}.launcher-error{text-align:center;color:#ffc9c9;background:#ff787814;border:1px solid rgba(255,120,120,.3);border-radius:12px;padding:12px 16px;margin-bottom:24px;font-size:.9375rem}.app-sections{display:flex;flex-direction:column;gap:22px}.app-category-title{display:flex;align-items:center;gap:16px;margin:0 0 12px;font-family:Space Grotesk,Inter,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.app-category-title:before,.app-category-title:after{content:"";flex:1;height:1px}.app-category-title:before{background:linear-gradient(90deg,transparent,rgba(var(--star),.22))}.app-category-title:after{background:linear-gradient(90deg,rgba(var(--star),.22),transparent)}.app-category-title span{background:linear-gradient(90deg,#7aa2ff,#b388ff,#5ef0ff,#7aa2ff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:app-category-shimmer 6s linear infinite}@keyframes app-category-shimmer{to{background-position:300% 0}}@media (prefers-reduced-motion: reduce){.app-category-title span{animation:none}}.app-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.app-grid>.app-card-shell{flex:0 1 260px}@media (max-width: 600px){.app-grid>.app-card-shell{flex-basis:100%}}.app-grid--launching .app-card-shell--idle-while-other .app-card-face--front.app-card{pointer-events:none}.app-grid--launching .app-card-shell--idle-while-other .app-card-icon,.app-grid--launching .app-card-shell--idle-while-other .app-card-name,.app-grid--launching .app-card-shell--idle-while-other .app-card-wordmark,.app-grid--launching .app-card-shell--idle-while-other .app-card-desc,.app-grid--launching .app-card-shell--idle-while-other .app-card-trial,.app-grid--launching .app-card-shell--idle-while-other .app-card-fingerprint-btn,.app-grid--launching .app-card-shell--idle-while-other .app-card-lock-btn{opacity:.5}.app-grid--launching .app-card-shell--idle-while-other .app-card-book-btn{pointer-events:auto}.app-card-shell{position:relative;perspective:1100px;min-height:230px;transition:transform .25s ease;animation:app-card-in .7s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i, 0) * 70ms)}.app-card-shell--menu-open{z-index:20}@keyframes app-card-in{0%{opacity:0;transform:translateY(18px) scale(.97);filter:blur(6px)}}.app-card-shell:not(.app-card-shell--idle-while-other):hover{transform:translateY(-4px)}.app-card-flip{position:relative;width:100%;min-height:230px;transform-style:preserve-3d;transition:transform var(--launch-flip-ms, .65s) cubic-bezier(.4,0,.2,1);transform-origin:center center}.app-card-flip--flipped{transform:rotateY(180deg)}.app-card-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}.app-card-face--front{transform:rotateY(0)}.app-card-face--back{transform:rotateY(180deg)}.app-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 20px 16px;background:linear-gradient(180deg,#0e111e7a,#04050cad);border:1px solid rgba(var(--star),.1);border-radius:20px;color:inherit;font-family:inherit;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);box-shadow:0 24px 60px -24px #000000e6,inset 0 1px #ffffff0f;transition:border-color .25s ease,box-shadow .25s ease;width:100%;box-sizing:border-box}.app-card-face--front.app-card{position:relative;min-height:230px}.app-card-face--front.app-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--app-card-angle),transparent 0 64%,rgba(var(--star),.08) 74%,rgba(var(--star),.55) 88%,#fff 92%,transparent 94.5%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;animation:app-card-beam 4s linear infinite paused;pointer-events:none}@keyframes app-card-beam{to{--app-card-angle: 360deg}}.app-card-shell:not(.app-card-shell--idle-while-other):hover .app-card-face--front.app-card{border-color:rgba(var(--star),.24);box-shadow:0 30px 70px -24px #000000e6,0 0 50px -12px rgba(var(--star),.22),inset 0 1px #ffffff1a}.app-card-shell:not(.app-card-shell--idle-while-other):hover .app-card-face--front.app-card:before{opacity:1;animation-play-state:running}.app-card-face--back.app-card{position:absolute;top:0;right:0;bottom:0;left:0;justify-content:center}.app-card--granted{background:radial-gradient(120% 90% at 50% 38%,rgba(var(--star),.18) 0%,rgba(var(--star),.05) 42%,transparent 70%),linear-gradient(180deg,#0e111ef0,#04050cf7);border:1px solid rgba(var(--star),.35);color:#fff;box-shadow:0 0 60px -10px rgba(var(--star),.45),0 30px 70px -24px #000000e6}.app-card-granted-inner{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px}.app-card-granted-icon{position:relative;color:#fff;filter:drop-shadow(0 0 12px rgba(var(--star),.8))}.app-card-granted-icon:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid rgba(var(--star),.7);opacity:0}.app-card-flip--flipped .app-card-granted-icon{animation:app-granted-pop .55s cubic-bezier(.2,.9,.3,1.4) .2s backwards}.app-card-flip--flipped .app-card-granted-icon:after{animation:app-granted-ring 1.2s ease-out .35s}.app-card-flip--flipped .app-card-granted-icon path{stroke-dasharray:14;stroke-dashoffset:14;animation:app-granted-check .45s ease-out .45s forwards}@keyframes app-granted-pop{0%{transform:scale(.4);opacity:0}}@keyframes app-granted-ring{0%{transform:scale(.7);opacity:1}to{transform:scale(2);opacity:0}}@keyframes app-granted-check{to{stroke-dashoffset:0}}.app-card-granted-title{font-family:Space Grotesk,Inter,sans-serif;font-size:1.35rem;font-weight:600;letter-spacing:-.03em;margin:0;text-shadow:0 0 24px rgba(var(--star),.5)}.app-card-granted-sub{font-size:.875rem;margin:0;color:var(--muted)}.app-card-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;margin-top:auto;padding-top:8px;width:100%}.app-card-fingerprint-btn,.app-card-book-btn,.app-card-lock-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid rgba(var(--star),.14);border-radius:14px;background:#ffffff0d;color:rgba(var(--star),.9);cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .2s,transform .12s;flex-shrink:0}.app-card-fingerprint-btn{border-color:rgba(var(--star),.24)}.app-card-poc-error{margin:6px 0 0;font-size:.75rem;color:#fca5a5;text-align:center}.app-card-poc-success{margin:6px 0 0;font-size:.75rem;color:#86efac;text-align:center}.app-card-fingerprint-btn:hover:not(:disabled),.app-card-book-btn:hover:not(:disabled),.app-card-lock-btn:hover,.app-card-lock-btn[aria-expanded=true]{background:#ffffff1a;border-color:rgba(var(--star),.4);color:#fff;box-shadow:0 0 24px -4px rgba(var(--star),.45);transform:scale(1.06)}.app-card-fingerprint-btn:active:not(:disabled),.app-card-book-btn:active:not(:disabled),.app-card-lock-btn:active{transform:scale(.98)}.app-card-fingerprint-btn:disabled,.app-card-book-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.app-card-fingerprint-btn:focus-visible,.app-card-book-btn:focus-visible,.app-card-lock-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--star),.35)}.app-card-flip--scanning .app-card-actions{position:relative;z-index:3}.app-card-flip--scanning .app-card-fingerprint-btn,.app-card-flip--scanning .app-card-fingerprint-btn:disabled{opacity:1;color:#fff;background:rgba(var(--star),.14);border-color:rgba(var(--star),.6);box-shadow:0 0 0 4px rgba(var(--star),.08),0 0 32px rgba(var(--star),.5)}.app-card-flip--scanning .app-card-fingerprint-svg path{stroke-dasharray:40;animation:app-fp-trace 1.1s ease-in-out both}@keyframes app-fp-trace{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}.app-features-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#01010499;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;align-items:stretch;animation:app-features-overlay-in .2s ease}@keyframes app-features-overlay-in{0%{opacity:0}to{opacity:1}}.app-features-pane{width:min(440px,100vw);max-height:100vh;overflow-y:auto;background:linear-gradient(180deg,#0e111ef2,#04050cfa);box-shadow:-30px 0 80px #0009;border-left:1px solid rgba(var(--star),.12);padding:24px 22px 32px;box-sizing:border-box;animation:app-features-pane-in .28s cubic-bezier(.22,1,.36,1)}@keyframes app-features-pane-in{0%{transform:translate(100%);opacity:.9}to{transform:translate(0);opacity:1}}.app-features-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.app-features-pane-head h2{margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:1.3rem;font-weight:600;color:#fff;letter-spacing:-.03em;line-height:1.25}.app-features-close{flex-shrink:0;width:36px;height:36px;border:1px solid rgba(var(--star),.14);border-radius:10px;background:#ffffff0a;color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.app-features-close:hover{background:#ffffff17;border-color:rgba(var(--star),.32);color:#fff}.app-features-intro{margin:0 0 18px;font-size:.875rem;color:var(--muted)}.app-features-loading{margin:0;font-size:.875rem;color:var(--muted)}.app-features-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.app-feature-card{display:flex;flex-direction:row;gap:14px;align-items:flex-start;padding:14px 16px;background:var(--hub-bg);border:1px solid var(--hub-border);border-radius:var(--hub-radius-sm);box-shadow:0 1px 2px #0f172a0a}.app-feature-card-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--hub-primary-soft);color:var(--hub-primary)}.app-feature-card-icon-img{width:44px;height:44px;object-fit:contain;border-radius:8px;display:block}.app-feature-card-text{margin:0;font-size:.9375rem;line-height:1.45;color:var(--hub-text);padding-top:2px}@media (max-width: 520px){.app-features-pane{width:100%;border-left:none}}@media (max-width: 640px){.launcher-header{grid-template-columns:auto 1fr;padding:14px 16px;row-gap:10px}.launcher-title{grid-row:2;grid-column:1 / -1;font-size:1.6rem}.launcher-main{padding:24px 16px 96px}.launcher-story-btn{right:16px;bottom:16px}.launcher-story-star{width:68px;height:68px}}@media (prefers-reduced-motion: reduce){.app-features-overlay,.app-features-pane,.app-card-shell,.app-card-face--front.app-card:before,.app-card-flip--scanning .app-card-fingerprint-svg path,.app-card-flip--flipped .app-card-granted-icon,.app-card-flip--flipped .app-card-granted-icon:after{animation:none}.app-card-flip--flipped .app-card-granted-icon path{animation:none;stroke-dashoffset:0}}.app-card-scan-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;overflow:hidden;z-index:2;background:radial-gradient(circle at 50% 50%,rgba(var(--star),.1),transparent 70%),#03040a40}.app-card-scan-line{position:absolute;left:6%;right:6%;height:2px;top:12%;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(var(--star),.5) 20%,#fff 50%,rgba(var(--star),.5) 80%,transparent);box-shadow:0 0 12px 2px rgba(var(--star),.75),0 0 48px 8px #96b4ff59;animation:app-card-scan-sweep .55s ease-in-out infinite alternate}.app-card-scan-line:before{content:"";position:absolute;left:0;right:0;top:-28px;height:58px;background:linear-gradient(180deg,transparent,rgba(var(--star),.1) 50%,transparent)}@keyframes app-card-scan-sweep{0%{top:10%;opacity:.85}to{top:88%;opacity:1}}@media (prefers-reduced-motion: reduce){.app-card-scan-line{animation-duration:.35s}}.app-card-icon{width:52px;height:52px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(var(--star),.12);box-shadow:inset 0 1px #ffffff0f,0 10px 30px -12px #000c;display:flex;align-items:center;justify-content:center;margin-bottom:8px;flex-shrink:0;box-sizing:border-box;overflow:hidden}.app-card-logo-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block}.app-card-initial{font-family:Space Grotesk,Inter,sans-serif;font-size:1.85rem;font-weight:600;line-height:1;letter-spacing:-.02em;background:linear-gradient(180deg,#fff,#a9b8e8);-webkit-background-clip:text;background-clip:text;color:transparent}.app-card-name{font-family:Space Grotesk,Inter,sans-serif;font-size:1.2rem;font-weight:600;color:#fff;margin:0 0 8px;letter-spacing:-.03em;line-height:1.25}.app-card-wordmark{display:grid;place-items:center;flex:1;width:100%;min-height:48px;margin:0 0 6px}.app-card-wordmark img,.app-card-wordmark .app-wordmark-inline{filter:drop-shadow(0 0 12px rgba(var(--star),.18));transition:filter .3s ease,transform .3s ease,opacity .35s ease}.app-card-shell:not(.app-card-shell--idle-while-other):hover .app-wordmark{color:var(--brand, #fff)}.app-card-shell:not(.app-card-shell--idle-while-other):hover .app-card-wordmark img,.app-card-shell:not(.app-card-shell--idle-while-other):hover .app-card-wordmark .app-wordmark-inline{filter:drop-shadow(0 0 18px rgba(var(--star),.4));transform:scale(1.04)}.app-card-shell:not(.app-card-shell--idle-while-other):hover .app-wordmark-white{opacity:0}.app-card-shell:not(.app-card-shell--idle-while-other):hover .app-wordmark-color{opacity:1}.app-card-shell:not(.app-card-shell--idle-while-other):hover .app-wordmark-dangle{animation:app-dns-swing 1.4s ease-in-out}.app-card-shell:not(.app-card-shell--idle-while-other):hover .app-wordmark-pulse{animation:app-csip-pulse 1s ease-in-out}@media (prefers-reduced-motion: reduce){.app-wordmark-dangle,.app-wordmark-pulse{animation:none!important}}.app-card-desc{font-size:.8125rem;color:var(--muted);line-height:1.45;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-card-trial{font-size:.75rem;color:#fcd34d;font-weight:600}.app-card-shell--disabled .app-card-icon,.app-card-shell--disabled .app-card-name,.app-card-shell--disabled .app-card-wordmark,.app-card-shell--disabled .app-card-desc,.app-card-shell--disabled .app-card-trial,.app-card-shell--disabled .app-card-scan-overlay{opacity:.45;filter:grayscale(.6)}.app-card-shell--disabled:not(.app-card-shell--idle-while-other):hover .app-card-wordmark,.app-card-shell--disabled:not(.app-card-shell--idle-while-other):hover .app-card-icon,.app-card-shell--disabled:not(.app-card-shell--idle-while-other):hover .app-card-name{opacity:1;filter:none}.app-card-shell--disabled .app-card-actions{position:relative;z-index:2}.app-card-shell--disabled .app-card-fingerprint-btn:disabled{opacity:.45;filter:grayscale(.35)}.app-card-shell--disabled .app-card-book-btn,.app-card-shell--disabled .app-card-lock-btn{opacity:1;filter:none;pointer-events:auto;cursor:pointer}.app-card-shell--disabled .app-card-face--front.app-card{cursor:default}.app-resources-empty{margin:0;font-size:.875rem;color:var(--muted)}.app-resources-groups{display:flex;flex-direction:column;gap:20px}.app-resources-group-title{margin:0 0 8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--star),.5)}.app-resources-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.app-resource-link{font-size:.9375rem;font-weight:500;color:#cfe0ff;text-decoration:underline;text-decoration-color:rgba(var(--star),.3);text-underline-offset:3px}.app-resource-link:hover{color:#fff;text-decoration-color:rgba(var(--star),.8)}@media (min-width: 900px) and (min-height: 700px){.launcher-page{height:100vh;height:100dvh}.launcher-main{display:flex;flex-direction:column;min-height:0;padding:18px 28px 22px}.app-sections{flex:1;min-height:0;justify-content:center;gap:16px}.app-category{display:flex;flex-direction:column;flex:1 1 0;min-height:0;max-height:290px}.app-category-title{flex:none;margin-bottom:10px}.app-grid{flex:1;min-height:0;flex-wrap:nowrap}.app-grid>.app-card-shell{flex:0 0 calc((100% - 48px)/4)}.app-card-shell,.app-card-flip,.app-card-face--front.app-card{height:100%;min-height:0}.app-card{padding:14px 18px 12px}.app-card-wordmark{min-height:40px;margin-bottom:4px}.app-card-desc{flex-shrink:0}.app-card-actions{padding-top:6px}.app-card-fingerprint-btn,.app-card-book-btn,.app-card-lock-btn{width:44px;height:44px;border-radius:13px}}.um-page{min-height:100vh;display:flex;flex-direction:column;padding:0 0 48px;margin:0;max-width:100vw;overflow-x:hidden;box-sizing:border-box;background:var(--hub-bg)}.um-page-body{max-width:min(960px,100%);margin:0 auto;padding:24px 24px 0;width:100%;min-width:0;box-sizing:border-box}.um-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;width:100%;margin-bottom:0;padding:20px 28px;background:var(--hub-top-bar-gradient);-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 4px 20px #0f172a33}.um-header h1{font-size:1.375rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.02em}.um-header .um-back-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.35);color:#fff}.um-header .um-back-btn:hover{background:#ffffff38;color:#fff;border-color:#ffffff80}.um-back-btn{padding:8px 16px;background:var(--hub-surface);border:1px solid var(--hub-border-strong);border-radius:var(--hub-radius-sm);color:var(--hub-text-secondary);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}.um-back-btn:hover{background:var(--hub-bg);color:var(--hub-text)}.um-message{padding:12px 16px;border-radius:var(--hub-radius-sm);margin-bottom:20px;font-size:.9rem}.um-message-success{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#86efac}.um-message-error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.um-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.um-tab{padding:10px 18px;background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:var(--hub-radius-sm);color:var(--hub-text-secondary);cursor:pointer;font-size:.875rem;font-weight:600;font-family:inherit;transition:border-color .15s,background .15s}.um-tab:hover{background:var(--hub-bg);color:var(--hub-text)}.um-tab.active{background:var(--hub-primary-soft);border-color:#3874ff66;color:var(--hub-primary)}.um-section{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:var(--hub-radius);padding:24px;margin-bottom:24px;box-shadow:var(--hub-shadow)}.um-section h2{font-size:1.125rem;color:var(--hub-text);margin:0 0 8px;font-weight:700}.um-section h3{font-size:1rem;color:var(--hub-text-secondary);margin:20px 0 12px;font-weight:600}.um-hint{font-size:.85rem;color:var(--hub-muted);margin:0 0 16px;line-height:1.5}.um-sample-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px}.um-sample-label{font-size:.8125rem;font-weight:600;color:var(--hub-text-secondary)}.um-sample-btn{padding:8px 14px;background:var(--hub-surface);border:1px solid var(--hub-border-strong);border-radius:var(--hub-radius-sm);color:var(--hub-text);cursor:pointer;font-size:.8125rem;font-weight:600;font-family:inherit}.um-sample-btn:hover{background:var(--hub-bg);border-color:var(--hub-primary);color:var(--hub-primary)}.um-upload{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px}.um-upload input[type=file]{color:var(--hub-text-secondary);font-size:.875rem}.um-upload button{padding:8px 16px;background:var(--hub-primary);border:none;border-radius:var(--hub-radius-sm);color:var(--hub-on-primary);cursor:pointer;font-size:.875rem;font-weight:600;font-family:inherit}.um-upload button:hover:not(:disabled){background:var(--hub-primary-hover)}.um-upload button:disabled{opacity:.55;cursor:not-allowed}.um-divider{border:none;border-top:1px solid var(--hub-border);margin:24px 0}.um-form label{display:block;font-size:.8125rem;font-weight:600;color:var(--hub-text);margin-top:12px;margin-bottom:6px}.um-form input[type=text],.um-form input[type=email],.um-form input[type=password],.um-form select{width:100%;max-width:360px;padding:10px 12px;background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:var(--hub-radius-sm);color:var(--hub-text);font-size:.9rem;font-family:inherit}.um-form input:focus,.um-form select:focus{outline:none;border-color:var(--hub-primary);box-shadow:0 0 0 3px var(--hub-primary-ring)}.um-form button{margin-top:16px;padding:10px 20px;background:var(--hub-primary);border:none;border-radius:var(--hub-radius-sm);color:var(--hub-on-primary);cursor:pointer;font-size:.875rem;font-weight:600;font-family:inherit}.um-form button:hover:not(:disabled){background:var(--hub-primary-hover)}.um-form button:disabled{opacity:.55;cursor:not-allowed}.um-checkboxes{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px}.um-checkboxes label{display:inline-flex;align-items:center;gap:8px;margin-top:0;font-weight:500;color:var(--hub-text-secondary);cursor:pointer}.um-user-list{margin-top:8px;width:100%;max-width:100%;min-width:0}.um-user-list h3{font-size:1rem;color:var(--hub-text);margin-bottom:12px;font-weight:700}.um-user-list-sub{font-weight:500;color:var(--hub-muted);font-size:.875rem}.um-user-search-row{margin-bottom:14px;max-width:100%}.um-user-search-label{display:block;font-size:.8125rem;font-weight:600;color:var(--hub-text-secondary);margin-bottom:6px}.um-user-search-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:100%}.um-user-search-input{flex:1;min-width:0;max-width:420px;padding:10px 12px;background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:var(--hub-radius-sm);color:var(--hub-text);font-size:.9rem;font-family:inherit}.um-user-search-input:focus{outline:none;border-color:var(--hub-primary);box-shadow:0 0 0 3px var(--hub-primary-ring)}.um-user-search-clear{padding:8px 14px;background:var(--hub-surface);border:1px solid var(--hub-border-strong);border-radius:var(--hub-radius-sm);color:var(--hub-text);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer}.um-user-search-clear:hover{background:var(--hub-bg);border-color:var(--hub-primary);color:var(--hub-primary)}.um-user-search-hint{margin:8px 0 0;font-size:.75rem;color:var(--hub-muted);line-height:1.4}.um-table-scroll{width:100%;max-width:100%;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid var(--hub-border);border-radius:var(--hub-radius-sm);background:var(--hub-surface);box-shadow:var(--hub-shadow)}.um-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.8125rem;background:transparent;border:none;border-radius:0;overflow:visible;box-shadow:none}.um-table th,.um-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--hub-border);color:var(--hub-text)}.um-table th{color:var(--hub-text-secondary);font-weight:600;background:var(--hub-bg)}.um-table .um-col-actions{position:sticky;left:0;z-index:2;background:var(--hub-surface-solid);box-shadow:1px 0 0 var(--hub-border)}.um-table thead .um-col-actions{background:var(--hub-bg);z-index:3}.um-table tbody tr:hover .um-col-actions{background:var(--hub-bg)}.um-table tbody tr:last-child td{border-bottom:none}.um-table tbody tr:hover{background:var(--hub-bg)}.um-table-loading{text-align:center;color:var(--hub-muted);padding:20px!important}.um-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 20px;margin-top:14px;padding:8px 0}.um-page-btn{padding:8px 16px;background:var(--hub-surface);border:1px solid var(--hub-border-strong);border-radius:var(--hub-radius-sm);color:var(--hub-text);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer}.um-page-btn:hover:not(:disabled){background:var(--hub-bg);border-color:var(--hub-primary);color:var(--hub-primary)}.um-page-btn:disabled{opacity:.45;cursor:not-allowed}.um-page-info{font-size:.8125rem;color:var(--hub-text-secondary);font-weight:600}.um-edit-btn{padding:6px 12px;font-size:.8125rem;font-weight:600;font-family:inherit;color:var(--hub-primary, #93c5fd);background:#3b82f624;border:1px solid rgba(59,130,246,.4);border-radius:var(--hub-radius-sm, 6px);cursor:pointer;white-space:nowrap}.um-edit-btn:hover{background:#3b82f629;border-color:#3b82f673}.um-reset-link-btn{padding:6px 12px;font-size:.8125rem;font-weight:600;font-family:inherit;color:#86efac;background:#22c55e1f;border:1px solid rgba(34,197,94,.35);border-radius:var(--hub-radius-sm, 6px);cursor:pointer;white-space:nowrap}.um-reset-link-btn:hover:not(:disabled){background:#22c55e1f;border-color:#22c55e66}.um-reset-link-btn:disabled{opacity:.6;cursor:not-allowed}.um-reset-link-input{width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;padding:8px 10px}.um-table-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch}.um-unlock-btn{padding:6px 12px;font-size:.8125rem;font-weight:600;font-family:inherit;color:#fdba74;background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);border-radius:var(--hub-radius-sm, 6px);cursor:pointer;white-space:nowrap}.um-unlock-btn:hover:not(:disabled){background:#f59e0b24;border-color:#f59e0b73}.um-unlock-btn:disabled{opacity:.65;cursor:not-allowed}.um-rate-ok{color:#86efac;white-space:nowrap;font-size:.875rem}.um-rate-locked{color:#fca5a5;white-space:nowrap;font-size:.875rem}.um-rate-count,.um-rate-wait{font-weight:400}.um-modal-actions .um-unlock-btn{margin-right:auto}.um-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#01010499;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.um-modal{width:min(520px,100%);max-height:min(90vh,720px);overflow:auto;background:var(--hub-surface-solid);border-radius:12px;box-shadow:0 20px 50px #0f172a40;display:flex;flex-direction:column}.um-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--hub-border)}.um-modal-header h2{margin:0;font-size:1.125rem;font-weight:700;color:var(--hub-text)}.um-modal-close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--hub-muted);padding:0 4px}.um-modal-close:hover{color:var(--hub-text)}.um-modal-body{padding:16px 20px}.um-modal-body .um-form input:disabled{opacity:.75;background:var(--hub-bg);cursor:not-allowed}.um-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--hub-border)}.um-modal-cancel{padding:8px 14px;font-family:inherit;font-weight:600;font-size:.875rem;border-radius:var(--hub-radius-sm, 6px);border:1px solid var(--hub-border-strong);background:var(--hub-surface);color:var(--hub-text-secondary);cursor:pointer}.um-modal-save{padding:8px 16px;font-family:inherit;font-weight:600;font-size:.875rem;border-radius:var(--hub-radius-sm, 6px);border:none;background:var(--hub-primary, var(--hub-primary-hover));color:var(--hub-on-primary);cursor:pointer}.um-modal-save:disabled,.um-modal-cancel:disabled{opacity:.55;cursor:not-allowed}.audit-page{min-height:100vh;display:flex;flex-direction:column;padding:0 0 48px;margin:0;max-width:100vw;overflow-x:hidden;box-sizing:border-box;background:var(--hub-bg)}.audit-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;width:100%;padding:20px 28px;background:var(--hub-top-bar-gradient);-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 4px 20px #0f172a33}.audit-header h1{font-size:1.375rem;font-weight:700;color:#fff;margin:0}.audit-back-btn{padding:8px 16px;background:#ffffff1f;border:1px solid rgba(255,255,255,.35);border-radius:var(--hub-radius-sm);color:#fff;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}.audit-back-btn:hover{background:#ffffff38}.audit-body{max-width:min(1200px,100%);margin:0 auto;padding:24px 24px 0;width:100%;min-width:0;box-sizing:border-box}.audit-intro{font-size:.9rem;color:var(--hub-muted);margin:0 0 20px;line-height:1.5}.audit-count{font-size:1rem;color:var(--hub-text);margin:0 0 12px;font-weight:700}.audit-count-sub{font-weight:500;color:var(--hub-muted);font-size:.875rem}.audit-table-scroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--hub-border);border-radius:var(--hub-radius-sm);background:var(--hub-surface);box-shadow:var(--hub-shadow)}.audit-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.8125rem}.audit-table th,.audit-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--hub-border);color:var(--hub-text);vertical-align:top}.audit-table th{background:var(--hub-bg);color:var(--hub-text-secondary);font-weight:600;white-space:nowrap}.audit-table tbody tr:last-child td{border-bottom:none}.audit-cell-time{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-cell-mono{font-family:ui-monospace,monospace;font-size:.75rem;word-break:break-all;max-width:220px}.audit-cell-details code{font-size:.7rem;word-break:break-word;white-space:pre-wrap}.audit-cell-ip{font-size:.75rem;white-space:nowrap}.audit-loading,.audit-empty{text-align:center;color:var(--hub-muted);padding:24px!important}.audit-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 20px;margin-top:14px;padding:8px 0}.audit-page-btn{padding:8px 16px;background:var(--hub-surface);border:1px solid var(--hub-border-strong);border-radius:var(--hub-radius-sm);color:var(--hub-text);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer}.audit-page-btn:hover:not(:disabled){border-color:var(--hub-primary);color:var(--hub-primary)}.audit-page-btn:disabled{opacity:.45;cursor:not-allowed}.audit-page-info{font-size:.8125rem;color:var(--hub-text-secondary);font-weight:600}.saml-page{min-height:100vh;display:flex;flex-direction:column;padding:0 0 48px;margin:0;max-width:none;background:var(--hub-bg)}.saml-page-body{max-width:960px;margin:0 auto;padding:24px 24px 0;width:100%}.saml-intro{font-size:.875rem;line-height:1.55;color:var(--hub-text-secondary);margin:0 0 20px;padding:14px 16px;background:var(--hub-primary-soft);border:1px solid var(--hub-border);border-radius:var(--hub-radius-sm)}.saml-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;width:100%;margin-bottom:0;padding:20px 28px;background:var(--hub-top-bar-gradient);-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 4px 20px #0f172a33}.saml-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.saml-header h1{font-size:1.375rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.02em}.saml-header .saml-back-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.35);color:#fff}.saml-header .saml-back-btn:hover{background:#ffffff38;color:#fff;border-color:#ffffff80}.saml-back-btn{padding:8px 16px;background:var(--hub-surface);border:1px solid var(--hub-border-strong);border-radius:var(--hub-radius-sm);color:var(--hub-text-secondary);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}.saml-back-btn:hover{background:var(--hub-bg);color:var(--hub-text)}.saml-message{padding:12px 16px;border-radius:var(--hub-radius-sm);margin-bottom:20px;font-size:.9rem}.saml-message-success{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#86efac}.saml-message-error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.saml-form-section,.saml-list-section{margin-bottom:28px}.saml-form-section h2,.saml-list-section h2{font-size:1.0625rem;font-weight:700;color:var(--hub-text);margin-bottom:16px}.saml-form{display:flex;flex-direction:column;gap:20px;margin-bottom:24px;background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:var(--hub-radius);padding:24px;box-shadow:var(--hub-shadow)}.saml-form-card{padding:18px 20px;border:1px solid var(--hub-border);border-radius:var(--hub-radius-sm);background:var(--hub-bg)}.saml-form-card--entra{border-color:#3874ff73;background:var(--hub-primary-soft);box-shadow:0 0 0 1px #3874ff1f}.saml-form-card-title{margin:0 0 4px;font-size:.9375rem;font-weight:700;color:var(--hub-text)}.saml-form-card-desc{margin:0 0 14px;font-size:.8125rem;line-height:1.5;color:var(--hub-text-secondary)}.saml-idp-details-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.saml-idp-details-head .saml-form-card-title{margin:0}.saml-auto-filled-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#86efac;background:#22c55e1f;border:1px solid rgba(34,197,94,.4);padding:3px 8px;border-radius:999px}.saml-issuer-callout{margin:0 0 14px;padding:12px 14px;font-size:.8125rem;line-height:1.5;color:#93c5fd;background:#3874ff1a;border:1px solid rgba(56,116,255,.28);border-radius:var(--hub-radius-sm)}.saml-issuer-callout strong{color:var(--hub-text)}.saml-form label{display:flex;flex-direction:column;gap:6px}.saml-form label span{font-size:.8125rem;font-weight:600;color:var(--hub-text)}.saml-form input[type=text],.saml-form input[type=url],.saml-form textarea{padding:10px 12px;border:1px solid var(--hub-border);border-radius:var(--hub-radius-sm);background:var(--hub-surface);color:var(--hub-text);font-size:.9rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.saml-form textarea{resize:vertical;min-height:100px}.saml-form input:focus,.saml-form textarea:focus{outline:none;border-color:var(--hub-primary);box-shadow:0 0 0 3px var(--hub-primary-ring)}.saml-checkbox-label{flex-direction:row;align-items:center}.saml-checkbox-label input{margin-right:10px;width:auto}.saml-form-actions{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.saml-submit-btn{padding:10px 20px;background:var(--hub-primary);border:none;border-radius:var(--hub-radius-sm);color:var(--hub-on-primary);font-weight:600;font-family:inherit;cursor:pointer}.saml-submit-btn:hover:not(:disabled){background:var(--hub-primary-hover)}.saml-submit-btn:disabled{opacity:.65;cursor:not-allowed}.saml-cancel-btn{padding:10px 20px;background:var(--hub-surface);border:1px solid var(--hub-border-strong);border-radius:var(--hub-radius-sm);color:var(--hub-text-secondary);font-family:inherit;font-weight:600;cursor:pointer}.saml-cancel-btn:hover{background:var(--hub-bg);color:var(--hub-text)}.saml-loading,.saml-empty{color:var(--hub-muted);font-size:.9375rem}.saml-list{list-style:none;padding:0;margin:0}.saml-list-item{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 18px;background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:var(--hub-radius-sm);margin-bottom:10px;box-shadow:var(--hub-shadow)}.saml-domain-name{font-weight:700;color:var(--hub-text)}.saml-meta{font-size:.8rem;color:var(--hub-muted)}.saml-item-actions{margin-left:auto;display:flex;gap:8px}.saml-edit-btn{padding:6px 12px;background:var(--hub-primary-soft);border:1px solid rgba(56,116,255,.35);border-radius:var(--hub-radius-sm);color:var(--hub-primary);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}.saml-edit-btn:hover{background:#3874ff33}.saml-delete-btn{padding:6px 12px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:var(--hub-radius-sm);color:#fca5a5;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}.saml-delete-btn:hover{background:#ef44441f}.saml-azure-panel{margin-bottom:28px;padding:22px 24px;background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:var(--hub-radius);box-shadow:var(--hub-shadow)}.saml-azure-panel h2{font-size:1.0625rem;font-weight:700;color:var(--hub-text);margin:0 0 8px}.saml-azure-lead{margin:0 0 18px;font-size:.875rem;line-height:1.55;color:var(--hub-text-secondary)}.saml-azure-warning{margin:0 0 16px;padding:12px 14px;font-size:.8125rem;line-height:1.5;color:#fcd34d;background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);border-radius:var(--hub-radius-sm)}.saml-azure-warning code{font-size:.75rem}.saml-azure-row--note{background:var(--hub-surface)}.saml-azure-note-body{margin:0;font-size:.8125rem;line-height:1.55;color:var(--hub-text-secondary)}.saml-azure-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.saml-azure-row{margin:0;padding:14px 16px;background:var(--hub-bg);border:1px solid var(--hub-border);border-radius:var(--hub-radius-sm)}.saml-azure-row-head{margin-bottom:10px}.saml-azure-label{display:block;font-size:.8125rem;font-weight:700;color:var(--hub-text)}.saml-azure-desc{display:block;margin-top:4px;font-size:.75rem;line-height:1.45;color:var(--hub-muted)}.saml-azure-row-value{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.saml-azure-code{flex:1;min-width:0;display:block;padding:8px 10px;font-size:.78rem;line-height:1.4;word-break:break-all;background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:6px;color:var(--hub-text)}.saml-copy-btn{flex-shrink:0;padding:8px 14px;font-size:.8125rem;font-weight:600;font-family:inherit;border-radius:var(--hub-radius-sm);border:1px solid var(--hub-border-strong);background:var(--hub-surface);color:var(--hub-text-secondary);cursor:pointer}.saml-copy-btn:hover{border-color:var(--hub-primary);color:var(--hub-primary)}.saml-azure-claims{margin-top:18px;padding:12px 14px;font-size:.8125rem;line-height:1.55;color:var(--hub-text-secondary);background:var(--hub-primary-soft);border:1px solid var(--hub-border);border-radius:var(--hub-radius-sm)}.saml-azure-claims code{font-size:.75rem;word-break:break-all}.saml-fetch-block{padding:16px;background:var(--hub-bg);border:1px dashed var(--hub-border-strong);border-radius:var(--hub-radius-sm)}.saml-fetch-title{margin:0 0 6px;font-size:.8125rem;font-weight:700;color:var(--hub-text)}.saml-fetch-help{margin:0 0 12px;font-size:.78rem;line-height:1.5;color:var(--hub-muted)}.saml-fetch-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.saml-fetch-label-wrap{flex:1;min-width:220px;display:flex;flex-direction:column;gap:6px}.saml-fetch-label-wrap>span{font-size:.8125rem;font-weight:600;color:var(--hub-text)}.saml-fetch-help--card{margin-top:12px;margin-bottom:0}.saml-fetch-input{flex:1;min-width:220px;padding:10px 12px;border:1px solid var(--hub-border);border-radius:var(--hub-radius-sm);background:var(--hub-surface);color:var(--hub-text);font-size:.9rem;font-family:inherit}.saml-fetch-input:focus{outline:none;border-color:var(--hub-primary);box-shadow:0 0 0 3px var(--hub-primary-ring)}.saml-fetch-btn{padding:10px 18px;font-size:.875rem;font-weight:600;font-family:inherit;border:none;border-radius:var(--hub-radius-sm);background:var(--hub-text);color:var(--hub-on-primary);cursor:pointer}.saml-fetch-btn:hover:not(:disabled){opacity:.9}.saml-fetch-btn:disabled{opacity:.5;cursor:not-allowed}.saml-fetch-ok{margin:10px 0 0;font-size:.78rem;color:#86efac}.saml-field-badge{margin-left:8px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hub-primary);vertical-align:middle}.saml-issuer-label-wrap .saml-issuer-label-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.saml-inline-btn{padding:4px 10px;font-size:.75rem;font-weight:600;font-family:inherit;border:1px solid var(--hub-primary);border-radius:6px;background:var(--hub-primary-soft);color:var(--hub-primary);cursor:pointer}.saml-inline-btn:hover{background:#3874ff38}.saml-field-hint{font-size:.75rem;font-weight:400;color:var(--hub-muted);margin-top:4px}.int-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:8px}.int-card{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:var(--hub-radius);padding:22px 22px 20px;box-shadow:var(--hub-shadow)}.int-card h2{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:var(--hub-text);letter-spacing:-.02em}.int-card-desc{margin:0 0 16px;font-size:.875rem;line-height:1.55;color:var(--hub-text-secondary)}.int-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.int-btn-primary{padding:9px 16px;background:var(--hub-primary);border:none;border-radius:var(--hub-radius-sm);color:var(--hub-on-primary);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}.int-btn-primary:hover{background:var(--hub-primary-hover)}.int-btn-outline{padding:9px 16px;background:var(--hub-surface);border:1px solid var(--hub-border-strong);border-radius:var(--hub-radius-sm);color:var(--hub-text);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}.int-btn-outline:hover{background:var(--hub-bg)}.int-form-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--hub-border)}.int-form-section h3{margin:0 0 14px;font-size:.95rem;font-weight:700;color:var(--hub-text)}.int-field{margin-bottom:14px}.int-field label{display:block;font-size:.8125rem;font-weight:600;color:var(--hub-text);margin-bottom:6px}.int-field input[type=text],.int-field input[type=password],.int-field select{width:100%;max-width:420px;padding:10px 12px;border:1px solid var(--hub-border);border-radius:var(--hub-radius-sm);font-size:.9375rem;font-family:inherit;box-sizing:border-box}.int-field input:focus,.int-field select:focus{outline:none;border-color:var(--hub-primary);box-shadow:0 0 0 3px var(--hub-primary-ring)}.int-check-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.int-check-row input{margin-top:3px}.int-check-row span{font-size:.875rem;color:var(--hub-text-secondary);line-height:1.45}.int-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 16px;margin-top:8px}.int-note{font-size:.8125rem;color:var(--hub-muted);line-height:1.5;margin-top:12px}.int-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.int-hub-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;max-width:920px}.int-hub-card{display:block;width:100%;margin:0;padding:24px 22px 22px;text-align:left;cursor:pointer;font-family:inherit;background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:var(--hub-radius);box-shadow:var(--hub-shadow);transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.int-hub-card:hover{border-color:var(--hub-primary);box-shadow:0 8px 28px #00000014;transform:translateY(-1px)}.int-hub-card:focus-visible{outline:2px solid var(--hub-primary);outline-offset:2px}.int-hub-card-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:#fff}.int-hub-card-icon--azure{background:linear-gradient(135deg,#0078d4,#005a9e)}.int-hub-card-icon--saml{background:linear-gradient(135deg,#5b21b6,#4c1d95)}.int-hub-card-title{margin:0 0 8px;font-size:1.15rem;font-weight:700;color:var(--hub-text);letter-spacing:-.02em}.int-hub-card-desc{margin:0 0 14px;font-size:.875rem;line-height:1.55;color:var(--hub-text-secondary)}.int-hub-card-cta{font-size:.875rem;font-weight:600;color:var(--hub-primary)}.int-azure-settings-card{max-width:720px}.ca-client-apps-user-list,.ca-client-apps-table-wrap{max-width:100%;min-width:0}.ca-client-apps-table-wrap .um-table.ca-client-apps-table th,.ca-client-apps-table-wrap .um-table.ca-client-apps-table td{word-break:break-word;overflow-wrap:anywhere;vertical-align:top}.ca-client-apps-table-wrap .um-table.ca-client-apps-table th.ca-table-actions-col,.ca-client-apps-table-wrap .um-table.ca-client-apps-table td.ca-table-actions-col{width:1%;white-space:nowrap;position:sticky;left:0;z-index:2;box-shadow:4px 0 10px -6px #0f172a40}.ca-client-apps-table-wrap .um-table.ca-client-apps-table thead th.ca-table-actions-col{background:var(--hub-bg);z-index:3}.ca-client-apps-table-wrap .um-table.ca-client-apps-table tbody td.ca-table-actions-col{background:var(--hub-surface)}.ca-client-apps-table-wrap .um-table.ca-client-apps-table tbody tr:hover td.ca-table-actions-col{background:var(--hub-bg)}.ca-client-apps-table .ca-cell-text{max-width:min(22rem,40vw)}@media (min-width: 1100px){.ca-client-apps-table .ca-cell-text{max-width:28rem}}.ca-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#01010499;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.ca-modal{background:var(--hub-surface-solid);border-radius:var(--hub-radius-sm, 8px);border:1px solid var(--hub-border-strong, var(--hub-border));max-width:560px;width:100%;margin-top:48px;margin-bottom:48px;box-shadow:0 20px 50px #0f172a33}.ca-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--hub-border)}.ca-modal-header h2{margin:0;font-size:1.125rem;font-weight:700;color:var(--hub-text)}.ca-modal-close{flex-shrink:0;padding:6px 12px;background:transparent;border:1px solid var(--hub-border-strong);border-radius:6px;cursor:pointer;font-size:.875rem;font-family:inherit}.ca-modal-close:hover{background:var(--hub-bg)}.ca-modal-body{padding:20px}.ca-field{margin-bottom:14px}.ca-field label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--hub-text-secondary, var(--hub-muted));margin-bottom:4px}.ca-field input[type=text],.ca-field input[type=number],.ca-field input[type=url],.ca-field textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--hub-border-strong);border-radius:6px;font-size:.9rem;font-family:inherit}.ca-field textarea{min-height:72px;resize:vertical}.ca-field-readonly{font-size:.9rem;color:var(--hub-text, var(--hub-text-secondary));word-break:break-word}.ca-field-readonly code{font-size:.85rem}.ca-field-hint{margin:6px 0 0;font-size:.8125rem;color:var(--hub-text-secondary, var(--hub-muted));line-height:1.45;font-weight:400;text-transform:none;letter-spacing:normal}.ca-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--hub-border)}.ca-btn{padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent}.ca-btn-primary{background:var(--hub-accent, var(--hub-primary-hover));color:var(--hub-on-primary);border-color:var(--hub-accent, var(--hub-primary))}.ca-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.ca-btn-primary:disabled{opacity:.6;cursor:not-allowed}.ca-btn-secondary{background:var(--hub-surface);border-color:var(--hub-border-strong);color:var(--hub-text, var(--hub-text-secondary))}.ca-btn-secondary:hover{background:var(--hub-bg)}.ca-table-actions{white-space:nowrap}.ca-actions-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px}.ca-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--hub-accent, #93c5fd);cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease,border-color .15s ease}.ca-icon-btn:hover{background:#2563eb1a;border-color:#2563eb40;color:var(--hub-accent, #93c5fd)}.ca-icon-btn:focus-visible{outline:2px solid var(--hub-accent, var(--hub-primary));outline-offset:2px}.ca-modal--wide{max-width:720px}.ca-features-hint{font-size:.875rem;color:var(--hub-text-secondary, var(--hub-muted));margin:0 0 16px;line-height:1.5}.ca-features-editor-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:12px}.ca-features-editor-row{border:1px solid var(--hub-border);border-radius:8px;padding:12px;background:var(--hub-bg)}.ca-features-editor-row-main{display:grid;grid-template-columns:1fr min(16rem,42%);gap:12px;align-items:start}.ca-features-editor-label--icon{display:flex;flex-direction:column;gap:4px}.ca-features-editor-label-text{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--hub-text-secondary, var(--hub-muted))}@media (max-width: 720px){.ca-features-editor-row-main{grid-template-columns:1fr}}.ca-features-editor-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--hub-text-secondary, var(--hub-muted))}.ca-features-editor-label textarea,.ca-features-editor-label select{display:block;width:100%;margin-top:4px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--hub-border-strong);border-radius:6px;font-size:.9rem;font-family:inherit}.ca-features-editor-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ca-btn-compact{padding:4px 10px;min-width:2.25rem}.ca-features-empty{font-size:.875rem;color:var(--hub-muted);margin:0 0 12px}.ca-features-loading{margin:0;font-size:.875rem;color:var(--hub-text-secondary, var(--hub-muted))}.ca-features-cell{white-space:nowrap}.ca-features-count{display:block;font-size:.8125rem;color:var(--hub-text-secondary, var(--hub-muted));margin-bottom:6px}.ca-features-manage-btn{display:inline-block}.ca-field--section{margin-top:20px;padding-top:16px;border-top:1px solid var(--hub-border)}.ca-section-title{margin:0 0 12px;font-size:1rem;font-weight:700;color:var(--hub-text)}.ca-features-readonly-list{margin:0;padding-left:1.25rem;font-size:.9rem;color:var(--hub-text, var(--hub-text-secondary));line-height:1.5}.ca-features-editor-block{margin-top:4px}.ca-resources-editor{display:flex;flex-direction:column;gap:16px}.ca-resources-add-category{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ca-resources-add-category input{flex:1 1 220px;min-width:0}.ca-resources-category{border:1px solid var(--hub-border);border-radius:var(--hub-radius-sm, 8px);padding:12px 14px;background:var(--hub-bg)}.ca-resources-category-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.ca-resources-category-title{margin:0;flex:1 1 auto;font-size:.95rem;font-weight:700}.ca-resources-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ca-resources-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:6px}.ca-resources-row-name{font-weight:600;flex:1 1 160px}.ca-resources-row-meta{font-size:.8rem;color:var(--hub-text-secondary, var(--hub-muted))}.ca-resources-empty-cat{margin:0;font-size:.85rem;color:var(--hub-text-secondary, var(--hub-muted))}.ca-resources-upload{margin-top:8px;padding-top:16px;border-top:1px solid var(--hub-border);display:flex;flex-direction:column;gap:10px}.ca-resources-readonly-cat{margin-bottom:12px}.ca-resources-readonly-cat ul{margin:6px 0 0;padding-left:1.25rem}.sec-body{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:var(--hub-radius);padding:24px;box-shadow:var(--hub-shadow)}.sec-h2{font-size:1.125rem;color:var(--hub-text);margin:0 0 8px;font-weight:700}.sec-desc{font-size:.9rem;color:var(--hub-text-secondary);line-height:1.55;margin:0 0 20px;max-width:560px}.sec-desc-tight{margin-bottom:12px}.sec-actions-request-otp{margin-top:0;margin-bottom:4px}.sec-muted{color:var(--hub-muted);font-size:.9rem}.sec-card{margin-top:8px}.sec-status-on,.sec-status-off{font-size:.95rem;color:var(--hub-text);margin:0 0 16px}.sec-form label span{display:block;font-size:.8125rem;font-weight:600;color:var(--hub-text);margin-top:12px;margin-bottom:6px}.sec-form input[type=text],.sec-form input[type=password]{width:100%;max-width:360px;padding:10px 12px;background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:var(--hub-radius-sm);color:var(--hub-text);font-size:.9rem;font-family:inherit}.sec-form input:focus{outline:none;border-color:var(--hub-primary);box-shadow:0 0 0 3px var(--hub-primary-ring)}.sec-btn-primary{margin-top:16px;padding:10px 20px;background:var(--hub-primary);border:none;border-radius:var(--hub-radius-sm);color:var(--hub-on-primary);cursor:pointer;font-size:.875rem;font-weight:600;font-family:inherit}.sec-btn-primary:hover:not(:disabled){background:var(--hub-primary-hover)}.sec-btn-primary:disabled{opacity:.55;cursor:not-allowed}.sec-btn-secondary{margin-top:0;padding:10px 20px;background:transparent;border:1px solid var(--hub-border);border-radius:var(--hub-radius-sm);color:var(--hub-text);cursor:pointer;font-size:.875rem;font-weight:600;font-family:inherit}.sec-btn-secondary:hover:not(:disabled){border-color:var(--hub-primary);color:var(--hub-primary)}.sec-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.sec-btn-danger{margin-top:16px;padding:10px 20px;background:#b91c1c;border:none;border-radius:var(--hub-radius-sm);color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;font-family:inherit}.sec-btn-danger:hover:not(:disabled){background:#991b1b}.sec-btn-danger:disabled{opacity:.55;cursor:not-allowed}.sec-setup{margin-top:16px}.sec-qr-wrap{margin-bottom:16px;padding:12px;background:var(--hub-bg);border-radius:var(--hub-radius-sm);display:inline-block}.sec-manual{font-size:.875rem;color:var(--hub-text-secondary);margin:0 0 12px;word-break:break-all}.sec-key{font-size:.8rem;padding:2px 6px;background:var(--hub-bg);border-radius:4px;color:var(--hub-text)}.sec-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}.sec-actions .um-back-btn{margin-top:0}.story-page{--star: 220, 230, 255;--muted: rgba(220, 230, 255, .62);--grad: linear-gradient(90deg, #7aa2ff, #b388ff, #5ef0ff);--scroll: 0;position:relative;overflow-x:clip;color:#fff;font-family:"Inter",var(--hub-font)}.story-eyebrow{display:inline-block;margin-bottom:18px;font-family:Space Grotesk,Inter,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.story-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;background:#03040a8c;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);border-bottom:1px solid rgba(var(--star),.08)}.story-bar__logo{width:44px;height:44px;filter:drop-shadow(0 0 14px rgba(var(--star),.25))}.story-bar__back{padding:8px 14px;border:1px solid rgba(var(--star),.16);border-radius:10px;background:#ffffff0a;color:rgba(var(--star),.88);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .2s,opacity .3s,visibility .3s}.story-bar__back.is-hidden{opacity:0;visibility:hidden}.story-bar__back:hover{background:#ffffff17;border-color:rgba(var(--star),.34);color:#fff;box-shadow:0 0 20px -6px rgba(var(--star),.35)}.story-hero{position:relative;min-height:calc(100vh - 69px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px 96px;text-align:center}.story-hero__inner{max-width:980px;transform:translateY(calc(var(--scroll) * -.25px));opacity:calc(1 - var(--scroll) / 700)}.story-hero h1{font-family:Space Grotesk,Inter,sans-serif;font-weight:600;font-size:clamp(2.6rem,6.2vw,5.4rem);line-height:1.04;letter-spacing:-.045em;margin-bottom:26px;text-wrap:balance}.story-hero__line{display:block}.story-hero__sub{max-width:44rem;margin:0 auto 44px;font-size:1.15rem;line-height:1.65;color:var(--muted);animation:story-rise .9s ease-out .9s backwards}.story-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:860px;margin:0 auto;padding:0;list-style:none}.story-stats li{display:flex;flex-direction:column;gap:6px;padding:18px 14px;border:1px solid rgba(var(--star),.1);border-radius:16px;background:linear-gradient(180deg,#0e111e80,#04050cb3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:story-rise .8s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(1.1s + var(--i) * .12s)}.story-stats strong{font-family:Space Grotesk,Inter,sans-serif;font-size:2.75rem;line-height:1.1;font-weight:600;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.story-stats li>span{font-size:1rem;color:var(--muted)}.story-hero__cue{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(var(--star),.5);opacity:calc(1 - var(--scroll) / 200)}.story-hero__cue span{width:1.5px;height:34px;background:linear-gradient(180deg,rgba(var(--star),.7),transparent);animation:story-cue 1.8s ease-in-out infinite;transform-origin:top}@keyframes story-cue{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}@keyframes story-rise{0%{opacity:0;transform:translateY(18px);filter:blur(6px)}}.story-road{--p: 0;position:relative;max-width:1080px;margin:0 auto;padding:24px 24px 80px}.story-road__line{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:rgba(var(--star),.08)}.story-road__fill{position:absolute;top:0;left:0;width:100%;height:calc(var(--p) * 100%);background:linear-gradient(180deg,#7aa2ff,#b388ff 50%,#5ef0ff);box-shadow:0 0 14px #96b4ff99}.story-road__comet{position:absolute;top:calc(var(--p) * 100%);left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #5ef0ff2e,0 0 24px 6px #96c8ffbf,0 0 70px 12px #788cff59;opacity:calc(var(--p) * 40)}.story-chapter{position:relative;padding-top:72px}.story-chapter__head{position:relative;z-index:1;max-width:720px;margin:0 auto 44px;padding:34px 36px 32px;text-align:center;border:1px solid rgba(var(--star),.12);border-radius:24px;background:linear-gradient(180deg,#0e111ed1,#04050ce6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 80px -30px #000000e6,0 0 60px -30px #96b4ff59}.story-chapter__num{position:absolute;top:-30px;left:50%;transform:translate(-50%);display:grid;place-items:center;width:60px;height:60px;border-radius:50%;border:1px solid rgba(var(--star),.25);background:#070914;font-family:Space Grotesk,Inter,sans-serif;font-size:1.05rem;font-weight:700;color:#fff;box-shadow:0 0 0 6px #070914e6,0 0 30px #96b4ff73}.story-chapter__era{margin:10px 0 8px;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(var(--star),.55)}.story-chapter__head h2{margin-bottom:14px;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:600;line-height:1.1;letter-spacing:-.035em}.story-chapter__intro{font-size:1.05rem;line-height:1.7;color:var(--muted)}.story-chapter__apps{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 34px;margin-top:24px}.story-milestones{position:relative;margin:0;padding:0;list-style:none}.story-milestone{position:relative;width:50%;margin-bottom:26px}.story-milestone--left{padding-right:46px;text-align:right}.story-milestone--right{margin-left:50%;padding-left:46px}.story-milestone__card{display:inline-block;max-width:400px;padding:16px 20px;border:1px solid rgba(var(--star),.1);border-radius:16px;background:linear-gradient(180deg,#0e111e99,#04050cc2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;transition:border-color .25s,box-shadow .25s,transform .25s}.story-milestone__card:hover{border-color:rgba(var(--star),.24);box-shadow:0 0 40px -14px #96b4ff66;transform:translateY(-2px)}.story-milestone__card time{display:block;margin-bottom:6px;font-family:Space Grotesk,Inter,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tone)}.story-milestone__card p{font-size:.95rem;line-height:1.55;color:rgba(var(--star),.82)}.story-milestone__logos{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:12px}.story-milestone{--tone: #b9c6ff}.story-milestone--launch{--tone: #5ef0ff}.story-milestone--award{--tone: #fcd34d}.story-milestone--growth{--tone: #c4b5fd}.story-milestone--start{--tone: #ffffff}.story-milestone__dot{position:absolute;top:20px;width:14px;height:14px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 5px #070914f2,0 0 18px 2px var(--tone)}.story-milestone--left .story-milestone__dot{right:-7px}.story-milestone--right .story-milestone__dot{left:-7px}.story-milestone__dot:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid var(--tone);opacity:0}.story-finale{position:relative;max-width:900px;margin:0 auto;padding:40px 24px 120px;text-align:center}.story-finale h2{margin-bottom:18px;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:600;line-height:1.05;letter-spacing:-.045em;background:var(--grad);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:story-shimmer 6s linear infinite}@keyframes story-shimmer{to{background-position:300% 0}}.story-finale__text{max-width:42rem;margin:0 auto 40px;font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:500;line-height:1.65;color:rgba(var(--star),.88);text-shadow:0 1px 14px rgba(3,4,10,.95)}.story-finale__text strong{font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.story-finale__suite{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px 40px;margin-bottom:48px}.story-finale__cta{padding:14px 30px;border:0;border-radius:12px;background:linear-gradient(180deg,#fff,#dde4f5);color:#05070f;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 14px 40px -14px rgba(var(--star),.7);transition:transform .15s,box-shadow .2s}.story-finale__cta:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #ffffff59,0 18px 50px -10px rgba(var(--star),.8)}.story-logo{display:inline-flex}.story-logo .app-wordmark{color:var(--brand, #fff);filter:drop-shadow(0 0 12px rgba(150,180,255,.22))}.story-logo .app-wordmark-white{opacity:0}.story-logo .app-wordmark-color{opacity:1}[data-reveal]{transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1),filter .8s cubic-bezier(.2,.8,.2,1)}.story-chapter__head[data-reveal]:not(.is-in){opacity:0;transform:translateY(40px) scale(.96);filter:blur(8px)}.story-milestone--left[data-reveal]:not(.is-in){opacity:0;transform:translate(-40px);filter:blur(6px)}.story-milestone--right[data-reveal]:not(.is-in){opacity:0;transform:translate(40px);filter:blur(6px)}.story-finale[data-reveal]:not(.is-in){opacity:0;transform:translateY(40px)}.story-milestone[data-reveal]:not(.is-in) .story-milestone__dot{transform:scale(0)}.story-milestone__dot{transition:transform .6s cubic-bezier(.2,1.6,.4,1) .2s}.story-milestone.is-in .story-milestone__dot:after{animation:story-ping 1.4s ease-out .35s}@keyframes story-ping{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.6);opacity:0}}.story-chapter__apps>span,.story-finale__suite>span{transition:opacity .6s ease,transform .6s cubic-bezier(.2,1.4,.4,1);transition-delay:calc(.35s + var(--i) * .12s)}[data-reveal]:not(.is-in) .story-chapter__apps>span,.story-finale:not(.is-in) .story-finale__suite>span{opacity:0;transform:translateY(12px) scale(.8)}@media (max-width: 760px){.story-bar{padding:10px 16px}.story-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.story-road__line{left:28px}.story-chapter__head{margin-left:44px;padding:34px 20px 26px}.story-milestone,.story-milestone--left,.story-milestone--right{width:auto;margin-left:0;padding:0 0 0 60px;text-align:left}.story-milestone--left .story-milestone__dot,.story-milestone--right .story-milestone__dot{left:21px;right:auto}.story-milestone--left[data-reveal]:not(.is-in){transform:translate(40px)}}@media (prefers-reduced-motion: reduce){.story-page *,.story-page *:before,.story-page *:after{animation:none!important;transition:none!important}.story-hero__inner{transform:none;opacity:1}.story-hero__cue{opacity:1}}*{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:dark;--hub-primary: #9db8ff;--hub-primary-hover: #b9ccff;--hub-primary-soft: rgba(157, 184, 255, .14);--hub-primary-ring: rgba(157, 184, 255, .35);--hub-on-primary: #05070f;--hub-bg: rgba(255, 255, 255, .03);--hub-bg-auth: #020308;--hub-surface: rgba(14, 17, 30, .72);--hub-surface-solid: #0b0e1a;--hub-text: #f1f4ff;--hub-text-secondary: rgba(220, 230, 255, .72);--hub-muted: rgba(220, 230, 255, .58);--hub-border: rgba(220, 230, 255, .1);--hub-border-strong: rgba(220, 230, 255, .2);--hub-radius: 12px;--hub-radius-sm: 8px;--hub-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 30px rgba(0, 0, 0, .35);--hub-shadow-card: 0 20px 50px -20px rgba(0, 0, 0, .8);--hub-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--hub-top-bar-gradient: linear-gradient(180deg, rgba(3, 4, 10, .72), rgba(3, 4, 10, .55))}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--hub-font);background:radial-gradient(1200px 700px at 50% 0%,rgba(60,76,170,.1),transparent 70%),radial-gradient(1600px 1000px at 50% 30%,#05070f,#020308 60%,#010104) fixed;min-height:100vh;color:var(--hub-text);line-height:1.5}#root{min-height:100vh}.hub-app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;background:#020308;color:#dce6ff94;font-size:.95rem}.hub-app-loading:before{content:"";width:36px;height:36px;border:3px solid rgba(220,230,255,.12);border-top-color:#fff;border-radius:50%;animation:hub-spin .75s linear infinite}@keyframes hub-spin{to{transform:rotate(360deg)}}a{color:var(--hub-primary)}a:hover{color:var(--hub-primary-hover)}
