:root{color:#22251f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#20251f;--muted:#6e7169;--faint:#6e7169;--paper:#fff;--canvas:#f5f5f7;--line:#e5e5ea;--line-strong:#d1d1d6;--navy:#172936;--navy-2:#213c4d;--orange:#007aff;--orange-soft:#edf4ff;--green:#286454;--green-soft:#e5f1eb;--gold:#efbd43;--gold-soft:#fff7d9;--red:#a23f37;--red-soft:#fae8e5;--shadow:0 18px 50px #1d231d12;--motion-fast:.13s;--motion-base:.19s;--motion-slow:.24s;--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.2, .75, .25, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);background:#f5f5f7;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);min-width:0;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{color:inherit;font:inherit}button,select,input[type=checkbox]{cursor:pointer}button{transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--ease-standard)}input,select,textarea{transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #007aff38}button:disabled{cursor:not-allowed;opacity:.5}button:not(:disabled):active{transform:translateY(1px)scale(.985)}h1,h2,h3,p{margin-top:0}:root:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1d1d1f;--ink:#1d1d1f;--muted:#6e6e73;--faint:#86868b;--paper:#fff;--canvas:#f5f5f7;--line:#e5e5ea;--line-strong:#d1d1d6;--navy:#303038;--navy-2:#484850;--orange:#007aff;--orange-soft:#edf4ff;--green:#248a5b;--green-soft:#eaf6ef;--red:#c0363b;--red-soft:#fff0f0;--gold:#b8871b;--gold-soft:#fff7e4;--up-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Helvetica Neue",sans-serif;--up-surface:#fff;--up-surface-soft:#f5f5f7;--up-edge:#e5e5ea;--up-edge-light:#ffffffd1;--up-glass:linear-gradient(135deg,#ffffffe0,#f5f5f9c2);--up-radius-shell:22px;--up-radius-panel:16px;--up-radius-control:10px;--up-radius-cell:7px;--up-shell-gap:12px;--control-radius:10px;--control-border:#dcdce2;--control-text:#303038;--control-muted:#73737c;--control-accent:#007aff;--control-accent-hover:#0066d6;--control-focus:0 0 0 3px #007aff18;--up-shadow-panel:0 1px 3px #1d1d1f04;--up-shadow-shell:inset 0 1px 0 #fff,0 8px 28px #1d1d1f06;--up-shadow-overlay:inset 0 1px 0 #fff,0 20px 64px #1d1d1f20,0 3px 12px #1d1d1f08;--shadow:0 8px 28px #1d1d1f08;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.22s;background:#f5f5f7}:root:root body{font-family:var(--up-font);color:var(--ink);-webkit-font-smoothing:antialiased;background:#f5f5f7}:root :is(h1,h2,h3){font-family:var(--up-font);letter-spacing:-.025em;font-weight:600}.status-dot{background:#68bea2;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #68bea21f}.auth-dialog-help{color:var(--muted);margin:-6px 0 0;font-size:12px;line-height:1.55}.auth-field{flex-direction:column;gap:9px;font-size:13px;font-weight:700;display:flex}.auth-input{min-height:48px;color:var(--muted);border:1px solid var(--line-strong);background:#fff;border-radius:6px;align-items:center;gap:10px;padding:0 13px;display:flex}.auth-input:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #007aff1f}.auth-input input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px}.auth-notice{border:1px solid;border-radius:6px;padding:12px 13px;font-size:13px;font-weight:650;line-height:1.45}.auth-notice-good{color:var(--green);background:var(--green-soft);border-color:#bcd8cc}.auth-notice-error{color:var(--red);background:var(--red-soft);border-color:#e7bcb6}.auth-submit{width:100%;min-height:46px;font-size:14px}.login-shell{background:radial-gradient(circle at 50% 0, #ffffffc7, transparent 34%), var(--canvas);place-items:center;min-height:100dvh;padding:clamp(20px,5vw,56px);display:grid}.login-brand-panel{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-width:0;margin-bottom:26px;padding-bottom:20px;display:flex}.login-brand-lockup{align-items:center;gap:13px;min-width:0;display:flex}.login-brand-lockup img{object-fit:contain;flex:none;width:104px;height:58px}.login-brand-lockup strong{color:var(--navy);font-family:var(--up-font);letter-spacing:-.025em;white-space:nowrap;font-size:16px;font-weight:650}.login-connection{min-width:0;color:var(--muted);align-items:center;gap:8px;display:flex}.login-connection strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.login-connection[data-state=checking] .status-dot{background:#e8b86a;box-shadow:0 0 0 4px #e8b86a24}.login-connection[data-state=unconfigured] .status-dot,.login-connection[data-state=wrong-project] .status-dot,.login-connection[data-state=invalid] .status-dot,.login-connection[data-state=unreachable] .status-dot,.login-connection[data-state=permission-denied] .status-dot{background:#e98670;box-shadow:0 0 0 4px #e9867024}.login-form-panel{place-items:center;width:100%;min-width:0;display:grid}.login-card{border:1px solid var(--line);background:#fffdf7f5;border-radius:12px;width:min(430px,100%);padding:clamp(24px,4vw,36px);box-shadow:0 24px 70px #19221c17}.login-card>header{padding:0}.login-card>header h1,.login-state-card h1{font-family:var(--up-font);letter-spacing:-.04em;margin:0;font-size:28px;font-weight:590}.login-card>header p,.login-state-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.login-card>header p{margin-top:9px}.login-card form{flex-direction:column;gap:18px;padding-top:23px;display:flex}.login-card .auth-field>span:first-child{font-size:12px;font-weight:750}.login-card .auth-input{min-height:52px}.password-visibility{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.password-visibility:hover{color:var(--ink);background:var(--canvas)}.login-form-options{justify-content:flex-end;margin-top:-6px;display:flex}.login-form-options button,.login-cancel{color:var(--orange);background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:750}.login-form-options button:hover,.login-cancel:hover{color:#934314;text-underline-offset:3px;text-decoration:underline}.login-card .auth-submit{min-height:50px;margin-top:2px}.login-state-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;display:flex}.login-state-content .secondary-button{margin-top:24px}.login-state-icon{width:60px;height:60px;color:var(--green);background:var(--green-soft);border:1px solid #c7ddd3;border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.login-state-icon.is-loading svg{animation:1.4s ease-in-out infinite login-pulse}@keyframes login-pulse{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}:root .login-card{border-color:var(--up-edge);border-radius:var(--up-radius-panel);background:var(--up-surface);box-shadow:var(--up-shadow-panel)}:root .login-card .auth-input{border-radius:var(--up-radius-control);border-color:var(--up-edge);background:var(--up-surface)}:root .login-card :is(.primary-button,.secondary-button){border:1px solid var(--up-edge);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 13px;display:inline-flex}:root .login-card .primary-button{color:#fff;background:var(--orange);border-color:var(--orange);font-weight:550;box-shadow:0 1px 2px #007aff12}:root .login-card .primary-button:hover:not(:disabled){background:#0066d6;border-color:#0066d6}:root .login-card .secondary-button{color:#51515a;background:#fff;min-height:38px;font-weight:500}:root .login-card .secondary-button:hover:not(:disabled){background:#f5f5f7;border-color:#c9c9d2}:root .login-shell :focus-visible{outline-offset:2px;outline:2px solid #007aff}@media (prefers-reduced-motion:reduce){.login-shell *,.login-shell :before,.login-shell :after{transition:none!important;animation:none!important}}@media (width<=720px){.login-shell{padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.login-card{padding:24px 20px;box-shadow:0 18px 50px #19221c14}.login-brand-panel{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:23px;padding-bottom:18px}.login-brand-lockup img{width:96px;height:54px}.login-brand-lockup strong{font-size:15px}.login-form-options button,.password-visibility{min-width:44px;min-height:44px}}.login-brand-panel:has(.oa-install){flex-flow:wrap;align-items:center;gap:8px}.login-brand-panel .login-connection{flex-basis:100%}
