.login-page,.consent-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 14% 18%,rgba(120,104,255,.15),transparent 24rem),radial-gradient(circle at 86% 82%,rgba(40,215,229,.2),transparent 28rem),#f7f4ec;font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif}.login-card,.consent-card{width:100%;max-width:430px;padding:2.25rem;border:1px solid rgba(10,18,32,.1);border-radius:24px;background:#fffdf8e6;box-shadow:0 30px 80px #0a12201f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card:before,.consent-card:before{content:"SeeAuth";display:block;min-height:44px;padding-left:55px;margin-bottom:1.5rem;background:url(/seeauth-mark.png) left center/44px 44px no-repeat;color:#0a1220;font-size:1.3rem;font-weight:760;line-height:44px;letter-spacing:-.04em;text-align:left}.back-link{display:inline-block;margin-bottom:1.5rem;color:#5d6f86;font-size:.88rem;text-decoration:none}h1{margin:0 0 1.25rem;color:#0a1220;font-size:1.75rem;letter-spacing:-.04em}.hint,.divider,.subtitle,.empty{color:#637287;font-size:.9rem;line-height:1.55}form,.sso-partners{display:flex;flex-direction:column;gap:1rem}label{display:flex;flex-direction:column;gap:.4rem;color:#26364a;font-size:.84rem;font-weight:700}input,textarea,select{padding:.72rem .8rem;border:1px solid #ced7e2;border-radius:11px;background:#fff;color:#0a1220;font:inherit}input:focus,textarea:focus,select:focus{outline:none;border-color:#176f9b;box-shadow:0 0 0 3px #28d7e533}button{margin-top:.25rem;padding:.78rem 1rem;border:0;border-radius:999px;background:#0a1220;color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition)}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #0a12202e}button:focus-visible,.back-link:focus-visible,a:focus-visible{outline:3px solid #28d7e5;outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}.error{color:#b42318;font-size:.88rem}.sso-partners{margin-top:1.4rem;gap:.65rem}.divider{margin:0 0 .25rem;text-align:center}.btn-partner{margin-top:0;border:1px solid #ced7e2;background:#fff;color:#0a1220;box-shadow:none}.link-button{display:block;margin:1.25rem 0 0;padding:0;background:none;color:#52657b;box-shadow:none;font-size:.84rem;text-decoration:underline}.secret{color:#0a1220;font-family:ui-monospace,monospace;font-size:.85rem;word-break:break-all}@media(max-width:520px){.login-page,.consent-page{padding:0;background:#f7f4ec}.login-card,.consent-card{min-height:100vh;max-width:none;padding:1.5rem;border:0;border-radius:0;box-shadow:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.application-logo{display:block;width:auto;height:auto;max-width:min(240px,100%);max-height:160px;object-fit:contain;object-position:left;margin:0 0 20px;border-radius:0}.consent-card .application-logo{margin-inline:auto;object-position:center}.shell .brand .application-logo{max-width:144px;max-height:40px;margin:0}html[data-appearance-theme] body{background:var(--gradient-wash)}html[data-appearance-theme] :is(.login-page,.consent-page){background:var(--gradient-wash);font-family:Segoe UI,sans-serif;padding:48px 24px}html[data-appearance-theme] :is(.login-card,.consent-card){background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:36px;box-shadow:0 24px 64px color-mix(in srgb,var(--accent) 12%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-appearance-theme] :is(.login-card,.consent-card):before{color:var(--text)}html[data-appearance-theme] :is(h1,h2,h3,.secret){color:var(--text)}html[data-appearance-theme] :is(.hint,.divider,.subtitle,.empty,.back-link,.signup-prompt){color:var(--text-secondary)}html[data-appearance-theme] label{color:var(--text)}html[data-appearance-theme] :is(input,textarea,select){color:var(--text);background:var(--panel);border-color:var(--border)}html[data-appearance-theme] input:focus,html[data-appearance-theme] textarea:focus,html[data-appearance-theme] select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}html[data-appearance-theme] :is(.login-card,.consent-card) button:not(.btn-partner):not(.method-toggle):not(.link-button):not(.btn-ghost):not(.show-password-btn){background:var(--accent);color:#fff;border-radius:12px}html[data-appearance-theme] :is(.btn-partner,.btn-ghost,.show-password-btn){background:var(--panel);color:var(--text);border:1px solid var(--border)}html[data-appearance-theme] :is(.method-toggle,.link-button){color:var(--accent);background:transparent}html[data-appearance-theme] :is(.login-card,.consent-card) a{color:var(--accent)}html[data-appearance-theme] .shell{font-family:Segoe UI,sans-serif}html[data-appearance-theme] .shell .content{max-width:1050px;padding:40px 32px}html[data-appearance-theme] .shell .card{border-radius:var(--radius);box-shadow:0 10px 32px color-mix(in srgb,var(--accent) 6%,transparent)}html[data-appearance-theme] .shell h1{font-size:2.25rem}html[data-appearance-theme] .shell .nav-links a.active{color:var(--accent)}html[data-appearance-theme=aurora] .shell .top-nav{padding:20px 32px}html[data-appearance-theme=aurora] .shell .welcome-page{padding:0}html[data-appearance-theme=prism] .login-page,html[data-appearance-theme=atelier] .login-page{grid-template-columns:minmax(0,380px) minmax(0,440px);gap:0;justify-content:center;align-content:center}html[data-appearance-theme=prism] .login-page:before,html[data-appearance-theme=atelier] .login-page:before{content:"Your world. One account.\a\aSimple access to the things that matter to you.";white-space:pre-line;display:flex;align-items:center;padding:48px;align-self:stretch;min-height:520px;color:var(--text);font-size:2rem;letter-spacing:-.04em;line-height:1.3;border-radius:var(--radius) 0 0 var(--radius);background:radial-gradient(circle at 10% 85%,color-mix(in srgb,var(--accent) 30%,var(--panel)),transparent 70%),var(--bg)}html[data-appearance-theme=prism] .login-page .login-card,html[data-appearance-theme=atelier] .login-page .login-card{border-radius:0 var(--radius) var(--radius) 0;max-width:440px;min-height:520px;height:100%}html[data-appearance-theme=prism] .shell,html[data-appearance-theme=studio] .shell{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start}html[data-appearance-theme=prism] .shell .view-as-banner,html[data-appearance-theme=studio] .shell .view-as-banner{grid-column:1/-1}html[data-appearance-theme=prism] .shell .top-nav,html[data-appearance-theme=studio] .shell .top-nav{flex-direction:column;align-items:stretch;gap:30px;min-height:100vh;padding:28px 18px;border-right:1px solid var(--border);box-shadow:none}html[data-appearance-theme=prism] .shell .nav-links,html[data-appearance-theme=studio] .shell .nav-links{flex-direction:column;gap:8px}html[data-appearance-theme=prism] .shell .nav-links a,html[data-appearance-theme=studio] .shell .nav-links a{padding:10px 14px;border-radius:10px}html[data-appearance-theme=prism] .shell .nav-links a.active{background:var(--accent);color:#fff}html[data-appearance-theme=prism] .shell .nav-links a:after,html[data-appearance-theme=studio] .shell .nav-links a:after{display:none}html[data-appearance-theme=prism] .shell .content,html[data-appearance-theme=studio] .shell .content{width:100%}html[data-appearance-theme=halo] :is(.login-page,.consent-page){background:radial-gradient(ellipse at 10% 40%,#f5d8e9,transparent 55%),radial-gradient(ellipse at 90% 10%,#dce2fb,transparent 65%),var(--bg)}html[data-appearance-theme=halo] :is(.login-card,.consent-card) h1,html[data-appearance-theme=orbit] :is(.login-card,.consent-card) h1{text-align:center}html[data-appearance-theme=halo] :is(.login-card,.consent-card) button,html[data-appearance-theme=orbit] :is(.login-card,.consent-card) button{border-radius:999px!important}html[data-appearance-theme=halo] .shell .top-nav,html[data-appearance-theme=orbit] .shell .top-nav{flex-wrap:wrap;max-width:1100px;margin:22px auto 0;border:1px solid var(--border);border-radius:28px;gap:16px}html[data-appearance-theme=halo] .shell .nav-links,html[data-appearance-theme=orbit] .shell .nav-links{order:3;flex-basis:100%;justify-content:center;flex-wrap:wrap;gap:8px}html[data-appearance-theme=halo] .shell .nav-links a,html[data-appearance-theme=orbit] .shell .nav-links a{padding:8px 14px;border-radius:24px}html[data-appearance-theme=halo] .shell .nav-links a.active,html[data-appearance-theme=orbit] .shell .nav-links a.active{background:var(--bg)}html[data-appearance-theme=halo] .shell .nav-links a:after,html[data-appearance-theme=orbit] .shell .nav-links a:after{display:none}html[data-appearance-theme=halo] .shell .welcome-page,html[data-appearance-theme=orbit] .shell .welcome-page{text-align:center;padding:16px 0}html[data-appearance-theme=atelier] :is(h1,h2),html[data-appearance-theme=studio] :is(h1,h2){font-family:Georgia,serif;font-weight:400}html[data-appearance-theme=atelier] h1,html[data-appearance-theme=studio] h1{font-size:2.4rem}html[data-appearance-theme=atelier] .login-page:before{background:var(--text);color:var(--panel);font-family:Georgia,serif}html[data-appearance-theme=atelier] .shell .top-nav{box-shadow:none;padding:24px 32px}html[data-appearance-theme=studio] :is(.login-card,.consent-card,.shell .card){box-shadow:none}html[data-appearance-theme=studio] .shell .nav-links a.active{background:var(--bg)}@media(max-width:850px){html[data-appearance-theme] .shell .top-nav{flex-wrap:wrap;gap:16px}html[data-appearance-theme] .shell .nav-links{flex-wrap:wrap;gap:12px}}@media(max-width:700px){html[data-appearance-theme] :is(.login-page,.consent-page){display:grid;grid-template-columns:1fr;padding:20px 12px}html[data-appearance-theme] :is(.login-card,.consent-card){padding:28px 22px;min-height:auto;border-radius:var(--radius)}html[data-appearance-theme=prism] .login-page:before,html[data-appearance-theme=atelier] .login-page:before{display:none}html[data-appearance-theme=prism] .login-page .login-card,html[data-appearance-theme=atelier] .login-page .login-card{border-radius:var(--radius);min-height:auto}html[data-appearance-theme=prism] .shell,html[data-appearance-theme=studio] .shell{display:block}html[data-appearance-theme=prism] .shell .top-nav,html[data-appearance-theme=studio] .shell .top-nav{min-height:auto;border-right:0;padding:20px}html[data-appearance-theme=prism] .shell .nav-links,html[data-appearance-theme=studio] .shell .nav-links{flex-direction:row;flex-wrap:wrap}html[data-appearance-theme] .shell .content{padding:28px 18px}html[data-appearance-theme=halo] .shell .top-nav,html[data-appearance-theme=orbit] .shell .top-nav{margin:12px}}.shell .content:has(.account-home){max-width:1050px;width:100%}html[data-appearance-theme=halo] .home-grid,html[data-appearance-theme=orbit] .home-grid{grid-template-columns:1fr 1.1fr}html[data-appearance-theme=halo] .home-grid .security-feature,html[data-appearance-theme=orbit] .home-grid .security-feature{grid-column:1;grid-row:span 2;flex-direction:column;justify-content:center;align-items:flex-start}html[data-appearance-theme=atelier] .account-home .welcome-page h1{font-size:3rem}html[data-appearance-theme=atelier] .account-home .security-feature{background:var(--text);color:var(--panel)}html[data-appearance-theme=atelier] .account-home .security-feature h2,html[data-appearance-theme=atelier] .account-home .security-feature p{color:var(--panel)}html[data-appearance-theme=atelier] .account-home .security-feature .btn{background:var(--panel);color:var(--text)}html[data-appearance-theme=studio] .account-home .home-grid{grid-template-columns:1fr}html[data-appearance-theme=studio] .account-home .security-feature{grid-column:auto;border-left:4px solid var(--accent)}@media(max-width:700px){html[data-appearance-theme=halo] .home-grid,html[data-appearance-theme=orbit] .home-grid{grid-template-columns:1fr}html[data-appearance-theme=halo] .home-grid .security-feature,html[data-appearance-theme=orbit] .home-grid .security-feature{grid-column:auto;grid-row:auto}html[data-appearance-theme=atelier] .account-home .welcome-page h1{font-size:2.25rem}}.shell .content{max-width:1050px;width:100%}.account-page-header{margin:0 0 28px;min-width:0}.account-page-header h1{margin:8px 0 12px;line-height:1.15;font-size:2.25rem}.account-page-header>p:not(.account-eyebrow){color:var(--text-secondary);margin:0;line-height:1.6}.account-eyebrow{color:var(--accent);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin:0 0 8px}.account-header-link{display:inline-block;margin-top:16px;font-weight:600;text-decoration:none}.account-header-link:hover{text-decoration:underline}.account-notice{padding:14px 18px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--text);border-radius:var(--radius)}.shell :is(app-security,app-access,app-privacy,app-security-activity){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;min-width:0}.shell :is(app-security,app-access,app-privacy,app-security-activity)>:is(header,h1,p,a){grid-column:1/-1}.shell :is(app-security,app-access,app-privacy,app-security-activity)>header{margin-bottom:8px}.shell :is(app-security,app-access,app-privacy,app-security-activity)>.card{margin:0;padding:26px;min-width:0}.shell app-security>section[aria-labelledby=recovery-ready-title]{grid-column:1/-1;background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 12%,var(--panel)),var(--panel))}.shell app-profile{display:block;max-width:820px}.shell app-profile>.card{padding:28px}.shell :is(app-profile,app-security,app-access,app-privacy,app-security-activity,app-collaboration) :is(input,select,textarea){min-width:0;max-width:100%}.shell :is(app-profile,app-security,app-access,app-privacy,app-security-activity,app-collaboration) p{line-height:1.6}.shell :is(app-access,app-security,app-security-activity) table{width:100%;border-collapse:collapse}.shell :is(app-access,app-security) :is(th,td){padding:12px 6px;text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.shell app-security-activity .activity-history{grid-column:1/-1;grid-row:2}.shell app-security-activity .activity-history ol{list-style:none;padding:0}.shell app-security-activity .activity-history li{padding:16px 0;border-bottom:1px solid var(--border)}.shell app-security-activity .activity-history li:last-child{border-bottom:0}.shell app-security-activity .activity-history :is(small,span){color:var(--text-secondary)}.shell app-security-activity button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:12px;padding:10px 14px;font:inherit;cursor:pointer}.shell app-security-activity button:disabled{opacity:.5;cursor:not-allowed}html[data-appearance-theme=atelier] .account-page-header h1{font-size:2.7rem}html[data-appearance-theme=halo] .account-page-header,html[data-appearance-theme=orbit] .account-page-header{text-align:center}html[data-appearance-theme=halo] .shell app-profile,html[data-appearance-theme=orbit] .shell app-profile{margin-inline:auto}html[data-appearance-theme=studio] .shell :is(app-security,app-access,app-privacy,app-security-activity){grid-template-columns:1fr}@media(max-width:750px){.shell :is(app-security,app-access,app-privacy,app-security-activity){grid-template-columns:minmax(0,1fr)}.shell :is(app-security,app-access,app-privacy,app-security-activity)>.card{padding:22px}.account-page-header h1,html[data-appearance-theme=atelier] .account-page-header h1{font-size:2rem}}:root{--bg: #f7f4ec;--panel: #fffdf8;--panel-hover: #eef3ff;--border: #d8dfeb;--text: #0a1220;--text-secondary: #5d6f86;--accent: #176f9b;--accent-hover: #125a80;--iris: #6652e8;--danger: #c43d47;--danger-hover: #9f2f38;--success: #087f74;--gradient-brand: linear-gradient(132deg, #0a1220 0%, #103754 35%, #177a9b 60%, #6652e8 112%);--gradient-wash: radial-gradient(circle at 8% 8%, rgba(40, 215, 229, .13), transparent 38%), radial-gradient(circle at 92% 90%, rgba(120, 104, 255, .1), transparent 40%), var(--bg);--shadow-sm: 0 1px 3px rgba(20, 20, 30, .07), 0 1px 2px rgba(20, 20, 30, .04);--shadow-md: 0 26px 72px rgba(10, 18, 32, .2), 0 8px 24px rgba(10, 18, 32, .08);--radius: 18px;--transition: .2s cubic-bezier(.4, 0, .2, 1);color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif;color:var(--text);background:var(--gradient-wash);background-attachment:fixed;min-height:100vh}::view-transition-old(root){animation:ciam-fade-out var(--transition) both}::view-transition-new(root){animation:ciam-fade-in var(--transition) both}@keyframes ciam-fade-out{to{opacity:0;transform:translateY(-4px)}}@keyframes ciam-fade-in{0%{opacity:0;transform:translateY(4px)}}h1{font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:1.65rem;letter-spacing:-.035em;margin:0 0 1.25rem}h2{font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:1.05rem;margin:0 0 .75rem}a{color:var(--accent)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.25rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}::selection{color:#0a1220;background:#8cebf2}.form-group{margin-bottom:.9rem;display:flex;flex-direction:column;gap:.3rem}.form-row{display:flex;flex-wrap:wrap;gap:.9rem}.form-row .form-group{flex:1 1 12rem;min-width:0}.form-group input:not([type=checkbox]):not([type=radio]),.form-group textarea{width:100%;min-width:0}label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}input,textarea{padding:.5rem .6rem;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:.9rem;font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition)}input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.btn{padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:.9rem;cursor:pointer;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.btn:hover{background:var(--panel-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--gradient-brand);border-color:transparent;color:#fff;box-shadow:0 8px 20px #176f9b3d}.btn-primary:hover{box-shadow:0 12px 28px #6652e847;filter:brightness(1.06)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--panel-hover);color:var(--text)}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.btn-sm{padding:.3rem .65rem;font-size:.82rem}.error{color:var(--danger);font-size:.85rem;margin:.4rem 0}.success{color:var(--success);font-size:.85rem;margin:.4rem 0}.empty{color:var(--text-secondary);font-size:.88rem}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--panel-hover);color:var(--text-secondary)}.badge-success{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}
