@charset "UTF-8";
:root{color-scheme:light;--nav:#101c2c;--nav2:#16263a;--ink:#203049;--muted:#78859b;--primary:#13a895;--primary-dark:#0b7d77;--body:#f5f7fa;--border:#e8edf2;--surface:#fff;--warn:#fff8e9;--warn-ink:#9b6513;--shadow:0 4px 22px rgba(28,46,76,.035)}
*,*::before,*::after{box-sizing:border-box}
html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px}
body{margin:0;background:var(--body);color:var(--ink)}
a{color:inherit;text-decoration:none}button,input{font:inherit}
a:focus-visible{outline:3px solid #48c7ad;outline-offset:2px}
.app-shell{min-height:100vh;display:grid;grid-template-columns:254px minmax(0,1fr)}
.sidebar{background:var(--nav);color:#bdc9d7;min-height:100vh;position:sticky;top:0;align-self:start;padding:31px 18px;display:flex;flex-direction:column}
.brand{display:flex;align-items:center;gap:11px;padding:0 11px;color:#fff;margin-bottom:38px}
.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(125deg,#23c5ac,#108c8c);display:flex;align-items:center;justify-content:center;font-size:27px;font-weight:820;color:white;letter-spacing:-3px}
.brand-mark span{color:#cff6ed;font-size:22px;align-self:center;letter-spacing:0}
.brand-text{font-size:22px;font-weight:800;letter-spacing:-1px;line-height:1.15}
.brand-text small{display:block;margin-top:3px;font-size:9px;letter-spacing:2.1px;font-weight:700;color:#a2b3c4}
.site-switcher{display:flex;align-items:center;gap:11px;margin:0 5px 30px;background:#1b2c40;border:1px solid #2e4054;border-radius:12px;padding:14px 13px}
.site-dot{width:9px;height:9px;border-radius:50%;background:#26c9a8;box-shadow:0 0 0 4px rgba(38,201,168,.1)}
.site-switcher strong{display:block;color:#eff7f8;font-size:12px;letter-spacing:.1px}
.site-switcher small{display:block;color:#91a3b8;font-size:11px;margin-top:4px}
.nav-label{font-size:10px;font-weight:760;letter-spacing:1.6px;color:#7388a1;margin:0 11px 12px}
.navigation{display:flex;flex-direction:column;gap:4px;margin-bottom:29px}
.navigation a{display:flex;align-items:center;gap:12px;padding:12px 12px;border-radius:9px;font-size:12.7px;font-weight:570;transition:background .14s,color .14s}
.navigation a:hover{background:#203347;color:#fff}
.navigation a.active{background:#203f4d;color:#55ddc3;font-weight:730}
.nav-symbol{font-size:19px;display:inline-block;width:22px;text-align:center;line-height:1}
.sidebar-footer{margin-top:auto;padding:17px 11px 0;border-top:1px solid #28374b}
.mode-indicator{font-size:10px;letter-spacing:.5px;font-weight:800;color:#73dac7}
.sidebar-footer p{font-size:11px;line-height:1.6;color:#8a9bb0;margin:9px 0 0}
.main-content{display:flex;flex-direction:column;min-width:0;min-height:100vh}
.topbar{height:78px;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(22px,3.3vw,58px);background:var(--surface);border-bottom:1px solid var(--border)}
.topbar-caption{font-size:12px;color:#637389;font-weight:680}.topbar-caption span{padding:0 9px;color:#bdc6d2}
.topbar-right{display:flex;align-items:center;gap:18px}.preview-pill{background:#eaf7f3;border:1px solid #d1ece3;color:#16877a;padding:8px 12px;border-radius:100px;font-size:11px;font-weight:760}
.operator-avatar{height:35px;width:35px;border-radius:50%;background:#dce8f4;color:#41617f;display:grid;place-items:center;font-size:10px;font-weight:820}
.content-area{padding:34px clamp(22px,3.3vw,58px) 38px;width:100%;max-width:1580px;margin:0 auto;flex:1}
.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:29px}
.eyebrow{font-size:10px;font-weight:800;color:var(--primary-dark);letter-spacing:1.9px;margin:0 0 10px}
h1{font-size:clamp(24px,2.5vw,33px);line-height:1.2;font-weight:760;letter-spacing:-1.1px;margin:0 0 8px;color:#1d2b3d}
.page-subtitle{font-size:13px;color:var(--muted);margin:0;line-height:1.6}
.page-tag{background:#eaf9f4;color:#138b77;border:1px solid #d8f1e9;padding:8px 13px;border-radius:100px;font-size:11px;font-weight:750;white-space:nowrap}
.site-heading{display:flex;align-items:center;gap:13px;border:1px solid var(--border);background:#fff;border-radius:14px;padding:16px 20px;margin:0 0 20px;box-shadow:var(--shadow)}
.site-icon{width:38px;height:38px;border-radius:11px;background:#e6f7f4;color:#12a38c;font-weight:800;display:grid;place-items:center;font-size:17px}
.site-heading strong{display:block;font-weight:760;font-size:13px;margin-bottom:4px}.site-heading span{display:block;color:var(--muted);font-size:11px}
.site-heading-tag{margin-left:auto;color:#6b7d8d!important;background:#f2f5f9;padding:7px 12px;border-radius:30px;font-weight:650}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:20px}
.stat-card{padding:20px 20px 17px;border-radius:14px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);min-width:0}
.stat-label{display:flex;align-items:center;justify-content:space-between;font-weight:690;font-size:12px;color:#5a6980}
.stat-symbol{background:#e7f7f3;color:#159e8b;border-radius:10px;width:30px;height:30px;display:grid;place-items:center;font-size:18px}
.stat-symbol.neutral{background:#eef3fb;color:#5079b9}.stat-symbol.amber{background:#fff2de;color:#c88727}.stat-symbol.purple{background:#f1edff;color:#846acb}
.stat-value{display:block;font-size:34px;line-height:1.18;letter-spacing:-1px;color:#23344a;margin:19px 0 7px;font-weight:790}
.stat-card p{font-size:10.7px;color:var(--muted);margin:0;line-height:1.5}
.content-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:20px;align-items:stretch}
.panel{border:1px solid var(--border);background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:23px}
.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}
.panel h2{font-size:15px;font-weight:770;margin:0 0 5px;letter-spacing:-.2px}
.panel-heading p{color:var(--muted);font-size:11px;margin:0;line-height:1.5}
.text-link{color:#0f9b87;font-size:11.5px;font-weight:770;white-space:nowrap}.text-link span{font-size:19px;margin-left:5px;vertical-align:-1px}
.lane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.lane-card{border:1px solid #e7edf3;border-radius:12px;background:#fafbfd;padding:17px}
.lane-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}
.lane-direction{font-size:9px;letter-spacing:1px;font-weight:820;color:#0d9b86}.lane-direction.out{color:#567ab3}
.lane-indicator{width:8px;height:8px;border-radius:50%;background:#36c5a1;box-shadow:0 0 0 4px #e9f7f2}
.lane-card strong{font-size:18px;display:block;color:#21334b;font-weight:780}
.lane-detail{display:block;color:#8d9aad;font-size:10.5px;margin:5px 0 17px}
.lane-bottom{display:flex;align-items:center;gap:7px;padding-top:10px;border-top:1px solid #e8edf2;font-size:10.5px;color:#6f8190;font-weight:630}
.status-dot{width:6px;height:6px;background:#28bb9c;border-radius:50%}
.class-list{display:flex;flex-direction:column;gap:0}
.class-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #eff2f5;font-size:12px;font-weight:620}
.class-row:last-child{border-bottom:0}.class-row>span{display:flex;align-items:center;gap:11px}.class-row strong{font-size:15px;color:#20344d}.class-bullet{width:10px;height:10px;border-radius:4px;background:#37bba7}
.panel-note{margin-top:19px;padding:13px;border-radius:9px;background:#f7fafc;font-size:10.5px;color:#748495;line-height:1.6}
.info-strip{display:flex;align-items:flex-start;gap:14px;margin-top:22px;padding:19px 21px;border:1px solid #dae7f0;background:#f0f7fb;border-radius:12px}
.info-icon{border-radius:50%;background:#d7eaf4;width:23px;height:23px;display:grid;place-items:center;flex-shrink:0;color:#4a839f;font-size:13px;font-weight:820}
.info-strip strong{display:block;font-size:12px;margin-bottom:4px}.info-strip p{margin:0;font-size:11.5px;color:#668197;line-height:1.7}
.footnote{padding:21px clamp(22px,3.3vw,58px);border-top:1px solid #e5e9f0;display:flex;justify-content:space-between;gap:12px;color:#93a0ae;font-size:10px}
.notice{display:flex;gap:13px;padding:14px 17px;margin:0 0 16px;border-radius:11px;border:1px solid #f0e3c5;background:var(--warn);color:var(--warn-ink)}
.notice-symbol{font-weight:800;font-size:18px}.notice strong{font-size:12px}.notice p{font-size:11.5px;margin:4px 0 0;line-height:1.5}
.read-only-chip{font-size:11px;color:#738395;background:#f0f4f8;border-radius:100px;padding:7px 12px;white-space:nowrap}
.data-panel{padding:23px 0}.data-panel .panel-heading{padding:0 24px}.table-scroll{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#7d8b9a;font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;background:#f8fafc;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;padding:16px 22px;white-space:nowrap}
td{padding:18px 22px;border-bottom:1px solid #edf1f5;white-space:nowrap;font-weight:530;color:#34445a}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcfd}
.table-status{display:inline-block;background:#edf8f4;color:#178c79;border-radius:30px;padding:5px 9px;font-size:10px;font-weight:800}
.empty-state{padding:38px 16px;text-align:center;font-size:12px;color:#8492a4;line-height:1.6}
.placeholder-panel{text-align:center;padding:70px min(8vw,85px)}.placeholder-panel h2{font-size:21px;margin:16px 0 11px}
.placeholder-panel p{font-size:12.8px;line-height:1.8;color:#74849a;max-width:640px;margin:0 auto 22px}.placeholder-panel code{background:#f1f5f8;padding:2px 5px;border-radius:3px;color:#47627f}
.placeholder-icon{font-size:38px;background:#e9f8f5;color:#12a58b;height:75px;width:75px;border-radius:22px;display:grid;place-items:center;margin:0 auto}
@media(max-width:1140px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-columns{grid-template-columns:1fr}.sidebar{width:auto}}
@media(max-width:770px){.app-shell{display:block}.sidebar{min-height:auto;position:relative;padding:15px}.brand{margin-bottom:15px}.site-switcher,.nav-label,.sidebar-footer{display:none}.navigation{display:flex;flex-direction:row;overflow-x:auto;margin:0;padding:4px 0;white-space:nowrap}.navigation a{font-size:11px;padding:9px}.navigation .nav-symbol{display:none}.topbar{height:54px;padding:0 18px}.content-area{padding:23px 17px}.page-header{align-items:start}.site-heading{padding:15px}.footnote{padding:18px;display:block;line-height:1.8}.topbar-caption{font-size:10px}}
@media(max-width:490px){.stats-grid{gap:10px}.stat-card{padding:16px 13px}.stat-value{font-size:27px}.stat-card p{font-size:10px}.lane-grid{grid-template-columns:1fr}.page-tag,.preview-pill{display:none}.topbar-right{gap:6px}.panel{padding:18px}.data-panel{padding:18px 0}.info-strip{padding:15px}.site-heading-tag{display:none}}

/* W15F2A preview form: local simulation only; no financial mutation */
.sim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:16px}
.sim-grid label{display:flex;flex-direction:column;gap:7px;font-weight:680;font-size:12px;color:#43546a}
.sim-grid input,.sim-grid select{padding:12px 13px;border:1px solid #cbd8e4;border-radius:9px;background:#fff;color:#22354c;width:100%;max-width:100%;min-height:42px}
.sim-grid :is(input,select):focus-visible,.sim-submit:focus-visible{outline:3px solid #48c7ad;outline-offset:2px}
.sim-explain{color:#65778b;line-height:1.7;font-size:12px}
.sim-submit{background:#138d7b;border:0;color:#fff;padding:13px 20px;border-radius:9px;font-weight:760;cursor:pointer}
.sim-submit:disabled{opacity:.45;cursor:not-allowed}
.sim-result{max-width:920px;margin-top:22px;border-color:#bce5d9}
.sim-result h2{font-size:30px;letter-spacing:-.7px;color:#137c6d;margin:10px 0 18px}
.sim-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.sim-summary span{font-size:12px;color:#66788b}.sim-summary strong{color:#273c53}
.sim-result>p:last-child{font-size:11px;color:#607889;line-height:1.6}
@media(max-width:770px){.sim-grid,.sim-summary{grid-template-columns:1fr}}

/* W16A: public HTTPS operator access is password + Google Authenticator TOTP. */
.auth-body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#edf4f6;font-family:system-ui,-apple-system,sans-serif;color:#173047;padding:26px}
.auth-panel{background:#fff;border:1px solid #d9e6ea;border-radius:17px;box-shadow:0 15px 45px #17304714;padding:34px;max-width:470px;width:100%}
.auth-brand{font-size:29px;font-weight:850;color:#107e76;letter-spacing:-1.4px;margin-bottom:19px}
.auth-brand span{color:#e4aa31}.auth-brand small{display:block;color:#60798a;font-weight:650;font-size:10px;letter-spacing:2px}
.auth-panel h1{font-size:24px;margin:0 0 10px;line-height:1.25}
.auth-panel p{color:#617486;line-height:1.6;font-size:13px;margin-bottom:20px}
.auth-panel form{display:flex;flex-direction:column;gap:15px}
.auth-panel label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}
.auth-panel input,.users-table input,.users-table select{min-height:42px;padding:10px;border:1px solid #b9cdd6;border-radius:8px;max-width:100%;background:#fff;color:#1f3448}
.auth-panel button{background:#087d71;color:#fff;border:0;border-radius:8px;padding:13px;cursor:pointer;font-weight:700}
.auth-panel small{font-size:11px;color:#718392;display:block;margin-top:18px}
.auth-error{color:#992525!important;background:#fff0ee;padding:10px;border-radius:8px;border:1px solid #ffb5aa}
.auth-success{color:#126c51;background:#e7f8f1;padding:12px;border-radius:8px}
.auth-note{background:#fff7dc;border:1px solid #eedda8;padding:10px;border-radius:8px}
.auth-invite{display:block;max-width:100%;overflow-wrap:anywhere;font-size:16px;background:#f3f8fc;padding:16px;margin:12px 0}
.users-table-wrap{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;font-size:12px}
.users-table th,.users-table td{text-align:left;padding:13px;border-bottom:1px solid #e5edf0;vertical-align:top}
.users-table small{display:block;color:#688091;margin-top:4px}.users-table form{display:flex;gap:6px;margin-bottom:7px;flex-wrap:wrap}
.users-table button{background:#eef6f5;color:#19675e;border:1px solid #b8d7d3;border-radius:6px;padding:8px;cursor:pointer}
.users-table summary{cursor:pointer;color:#276e78;margin:6px 0}


/* W16B — uPark branded entry. Design is self-contained; stylesheets are relative URLs
   so HTTPS frontends do not request http://127.0.0.1 from the visitor browser. */
.up-auth-body{margin:0;min-height:100vh;padding:0;background:#eef4f7;color:#172b3b;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.up-auth-frame{min-height:100vh;display:grid;grid-template-columns:minmax(360px,49%) minmax(420px,51%)}
.up-auth-art{background:radial-gradient(circle at 80% 27%,#1c5761 0%,transparent 38%),linear-gradient(145deg,#102439 0%,#092d3b 64%,#0e494a 100%);position:relative;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:42px clamp(30px,5vw,82px) 56px}
.up-auth-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to top,transparent,#000)}
.up-auth-art-top,.up-art-bottom{position:relative;z-index:2}
.up-auth-art-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.up-brand{display:flex;align-items:center;gap:14px}
.up-brand img{filter:drop-shadow(0 10px 22px rgba(0,0,0,.16))}
.up-brand-word{font-size:31px;line-height:1;font-weight:800;letter-spacing:-1.5px}
.up-brand-word small{display:block;color:#94b9bf;font-size:9px;letter-spacing:2.25px;font-weight:700;margin-top:6px}
.up-art-tag{font-size:9px;border:1px solid rgba(192,236,226,.22);border-radius:30px;padding:9px 12px;color:#b9e1df;letter-spacing:1.5px;font-weight:700;white-space:nowrap;margin-top:7px}
.up-road-visual{position:relative;z-index:1;height:335px;display:flex;justify-content:center;align-items:center;margin:18px -18px 6px}
.up-road-circle{position:absolute;border:1px solid rgba(125,205,202,.17);border-radius:50%}
.up-road-circle-a{width:300px;height:300px}.up-road-circle-b{width:470px;height:470px}
.up-road{position:relative;width:225px;height:288px;background:linear-gradient(125deg,#294d56,#12333f);transform:perspective(500px) rotateX(19deg) rotateZ(-16deg);border-radius:18px;box-shadow:0 35px 75px rgba(0,0,0,.38),inset 0 0 0 2px rgba(161,240,227,.16)}
.up-road:before{content:"";position:absolute;left:50%;top:24px;height:240px;border-left:4px dashed rgba(233,247,241,.4)}
.up-road:after{content:"";position:absolute;left:14px;right:14px;bottom:24px;border-bottom:3px solid rgba(255,255,255,.14)}
.up-road-gate{position:absolute;left:-13px;top:84px;z-index:3;width:246px;height:10px;background:repeating-linear-gradient(90deg,#f8fbfb 0px,#f8fbfb 25px,#f6a548 25px,#f6a548 43px);border-radius:6px;box-shadow:0 6px 16px #09151c66}
.up-road-p{position:absolute;color:rgba(60,212,186,.48);border:2px solid rgba(69,232,200,.36);font-size:28px;font-weight:800;border-radius:12px;padding:4px 12px}
.up-road-p1{top:24px;left:21px}.up-road-p2{bottom:34px;right:22px}
.up-road-car{position:absolute;z-index:2;width:52px;height:105px;bottom:43px;left:35px;border-radius:17px 17px 13px 13px;background:linear-gradient(90deg,#d6e5e4 4%,#fff 33%,#dce8e8 85%);box-shadow:6px 12px 23px #0007}
.up-road-car:before{content:"";position:absolute;left:7px;right:7px;top:18px;height:27px;border-radius:9px 9px 3px 3px;background:#446a73}
.up-road-car:after{content:"";position:absolute;left:10px;right:10px;bottom:16px;height:24px;border-radius:3px 3px 8px 8px;background:#779ca3}
.up-road-caption{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:9px;letter-spacing:3px;color:#a3cecd;font-weight:800}
.up-auth-eyebrow{font-size:10px;letter-spacing:3px;color:#50d6c0;font-weight:800;margin:0 0 17px}
.up-art-bottom h2{font-size:clamp(34px,3.6vw,55px);line-height:1.12;letter-spacing:-1.8px;margin:0 0 16px}
.up-art-bottom>p:not(.up-auth-eyebrow){font-size:14px;color:#accbcf;line-height:1.75;max-width:390px;margin:0 0 22px}
.up-art-chips{display:flex;gap:9px;flex-wrap:wrap}
.up-art-chips span{font-size:11px;padding:8px 13px;color:#d6f4ef;border:1px solid rgba(121,214,200,.25);background:rgba(129,216,200,.08);border-radius:24px}
.up-auth-main{background:radial-gradient(circle at 85% 10%,#effbf8,transparent 38%),#f9fbfc;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:50px 32px;position:relative}
.up-auth-card{width:min(420px,100%);padding:10px 0;position:relative}
.up-auth-kicker{display:flex;align-items:center;gap:8px;letter-spacing:2.6px;color:#178779;font-weight:800;font-size:10px;margin:0 0 19px}
.up-kicker-dot{width:8px;height:8px;border-radius:50%;background:#11bda4}
.up-auth-card h1{margin:0 0 14px;line-height:1.1;font-size:clamp(34px,3.1vw,44px);font-weight:820;letter-spacing:-1.65px;color:#142b3c}
.up-auth-lead{font-size:14px;color:#6b8090;line-height:1.75;margin:0 0 39px}
.up-auth-form{display:flex;flex-direction:column}
.up-auth-form label{font-size:12px;font-weight:720;color:#294455;margin-bottom:9px}
.up-auth-form input{border:1px solid #d1e1e8;border-radius:10px;background:#fff;color:#162f40;min-height:54px;padding:13px 16px;margin-bottom:23px;width:100%;font-size:14px;box-shadow:0 2px 10px #28425706;outline:none;transition:border-color .2s,box-shadow .2s}
.up-auth-form input:focus{border-color:#20af9c;box-shadow:0 0 0 4px rgba(32,175,156,.12)}
.up-auth-form input::placeholder{color:#9baeb7}
.up-auth-button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:6px;background:linear-gradient(115deg,#139b86,#087d79);color:#fff;border:0;min-height:54px;border-radius:10px;padding:0 20px;font-weight:770;cursor:pointer;box-shadow:0 10px 22px rgba(9,136,119,.17);transition:transform .17s,box-shadow .17s}
.up-auth-button:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(9,136,119,.23)}
.up-auth-button span{font-size:22px;font-weight:400}
.up-auth-note{color:#9aabb3;margin:21px 0 0;font-size:11px;text-align:center}
.up-auth-alert{border:1px solid #ffd0c7;background:#fff0ef;color:#a3362c;padding:13px 16px;border-radius:10px;font-size:12px;margin-bottom:18px}
.up-auth-legal{position:absolute;bottom:29px;text-align:center;color:#9db0ba;font-size:11px;letter-spacing:.1px}
.up-auth-legal span{padding:0 6px}
.up-auth-mobile-brand{display:none}
@media(max-width:970px){.up-auth-frame{grid-template-columns:minmax(300px,43%) minmax(360px,57%)}.up-auth-art{padding:34px 30px 45px}.up-art-tag{display:none}.up-art-bottom h2{font-size:34px}.up-road-visual{transform:scale(.85);height:300px}}
@media(max-width:690px){.up-auth-frame{display:block}.up-auth-art{display:none}.up-auth-main{min-height:100vh;padding:35px 24px 80px}.up-auth-mobile-brand{display:flex;align-items:center;gap:10px;align-self:flex-start;margin-bottom:auto;font-size:22px;letter-spacing:-.8px;color:#17384b}.up-auth-mobile-brand span{font-size:11px;letter-spacing:0;color:#8498a5;margin-left:6px}.up-auth-card{margin:auto 0}.up-auth-legal{bottom:24px}.up-auth-card h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){.up-auth-button{transition:none}}
