@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.brand-login-page{--brand-login-cream: #f7f5f1;--brand-login-paper: #fffdfa;--brand-login-ink: #241b2b;--brand-login-muted: #776f7d;--brand-login-line: #e6e0e7;--brand-login-violet: #633487;--brand-login-violet-deep: #42225e;--brand-login-panel: #42225e;--brand-login-orange: #ee650d;min-height:100dvh;overflow:hidden;color:var(--brand-login-ink);background:var(--brand-login-cream);font-family:Manrope,Avenir Next,Avenir,Segoe UI,sans-serif}:root[data-theme=dark] .brand-login-page{--brand-login-cream: #211a27;--brand-login-paper: #2b2232;--brand-login-ink: #f8f3fa;--brand-login-muted: #c6bacb;--brand-login-line: #4b3c52;--brand-login-violet: #9d65bd;--brand-login-violet-deep: #f8f3fa;--brand-login-panel: #160d20;--brand-login-orange: #ff7b2b}.brand-login-page__shell{display:grid;min-height:100dvh;grid-template-columns:minmax(0,1.15fr) minmax(28.5rem,.65fr)}.brand-login-story{position:relative;isolation:isolate;display:flex;min-height:100dvh;flex-direction:column;justify-content:space-between;padding:clamp(1.75rem,3.4vw,4rem);overflow:hidden;background:var(--brand-login-paper)}.brand-login-story:before{position:absolute;z-index:-1;right:-12rem;bottom:-15rem;width:34rem;height:34rem;border:1px solid rgb(99 52 135 / 17%);border-radius:50%;box-shadow:0 0 0 3.5rem #6334870a,0 0 0 7rem #ee650d0a,0 0 0 10.5rem #63348708;content:""}.brand-login-story:after{position:absolute;z-index:-1;top:0;right:15%;width:1px;height:42%;background:linear-gradient(transparent,rgb(99 52 135 / 24%),transparent);content:"";transform:rotate(32deg);transform-origin:top}.brand-login-brand{display:flex;align-items:center;gap:.9rem;animation:brand-login-rise .65s ease both}.brand-login-brand__logo{width:6.25rem;height:auto;object-fit:contain}.brand-login-brand__rule{width:1px;height:2.4rem;background:var(--brand-login-line)}.brand-login-brand__product{color:var(--brand-login-violet);font-size:.9rem;font-weight:700;letter-spacing:-.015em;line-height:1}.brand-login-story__content{max-width:45rem;margin:auto 0;padding:clamp(1.5rem,4vh,3.25rem) 0 1.25rem;animation:brand-login-rise .7s .08s ease both}.brand-login-story__eyebrow{display:flex;align-items:center;gap:.65rem;margin:0 0 1.25rem;color:var(--brand-login-orange);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.brand-login-story__eyebrow:before{width:2rem;height:2px;background:var(--brand-login-orange);content:""}.brand-login-story h1{max-width:10ch;margin:0;color:var(--brand-login-violet-deep);font-size:clamp(2.6rem,4.6vw,5.5rem);font-weight:700;letter-spacing:-.065em;line-height:.94}.brand-login-story__lead{max-width:35rem;margin:1.8rem 0 0;color:var(--brand-login-muted);font-size:clamp(.98rem,1.3vw,1.18rem);line-height:1.7}.brand-login-signals{display:grid;max-width:42rem;margin-top:1.8rem;grid-template-columns:1.1fr .9fr .9fr;gap:.7rem}.brand-login-signal{min-height:6.2rem;padding:1rem;background:#fff;border:1px solid var(--brand-login-line);border-radius:.75rem;box-shadow:0 10px 28px #42225e0d}:root[data-theme=dark] .brand-login-signal{background:#34283c}.brand-login-signal--featured{color:#fff;background:var(--brand-login-violet);border-color:var(--brand-login-violet)}.brand-login-signal__label,.brand-login-signal__note{display:block;font-weight:700}.brand-login-signal__label{color:var(--brand-login-muted);font-size:.67rem;font-weight:800;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.brand-login-signal--featured .brand-login-signal__label{color:#ffffffad}.brand-login-signal__value{display:block;margin-top:.5rem;font-size:1.3rem;font-weight:800;letter-spacing:-.04em}.brand-login-signal__note{margin-top:.25rem;color:var(--brand-login-orange);font-size:.72rem}.brand-login-signal--featured .brand-login-signal__note{color:#ffb685}.brand-login-capabilities{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:1.2rem 0 0;padding:0;color:var(--brand-login-muted);font-size:.75rem;font-weight:700;list-style:none}.brand-login-capabilities li{display:flex;align-items:center;gap:.42rem}.brand-login-capabilities svg{color:var(--brand-login-orange)}.brand-login-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#9b929e;font-size:.72rem}.brand-login-footer strong{color:var(--brand-login-violet)}.brand-login-footer__credit{font-size:.64rem;font-weight:600;letter-spacing:.025em}.brand-login-footer__credit a{color:inherit;text-decoration:none;transition:color .2s ease}.brand-login-footer__credit a:hover,.brand-login-footer__credit a:focus-visible{color:var(--brand-login-orange)}.brand-login-footer__credit a:focus-visible{outline:2px solid var(--brand-login-orange);outline-offset:3px}.brand-login-panel{position:relative;display:flex;min-height:100dvh;align-items:center;justify-content:center;padding:6rem clamp(1.25rem,2.5vw,3rem) 3rem;background:var(--brand-login-panel)}.brand-login-panel:before{position:absolute;inset:0;opacity:.55;background:radial-gradient(circle at 80% 8%,rgb(238 101 13 / 30%),transparent 25rem);content:"";pointer-events:none}.brand-login-mobile-brand{display:none}.brand-login-tools{position:absolute;z-index:1;top:1.8rem;right:clamp(1.4rem,5vw,5rem);display:flex;align-items:center;gap:.65rem}.brand-login-tools .icon-button,.brand-login-tools .language-switch{min-height:2.55rem;color:#fff;background:#ffffff14;border:1px solid rgb(255 255 255 / 16%);border-radius:.55rem}.brand-login-tools .icon-button{display:grid;width:2.55rem;height:2.55rem;place-items:center}.brand-login-tools .icon-button:hover,.brand-login-tools .icon-button:focus-visible{background:#ffffff29}.brand-login-tools .language-switch{display:flex;gap:.15rem;padding:.18rem}.brand-login-tools .language-switch button{padding:.38rem .55rem;color:#ffffffa6;background:transparent;border:0;border-radius:.35rem}.brand-login-tools .language-switch button[aria-pressed=true]{color:var(--brand-login-panel);background:#fff}.brand-login-card{position:relative;z-index:1;width:min(100%,28.5rem);padding:clamp(1.6rem,3vw,2.5rem);background:var(--brand-login-paper);border:1px solid rgb(83 46 111 / 10%);border-radius:1rem;box-shadow:0 2px 4px #170a2314,0 14px 34px #170a232e,0 38px 86px #170a2347;animation:brand-login-rise .72s .14s ease both}:root[data-theme=dark] .brand-login-card{border-color:#ffffff1a;box-shadow:0 2px 5px #0000002e,0 16px 38px #0000004d,0 40px 90px #00000075}.brand-login-card h2{margin:0;color:var(--brand-login-violet-deep);font-size:clamp(1.8rem,3vw,2.45rem);letter-spacing:-.055em}.brand-login-card__intro{margin:.65rem 0 2rem;color:var(--brand-login-muted);font-size:.9rem;line-height:1.55}.brand-login-form{display:grid;gap:.6rem}.brand-login-form label{margin-top:.45rem;color:var(--brand-login-ink);font-size:.76rem;font-weight:800}.brand-login-form input{width:100%;min-height:3.1rem;padding:.8rem .9rem;color:var(--brand-login-ink);background:#faf8f5;border:1px solid var(--brand-login-line);border-radius:.55rem;font-size:.875rem}:root[data-theme=dark] .brand-login-form input{background:var(--brand-login-cream)}.brand-login-form input:focus{border-color:var(--brand-login-orange);box-shadow:0 0 0 3px #ee650d24}.brand-login-form input:focus:not(:focus-visible){outline:none}.brand-login-form input:disabled{opacity:.6}.brand-login-password{position:relative}.brand-login-password input{padding-right:3rem}.brand-login-password button{position:absolute;top:50%;right:.55rem;display:grid;width:2.2rem;height:2.2rem;padding:0;place-items:center;color:var(--brand-login-muted);background:transparent;border:0;border-radius:.4rem;cursor:pointer;transform:translateY(-50%)}.brand-login-password button:hover:not(:disabled){color:var(--brand-login-violet);background:#63348714}.brand-login-password button:disabled{cursor:not-allowed}.brand-login-password button:focus-visible{outline:3px solid #ffb685;outline-offset:2px}.brand-login-submit{display:flex;min-height:3.15rem;align-items:center;justify-content:center;gap:.65rem;margin-top:1rem;padding:.75rem 1rem;color:#fff;background:var(--brand-login-orange);border:0;border-radius:.55rem;box-shadow:0 12px 22px #ee650d33;cursor:pointer;font-weight:800;transition:transform .2s ease,background-color .2s ease}.brand-login-submit:hover:not(:disabled){background:#d95307;transform:translateY(-1px)}.brand-login-submit:disabled{cursor:wait;opacity:.65}.brand-login-submit:focus-visible{outline:3px solid #ffb685;outline-offset:3px}.brand-login-submit svg{width:1.1rem}.brand-login-form .totp-input{max-width:13rem;font-size:1.45rem;font-weight:750;letter-spacing:.3em}.brand-login-card .form-error{margin:.5rem 0 0}.brand-login-sso-list{display:grid;gap:.6rem;margin-top:1.5rem;padding-top:.9rem;border-top:1px solid var(--brand-login-line)}.brand-login-sso-list .secondary-button{min-height:3rem;margin:0;color:var(--brand-login-ink);background:transparent;border-color:var(--brand-login-line)}.brand-login-sso-list .secondary-button:hover{border-color:var(--brand-login-violet)}@keyframes brand-login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.brand-login-page{overflow:auto}.brand-login-page__shell{grid-template-columns:1fr}.brand-login-panel{order:-1;min-height:100dvh;flex-direction:column;padding:max(6.8rem,calc(env(safe-area-inset-top) + 6rem)) max(1.25rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}.brand-login-mobile-brand{position:absolute;z-index:1;top:max(1.2rem,env(safe-area-inset-top));left:max(1.25rem,env(safe-area-inset-left));display:flex;align-items:center;gap:.65rem;color:#fff}.brand-login-mobile-brand img{width:5.1rem;height:auto;object-fit:contain}.brand-login-mobile-brand span{width:1px;height:1.8rem;background:#ffffff3d}.brand-login-mobile-brand strong{max-width:5rem;font-size:.72rem;font-weight:700;letter-spacing:-.01em;line-height:1.05}.brand-login-tools{top:max(1.2rem,env(safe-area-inset-top));right:max(1.25rem,env(safe-area-inset-right))}.brand-login-tools .icon-button,.brand-login-tools .language-switch{min-height:2.75rem}.brand-login-tools .icon-button{width:2.75rem;height:2.75rem}.brand-login-tools .language-switch button{min-width:2.25rem;min-height:2.35rem}.brand-login-card{width:min(100%,28rem);padding:clamp(1.55rem,6vw,2.25rem);border-radius:1.15rem;box-shadow:0 2px 4px #170a2314,0 12px 28px #170a232b,0 30px 66px #170a2342;animation:none}.brand-login-card h2{font-size:clamp(2rem,8vw,2.6rem)}.brand-login-card__intro{margin-bottom:1.6rem}.brand-login-form input,.brand-login-submit{min-height:3.35rem;font-size:1rem}.brand-login-story{min-height:auto;padding:2.5rem max(1.25rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}.brand-login-story>.brand-login-brand{display:none}.brand-login-story__content{max-width:none;margin:0;padding:0 0 2.5rem}.brand-login-story h1{max-width:12ch;font-size:clamp(2.55rem,10vw,4.5rem)}.brand-login-story__lead{margin-top:1.25rem;font-size:1rem}.brand-login-signals{max-width:none;margin-top:1.5rem}}@media(max-width:520px){.brand-login-panel{padding-top:max(6.3rem,calc(env(safe-area-inset-top) + 5.7rem))}.brand-login-mobile-brand{gap:.5rem}.brand-login-mobile-brand img{width:4.35rem}.brand-login-mobile-brand strong{max-width:4rem;font-size:.64rem}.brand-login-tools{gap:.4rem}.brand-login-tools .language-switch button{min-width:2rem;padding-inline:.35rem}.brand-login-card{padding:1.35rem}.brand-login-card h2{font-size:2rem}.brand-login-form{gap:.5rem}.brand-login-form label{margin-top:.35rem}.brand-login-story{padding-top:2.25rem}.brand-login-story__eyebrow{margin-bottom:1rem;font-size:.66rem;letter-spacing:.14em}.brand-login-story h1{font-size:clamp(2.35rem,11.5vw,3.25rem)}.brand-login-signals{grid-template-columns:1fr 1fr;gap:.55rem}.brand-login-signal{min-height:5.7rem;padding:.85rem}.brand-login-signal:first-child{grid-column:1 / -1}.brand-login-capabilities{gap:.65rem .9rem}.brand-login-footer{align-items:baseline;flex-wrap:nowrap;gap:.55rem;font-size:.6rem}.brand-login-footer__identity,.brand-login-footer__credit{white-space:nowrap}.brand-login-footer__credit{margin-left:auto;font-size:.5rem;letter-spacing:.012em}}@media(prefers-reduced-motion:reduce){.brand-login-brand,.brand-login-story__content,.brand-login-card{animation:none}.brand-login-submit,.brand-login-footer__credit a{transition:none}}.brand-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-height:4.5rem;padding:.15rem 0 .4rem}.brand-page-header__copy{min-width:0}.brand-page-header__title-row{display:flex;align-items:center;gap:.55rem}.brand-page-header :is(h1,h2){margin:0;color:var(--ink);font-size:clamp(1.75rem,2.25vw,1.875rem);line-height:1.08;letter-spacing:-.035em}.brand-page-header h2{font-size:1.125rem;line-height:1.35;letter-spacing:-.015em}.brand-page-header__icon{width:1.25rem;height:1.25rem;color:var(--brand-violet)}.brand-page-header p{max-width:44rem;margin:.45rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.brand-page-header__action{display:flex;flex:0 0 auto;align-items:center}.brand-page-header__action .primary-button{min-height:2.75rem;margin-top:0}.brand-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:.75rem;margin:1.1rem 0;padding:.75rem;background:color-mix(in srgb,var(--surface) 78%,var(--surface-soft));border:1px solid var(--line);border-radius:.8rem}.brand-toolbar__filters{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;align-items:stretch;gap:.65rem}.brand-toolbar__filters>label{position:relative;display:block;flex:1 1 10rem;min-width:9rem;margin:0}.brand-toolbar__filters>label:first-child{flex-basis:14rem}.brand-toolbar__filters>label svg{position:absolute;top:50%;left:.75rem;width:1rem;height:1rem;color:var(--muted);transform:translateY(-50%)}.brand-toolbar__filters input{height:3.1rem;min-height:3.1rem;padding-left:2.35rem}.brand-toolbar__filters select{width:100%;height:3.1rem;min-height:3.1rem;padding:.65rem .75rem;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:.65rem}.brand-toolbar__action{display:flex;flex:0 0 auto;align-self:flex-start;align-items:center}.brand-toolbar__action .primary-button{min-height:3.1rem;margin-top:0;white-space:nowrap}@media(max-width:800px){.brand-page-header{min-height:auto}.brand-toolbar{flex-direction:column}.brand-toolbar__filters>label{flex-basis:100%;width:100%}.brand-toolbar__action,.brand-toolbar__action .primary-button{width:100%}}:root{--token-surface: 210 40% 98%;--token-surface-elevated: 0 0% 100%;--token-surface-sunken: 210 40% 96%;--token-text-primary: 222 47% 11%;--token-text-secondary: 215 25% 27%;--token-text-muted: 215 16% 47%;--token-text-faint: 215 20% 65%;--token-text-inverse: 0 0% 100%;--token-border-default: 214 32% 91%;--token-border-strong: 213 27% 84%;--token-border-subtle: 210 40% 96%;--token-accent: 221 83% 53%;--token-accent-strong: 224 76% 48%;--token-accent-foreground: 0 0% 100%;--token-success: 161 94% 30%;--token-success-foreground: 0 0% 100%;--token-warning: 32 95% 44%;--token-warning-foreground: 0 0% 100%;--token-danger: 0 72% 51%;--token-danger-foreground: 0 0% 100%;--token-info: 217 91% 60%;--token-info-foreground: 0 0% 100%;--token-ai: 263 70% 50%;--token-ai-foreground: 0 0% 100%}.dark{--token-surface: 222 47% 11%;--token-surface-elevated: 217 33% 17%;--token-surface-sunken: 229 84% 5%;--token-text-primary: 210 40% 98%;--token-text-secondary: 214 32% 91%;--token-text-muted: 215 20% 65%;--token-text-faint: 215 16% 47%;--token-text-inverse: 222 47% 11%;--token-border-default: 215 25% 27%;--token-border-strong: 215 19% 35%;--token-border-subtle: 217 33% 17%;--token-accent: 217 91% 60%;--token-accent-strong: 213 94% 68%;--token-accent-foreground: 0 0% 100%;--token-success: 160 84% 39%;--token-success-foreground: 222 47% 11%;--token-warning: 38 92% 50%;--token-warning-foreground: 222 47% 11%;--token-danger: 0 84% 60%;--token-danger-foreground: 0 0% 100%;--token-info: 213 94% 68%;--token-info-foreground: 222 47% 11%;--token-ai: 258 90% 66%;--token-ai-foreground: 222 47% 11%}:root{--brand-orange: #ff6200;--brand-orange-text: #ad4100;--brand-orange-action: #b84400;--brand-violet: #662d91;--ink: hsl(var(--token-text-primary));--muted: hsl(var(--token-text-muted));--surface: hsl(var(--token-surface-elevated));--surface-soft: hsl(var(--token-surface));--line: hsl(var(--token-border-default));--focus: hsl(var(--token-accent));--shadow: 0 22px 70px rgb(45 22 9 / 12%);font-family:Avenir Next,Avenir,Segoe UI,sans-serif;color:var(--ink);background:var(--surface-soft);font-synthesis:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:root[data-theme=dark]{--shadow: 0 22px 70px rgb(0 0 0 / 35%);--brand-orange-text: #ffad78;--brand-orange-action: #c94b00}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html,body{max-width:100%;overflow-x:hidden}body{min-width:320px;background:var(--surface-soft)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;padding:.7rem 1rem;color:#fff;background:var(--brand-violet);border-radius:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{margin:0 0 .75rem;color:var(--brand-orange-text);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(26rem,.92fr)}.login-story{position:relative;isolation:isolate;display:grid;align-items:end;padding:clamp(3rem,7vw,7rem);overflow:hidden;color:#fff;background:#26172f}.login-story:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 75% 18%,rgb(255 98 0 / 42%),transparent 29%),linear-gradient(142deg,#2a1438 8%,#512369 58%,#ff6200 170%)}.login-story:after{content:"";position:absolute;z-index:-1;width:42rem;height:42rem;top:-18rem;right:-14rem;border:1px solid rgb(255 255 255 / 18%);border-radius:45% 55% 51% 49%;transform:rotate(23deg);box-shadow:0 0 0 6rem #ffffff08,0 0 0 12rem #ffffff05}.login-story__content{max-width:42rem;animation:rise .7s ease-out both}.brand-logo{display:block;width:5.4rem;height:auto;object-fit:contain}.brand-logo--large{width:clamp(7.5rem,12vw,11rem);margin:0 0 3rem;padding:.6rem;background:#fff;border:1px solid rgb(255 255 255 / 55%);border-radius:.75rem;filter:drop-shadow(0 10px 18px rgb(0 0 0 / 18%))}.login-story .eyebrow{color:#ffb27f}.login-story h1{max-width:12ch;margin:0;font-size:clamp(2.7rem,5vw,5.8rem);line-height:.96;letter-spacing:-.055em}.story-copy{max-width:33rem;margin:1.5rem 0;color:#ffffffc2;font-size:1.1rem;line-height:1.65}.security-note{display:flex;gap:.65rem;align-items:center;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.security-note svg{width:1.15rem}.login-panel{position:relative;display:grid;place-items:center;padding:6rem clamp(1.5rem,6vw,6rem);background:var(--surface)}.login-tools{position:absolute;display:flex;gap:.75rem;align-items:center;top:1.5rem;right:1.5rem}.login-card{width:min(100%,28rem);animation:rise .7s .1s ease-out both}.login-mark{display:grid;width:3rem;height:3rem;margin-bottom:1.5rem;place-items:center;color:#fff;background:var(--brand-orange);border-radius:.85rem;box-shadow:0 8px 22px #ff620040}.login-mark svg{width:1.25rem}.login-card h2{margin:0 0 2rem;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}form{display:grid;gap:.65rem}label{margin-top:.6rem;font-size:.82rem;font-weight:750}input{width:100%;min-height:3.2rem;padding:.75rem .9rem;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:.65rem;transition:border-color .15s,box-shadow .15s}input:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px #ff62001f}input:focus:not(:focus-visible){outline:none}input:disabled{opacity:.6}.totp-input{max-width:13rem;font-size:1.45rem;font-weight:750;letter-spacing:.3em}small{color:var(--muted);line-height:1.45}.form-error{margin:.5rem 0 0;padding:.8rem;color:#a62626;background:#fff0f0;border-left:3px solid #c63131;border-radius:.2rem .5rem .5rem .2rem;font-size:.87rem}:root[data-theme=dark] .form-error{color:#ffb1b1;background:#35191d}.primary-button,.secondary-button{display:flex;min-height:3.2rem;align-items:center;justify-content:center;gap:.7rem;margin-top:1rem;border-radius:.65rem;font-weight:750;text-decoration:none;cursor:pointer}.primary-button{padding:.75rem 1rem;color:#fff;background:var(--brand-orange-action);border:0;box-shadow:0 10px 24px #ff620038}.primary-button:hover:not(:disabled){filter:brightness(.92)}.primary-button svg{width:1.1rem;transition:transform .15s}.primary-button:hover svg{transform:translate(.2rem)}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button{padding:.7rem;color:var(--ink);background:transparent;border:1px solid var(--line)}.secondary-button:hover{border-color:var(--brand-violet)}.sso-list{margin-top:1.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.icon-button{display:grid;width:2.7rem;height:2.7rem;padding:0;place-items:center;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:.65rem;cursor:pointer}.icon-button svg{width:1.15rem}.language-switch{display:flex;padding:.2rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:.6rem}.language-switch button{padding:.42rem .55rem;color:var(--muted);background:none;border:0;border-radius:.4rem;font-size:.72rem;font-weight:800;cursor:pointer}.language-switch button[aria-pressed=true]{color:#fff;background:var(--brand-violet)}.app-shell{min-height:100vh;display:grid;grid-template:4.6rem 1fr / 4.75rem minmax(0,1fr)}.app-header{position:sticky;z-index:20;top:0;grid-column:1 / -1;display:flex;min-width:0;align-items:center;padding:0 1.4rem;color:var(--ink);background:color-mix(in srgb,var(--surface) 91%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-brand{display:flex;min-width:0;align-items:center;gap:.75rem;font-weight:800}.header-brand img{display:block;width:3.8rem;height:auto;max-height:2.2rem;object-fit:contain}.header-actions{display:flex;min-width:0;margin-left:auto;align-items:center;gap:.7rem}.mobile-menu,.drawer-heading{display:none}.sidebar{z-index:15;display:flex;min-height:calc(100vh - 4.6rem);flex-direction:column;padding:1.25rem .9rem;background:#26172f;color:#fff}.sidebar nav{flex:1 0 auto;margin-bottom:1rem}.sidebar nav a{display:flex;align-items:center;gap:.8rem;padding:.85rem .9rem;color:#ffffffb8;border-radius:.65rem;font-weight:700;text-decoration:none}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff1a}.sidebar nav a.active{box-shadow:inset 3px 0 var(--brand-orange)}.sidebar nav svg{width:1.15rem}.sidebar-account{flex:0 0 auto;min-width:0;margin-top:auto;padding-top:.7rem;border-top:1px solid rgb(255 255 255 / 14%)}.sidebar-identity{display:flex;align-items:center;min-height:3rem;gap:.8rem;padding:.65rem .9rem}.sidebar-account-icon{flex:0 0 1.15rem;width:1.15rem;height:1.15rem}.sidebar-account-copy{display:grid;min-width:0;gap:.25rem;white-space:nowrap}.sidebar-account-copy>span{color:#ffffffa6;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sidebar-account-copy strong{overflow:hidden;color:#fff;font-size:.78rem;font-weight:600;text-overflow:ellipsis}.sidebar-logout{display:flex;align-items:center;gap:.8rem;width:100%;min-height:3rem;margin-top:.3rem;padding:.75rem .9rem;color:#ffffffd9;background:transparent;border:0;border-radius:.65rem;font-size:.85rem;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer}.sidebar-logout:hover{color:#fff;background:#ffffff1a}@media(min-width:801px){.sidebar{position:sticky;top:4.6rem;align-self:start;width:4.75rem;height:calc(100dvh - 4.6rem);min-height:0;overflow-x:hidden;overflow-y:auto;transition:width .18s ease,box-shadow .18s ease}.sidebar:hover,.sidebar:has(:focus-visible){width:15.5rem;box-shadow:.7rem 0 1.5rem #00000026}.sidebar nav a{min-height:3rem;white-space:nowrap}.sidebar nav svg{flex:0 0 1.15rem;height:1.15rem}.sidebar nav a span,.sidebar-account-copy,.sidebar-account-label{opacity:0;transition:opacity .12s ease}.sidebar:hover nav a span,.sidebar:has(:focus-visible) nav a span,.sidebar:hover .sidebar-account-copy,.sidebar:has(:focus-visible) .sidebar-account-copy,.sidebar:hover .sidebar-account-label,.sidebar:has(:focus-visible) .sidebar-account-label{opacity:1}}.app-content{min-width:0;padding:clamp(1.4rem,3vw,2.5rem);overflow:clip}.coming-soon{width:min(100%,68rem);margin:0 auto}.coming-card{position:relative;min-height:24rem;display:flex;margin-top:2rem;padding:clamp(2rem,6vw,5rem);align-items:flex-start;justify-content:center;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:1.5rem;box-shadow:var(--shadow)}.coming-card:after{content:"";position:absolute;width:18rem;height:18rem;right:-6rem;bottom:-8rem;background:#ff620017;border:3rem solid rgb(102 45 145 / 7%);border-radius:50%}.construction-icon{color:var(--brand-violet)}.construction-icon svg{width:2.5rem;height:2.5rem}.status-pill{margin:1.5rem 0 1rem;padding:.35rem .65rem;color:#a13e00;background:#fff0e5;border-radius:10rem;font-size:.75rem;font-weight:800;text-transform:uppercase}:root[data-theme=dark] .status-pill{color:#ffb487;background:#3d2113}.coming-card h2{max-width:26ch;margin:0;font-size:clamp(1.65rem,3.5vw,3.2rem);line-height:1.08;letter-spacing:-.04em}.coming-card p{max-width:42rem;color:var(--muted);line-height:1.65}.drawer-backdrop{display:none}.app-loader{min-height:100vh;display:grid;place-items:center;background:var(--surface)}.app-loader span{width:2.5rem;height:2.5rem;border:3px solid var(--line);border-top-color:var(--brand-orange);border-radius:50%;animation:spin .7s linear infinite}.users-workspace{width:min(100%,76rem);margin:0 auto}.users-tabs,.pager,.row-actions,.dialog footer{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.users-tabs{margin:1.25rem 0 1rem;padding:.35rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface);overflow-x:auto;flex-wrap:nowrap}.users-tabs button{border:0;border-radius:.55rem;padding:.7rem .9rem;background:transparent;cursor:pointer;font-weight:700}.users-tabs button.active{color:#fff;background:var(--brand-violet)}.dialog select,.dialog textarea{width:100%;min-height:3.2rem;padding:.75rem;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:.65rem}.users-list,.catalog-list{display:grid;gap:.6rem}.user-row,.catalog-list article{display:grid;grid-template-columns:1.4fr 1fr 1fr auto auto;gap:1rem;align-items:center;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:.75rem}.user-row{min-width:0}.user-row>*{min-width:0}.user-identity h2{margin:0;font-size:1rem}.user-row small,.catalog-list small,.store small{display:block;color:var(--muted);margin-top:.2rem;overflow-wrap:anywhere}.row-actions button,.catalog-list button{min-width:2.75rem;min-height:2.75rem;padding:.5rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:.5rem;cursor:pointer}.row-actions svg{width:1rem;height:1rem}.status{display:inline-flex;width:max-content;padding:.28rem .5rem;border-radius:99px;font-size:.72rem;font-weight:800}.status--active{color:#126b42;background:#d9f6e7}.status--deactivated{color:#9f3030;background:#ffe2e2}.status--locked,.status--pending_bootstrap{color:#875d00;background:#ffedbd}.pager{justify-content:flex-end;margin:1rem 0}.pager button,.dialog footer button,.stores button,.area button{min-height:2.75rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface);cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.success-note{padding:.75rem;color:#126b42;background:#d9f6e7;border-radius:.5rem}.notice{display:flex;align-items:center;justify-content:space-between;gap:1rem}.notice button{min-height:2.75rem;color:inherit;background:transparent;border:1px solid currentColor;border-radius:.5rem;cursor:pointer}.dialog footer .primary-button{color:#fff;background:var(--brand-orange-action);border-color:var(--brand-orange-action)}.catalog-list article{grid-template-columns:1fr auto auto auto}.dialog-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:1rem;background:#0000009e}.dialog{width:min(100%,48rem);max-height:min(90vh,52rem);overflow:auto;overscroll-behavior:contain;padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow)}.dialog header{position:sticky;z-index:1;top:-1.25rem;display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;background:var(--surface)}.dialog header h2{margin:0}.dialog header button{min-width:2.75rem;min-height:2.75rem;border:0;background:transparent;font-size:2rem;cursor:pointer}.dialog form{margin-top:1rem}.dialog label{display:grid;gap:.35rem}.dialog textarea{width:100%;min-height:6rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.check{display:flex!important;align-items:flex-start;gap:.55rem;margin:.5rem 0}.check input{flex:0 0 auto;width:1.15rem;height:1.15rem;min-height:0;margin-top:.1rem}.scope{min-width:0;margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem}.area-list{display:grid;gap:.45rem}.area{min-width:0;padding:.6rem;border:1px solid var(--line);border-radius:.5rem}.area-options{padding:.5rem 0 0 1rem}.stores{min-width:0;margin:.5rem 0}.store{padding:.5rem;border-bottom:1px solid var(--line)}.dialog footer{justify-content:flex-end;margin-top:1rem}:root[data-theme=dark] .status--active,:root[data-theme=dark] .success-note{color:#a8f0ca;background:#123b2a}:root[data-theme=dark] .status--deactivated{color:#ffc1c1;background:#461f24}:root[data-theme=dark] .status--locked,:root[data-theme=dark] .status--pending_bootstrap{color:#ffe09a;background:#493711}@media(max-width:1050px)and (min-width:801px){.user-row{grid-template-columns:1.25fr 1fr auto}.user-row>div:nth-child(3){grid-column:1 / 3}.row-actions{grid-column:3;grid-row:1 / span 2}}@keyframes rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:800px){.login-page{grid-template-columns:1fr}.login-story{min-height:18rem;padding:2rem 1.5rem;align-items:center}.brand-logo--large{width:6rem;margin-bottom:1.5rem}.login-story h1{max-width:15ch;font-size:clamp(2rem,9vw,3.4rem)}.story-copy,.security-note{display:none}.login-panel{padding:5.8rem 1.5rem 3rem}.app-shell{grid-template:4.3rem 1fr / minmax(0,1fr)}.app-header{padding:0 .8rem}.mobile-menu{display:grid;margin-right:.65rem}.header-brand span{display:none}.sidebar{position:fixed;z-index:30;width:min(19rem,85vw);inset:0 auto 0 0;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:max(1.25rem,env(safe-area-inset-bottom));visibility:hidden;transform:translate(-105%);transition:transform .2s ease,visibility 0s .2s;box-shadow:1rem 0 3rem #0000004d}.sidebar--open{visibility:visible;transform:none;transition:transform .2s ease}.drawer-heading{display:flex;margin-bottom:1.5rem;align-items:center;justify-content:space-between;font-weight:800}.drawer-heading .icon-button{color:#fff;background:#ffffff14;border-color:#fff3}.drawer-backdrop{position:fixed;z-index:29;display:block;inset:0;padding:0;background:#0000007a;border:0}.app-content{grid-row:2;padding:1.4rem 1rem}.coming-card{min-height:23rem;border-radius:1rem}.user-row{grid-template-columns:minmax(0,1fr) auto}.user-row>div:nth-child(2),.user-row>div:nth-child(3){grid-column:1}.row-actions{grid-column:2;grid-row:1 / span 3;align-self:start}.form-grid{grid-template-columns:1fr}.catalog-list article{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:480px){.login-story{min-height:12rem;padding:1.5rem 1rem}.login-story .eyebrow{margin-bottom:.35rem}.brand-logo--large{width:5rem;margin-bottom:1rem}.login-panel{padding:5.5rem 1rem 2rem}.login-tools{top:1rem;right:1rem}.login-card h2{margin-bottom:1.25rem}.users-tabs button{white-space:nowrap}.user-row{gap:.65rem;padding:.8rem}.row-actions{display:grid}.pager>button{flex:1 1 8rem}.dialog-backdrop{padding:0;place-items:stretch}.dialog{width:100%;max-height:100dvh;min-height:100dvh;padding:1rem;border:0;border-radius:0}.dialog header{top:-1rem}.dialog footer{position:sticky;bottom:-1rem;padding:.75rem 0 1rem;background:var(--surface)}.dialog footer button{flex:1 1 7rem}.scope{padding:.75rem}.area-options{padding-left:.25rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
