[type=button],[type=reset],[type=submit],button{-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.auth-shell{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;margin:0;position:relative;overflow:hidden;isolation:isolate}.auth-shell:before{content:"";position:fixed;inset:0;background-image:url(/images/login-hero.webp);background-size:cover;background-position:50%;transform:scale(1.02);z-index:-3}.auth-shell:after{content:"";position:fixed;inset:0;background:linear-gradient(120deg,rgba(4,6,11,.84),rgba(10,17,25,.68) 46%,rgba(14,17,23,.74)),radial-gradient(circle at 15% 15%,rgba(255,212,0,.2) 0,rgba(255,212,0,0) 45%);z-index:-2}.auth-shell-login{width:100%;min-height:inherit;position:relative;padding:max(28px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.login-layout{width:min(1200px,100%);margin:0 auto;min-height:min(780px,calc(100vh - 56px));min-height:min(780px,calc(100svh - 56px));display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,460px);gap:clamp(24px,5vw,64px);align-items:center}.login-showcase{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:clamp(320px,58vh,560px);z-index:1}.login-mobile-brandbar{display:none}.login-mobile-brandbar-copy{display:flex;min-width:0;flex-direction:column;gap:8px}.login-mobile-brandbar h1{margin:0;font-family:var(--font-display),serif;font-size:clamp(26px,7vw,34px);line-height:.96;letter-spacing:-.04em;color:#fffef8;text-wrap:balance;text-shadow:0 10px 28px rgba(0,0,0,.46),0 4px 14px rgba(0,0,0,.28)}.login-brand-copy{position:relative;z-index:2;max-width:540px;display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:clamp(220px,42vh,380px)}.login-brand-eyebrow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,221,92,.42);background:rgba(255,248,225,.08);color:rgba(255,240,191,.92);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(14px)}.login-showcase-glow{pointer-events:none;position:fixed;left:-180px;top:-140px;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(255,212,0,.22) 0,rgba(255,212,0,0) 65%);filter:blur(42px);z-index:-1}.login-showcase h1{max-width:12ch;margin-bottom:12px;font-family:var(--font-display),serif;font-size:clamp(56px,6vw,92px);line-height:.94;letter-spacing:-.05em;text-wrap:balance;color:#fff;text-shadow:0 16px 54px rgba(0,0,0,.8),0 5px 16px rgba(0,0,0,.52)}.login-brand-copy .muted{max-width:34ch;color:hsla(0,0%,100%,.94);font-size:clamp(17px,2vw,21px);line-height:1.62;text-wrap:balance;text-shadow:0 4px 24px rgba(0,0,0,.6)}.login-showcase-chips{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;margin-top:40px}.login-showcase-chips span{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:36px;padding:10px 16px;border-radius:999px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.1);color:rgba(255,250,235,.92);font-size:14px;letter-spacing:.02em;backdrop-filter:blur(16px)}.locale-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;border:1px solid hsla(0,0%,100%,.15);background:rgba(0,0,0,.34);color:rgba(255,250,235,.9);backdrop-filter:blur(20px)}.login-card-top .locale-toggle,.login-card-top .login-preference-controls{margin-top:2px;flex-shrink:0}.ui-pref-controls{position:relative;display:inline-flex;align-items:center;gap:4px}.tenant-sidebar-pref{width:100%;justify-content:space-between;gap:8px;padding:6px;border-radius:14px}.ui-pref-icon-btn{position:relative;z-index:1;width:36px;min-height:36px;border:none;border-radius:999px;padding:0;background:transparent;color:hsla(0,0%,100%,.7);display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.ui-pref-icon-btn:hover:not(:disabled){background:hsla(0,0%,100%,.16);color:hsla(0,0%,100%,.95)}.ui-pref-icon-btn:active:not(:disabled){background:hsla(0,0%,100%,.24);transform:scale(.96)}.ui-pref-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(255,212,0,.6),inset 0 0 0 1px hsla(0,0%,100%,.2)}.locale-btn{min-height:32px;border:none;border-radius:999px;padding:0 14px;background:transparent;color:rgba(255,250,235,.72);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.locale-btn:hover:not(:disabled){background:hsla(0,0%,100%,.08);color:rgba(255,250,235,.94)}.locale-btn.active{background:hsla(0,0%,100%,.93);color:#1f1811;font-weight:600;box-shadow:0 4px 14px rgba(0,0,0,.28)}:root[data-theme=dark] .ui-pref-icon-btn{color:hsla(0,0%,100%,.65)}:root[data-theme=dark] .ui-pref-icon-btn:hover:not(:disabled){background:hsla(0,0%,100%,.16);color:hsla(0,0%,100%,.9)}:root[data-theme=dark] .ui-pref-icon-btn:focus-visible{box-shadow:0 0 0 2px rgba(255,212,0,.7),inset 0 0 0 1px hsla(0,0%,100%,.2)}:root[data-theme=dark] .tenant-sidebar-pref .ui-pref-icon-btn,:root[data-theme=light] .tenant-sidebar-pref .ui-pref-icon-btn{flex:1;width:auto;min-height:34px}.tenant-mobile-toolbar-action{backdrop-filter:blur(14px)}.tenant-mobile-toolbar-action.ui-pref-controls{gap:2px}.tenant-mobile-pref .ui-pref-controls{background:transparent;border:none}.public-floating-pref{display:inline-flex;align-items:center;padding:0;border-radius:0;backdrop-filter:none;box-shadow:none;background:transparent;border:none}.public-floating-pref .ui-pref-controls{gap:6px;background:transparent!important;border:none!important;padding:0!important;border-radius:0!important}.public-floating-pref .ui-pref-icon-btn{box-shadow:0 2px 8px rgba(0,0,0,.12)}:root[data-theme=light] .public-floating-pref{background:transparent;border:none}:root[data-theme=light] .public-floating-pref .ui-pref-icon-btn{color:rgba(51,65,85,.72);background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.08)}:root[data-theme=light] .public-floating-pref .ui-pref-icon-btn:hover:not(:disabled){background:rgba(15,23,42,.08);color:rgba(15,23,42,.9)}:root[data-theme=light] .public-floating-pref .ui-pref-icon-btn:active:not(:disabled){background:rgba(15,23,42,.12)}:root[data-theme=dark] .public-floating-pref{background:transparent;border:none;box-shadow:none}:root[data-theme=dark] .public-floating-pref .ui-pref-icon-btn{color:hsla(0,0%,100%,.72);background:rgba(30,41,59,.85);border:1px solid hsla(0,0%,100%,.1)}:root[data-theme=dark] .public-floating-pref .ui-pref-icon-btn:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.92)}:root[data-theme=dark] .public-floating-pref .ui-pref-icon-btn:active:not(:disabled){background:hsla(0,0%,100%,.16)}:root[data-theme=dark] .tenant-sidebar-pref{background:linear-gradient(145deg,rgba(28,40,58,.68),rgba(16,24,37,.58))}:root[data-theme=light] .tenant-sidebar-pref{background:linear-gradient(142deg,hsla(0,0%,100%,.62),rgba(250,251,255,.42))}:root[data-theme=light] .tenant-sidebar-pref .ui-pref-icon-btn{color:rgba(71,85,105,.74);background:transparent;box-shadow:none}:root[data-theme=light] .tenant-sidebar-pref .ui-pref-icon-btn:hover:not(:disabled){background:rgba(15,23,42,.08);color:rgba(15,23,42,.9);box-shadow:none}:root[data-theme=light] .tenant-sidebar-pref .ui-pref-icon-btn:focus-visible{box-shadow:0 0 0 2px rgba(255,212,0,.6)}.tenant-mobile-pref .ui-pref-icon-btn{border:1px solid transparent;box-shadow:0 2px 8px rgba(0,0,0,.12)}:root[data-theme=light] .tenant-mobile-pref .ui-pref-icon-btn{color:rgba(30,41,59,.8);background:hsla(0,0%,100%,.95);border-color:rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.12)}:root[data-theme=light] .tenant-mobile-pref .ui-pref-icon-btn:hover:not(:disabled){background:#fff;color:rgba(15,23,42,.92);border-color:rgba(0,0,0,.12)}:root[data-theme=light] .tenant-mobile-pref .ui-pref-icon-btn:focus-visible{box-shadow:0 0 0 2px rgba(255,212,0,.6),0 2px 8px rgba(0,0,0,.12)}:root[data-theme=dark] .tenant-mobile-pref .ui-pref-icon-btn{color:rgba(226,232,240,.88);background:rgba(15,23,42,.84);border-color:hsla(0,0%,100%,.12);box-shadow:0 10px 24px rgba(0,0,0,.28)}:root[data-theme=dark] .tenant-mobile-pref .ui-pref-icon-btn:hover:not(:disabled){background:rgba(30,41,59,.96);color:#fff;border-color:hsla(0,0%,100%,.18)}:root[data-theme=dark] .tenant-mobile-pref .ui-pref-icon-btn:focus-visible{box-shadow:0 0 0 2px rgba(255,212,0,.7),0 10px 24px rgba(0,0,0,.28)}.login-card{position:relative;width:100%;max-width:460px;justify-self:end;display:flex;flex-direction:column;gap:24px;padding:clamp(24px,4vw,40px);border-radius:28px;border:1px solid hsla(0,0%,100%,.22);background:linear-gradient(155deg,rgba(13,19,30,.7),rgba(8,11,17,.66));box-shadow:0 30px 80px -30px rgba(0,0,0,.78),inset 0 0 0 1px hsla(0,0%,100%,.08);backdrop-filter:blur(30px);overflow:hidden}.login-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 20% -8%,rgba(255,212,0,.16) 0,rgba(255,212,0,0) 46%)}.login-card-head{position:relative;z-index:1}.login-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.login-card-head h2{margin:0;font-size:clamp(30px,4vw,38px);font-weight:600;letter-spacing:-.03em;color:#fffef8}.login-form-stack{display:flex;flex-direction:column;gap:20px;min-height:0;position:relative;z-index:1}.login-entry-switch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:5px;border-radius:14px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.06);backdrop-filter:blur(18px)}.login-entry-btn{min-height:40px;padding:0 12px;border:none;border-radius:10px;background:transparent;color:rgba(255,250,235,.74);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s ease}.login-entry-btn.active{color:#1a1510;font-weight:600;background:hsla(0,0%,100%,.95);box-shadow:0 4px 12px rgba(0,0,0,.25)}.login-card .login-mode-toggle{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;border-radius:14px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.06);backdrop-filter:blur(18px)}.login-mode-btn{width:100%;min-height:42px;min-width:0;padding:0 10px;border:none;border-radius:10px;background:transparent;color:rgba(255,250,235,.74);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s ease}.login-mode-btn:hover:not(:disabled){color:rgba(255,250,235,.95)}.login-mode-btn.active{color:#1a1510;font-weight:600;background:hsla(0,0%,100%,.95);box-shadow:0 4px 12px rgba(0,0,0,.25)}.login-card label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;letter-spacing:.02em;color:hsla(0,0%,100%,.95)}.login-card input{width:100%;min-height:50px;border-radius:12px;border:1px solid hsla(0,0%,100%,.24);background:rgba(4,7,13,.42);padding:12px 16px;font-size:15px;font-weight:500;color:#fff;outline:none;transition:all .2s ease}.login-card input::-moz-placeholder{color:hsla(0,0%,100%,.48)}.login-card input::placeholder{color:hsla(0,0%,100%,.48)}.login-card input:focus{border-color:rgba(255,212,0,.82);box-shadow:0 0 0 3px rgba(255,212,0,.2),0 8px 18px rgba(0,0,0,.32)}.login-card button[type=submit]{width:100%;min-height:50px;border:none;border-radius:12px;padding:0 20px;font-size:15px;font-weight:600;letter-spacing:.02em;color:#1a1510;background:linear-gradient(135deg,#ffd84a,#f3bf14);box-shadow:0 10px 24px rgba(255,212,0,.32),inset 0 0 0 1px hsla(0,0%,100%,.15);cursor:pointer;transition:all .2s ease}.login-card button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px rgba(255,212,0,.4),inset 0 0 0 1px hsla(0,0%,100%,.18)}.login-card button[type=submit]:disabled{opacity:.62;cursor:not-allowed;transform:none}.login-card button.secondary{width:100%;min-height:50px;border-radius:12px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:rgba(255,250,235,.92);box-shadow:none;cursor:pointer}.login-card button.secondary:hover:not(:disabled){background:hsla(0,0%,100%,.18)}.login-inline-action{display:flex}.login-inline-secondary{width:auto;min-width:172px;padding:0 18px}.login-card .row{display:flex;gap:12px}.login-card .row button{flex:1}.login-secondary-actions{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin-top:6px;flex-wrap:wrap}.login-secondary-cta{min-height:34px;border-radius:999px;padding:0 14px;border:1px solid hsla(0,0%,100%,.24);background:hsla(0,0%,100%,.08);color:rgba(255,250,235,.92);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .2s ease}.login-secondary-cta:hover{border-color:rgba(255,212,0,.58);background:rgba(255,212,0,.14)}.login-text-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;background:transparent;color:#7fc6ff;text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.login-text-link-start{width:-moz-fit-content;width:fit-content;align-self:flex-start}.login-todo-note{padding:10px 12px;border-radius:12px;border:1px solid rgba(251,191,36,.35);background:rgba(251,191,36,.16);color:rgba(255,246,208,.96);font-size:13px;line-height:1.55}.error.login-error{margin-top:4px;padding:13px 15px;border-radius:16px;border:1px solid hsla(0,91%,71%,.28);background:linear-gradient(180deg,rgba(33,16,20,.96),rgba(27,14,18,.98));color:rgba(255,244,245,.98);font-size:14px;font-weight:600;line-height:1.55;box-shadow:0 18px 36px rgba(127,29,29,.2),inset 0 1px 0 hsla(0,0%,100%,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:root[data-theme=dark] .error.login-error{border-color:hsla(0,94%,82%,.24);background:linear-gradient(180deg,rgba(36,17,21,.97),rgba(28,14,18,.98));color:rgba(255,234,237,.98)}.login-dev-code{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,212,0,.3);background:rgba(255,212,0,.14);color:rgba(255,246,208,.96);font-size:14px;font-weight:500}.login-dev-code code{margin-left:8px;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,212,0,.25);background:rgba(0,0,0,.28);color:#fffbe8;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:15px;font-weight:700}.login-panel{display:flex;flex-direction:column;gap:16px}.login-panel-with-footer{flex:1;min-height:0}.login-panel-scroll{display:flex;min-height:0;flex-direction:column;gap:16px}.login-panel-footer{display:flex;flex-direction:column;gap:12px;padding-top:4px}.login-panel h2{margin:0;color:#fffef8;font-size:18px;font-weight:600}.login-panel p{margin:0;color:rgba(255,250,235,.82);font-size:14px;line-height:1.6}.login-panel p strong{color:#fffef8;font-weight:600}.login-panel .muted{color:rgba(255,250,235,.65);font-size:13px}.login-desktop-only-field{display:block}.auth-shell-not-found{width:100%;min-height:inherit;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.not-found-layout{width:min(760px,100%);margin:0 auto;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}.not-found-title{margin:0;font-size:clamp(42px,8vw,70px);line-height:.96;color:#fffef8;letter-spacing:-.05em;text-shadow:0 16px 44px rgba(0,0,0,.6),0 3px 12px rgba(0,0,0,.35)}.not-found-subtitle{max-width:30ch;color:hsla(0,0%,100%,.95);font-size:clamp(18px,2vw,24px);line-height:1.58}.not-found-muted{color:hsla(0,0%,100%,.68);font-size:17px}.not-found-actions{display:flex;gap:16px;margin-top:8px}.auth-action,.not-found-actions{align-items:center;justify-content:center}.auth-action{min-height:42px;display:inline-flex;border-radius:999px;padding:0 18px;border:none;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.02em;white-space:nowrap;cursor:pointer}.auth-action-primary{color:#1a1510;background:linear-gradient(135deg,#ffd84a,#f3bf14);box-shadow:0 10px 20px rgba(255,212,0,.32)}.auth-action-ghost{color:#7fc6ff;background:transparent;text-decoration:underline;text-underline-offset:3px}button.auth-action{-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (max-width:1080px){.auth-shell-login{padding:max(22px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.login-layout{width:min(860px,100%);grid-template-columns:1fr;min-height:calc(100vh - 44px);min-height:calc(100svh - 44px);justify-items:center;align-content:start;gap:clamp(16px,3.2vw,28px);padding:8px 0 18px;text-align:left}.login-showcase{width:100%;max-width:760px;min-height:240px;padding:clamp(24px,4vw,36px) clamp(20px,4vw,34px);border-radius:28px;border:1px solid hsla(0,0%,100%,.24);background:linear-gradient(140deg,rgba(6,10,16,.34),rgba(8,12,18,.76)),url(/images/login-hero.webp);background-size:cover;background-position:50%;box-shadow:0 24px 52px rgba(0,0,0,.44);justify-content:center}.login-showcase-glow{display:none}.login-brand-copy{max-width:620px;min-height:auto}.login-showcase h1{margin-bottom:10px;max-width:none;font-size:clamp(42px,8.2vw,66px);line-height:.98}.login-brand-copy .muted{margin:0;max-width:36ch;font-size:clamp(16px,2.2vw,19px);line-height:1.52}.login-showcase-chips{margin-top:clamp(16px,2.8vw,24px);flex-direction:row;flex-wrap:wrap;gap:10px}.login-showcase-chips span{min-height:32px;padding:8px 14px;font-size:13px}.login-card{justify-self:center;width:100%;max-width:620px;gap:20px;padding:clamp(22px,3.6vw,34px);text-align:left}}@media (max-width:680px){.auth-shell{align-items:center;overflow:hidden}.auth-shell-login{min-height:100vh;min-height:100svh;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))}.auth-shell-login,.login-layout{display:flex;align-items:center;justify-content:center}.login-layout{flex-direction:column;width:min(420px,100%);min-height:calc(100vh - 28px);min-height:calc(100svh - 28px);max-height:calc(100vh - 28px);max-height:calc(100svh - 28px);gap:0;text-align:left}.login-mobile-brandbar,.login-showcase,.login-showcase-chips,.login-showcase-glow{display:none}.login-brand-copy{max-width:none;min-height:auto}.login-showcase h1{margin-bottom:8px;max-width:none;font-size:clamp(26px,9vw,34px)}.login-brand-copy .muted{max-width:none;font-size:14px;line-height:1.45}.login-card{width:100%;max-width:100%;margin:0 auto;height:auto;min-height:0;gap:14px;border-radius:22px;padding:18px 16px 16px;align-self:center}.login-card-login{max-height:none}.login-card-register{max-height:calc(100svh - 28px)}.login-card-top{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.login-card-head h2{font-size:clamp(22px,7vw,30px);line-height:1.15}.login-card-top .locale-toggle,.login-card-top .login-preference-controls{margin-top:0;max-width:100%;margin-left:auto;align-self:center}.login-card-top .locale-btn{min-height:34px;padding:0 12px;font-size:12px}.login-form-stack{gap:14px}.login-card .login-mode-toggle{gap:4px;padding:4px;border-radius:12px}.login-mode-btn{min-height:44px;font-size:13px}.login-panel{min-height:0;gap:14px}.login-card-register .login-form-stack{flex:1;min-height:0;overflow:hidden}.login-card-register .login-panel{flex:1;overflow:hidden}.login-panel-scroll{overflow:visible;padding-right:0}.login-card-register .login-panel-scroll{flex:1;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.login-panel-footer{gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.1)}.login-desktop-only-field{display:none}.login-card label{margin-bottom:6px;font-size:12px}.login-card input{min-height:48px;padding:11px 14px;font-size:15px}.login-card button[type=submit]{min-height:48px;font-size:14px}.login-inline-action{width:100%}.login-inline-secondary{width:100%;min-width:0;min-height:44px}.login-secondary-actions{width:100%;flex-direction:column;align-items:stretch;gap:8px;margin-top:0}.login-secondary-cta{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.login-text-link{min-height:36px;width:100%;text-align:center}.login-text-link-start{min-height:auto;width:-moz-fit-content;width:fit-content;text-align:left}.login-dev-code{font-size:13px}.login-card .row{flex-direction:column}}@media (max-width:420px){.auth-shell-login{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.login-card{padding:16px 14px;border-radius:18px}.login-card-head h2{font-size:clamp(20px,7vw,24px)}.locale-toggle{padding:3px}.login-card-top .locale-btn{min-height:32px;padding:0 10px}}@media (max-height:760px){.login-showcase-chips{display:none}}.share-shell{width:min(980px,100% - 24px);margin:0 auto;padding:20px 0 30px;display:flex;flex-direction:column;gap:12px}.share-hero{background:linear-gradient(145deg,#fffbe8,#fff 45%,#fff2be)}.share-kicker{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#7a611d;font-weight:700}.share-image-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.share-image-card{margin:0;display:flex;flex-direction:column;gap:6px}.share-image-card img{width:100%;border-radius:var(--radius-md);border:1px solid #e7ddc5;background:#fff8e7;-o-object-fit:cover;object-fit:cover}.share-image-card figcaption{font-size:12px;color:#665b46}.public-feed-waterfall{-moz-column-count:1;column-count:1;-moz-column-gap:12px;column-gap:12px}@media (min-width:720px){.public-feed-waterfall{-moz-column-count:2;column-count:2}}@media (min-width:1080px){.public-feed-waterfall{-moz-column-count:3;column-count:3}}.public-feed-card{-moz-column-break-inside:avoid;break-inside:avoid;display:block;margin-bottom:12px;background:#fff;border:1px solid #ece5d2;border-radius:var(--radius-md);box-shadow:0 4px 18px rgba(50,42,18,.08);color:inherit;text-decoration:none;overflow:hidden}.public-feed-cover{width:100%;min-height:120px;max-height:420px;-o-object-fit:cover;object-fit:cover;background:#fff8e7}.public-feed-cover-empty{display:flex;align-items:center;justify-content:center;color:#7e7158}.public-feed-body{padding:12px;gap:8px}.public-feed-body h2{margin:0;font-size:18px;line-height:1.25}.public-feed-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid #e7ddc5;background:#fff8e7;font-size:12px;color:#705d2a}.public-feed-tag-featured{border-color:#edd36f;background:#fff4c2;color:#5d4700}.public-feed-price{margin:0;font-size:18px;font-weight:700;color:#835800}.public-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:20;border-radius:9999px;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.38);box-shadow:0 12px 24px rgba(0,0,0,.16),inset 0 1px 0 hsla(0,0%,100%,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .2s ease,transform .2s ease,box-shadow .2s ease,opacity .2s ease}.public-carousel-loading{position:absolute;inset:0;overflow:hidden;background:linear-gradient(135deg,hsla(40,50%,95%,.98),hsla(39,41%,86%,.96) 52%,hsla(37,42%,94%,.98))}.public-carousel-loading-blur{position:absolute;inset:-8%;background-position:50%;background-repeat:no-repeat;background-size:cover;opacity:.5;transform:scale(1.08);filter:blur(24px) saturate(.9) brightness(.96)}.public-carousel-loading-sheen{position:absolute;inset:-20% auto -20% -65%;width:55%;background:linear-gradient(115deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.24) 38%,hsla(0,0%,100%,.72) 52%,hsla(0,0%,100%,0) 72%);transform:skewX(-16deg);animation:public-carousel-sheen 1.7s ease-in-out infinite}.public-carousel-loading-glow{position:absolute;inset:0;background:radial-gradient(circle at 22% 22%,hsla(0,0%,100%,.58) 0,hsla(0,0%,100%,0) 26%),radial-gradient(circle at 78% 82%,rgba(219,174,81,.28) 0,rgba(219,174,81,0) 34%),linear-gradient(180deg,rgba(60,40,14,.04),rgba(60,40,14,.12))}@keyframes public-carousel-sheen{0%{transform:translateX(0) skewX(-16deg);opacity:0}18%{opacity:.95}to{transform:translateX(320%) skewX(-16deg);opacity:0}}.public-warm-note{border-color:rgba(245,158,11,.28);background:linear-gradient(135deg,rgba(255,248,220,.96),rgba(255,252,244,.98));box-shadow:0 12px 30px rgba(245,158,11,.08)}.public-warm-note-title{color:#7c2d12}.public-warm-note-body{color:#9a3412}:root[data-theme=dark] .public-warm-note{border-color:rgba(250,204,21,.14);background:linear-gradient(135deg,rgba(110,77,19,.34),rgba(43,33,16,.9));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03),0 18px 38px rgba(0,0,0,.24)}:root[data-theme=dark] .public-warm-note-title{color:#f8e6af}:root[data-theme=dark] .public-warm-note-body{color:hsla(44,73%,85%,.9)}.public-carousel-btn:hover:not(:disabled){transform:translateY(-50%) scale(1.04);box-shadow:0 16px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.14)}.public-carousel-btn:disabled{opacity:.42}.public-carousel-dots{position:absolute;right:.9rem;bottom:.9rem;z-index:20;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .6rem;border:1px solid hsla(0,0%,100%,.18);border-radius:9999px;background:rgba(15,23,42,.28);box-shadow:0 10px 24px rgba(0,0,0,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.public-carousel-dot{width:.42rem;height:.42rem;border-radius:9999px;background:hsla(0,0%,100%,.48);transition:width .22s ease,transform .22s ease,background .22s ease,opacity .22s ease}.public-carousel-dot.is-active{width:1.35rem;background:hsla(0,0%,100%,.98)}.public-carousel-dot:hover{transform:scale(1.05)}.public-carousel-thumb-strip{display:flex;width:100%;max-width:100%;gap:.7rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:.25rem;-ms-overflow-style:none;scrollbar-width:none}.public-carousel-thumb-strip::-webkit-scrollbar{display:none}.public-carousel-thumb{position:relative;flex-shrink:0;padding:.3rem;border:1px solid hsla(0,0%,100%,.72);border-radius:1.2rem;background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(60,11%,96%,.92));box-shadow:0 10px 22px rgba(15,23,42,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.public-carousel-thumb:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.12)}.public-carousel-thumb.is-active{border-color:rgba(229,184,0,.8);box-shadow:0 16px 30px rgba(229,184,0,.18),0 8px 16px rgba(15,23,42,.08)}.public-carousel-thumb-frame{width:4.6rem;height:4.6rem;overflow:hidden;border-radius:.95rem;background:hsla(60,5%,96%,.95)}.public-carousel-thumb-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.public-carousel-thumb:hover .public-carousel-thumb-frame img{transform:scale(1.04)}:root[data-theme=light] .public-carousel-btn{background:hsla(0,0%,100%,.48);color:#171717}:root[data-theme=light] .public-carousel-btn:hover{background:hsla(0,0%,100%,.62)}:root[data-theme=dark] .public-carousel-btn{border-color:hsla(0,0%,100%,.18);background:rgba(17,24,39,.48);color:#f5f5f5}:root[data-theme=dark] .public-carousel-loading{background:linear-gradient(135deg,rgba(34,29,22,.98),rgba(50,41,28,.96) 48%,rgba(24,20,16,.98))}:root[data-theme=dark] .public-carousel-loading-blur{opacity:.42;filter:blur(24px) saturate(.82) brightness(.7)}:root[data-theme=dark] .public-carousel-loading-sheen{background:linear-gradient(115deg,hsla(0,0%,100%,0),rgba(255,225,160,.08) 36%,rgba(255,240,200,.28) 52%,hsla(0,0%,100%,0) 72%)}:root[data-theme=dark] .public-carousel-loading-glow{background:radial-gradient(circle at 24% 22%,hsla(0,0%,100%,.12) 0,hsla(0,0%,100%,0) 24%),radial-gradient(circle at 76% 80%,rgba(250,204,21,.16) 0,rgba(250,204,21,0) 32%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.2))}:root[data-theme=dark] .public-carousel-btn:hover{background:rgba(17,24,39,.62)}:root[data-theme=dark] .public-carousel-dots{border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,4%,.34)}:root[data-theme=dark] .public-carousel-dot{background:hsla(0,0%,100%,.4)}:root[data-theme=dark] .public-carousel-dot.is-active{background:hsla(0,0%,100%,.96)}:root[data-theme=dark] .public-carousel-thumb{border-color:hsla(0,0%,100%,.12);background:linear-gradient(180deg,rgba(38,38,38,.96),rgba(24,24,27,.92));box-shadow:0 12px 24px rgba(0,0,0,.28)}:root[data-theme=dark] .public-carousel-thumb.is-active{border-color:rgba(250,204,21,.7);box-shadow:0 16px 32px rgba(250,204,21,.16),0 10px 18px rgba(0,0,0,.24)}:root[data-theme=dark] .public-carousel-thumb-frame{background:rgba(63,63,70,.86)}.public-btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:.375rem 1rem;font-size:.75rem;font-weight:600;transition:all .2s}:root[data-theme=light] .public-btn-primary{border:1px solid #d4d4d4;background:#fff;color:#404040}:root[data-theme=light] .public-btn-primary:hover{border-color:#a3a3a3;background:#fafafa}:root[data-theme=dark] .public-btn-primary{border:1px solid hsla(0,0%,100%,.2);background:#171717;color:#e5e5e5}:root[data-theme=dark] .public-btn-primary:hover{border-color:hsla(0,0%,100%,.3);background:#262626}.public-text-primary{color:#171717}:root[data-theme=dark] .public-text-primary{color:#f5f5f5}.public-text-secondary{color:#404040}:root[data-theme=dark] .public-text-secondary{color:#e5e5e5}.public-text-muted{color:#525252}:root[data-theme=dark] .public-text-muted{color:#d4d4d4}.public-text-subtle{color:#737373}:root[data-theme=dark] .public-text-subtle{color:#a3a3a3}.public-text-very-subtle{color:#737373}:root[data-theme=dark] .public-text-very-subtle{color:#a3a3a3}.public-bg-page{background:linear-gradient(to bottom right,#f5f5f4,#fff,hsla(48,96%,89%,.4))}:root[data-theme=dark] .public-bg-page{background:linear-gradient(to bottom right,#0a0a0a,#0a0a0a,rgba(38,38,38,.4))}.public-bg-card{background:hsla(0,0%,100%,.9)}:root[data-theme=dark] .public-bg-card{background:rgba(38,38,38,.75)}.public-bg-card-alt{background:#fff}:root[data-theme=dark] .public-bg-card-alt{background:rgba(38,38,38,.8)}.public-bg-panel{background:#fafafa}:root[data-theme=dark] .public-bg-panel{background:hsla(0,0%,4%,.35)}.public-bg-subtle{background:hsla(0,0%,98%,.7)}:root[data-theme=dark] .public-bg-subtle{background:hsla(0,0%,4%,.4)}.public-border-default{border-color:rgba(0,0,0,.05)}:root[data-theme=dark] .public-border-default{border-color:hsla(0,0%,100%,.1)}.public-border-subtle{border-color:#e5e5e5}:root[data-theme=dark] .public-border-subtle{border-color:hsla(0,0%,100%,.1)}.public-border-interactive{border-color:#d4d4d4}:root[data-theme=dark] .public-border-interactive{border-color:hsla(0,0%,100%,.15)}.public-btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:.5rem .75rem;font-size:.875rem;font-weight:600;transition:all .2s;border:1px solid #d4d4d4;background:hsla(0,0%,100%,.95);color:#404040;backdrop-filter:blur(8px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}:root[data-theme=dark] .public-btn-secondary{border-color:hsla(0,0%,100%,.2);background:rgba(38,38,38,.85);color:#f5f5f5}.public-btn-secondary:hover{border-color:#a3a3a3;background:#fff;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}:root[data-theme=dark] .public-btn-secondary:hover{border-color:hsla(0,0%,100%,.3);background:#262626}.public-btn-filter-active{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s;border:1px solid #ffd400;background:#fff;color:#171717;box-shadow:0 6px 20px rgba(255,212,0,.22)}:root[data-theme=dark] .public-btn-filter-active{border-color:#ffd400;background:hsla(0,0%,4%,.78);color:#fafafa;box-shadow:0 10px 24px rgba(0,0,0,.28)}.public-btn-filter-inactive{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s;border:1px solid #e5e5e5;background:hsla(0,0%,100%,.96);color:#404040;box-shadow:0 1px 0 rgba(0,0,0,.04)}:root[data-theme=dark] .public-btn-filter-inactive{border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:#e5e5e5;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.public-btn-filter-inactive:hover{border-color:#d4d4d4;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.08)}:root[data-theme=dark] .public-btn-filter-inactive:hover{border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.1);box-shadow:0 8px 18px rgba(0,0,0,.22)}.public-badge-info{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;border:1px solid #e5e5e5;background:hsla(0,0%,98%,.7);color:#404040}:root[data-theme=dark] .public-badge-info{border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,4%,.4);color:#e5e5e5}.public-badge-warning{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;background:#fefce8;color:#92400e}:root[data-theme=dark] .public-badge-warning{background:rgba(245,158,11,.12);color:#fef3c7}.public-badge-error{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;background:#fef2f2;color:#b91c1c}:root[data-theme=dark] .public-badge-error{background:rgba(239,68,68,.12);color:#fecaca}.tenant-console{min-height:100vh;min-height:100svh;display:flex;background:#f5f5f5;color:#171717}.tenant-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid #e5e7eb;background:#fff}.tenant-brand{min-height:78px;display:flex;align-items:center;padding:0 22px;border-bottom:1px solid #e5e7eb;font-size:28px;font-weight:700;letter-spacing:-.02em}.tenant-nav{padding:12px;display:grid;gap:8px}.tenant-nav-item{min-height:56px;display:flex;align-items:center;gap:12px;padding:0 14px;border-radius:12px;color:#404040;text-decoration:none;font-weight:600;transition:all .18s ease}.tenant-nav-item:hover{background:#f5f5f5;color:#111827}.tenant-nav-item.active{background:#111;color:#fff}.tenant-nav-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;color:#606a7a;transition:all .18s ease}.tenant-nav-item.active .tenant-nav-icon{background:#ffd400;color:#000}.tenant-logout-btn{margin:auto 12px 14px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#374151;font-size:14px;font-weight:600;cursor:pointer}.tenant-logout-btn:hover{background:#f9fafb}.tenant-main{flex:1;min-width:0;display:flex;flex-direction:column}.tenant-main-header{min-height:78px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid #e5e7eb;background:#fff}.tenant-main-header h1{margin:0;font-size:38px;line-height:1;letter-spacing:-.03em;color:#111827}.tenant-main-body{flex:1;padding:18px 20px 24px}.workspace-shell{width:100%;margin:0;padding:0;display:grid;gap:14px}.workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.workspace-shell h1{margin:0;font-size:20px;color:#111827}.workspace-shell h2{margin:0;font-size:18px;color:#111827}.workspace-shell .muted{color:#6b7280;font-size:14px}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-shimmer{background-image:linear-gradient(100deg,rgba(229,231,235,.94),hsla(0,0%,96%,.98) 42%,rgba(216,220,226,.9) 55%,rgba(229,231,235,.94));background-size:240% 100%;animation:skeletonShimmer 1.05s linear infinite}@media (prefers-reduced-motion:reduce){.skeleton-shimmer{animation:none}}.card.panel{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:14px}.stack{flex-direction:column}.row,.stack{display:flex;gap:10px}.row{align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.action-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.action-grid,.form-grid{display:grid;gap:10px}.form-grid-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px}.data-table{width:100%;border-collapse:collapse;background:#fff}.data-table thead th{padding:12px 14px;border-bottom:1px solid #e5e7eb;background:#fafafa;color:#4b5563;font-size:14px;font-weight:600;text-align:left;white-space:nowrap}.data-table tbody td{padding:12px 14px;border-bottom:1px solid #f3f4f6;color:#111827;font-size:14px;vertical-align:top}.data-table tbody tr:last-child td{border-bottom:none}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.kv-grid p{margin:0;display:grid;gap:6px;padding:10px;border:1px solid #eceff3;border-radius:10px;background:#fafbfc}.workspace-shell button,.workspace-shell input,.workspace-shell select,.workspace-shell textarea{font:inherit}:where(.workspace-shell button:not([data-ui=button]):not(.filter-pill)){min-height:40px;padding:0 14px;border:none;border-radius:10px;background:#111;color:#fff;font-size:14px;font-weight:600;cursor:pointer}:where(.workspace-shell button:not([data-ui=button]):not(.filter-pill):disabled){opacity:.55;cursor:not-allowed}:where(.workspace-shell button.secondary:not([data-ui=button]):not(.filter-pill)){border:1px solid #d1d5db;background:#fff;color:#111827}.workspace-shell input,.workspace-shell select,.workspace-shell textarea{min-height:40px;width:100%;border:1px solid #d1d5db;border-radius:10px;background:#fff;padding:8px 12px;color:#111827}.workspace-shell input::-moz-placeholder,.workspace-shell textarea::-moz-placeholder{color:#9ca3af}.workspace-shell input::placeholder,.workspace-shell textarea::placeholder{color:#9ca3af}.workspace-shell label{color:#4b5563;font-size:13px;font-weight:600;letter-spacing:.01em}.btn-compact{min-height:32px!important;padding:0 10px!important;border-radius:8px!important;font-size:13px!important;font-weight:600!important}.products-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.products-cover-cell{width:52px;height:52px;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc;overflow:hidden;display:flex;align-items:center;justify-content:center}.products-cover-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.products-cover-placeholder{color:#9ca3af;font-size:12px;text-align:center;padding:0 4px}.products-mobile-list{display:none}.product-list-card{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:12px;display:grid;gap:10px}@media (max-width:1024px){.tenant-console{display:block}.tenant-sidebar{width:100%;border-right:none;border-bottom:1px solid #e5e7eb}.tenant-nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.tenant-main-header{min-height:64px;padding:0 16px}.tenant-main-header h1{font-size:28px}.tenant-main-body{padding:12px}}@media (max-width:900px){.products-table-desktop{display:none}.products-mobile-list{display:grid;gap:10px}.products-cover-cell-mobile{width:72px;height:72px}}.app-body{margin:0;min-height:100vh;min-height:100svh;font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"PingFang SC","Segoe UI",sans-serif;background:linear-gradient(155deg,var(--ui-bg-start) 0,var(--ui-bg-mid) 55%,var(--ui-bg-end) 100%);color:var(--ink)}@supports (-webkit-touch-callout:none){@media (hover:none) and (pointer:coarse){.app-body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=color]):not([type=image]),.app-body select,.app-body textarea{font-size:16px}}}.app-body h1,.app-body h2,.app-body h3,.app-body h4,.app-body h5,.app-body h6{font-family:var(--font-display),Georgia,"Times New Roman",serif}:root{--tenant-mobile-nav-height:56px;--tenant-mobile-nav-float-gap:14px;--tenant-mobile-nav-safe-inset:max(0px,env(safe-area-inset-bottom));--tenant-mobile-nav-bottom-offset:calc(var(--tenant-mobile-nav-safe-inset) + var(--tenant-mobile-nav-float-gap));--tenant-mobile-fab-size:44px;--tenant-mobile-fab-gap:8px;--tenant-mobile-dock-offset:calc(var(--tenant-mobile-nav-height) + var(--tenant-mobile-nav-bottom-offset) + 12px);--tenant-mobile-dock-clearance:calc(var(--tenant-mobile-dock-offset) + var(--tenant-mobile-fab-size) + 20px);--tenant-mobile-dock-stack-clearance:calc(var(--tenant-mobile-dock-offset) + (var(--tenant-mobile-fab-size) * 4) + (var(--tenant-mobile-fab-gap) * 3) + 20px)}.tenant-shell-bg{min-height:100vh;min-height:100svh;background:linear-gradient(135deg,var(--ui-bg-start) 0,var(--ui-bg-mid) 55%,var(--ui-bg-end) 100%)}.tenant-mobile-content-safe{min-width:0;padding-bottom:calc(var(--tenant-mobile-nav-height) + var(--tenant-mobile-nav-bottom-offset))}[data-tenant-scroll-root=true]{overflow-x:clip;overscroll-behavior-x:none}@supports not (overflow:clip){[data-tenant-scroll-root=true]{overflow-x:hidden}}.tenant-mobile-dock-safe{padding-bottom:max(2.5rem,var(--tenant-mobile-dock-clearance))}.tenant-mobile-dock-safe-stack{padding-bottom:max(2.5rem,var(--tenant-mobile-dock-stack-clearance))}.tenant-mobile-nav{height:calc(var(--tenant-mobile-nav-height) + var(--tenant-mobile-nav-bottom-offset));padding-inline:12px;font-size:13px}.tenant-mobile-nav-shell{pointer-events:none;border-radius:999px;border:1px solid rgba(0,0,0,.05);background:hsla(0,0%,100%,.84);box-shadow:0 12px 30px rgba(0,0,0,.14);backdrop-filter:blur(20px)}.tenant-mobile-nav-list,.tenant-mobile-nav-shell{position:absolute;inset-inline:12px;bottom:var(--tenant-mobile-nav-bottom-offset);height:var(--tenant-mobile-nav-height)}.tenant-mobile-nav-list{z-index:10;margin:0 auto;display:flex;align-items:stretch;justify-content:space-between;width:100%;max-width:360px;padding-inline:12px;list-style:none}.tenant-mobile-nav-item{display:flex;flex:1;min-width:0;height:100%;list-style:none}.tenant-mobile-nav-item::marker{content:""}.tenant-mobile-nav-link{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;margin:0;font:inherit;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;height:100%;width:100%;padding:0 4px;text-decoration:none;line-height:1;-webkit-tap-highlight-color:transparent;transition:color .18s ease}.tenant-mobile-nav-stack{display:grid;grid-template-rows:28px 11px;align-content:center;justify-items:center;gap:2px;width:100%}.tenant-mobile-nav-link.is-active{color:#b88600}.tenant-mobile-nav-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;color:currentColor;line-height:1;transition:background-color .18s ease,color .18s ease}.tenant-mobile-nav-link.is-active .tenant-mobile-nav-icon{background:#fff4c2;color:#b88600}.tenant-mobile-nav-icon-glyph{display:block;width:17px;height:17px;flex-shrink:0}.tenant-mobile-nav-link.is-active .tenant-mobile-nav-icon-glyph{width:18px;height:18px}.tenant-mobile-nav-label{display:block;height:11px;font-size:11px;line-height:11px;font-weight:500;text-align:center;white-space:nowrap}.tenant-mobile-nav-link.is-active .tenant-mobile-nav-label{font-weight:600}:root[data-theme=dark] .tenant-mobile-nav-shell{border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,4%,.86);box-shadow:0 16px 34px rgba(0,0,0,.52)}:root[data-theme=dark] .tenant-mobile-nav-link.is-active{color:#ffd85a}:root[data-theme=dark] .tenant-mobile-nav-link.is-active .tenant-mobile-nav-icon{background:rgba(255,212,0,.2);color:#ffd85a}.mobile-fab{bottom:var(--tenant-mobile-dock-offset);z-index:50}.tenant-fab-button{display:flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;border-color:rgba(0,0,0,.1);--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 14px 30px rgba(0,0,0,.18);--tw-shadow-colored:0 14px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root[data-theme=dark] .account-subscription-dialog-panel .rounded-2xl.tenant-fab-button,:root[data-theme=dark] .tenant-shell-bg .subscription-plan-card .rounded-2xl.tenant-fab-button{background-color:#1a1206;border-color:rgba(255,212,0,.16)}:root[data-theme=dark] .account-subscription-dialog-panel .flex.size-9.tenant-fab-button,:root[data-theme=dark] .account-subscription-dialog-panel .tenant-fab-button.size-9.rounded-full,:root[data-theme=dark] .tenant-shell-bg .flex.size-9.tenant-fab-button.border-\[\#F0D58A\],:root[data-theme=dark] .tenant-shell-bg .tenant-fab-button.size-9.rounded-full.border-\[\#F0D58A\]{background-color:#1c1504;border-color:rgba(255,212,0,.28);color:#e8d060}.tenant-fab-button:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity,1));--tw-shadow:0 10px 24px rgba(0,0,0,.2);--tw-shadow-colored:0 10px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tenant-fab-button:is(.dark *){border-color:hsla(0,0%,100%,.1);--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.tenant-fab-button:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.tenant-fab-button svg{color:currentColor}@media (min-width:1024px){.tenant-mobile-content-safe{padding-bottom:0}.mobile-fab{bottom:24px}}.tenant-card-lift:hover{transform:translateY(-5px);border-color:rgba(255,212,0,.3)}:root[data-theme=dark] .tenant-card-lift:hover{border-color:rgba(255,212,0,.34)}:root[data-theme=dark] .tenant-shell-bg .text-neutral-900{color:#f8fafc!important}:root[data-theme=dark] .tenant-shell-bg .text-neutral-800{color:#e6edf7!important}:root[data-theme=dark] .tenant-shell-bg .text-neutral-600,:root[data-theme=dark] .tenant-shell-bg .text-neutral-700{color:#d1dced!important}:root[data-theme=dark] .tenant-shell-bg .text-neutral-400,:root[data-theme=dark] .tenant-shell-bg .text-neutral-500{color:#bdcadf!important}:root[data-theme=dark] .tenant-shell-bg .dark\:text-neutral-400,:root[data-theme=dark] .tenant-shell-bg .dark\:text-neutral-500{color:#bfcee3!important}:root[data-theme=dark] .tenant-shell-bg .dark\:text-neutral-300{color:#d6e1f0!important}:root[data-theme=dark] .tenant-shell-bg .dark\:text-neutral-100,:root[data-theme=dark] .tenant-shell-bg .dark\:text-neutral-200{color:#ebf2fb!important}:root[data-theme=dark] .tenant-shell-bg .bg-white,:root[data-theme=dark] .tenant-shell-bg .bg-white\/80,:root[data-theme=dark] .tenant-shell-bg .bg-white\/85,:root[data-theme=dark] .tenant-shell-bg .bg-white\/90,:root[data-theme=dark] .tenant-shell-bg .bg-white\/95{background-color:#101a28!important}:root[data-theme=dark] .tenant-shell-bg .bg-neutral-50{background-color:#172335!important}:root[data-theme=dark] .tenant-shell-bg .border-neutral-200,:root[data-theme=dark] .tenant-shell-bg .border-neutral-200\/90{border-color:rgba(148,163,184,.22)!important}:root[data-theme=dark] .tenant-shell-bg .mobile-settings-card{background-color:#101a28!important;background-image:none!important}:root[data-theme=dark] .tenant-shell-bg .mobile-settings-panel{background-color:#0d1521!important;background-image:none!important;border-top-color:rgba(148,163,184,.12)!important}:root[data-theme=dark] .tenant-shell-bg .mobile-settings-card button[aria-expanded=true]{background-color:rgba(30,45,68,.7)!important}:root[data-theme=dark] .tenant-shell-bg .mobile-settings-card button:hover{background-color:rgba(20,32,50,.6)!important}:root[data-theme=dark] .tenant-shell-bg .mobile-settings-card button:active{background-color:rgba(35,52,78,.8)!important}:root[data-theme=light] .auth-shell:after{background:linear-gradient(120deg,rgba(240,245,253,.56),rgba(247,250,255,.38) 46%,rgba(250,252,255,.52)),radial-gradient(circle at 15% 15%,rgba(255,212,0,.24) 0,rgba(255,212,0,0) 45%)}:root[data-theme=light] .login-brand-copy{padding:10px 14px;border-radius:24px}:root[data-theme=light] .login-brand-copy:before{content:"";position:absolute;inset:-10px -12px;border-radius:28px;background:linear-gradient(92deg,rgba(0,0,0,.52),rgba(0,0,0,.28) 52%,transparent);z-index:-1;backdrop-filter:blur(10px)}:root[data-theme=light] .login-brand-eyebrow{border-color:rgba(120,53,15,.22);background:rgba(255,247,224,.78);color:rgba(120,53,15,.86)}:root[data-theme=light] .login-showcase h1{text-shadow:0 18px 56px rgba(0,0,0,.86),0 6px 18px rgba(0,0,0,.62)}:root[data-theme=light] .login-brand-copy .muted{text-shadow:0 6px 26px rgba(0,0,0,.72)}:root[data-theme=light] .login-card{border:1px solid rgba(247,250,255,.72);background:linear-gradient(155deg,hsla(0,0%,100%,.9),rgba(244,248,255,.86));box-shadow:0 28px 70px -28px rgba(24,39,75,.36),inset 0 0 0 1px hsla(0,0%,100%,.42)}:root[data-theme=light] .login-card h2,:root[data-theme=light] .login-panel h2,:root[data-theme=light] .login-panel p strong{color:#191b1f}:root[data-theme=light] .login-card label,:root[data-theme=light] .login-panel .muted,:root[data-theme=light] .login-panel p{color:rgba(24,29,37,.82)}:root[data-theme=light] .login-card input{background:hsla(0,0%,100%,.92);border-color:rgba(24,29,37,.2);color:#1d2430}:root[data-theme=light] .login-card input::-moz-placeholder{color:rgba(51,65,85,.56)}:root[data-theme=light] .login-card input::placeholder{color:rgba(51,65,85,.56)}:root[data-theme=light] .login-card .login-mode-toggle{border-color:rgba(148,163,184,.28);background:rgba(15,23,42,.04)}:root[data-theme=light] .login-mode-btn{color:rgba(30,41,59,.72)}:root[data-theme=light] .login-mode-btn:hover:not(:disabled){color:#111827;background:hsla(0,0%,100%,.76)}:root[data-theme=light] .locale-btn.active,:root[data-theme=light] .login-entry-btn.active,:root[data-theme=light] .login-mode-btn.active{color:#f8fafc;background:#1f2937}:root[data-theme=light] .login-card button.secondary,:root[data-theme=light] .login-secondary-cta{border-color:rgba(148,163,184,.34);background:rgba(241,245,249,.92);color:#1f2937}:root[data-theme=light] .login-card button.secondary:hover:not(:disabled),:root[data-theme=light] .login-secondary-cta:hover:not(:disabled){border-color:rgba(100,116,139,.46);background:#e2e8f0;color:#111827}:root[data-theme=light] .login-secondary-cta:disabled{color:#6b7280;background:rgba(241,245,249,.72)}:root[data-theme=light] .login-text-link{color:#3b82f6}:root[data-theme=light] .login-preference-controls .ui-pref-icon-btn{color:rgba(31,41,55,.7)}:root[data-theme=light] .login-preference-controls .ui-pref-icon-btn:hover:not(:disabled){background:rgba(15,23,42,.08);color:rgba(15,23,42,.9)}:root[data-theme=dark] .auth-shell:after{background:linear-gradient(120deg,rgba(2,6,14,.9),rgba(5,12,22,.82) 46%,rgba(7,14,24,.9)),radial-gradient(circle at 15% 15%,rgba(255,212,0,.18) 0,rgba(255,212,0,0) 45%)}:root[data-theme=dark] .login-card{border-color:hsla(0,0%,100%,.14);background:linear-gradient(155deg,rgba(6,10,18,.85),rgba(6,10,17,.8))}:root[data-theme=dark] .tenant-shell-bg .account-profile-hero{background:linear-gradient(180deg,rgba(30,22,6,.82),rgba(20,28,42,.9))!important;border:1px solid rgba(255,212,0,.14)}:root[data-theme=dark] .tenant-shell-bg .account-subscription-trigger{background:linear-gradient(180deg,rgba(40,30,6,.85),rgba(25,32,50,.9))!important;border-color:rgba(255,212,0,.28)!important}:root[data-theme=dark] .tenant-shell-bg .account-subscription-trigger span{color:#e8d88a!important}:root[data-theme=dark] .account-subscription-dialog-panel{background:linear-gradient(180deg,#131b10,#0f1620)!important;border-color:rgba(255,212,0,.14)!important}:root[data-theme=dark] .account-subscription-dialog-panel .text-neutral-900{color:#fff7dc!important}:root[data-theme=dark] .account-subscription-dialog-panel .text-neutral-800{color:#f7edd0!important}:root[data-theme=dark] .account-subscription-dialog-panel .text-neutral-600,:root[data-theme=dark] .account-subscription-dialog-panel .text-neutral-700{color:#efe2bc!important}:root[data-theme=dark] .account-subscription-dialog-panel .text-neutral-400,:root[data-theme=dark] .account-subscription-dialog-panel .text-neutral-500{color:#dccd9d!important}:root[data-theme=dark] .account-subscription-dialog-panel .bg-neutral-50{background-color:rgba(255,212,0,.12)!important}:root[data-theme=dark] .account-subscription-dialog-panel .bg-neutral-100{background-color:hsla(0,0%,100%,.08)!important}:root[data-theme=dark] .account-subscription-dialog-panel .bg-accent-soft,:root[data-theme=dark] .account-subscription-dialog-panel .bg-success-soft{background-color:rgba(255,212,0,.14)!important}:root[data-theme=dark] .account-subscription-dialog-panel .text-accent-foreground,:root[data-theme=dark] .account-subscription-dialog-panel .text-success{color:#ffe28a!important}:root[data-theme=dark] .account-subscription-dialog-panel .ring-accent,:root[data-theme=dark] .account-subscription-dialog-panel .ring-success{--tw-ring-color:rgba(255,212,0,.38)!important}:root[data-theme=dark] .account-subscription-dialog-panel .subscription-cta-toggle{background:linear-gradient(180deg,rgba(40,29,5,.94),rgba(28,20,4,.98))!important;border-color:rgba(255,212,0,.26)!important;color:#fff4cf!important;box-shadow:0 10px 24px rgba(0,0,0,.28)!important}:root[data-theme=dark] .account-subscription-dialog-panel .subscription-cta-toggle:hover:not(:disabled){background:linear-gradient(180deg,rgba(55,40,7,.96),rgba(35,25,5,.99))!important;border-color:rgba(255,212,0,.34)!important;color:#fff7dc!important}:root[data-theme=dark] .account-subscription-dialog-panel .subscription-cta-primary{background:linear-gradient(180deg,#ffe072,#ffd400)!important;border-color:rgba(255,212,0,.88)!important;color:#231903!important;box-shadow:0 12px 28px rgba(255,212,0,.18)!important}:root[data-theme=dark] .account-subscription-dialog-panel .subscription-cta-primary:hover:not(:disabled){background:linear-gradient(180deg,#ffe78f,#ffd83c)!important;color:#1a1202!important}:root[data-theme=dark] .account-subscription-dialog-panel .subscription-plan-tab-active{color:#241803!important}:root[data-theme=dark] .account-subscription-dialog-panel .subscription-card-default-badge{color:#fff7dc!important;border-color:rgba(255,212,0,.32)!important}:root[data-theme=dark] .account-subscription-dialog-panel .subscription-plan-card,:root[data-theme=dark] .tenant-shell-bg .subscription-plan-card{background:linear-gradient(180deg,rgba(28,22,4,.96),rgba(16,24,38,.98))!important;border-color:rgba(255,212,0,.22)!important;box-shadow:0 18px 38px rgba(0,0,0,.48)!important}:root[data-theme=dark] .account-subscription-dialog-panel .subscription-plan-card.selected,:root[data-theme=dark] .tenant-shell-bg .subscription-plan-card.selected{border-color:rgba(255,212,0,.52)!important;box-shadow:0 18px 38px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,212,0,.12)!important}:root[data-theme=dark] .account-subscription-dialog-panel .rounded-2xl.border,:root[data-theme=dark] .tenant-shell-bg .subscription-plan-card .rounded-2xl.border{background-color:#1a1206!important;border-color:rgba(255,212,0,.16)!important}:root[data-theme=dark] .account-subscription-dialog-panel .subscription-plan-card>.pointer-events-none,:root[data-theme=dark] .tenant-shell-bg .subscription-plan-card>.pointer-events-none{background:radial-gradient(circle at top left,rgba(255,212,0,.14),transparent 58%),radial-gradient(circle at top right,hsla(0,0%,100%,.04),transparent 52%)!important}:root[data-theme=dark] .account-subscription-dialog-panel .bg-gradient-to-r.from-\[\#FFF8E2\]{background:linear-gradient(90deg,#0f1620,transparent)!important}:root[data-theme=dark] .account-subscription-dialog-panel .bg-gradient-to-l.from-\[\#FFF8E2\]{background:linear-gradient(270deg,#0f1620,transparent)!important}:root[data-theme=dark] .account-subscription-dialog-panel .flex.size-9.rounded-full,:root[data-theme=dark] .tenant-shell-bg .flex.size-9.rounded-full.border-\[\#F0D58A\]{background-color:#1c1504!important;border-color:rgba(255,212,0,.28)!important;color:#e8d060!important}:root[data-theme=dark] .account-subscription-dialog-panel .border-\[\#F0D58A\].bg-\[\#FFF9E8\],:root[data-theme=dark] .tenant-shell-bg .border-\[\#F0D58A\].bg-\[\#FFF9E8\]{background-color:#1c1504!important;border-color:rgba(255,212,0,.28)!important;color:#d4ba50!important}.tenant-reveal{opacity:0;transform:translateY(24px);animation:tenant-reveal-up .55s ease-out forwards}@keyframes tenant-reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}