.login-hero-panel{isolation:isolate;background-color:#f7f9fc;background-image:linear-gradient(#22304b09 1px,#0000 1px),linear-gradient(90deg,#22304b09 1px,#0000 1px);background-size:28px 28px;border-right:1px solid #dfe4ec;place-items:center;display:grid;position:relative;overflow:hidden;container-type:inline-size}.login-hero-panel:before,.login-hero-panel:after{content:none;animation:none}.login-brand-lockup{z-index:4;white-space:nowrap;align-items:center;gap:12px;display:inline-flex;position:absolute;top:38px;left:50%;translate:-50%}.login-brand-mark{will-change:transform, opacity;place-items:center;width:46px;height:46px;animation:.72s cubic-bezier(.16,1,.3,1) both login-brand-mark-enter;display:grid}.login-brand-mark img{object-fit:contain;width:100%;height:100%}.login-brand-copy{transform-origin:0;will-change:transform, opacity, clip-path;gap:4px;animation:.82s cubic-bezier(.16,1,.3,1) .12s both login-brand-copy-reveal;display:grid}.login-brand-copy strong{color:#182033;letter-spacing:0;font-size:29px;font-weight:820;line-height:.9}.login-brand-copy strong span{color:#3478f6}.login-brand-copy small{color:#7d889c;letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:720;line-height:1}.login-route-scene{z-index:2;contain:layout style paint;transform-origin:50%;width:460px;height:240px;position:relative;transform:translate(min(0px,50cqw - 230px),42px)scale(.94)}.login-route-svg{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.login-route-line{fill:none;stroke:#76a0f7;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.24;vector-effect:non-scaling-stroke}.login-route-line.inbound{animation:6.4s cubic-bezier(.16,1,.3,1) infinite both login-inbound-line}.login-route-line.outbound{animation:6.4s cubic-bezier(.16,1,.3,1) infinite both login-outbound-line}.login-route-line.middle{animation-delay:.12s}.login-route-line.bottom{animation-delay:.24s}.login-route-user,.login-route-auth,.login-route-model{background:#fffffff0;border:1px solid #d8dee9;border-radius:8px;box-shadow:0 10px 24px #263a5c0f}.login-route-user{z-index:3;text-align:center;will-change:transform, opacity;flex-direction:column;justify-content:center;align-items:center;width:92px;height:92px;animation:6.4s cubic-bezier(.16,1,.3,1) infinite both login-user-cycle;display:flex;position:absolute;top:84px;left:4px}.login-route-icon{color:#586579;background:#f8fafc;border:1px solid #dce2ec;border-radius:6px;place-items:center;width:28px;height:28px;margin-bottom:7px;display:grid}.login-route-icon.auth{color:#3478f6;background:#edf3ff;border-color:#cbdafb;border-radius:8px;width:36px;height:36px;margin-bottom:8px}.login-route-user strong,.login-route-auth strong,.login-route-model strong{color:#202a3d;letter-spacing:0;font-weight:720}.login-route-user strong{font-size:12px}.login-route-user small,.login-route-auth small{color:#7d8798;letter-spacing:0;font-size:9.5px;line-height:1.35}.login-route-user small{max-width:78px;margin-top:6px}.login-route-label{z-index:5;color:#3478f6;letter-spacing:0;white-space:nowrap;background:#fff;border:1px solid #9ebbf9;border-radius:999px;padding:3px 6px;font-size:8.5px;font-weight:670;line-height:1.2;position:absolute}.login-route-label.request-label{animation:6.4s ease-in-out infinite both login-request-label;top:107px;left:132px;translate:-50%}.login-route-label.access-label{animation:6.4s ease-in-out infinite both login-access-label;top:107px;left:334px;translate:-50%}.login-route-packet{z-index:4;color:#fff;opacity:0;will-change:transform, opacity;background:#3478f6;place-items:center;display:grid;position:absolute;box-shadow:0 0 0 4px #3478f61f}.login-route-packet.inbound-packet{border-radius:6px;width:18px;height:18px;animation:6.4s cubic-bezier(.16,1,.3,1) infinite both login-inbound-packet;top:122px;left:100px}.login-route-auth{z-index:3;text-align:center;will-change:transform, opacity;flex-direction:column;justify-content:center;align-items:center;width:128px;height:140px;animation:6.4s cubic-bezier(.16,1,.3,1) infinite both login-auth-cycle;display:flex;position:absolute;top:60px;left:168px}.login-route-auth strong{color:#3478f6;font-size:13px}.login-route-auth small{max-width:108px;margin-top:7px}.login-route-auth-status{color:#0a956a;letter-spacing:0;will-change:transform, opacity;align-items:center;gap:4px;margin-top:8px;font-size:9px;font-weight:720;line-height:1;animation:6.4s cubic-bezier(.16,1,.3,1) infinite both login-auth-status;display:inline-flex}.login-route-packet.route-one,.login-route-packet.route-two,.login-route-packet.route-three{border-radius:50%;width:7px;height:7px;animation:6.4s cubic-bezier(.16,1,.3,1) infinite both login-route-packet;top:127px;left:294px}.login-route-packet.route-one{--route-y:-58px}.login-route-packet.route-two{--route-y:0px;animation-delay:.15s}.login-route-packet.route-three{--route-y:58px;animation-delay:.3s}.login-route-models{z-index:3;gap:12px;width:88px;display:grid;position:absolute;top:49px;left:372px}.login-route-model{will-change:transform, opacity;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;height:46px;padding:0 8px;animation:6.4s cubic-bezier(.16,1,.3,1) infinite both login-model-cycle;display:grid}.login-route-model.model-2{animation-delay:.15s}.login-route-model.model-3{animation-delay:.3s}.login-route-model>span{color:#69758a;background:#f8fafc;border:1px solid #dce2ec;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.login-route-model strong{white-space:nowrap;min-width:0;font-size:10px}.login-motion-toggle{z-index:6;color:#6d798c;cursor:pointer;background:#ffffffd1;border:1px solid #d8dee9;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:inline-grid;position:absolute;bottom:24px;left:28px}.login-motion-toggle:hover,.login-motion-toggle[aria-pressed=true]{color:#3478f6;background:#fff;border-color:#9ebbf9}.login-hero-panel.is-paused .login-brand-mark,.login-hero-panel.is-paused .login-brand-copy,.login-hero-panel.is-paused .login-route-line,.login-hero-panel.is-paused .login-route-user,.login-hero-panel.is-paused .login-route-label,.login-hero-panel.is-paused .login-route-packet,.login-hero-panel.is-paused .login-route-auth,.login-hero-panel.is-paused .login-route-auth-status,.login-hero-panel.is-paused .login-route-model{animation-play-state:paused}@keyframes login-brand-mark-enter{0%{opacity:0;transform:translate(10px)scale(.82)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes login-brand-copy-reveal{0%{clip-path:inset(0 100% 0 0);opacity:0;transform:translate(-10px)scaleX(.86)}to{clip-path:inset(0);opacity:1;transform:translate(0,0)scaleX(1)}}@keyframes login-user-cycle{0%,to{border-color:#d8dee9;transform:translate(0,0)}12%,30%{border-color:#9ebbf9;transform:translate(2px)}}@keyframes login-inbound-line{0%,7%{stroke-dashoffset:1px;opacity:.18}24%,42%{stroke-dashoffset:0;opacity:1}54%,to{stroke-dashoffset:0;opacity:.3}}@keyframes login-request-label{0%,7%,48%,to{opacity:.68;transform:translate(0,0)}16%,38%{opacity:1;transform:translateY(-2px)}}@keyframes login-inbound-packet{0%,10%{opacity:0;transform:translate(0,0)scale(.82)}15%{opacity:1}34%{opacity:1;transform:translate(58px)scale(1)}40%,to{opacity:0;transform:translate(60px)scale(.88)}}@keyframes login-auth-cycle{0%,25%,66%,to{border-color:#d8dee9;transform:scale(1);box-shadow:0 10px 24px #263a5c0f}36%,56%{border-color:#8fb0f7;transform:scale(1.02);box-shadow:0 16px 34px #3478f624}}@keyframes login-auth-status{0%,28%,65%,to{opacity:.56;transform:scale(.96)}38%,56%{opacity:1;transform:scale(1)}}@keyframes login-outbound-line{0%,42%{stroke-dashoffset:1px;opacity:.16}60%,82%{stroke-dashoffset:0;opacity:1}92%,to{stroke-dashoffset:0;opacity:.3}}@keyframes login-access-label{0%,42%,90%,to{opacity:.66;transform:translate(0,0)}54%,80%{opacity:1;transform:translateY(-2px)}}@keyframes login-route-packet{0%,47%{opacity:0;transform:translate(0,0)scale(.75)}52%{opacity:1}59%{opacity:1;transform:translate(39px)scale(1)}66%{opacity:1;transform:translate3d(39px, var(--route-y), 0) scale(1)}76%{opacity:1;transform:translate3d(75px, var(--route-y), 0) scale(1)}82%,to{opacity:0;transform:translate3d(77px, var(--route-y), 0) scale(.78)}}@keyframes login-model-cycle{0%,56%,91%,to{border-color:#d8dee9;transform:translate(0,0);box-shadow:0 10px 24px #263a5c0f}68%,82%{border-color:#8fb0f7;transform:translate(-2px);box-shadow:0 12px 26px #3478f61f}}[data-theme=dark] .login-hero-panel{background-color:#141b28;background-image:linear-gradient(#94a3b80e 1px,#0000 1px),linear-gradient(90deg,#94a3b80e 1px,#0000 1px);border-right-color:#303b50}[data-theme=dark] .login-brand-copy strong,[data-theme=dark] .login-route-user strong,[data-theme=dark] .login-route-auth strong,[data-theme=dark] .login-route-model strong{color:#f3f6fb}[data-theme=dark] .login-brand-copy strong span,[data-theme=dark] .login-route-auth strong{color:#78a4ff}[data-theme=dark] .login-brand-copy small,[data-theme=dark] .login-route-user small,[data-theme=dark] .login-route-auth small{color:#9ca9bc}[data-theme=dark] .login-route-user,[data-theme=dark] .login-route-auth,[data-theme=dark] .login-route-model{background:#182130f5;border-color:#344158;box-shadow:0 12px 28px #0003}[data-theme=dark] .login-route-icon,[data-theme=dark] .login-route-model>span{color:#a8b4c7;background:#1b2535;border-color:#3b4961}[data-theme=dark] .login-route-icon.auth{color:#8eb2ff;background:#1b2b48;border-color:#47689f}[data-theme=dark] .login-route-label{color:#8eb2ff;background:#182130;border-color:#5879b3}[data-theme=dark] .login-route-line{stroke:#6e96e8}[data-theme=dark] .login-motion-toggle{color:#9ca9bc;background:#182130e6;border-color:#344158}[data-theme=dark] .login-motion-toggle:hover,[data-theme=dark] .login-motion-toggle[aria-pressed=true]{color:#8eb2ff;background:#1b2535;border-color:#5879b3}@media (max-width:980px){.login-route-scene{transform:translate(min(0px,50cqw - 230px),42px)scale(.88)}}@media (max-width:820px){.login-route-scene{transform:translate(min(0px,50cqw - 230px),42px)scale(.78)}}@media (max-width:700px){.login-route-scene{transform:translate(min(0px,50cqw - 230px),42px)scale(.7)}}@media (max-width:640px){.login-hero-panel{background-size:24px 24px;border-bottom:1px solid #dfe4ec;border-right:0;min-height:238px}[data-theme=dark] .login-hero-panel{border-bottom-color:#303b50}.login-brand-lockup{gap:9px;top:20px;left:50%}.login-brand-mark{width:36px;height:36px}.login-brand-copy strong{font-size:22px}.login-brand-copy small{font-size:7px}.login-route-scene{transform:translate(min(0px,50cqw - 230px),34px)scale(.72)}.login-motion-toggle{bottom:14px;left:18px}}@media (max-width:390px){.login-route-scene{transform:translate(min(0px,50cqw - 230px),34px)scale(.7)}}@media (prefers-reduced-motion:reduce){.login-brand-mark,.login-brand-copy,.login-route-line,.login-route-user,.login-route-label,.login-route-packet,.login-route-auth,.login-route-auth-status,.login-route-model{animation:none!important}.login-route-line{stroke-dashoffset:0;opacity:.5}.login-route-packet{display:none}.login-route-auth-status,.login-route-label{opacity:1}.login-motion-toggle{display:none}}
.login-home-shell.login-shell{background:radial-gradient(880px 430px at 76% 34%,#fffc,#0000 76%),radial-gradient(780px 340px at 25% 76%,#caddff8f,#0000 74%),linear-gradient(135deg,#f4f9ff 0%,#eef5ff 48%,#eaf3ff 100%);place-items:stretch stretch;padding:clamp(28px,4vw,64px)}.login-home-shell.login-shell:before{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff94,#0000 36%),radial-gradient(560px 240px at 47% 12%,#6997ff1f,#0000 72%);position:fixed;inset:0}.login-home-shell .login-stage{z-index:1;width:min(1160px,100%);min-height:min(680px,100dvh - clamp(96px,10vw,144px));box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(500px,1fr) minmax(372px,440px);gap:clamp(42px,4.8vw,64px);margin:auto;position:relative;overflow:visible}.login-home-shell .login-hero-panel{background:0 0;border-right:0;min-height:640px;display:block;overflow:visible}.login-home-shell .login-utility-actions{justify-content:space-between;width:min(1160px,100% - clamp(56px,8vw,128px));font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;left:50%;right:auto;translate:-50%}.login-home-shell .login-brand-lockup{gap:14px;position:relative;top:0;left:0;translate:none}.login-home-shell .login-brand-mark{width:48px;height:48px}.login-home-shell .login-brand-copy{gap:7px}.login-home-shell .login-brand-copy strong{color:#14213d;font-size:27px;font-weight:780;line-height:.94}.login-home-shell .login-brand-copy small{color:#2d3b56;text-transform:none;font-size:13px;font-weight:680;line-height:1}.login-home-shell .login-utility-actions .login-language-select .language-select-trigger{color:#2d3b56;font-family:inherit;font-size:13px;font-weight:680}.login-home-shell .login-hero-copy{text-align:center;width:min(880px,100% + 88px);position:absolute;top:76px;left:50%;translate:-50%}.login-home-shell .login-hero-copy h1{color:#12234b;letter-spacing:0;white-space:nowrap;justify-content:center;align-items:baseline;gap:.35em;margin:0;font-size:clamp(31px,2.35vw,38px);font-weight:860;line-height:1.08;display:flex}.login-home-shell .login-hero-copy h1 .login-headline-ai,.login-home-shell .login-hero-copy p strong:first-child,.login-home-shell .login-hero-copy h1 .login-headline-ai{color:#2f6df3}.login-home-shell .login-hero-copy p{color:#505d75;justify-content:center;align-items:center;gap:22px;margin:16px 0 0;font-size:clamp(16px,1.35vw,21px);font-weight:790;line-height:1;display:inline-flex}.login-home-shell .login-hero-copy p span{color:#6f7b91;font-weight:680}.login-home-shell .login-feature-grid{grid-template-columns:repeat(4,minmax(132px,1fr));gap:18px;display:grid;position:absolute;top:194px;left:0;right:20px}.login-home-shell .login-feature-card{box-sizing:border-box;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 24%,#fffffff5,#ffffffb8 62%,#f8fbff9e),#ffffffb8;border:1px solid #dee7f4db;border-radius:14px;align-content:center;justify-items:center;gap:10px;width:100%;min-height:148px;padding:16px 12px;display:grid;box-shadow:0 18px 42px #2b4e8414,inset 0 1px #ffffffeb}.login-home-shell .login-feature-icon{color:#fff;border-radius:15px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 18px 34px #3972f538}.login-home-shell .login-feature-icon.route{background:linear-gradient(145deg,#76a1ff,#346ff1)}.login-home-shell .login-feature-icon.shield{background:linear-gradient(145deg,#7ce2c1,#26bd8d);box-shadow:0 18px 34px #26bd8d33}.login-home-shell .login-feature-icon.cost{background:linear-gradient(145deg,#a98bff,#7455ea);box-shadow:0 18px 34px #7455ea38}.login-home-shell .login-feature-icon.ledger{background:linear-gradient(145deg,#ffbd8b,#ff7d46);box-shadow:0 18px 34px #ff7d4638}.login-home-shell .login-feature-card strong{color:#102248;overflow-wrap:break-word;text-align:center;text-wrap:balance;max-width:100%;font-size:16px;font-weight:820;line-height:1;display:block}.login-home-shell .login-feature-card small{color:#5f6f8b;overflow-wrap:break-word;text-align:center;text-wrap:balance;max-width:100%;font-size:12px;font-weight:630;line-height:1.25;display:block}.login-home-shell .login-dashboard-scene{height:352px;position:absolute;bottom:-34px;left:14px;right:0}.login-home-shell .login-dashboard-scene:before,.login-home-shell .login-dashboard-scene:after{content:"";pointer-events:none;position:absolute}.login-home-shell .login-dashboard-scene:before{border:1px solid #8db0f642;border-radius:50%;height:122px;bottom:-28px;left:-72px;right:-48px;transform:rotate(-4deg)}.login-home-shell .login-dashboard-scene:after{background:linear-gradient(#749cf74d,#ffffff0f);border-radius:50%;height:86px;bottom:-38px;left:-64px;right:-28px;box-shadow:0 28px 58px #3867ca24}.login-home-shell .login-dashboard-image{z-index:4;aspect-ratio:760/460;object-fit:contain;filter:drop-shadow(0 24px 44px #2c50961f);width:min(600px,100%);height:auto;position:absolute;bottom:0;left:0}.login-home-shell[data-theme=dark] .login-dashboard-image{filter:drop-shadow(0 26px 48px #0a84ff1f);mix-blend-mode:screen}:lang(en) .login-home-shell .login-feature-grid,:lang(ja) .login-home-shell .login-feature-grid{gap:14px;right:0}:lang(en) .login-home-shell .login-dashboard-scene,:lang(ja) .login-home-shell .login-dashboard-scene{bottom:-72px}.login-home-shell:has(.login-sso-list) .login-dashboard-scene{bottom:0}.login-home-shell .login-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffdb;border:1px solid #dde6f4cc;border-radius:34px;place-self:center stretch;width:100%;min-height:660px;padding:58px 50px;position:relative;box-shadow:0 32px 70px #3050861f,inset 0 1px #fffffff5}.login-home-shell .login-card-head{margin-bottom:44px}.login-home-shell .login-card-head h1{color:#122044;font-size:31px;font-weight:860;line-height:1.1}.login-home-shell .login-card-head p{color:#59677f;margin:18px 0 0;font-size:16px;font-weight:560}.login-home-shell .login-card .field{gap:13px;margin-bottom:31px}.login-home-shell .login-card .field>span:first-child{color:#253554;font-size:14.5px;font-weight:720}.login-home-shell .login-input-field,.login-home-shell .password-field{display:block;position:relative}.login-home-shell .login-input-field>svg,.login-home-shell .password-leading-icon{z-index:2;color:#7e8ba3;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.login-home-shell .login-card .login-input-field input,.login-home-shell .login-card .password-field input{color:#17233f;background:#ffffffbd;border:1px solid #d6deeb;border-radius:15px;min-height:62px;padding:0 58px 0 54px;font-size:15px;font-weight:650;box-shadow:inset 0 1px #ffffffc7}.login-home-shell .login-card .login-input-field input::placeholder,.login-home-shell .login-card .password-field input::placeholder{color:#a1abbd;font-weight:520}.login-home-shell .password-toggle{color:#60708d;width:38px;height:38px;top:12px;right:12px}.login-home-shell .login-helper-row{justify-content:space-between;align-items:center;margin:8px 0 36px;display:flex}.login-home-shell .login-helper-row button{color:#2470f5;font-size:14px;font-weight:720}.login-home-shell .login-submit{background:linear-gradient(#3b7cff,#2366f2);border-radius:13px;height:64px;font-size:18px;font-weight:780;box-shadow:0 20px 34px #2f6df347}.login-home-shell .login-divider{gap:20px;margin:54px 0 30px}.login-home-shell .login-divider span{background:#d9e1ee}.login-home-shell .login-divider small{color:#51617d;font-size:14px;font-weight:680}.login-home-shell .login-sso-button{color:#263653;background:#ffffff94;border-color:#d8e0ed;border-radius:14px;height:56px;font-size:15px;font-weight:700}.login-home-shell .login-sso-icon{color:#236df4;background:#3478f61a}@media (max-width:1180px){.login-home-shell .login-stage{grid-template-columns:1fr;gap:36px}.login-home-shell .login-hero-panel{min-height:650px}.login-home-shell .login-card{justify-self:center;width:min(536px,100%);min-height:auto}}@media (max-width:760px){.login-home-shell.login-shell{padding:22px}.login-home-shell .login-utility-actions{justify-content:space-between;width:auto;margin-bottom:18px;position:relative;top:auto;left:auto;right:auto;translate:none}.login-home-shell .login-stage{min-height:auto}.login-home-shell .login-hero-panel{min-height:auto;padding-top:82px}.login-home-shell .login-hero-copy,.login-home-shell .login-feature-grid,.login-home-shell .login-dashboard-scene{position:relative;inset:auto;translate:none}.login-home-shell .login-hero-copy{margin-top:34px}.login-home-shell .login-hero-copy h1{white-space:normal;flex-wrap:wrap}.login-home-shell .login-hero-copy p{flex-wrap:wrap;row-gap:10px}.login-home-shell .login-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.login-home-shell .login-feature-card{min-height:150px}.login-home-shell .login-dashboard-scene{height:auto;margin-top:28px}.login-home-shell .login-dashboard-scene:before,.login-home-shell .login-dashboard-scene:after{display:none}.login-home-shell .login-dashboard-image{width:100%;display:block;position:relative;bottom:auto;left:auto}.login-home-shell .login-card{border-radius:24px;padding:40px 24px}}@media (max-width:460px){.login-home-shell.login-shell{padding:16px}.login-home-shell .login-utility-actions{flex-wrap:wrap;align-items:flex-start;gap:14px}.login-home-shell .login-feature-grid{grid-template-columns:1fr}.login-home-shell .login-card .login-input-field input,.login-home-shell .login-card .password-field input{min-height:56px}}.login-home-shell.login-shell[data-theme=dark]{background:radial-gradient(780px 420px at 74% 28%,#3c5fa347,#0000 74%),linear-gradient(135deg,#0d1320 0%,#111a2a 50%,#0b1220 100%)}.login-home-shell[data-theme=dark] .login-stage,.login-home-shell[data-theme=dark] .login-hero-panel{box-shadow:none;background:0 0}.login-home-shell[data-theme=dark] .login-brand-copy strong,.login-home-shell[data-theme=dark] .login-hero-copy h1,.login-home-shell[data-theme=dark] .login-feature-card strong,.login-home-shell[data-theme=dark] .login-card-head h1{color:#f3f7ff}.login-home-shell[data-theme=dark] .login-brand-copy small,.login-home-shell[data-theme=dark] .login-hero-copy p,.login-home-shell[data-theme=dark] .login-feature-card small,.login-home-shell[data-theme=dark] .login-card-head p{color:#aab8cf}.login-home-shell[data-theme=dark] .login-card .field>span:first-child{color:#f8fbff}.login-home-shell[data-theme=dark] .login-feature-card,.login-home-shell[data-theme=dark] .login-card{background:#111b2bc7;border-color:#60708e7a;box-shadow:0 28px 64px #00000047,inset 0 1px #ffffff0f}.login-home-shell[data-theme=dark] .login-sso-button{color:#edf4ff}.login-home-shell[data-theme=dark] .login-card .login-input-field input,.login-home-shell[data-theme=dark] .login-card .password-field input,.login-home-shell[data-theme=dark] .login-sso-button{background:#0d1421d1;border-color:#31405a}.login-home-shell[data-theme=dark] .login-card .login-input-field input,.login-home-shell[data-theme=dark] .login-card .password-field input{caret-color:#f8fbff;color:#f8fbff;-webkit-text-fill-color:#f8fbff}.login-home-shell[data-theme=dark] .login-card .login-input-field input::placeholder,.login-home-shell[data-theme=dark] .login-card .password-field input::placeholder{color:#7f8da7}.login-home-shell[data-theme=dark] .login-input-field>svg,.login-home-shell[data-theme=dark] .password-leading-icon,.login-home-shell[data-theme=dark] .password-toggle{color:#9bacca}:-webkit-any(.login-home-shell[data-theme=dark] .login-card .login-input-field input:-webkit-autofill,.login-home-shell[data-theme=dark] .login-card .password-field input:-webkit-autofill){-webkit-text-fill-color:#f8fbff;box-shadow:inset 0 0 0 999px #0d1421d1}:is(.login-home-shell[data-theme=dark] .login-card .login-input-field input:autofill,.login-home-shell[data-theme=dark] .login-card .password-field input:autofill){-webkit-text-fill-color:#f8fbff;box-shadow:inset 0 0 0 999px #0d1421d1}
.routing-policy-simulator{gap:14px;display:grid}.routing-policy-simulator-fields{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.routing-policy-simulate-button{min-height:38px;margin-bottom:1px}.routing-policy-simulation-result{border-top:1px solid var(--border);gap:12px;padding-top:14px;display:grid}.routing-policy-resolution-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.routing-policy-resolution-summary>span{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.routing-policy-diagnostic{border-left:3px solid var(--warning);background:var(--surface-soft);color:var(--muted-strong);gap:10px;margin:0;padding:9px 11px;display:flex}.routing-policy-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.routing-policy-candidates article{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:11px;display:grid}.routing-policy-candidates article.excluded{opacity:.78}.routing-policy-candidates article div,.routing-policy-candidates article p{min-width:0}.routing-policy-candidates article div{display:grid}.routing-policy-candidates article span,.routing-policy-candidates article p{color:var(--muted);font-size:12px}.routing-policy-candidates article p{grid-column:1/-1;margin:0}@media (max-width:900px){.routing-policy-simulator-fields,.routing-policy-resolution-summary,.routing-policy-candidates{grid-template-columns:1fr}}
.api-key-usage-page{gap:20px;display:grid}.api-key-usage-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.api-key-usage-head>.secondary-button{align-items:center;gap:6px;display:inline-flex}.row-action-link{border:0;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.api-key-usage-head h1{margin:4px 0;font-size:28px}.api-key-usage-head p{color:var(--muted);margin:0}.api-key-identity{border:1px solid var(--border);background:var(--border);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.api-key-identity>div{background:var(--surface);gap:5px;min-width:0;padding:14px 16px;display:grid}.api-key-identity span,.api-key-usage-kpis span,.api-key-quota-card>span{color:var(--muted);font-size:12px}.api-key-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.api-key-range-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.api-key-range-presets{gap:6px;display:flex}.api-key-range-presets button,.api-key-chart-tools button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:7px 11px}.api-key-range-presets button.active,.api-key-chart-tools button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text)}.api-key-custom-range{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.api-key-custom-range label{color:var(--muted);gap:4px;font-size:11px;display:grid}.api-key-custom-range-sep{min-height:36px;color:var(--muted);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.api-key-custom-range>.secondary-button{min-height:36px}.api-key-custom-range input,.api-key-request-filters select{border:1px solid var(--border);background:var(--surface-soft);min-height:36px;color:var(--text);box-sizing:border-box;border-radius:8px;padding:6px 9px}.api-key-range-toolbar>small{color:var(--muted);margin-left:auto}.api-key-usage-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.api-key-usage-kpis article{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:7px;padding:17px;display:grid}.api-key-usage-kpis strong{font-variant-numeric:tabular-nums;font-size:24px}.api-key-usage-kpis small{color:var(--muted)}.api-key-quota-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.api-key-quota-card{border:1px solid var(--border);border-radius:12px;gap:6px;padding:14px;display:grid;position:relative}.api-key-quota-card strong{font-size:20px}.api-key-quota-card small,.api-key-quota-card em{color:var(--muted);font-size:11px;font-style:normal}.api-key-quota-track{background:var(--border);border-radius:999px;height:5px;overflow:hidden}.api-key-quota-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.api-key-effective-limits{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:14px;font-size:12px;display:flex}.api-key-chart-tools{align-items:center;gap:7px;margin-bottom:12px;display:flex}.api-key-usage-trend{width:100%}.api-key-usage-trend-body{grid-template-columns:52px minmax(0,1fr);height:292px;display:grid;overflow:visible}.api-key-usage-trend-y{height:100%;position:relative}.api-key-usage-trend-y span{color:var(--ink-3);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1;position:absolute;right:6px;transform:translateY(-50%)}.api-key-usage-trend-plot-wrap{min-width:0;height:100%;position:relative;overflow:visible}.api-key-usage-trend-plot{width:100%;height:100%;display:block}.api-key-usage-trend-plot line{stroke:var(--chart-grid)}.api-key-usage-trend-hit{fill:#0000;cursor:pointer}.api-key-usage-trend-bar{fill:var(--accent)}.api-key-usage-trend-bar.is-active{fill:color-mix(in srgb, var(--accent) 78%, white)}.api-key-usage-trend-tooltip{z-index:2;border:1px solid var(--border);background:var(--surface);color:var(--text);pointer-events:none;white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.4;position:absolute;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 8px 24px #0f172a1f}.api-key-usage-trend-tooltip strong{color:var(--muted);font-size:11px;font-weight:500;display:block}.api-key-usage-trend-tooltip span{font-variant-numeric:tabular-nums;font-weight:650}.api-key-usage-trend-x{min-height:18px;color:var(--ink-3);margin:8px 0 0 52px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:400;line-height:1;display:flex}.api-key-usage-trend-x span{text-align:center;flex:1 1 0;min-width:0}.api-key-usage-trend-x .is-spacer{visibility:hidden}.api-key-request-filters{grid-template-columns:minmax(240px,1fr) auto auto;gap:9px;margin-bottom:14px;display:grid}.api-key-request-filters .search-box{width:auto}.request-list-summary{color:var(--muted);gap:12px;padding:8px 2px;font-size:12px;display:flex}@media (max-width:1000px){.api-key-identity,.api-key-usage-kpis,.api-key-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.api-key-usage-breakdowns{grid-template-columns:1fr}}@media (max-width:680px){.api-key-usage-head,.api-key-identity,.api-key-usage-kpis,.api-key-quota-grid,.api-key-request-filters{grid-template-columns:1fr}.api-key-custom-range{align-items:stretch}.api-key-custom-range-sep{align-self:center;min-height:auto}.api-key-range-toolbar>small{width:100%;margin-left:0}}

