@charset "UTF-8";:root{--sm-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sm-font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sm-color-bg: #f4f7fa;--sm-color-bg-alt: #ebf1f6;--sm-color-surface: #ffffff;--sm-color-surface-muted: #f8fbfd;--sm-color-surface-emphasis: #eef5fb;--sm-color-border: #d3dde6;--sm-color-border-strong: #b6c4d1;--sm-color-text: #172532;--sm-color-text-muted: #425667;--sm-color-primary: #0b3c5d;--sm-color-primary-hover: #0a324e;--sm-color-accent: #2b5f78;--sm-color-success: #1f7a3d;--sm-color-warning: #8a5a00;--sm-color-danger: #912018;--sm-color-focus: #005ea5;--sm-radius-sm: 8px;--sm-radius-md: 12px;--sm-radius-lg: 16px;--sm-shadow-soft: 0 6px 18px rgba(16, 33, 48, .08);--sm-space-1: 4px;--sm-space-2: 8px;--sm-space-3: 12px;--sm-space-4: 16px;--sm-space-5: 24px;--sm-space-6: 32px;--sm-space-7: 48px;--sm-space-8: 64px;--sm-content-max: 1160px;--sm-header-height: 76px;--sm-sidebar-width: 264px;--sm-motion-fast: .14s ease-out;--sm-motion-base: .22s ease-out;--sm-touch-target: 44px;--sm-touch-target-sm: 36px}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-height:100%;font-family:var(--sm-font-body);color:var(--sm-color-text);background:var(--sm-color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}main{display:block}a{color:var(--sm-color-primary)}h1,h2,h3{color:var(--sm-color-primary);line-height:1.2;margin:0}h1{font-size:36px;font-family:var(--sm-font-heading);font-weight:700;letter-spacing:-.02em}h2{font-size:30px;font-family:var(--sm-font-heading);font-weight:700;letter-spacing:-.015em}h3{font-size:22px;font-family:var(--sm-font-heading);font-weight:650;letter-spacing:-.01em}p,li,label,input,select,textarea,button{font-size:16px;line-height:1.5}.sm-container{width:min(100% - 2 * var(--sm-space-5),var(--sm-content-max));margin-inline:auto}.sm-page-section{padding-block:var(--sm-space-6)}.sm-surface{border:1px solid var(--sm-color-border);background:var(--sm-color-surface);border-radius:var(--sm-radius-md);box-shadow:var(--sm-shadow-soft)}.sm-surface-muted{border:1px solid var(--sm-color-border);background:var(--sm-color-surface-muted);border-radius:var(--sm-radius-md)}.sm-eyebrow{margin:0 0 var(--sm-space-2);color:var(--sm-color-accent);font-size:12px;line-height:1.4;letter-spacing:.08em;font-weight:700;text-transform:uppercase}.sm-muted{color:var(--sm-color-text-muted)}.sm-shell{min-height:100dvh;display:flex;flex-direction:column}.sm-shell--auth{min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#0b2b40}.sm-shell--auth .sm-main{min-height:0;display:flex}.sm-shell--auth .sm-main>app-sign-in-page,.sm-shell--auth .sm-main>app-sign-up-page,.sm-shell--auth .sm-main>app-forgot-password-page{flex:1 1 auto;display:flex;flex-direction:column}.sm-shell--workspace .sm-page-section{padding-block:var(--sm-space-4) var(--sm-space-5)}.sm-shell--workspace .sm-container{width:min(100% - 2 * var(--sm-space-4),1360px);margin-inline:auto}.sm-shell--workspace .sm-surface{box-shadow:none}.sm-main{flex:1 0 auto}.sm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sm-page-grid{display:grid;gap:var(--sm-space-4)}.sm-skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--sm-color-surface);color:var(--sm-color-primary);border:2px solid var(--sm-color-primary);border-radius:var(--sm-radius-sm);padding:var(--sm-space-2) var(--sm-space-3)}.sm-skip-link:focus-visible{left:var(--sm-space-4);top:var(--sm-space-4)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sm-color-focus);outline-offset:2px}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:44px;border:1px solid var(--sm-color-border-strong);border-radius:var(--sm-radius-sm);padding:8px 12px;background:var(--sm-color-surface);color:var(--sm-color-text)}input:not([type=checkbox]):not([type=radio])::placeholder,textarea::placeholder{color:#596a77}.auth-page{position:relative;isolation:isolate;overflow:clip;flex:1;display:flex;flex-direction:column;padding-block:0;background:radial-gradient(110% 70% at 8% 5%,rgba(19,72,102,.5) 0%,transparent 52%),radial-gradient(80% 60% at 92% 96%,rgba(11,43,64,.5) 0%,transparent 52%),linear-gradient(155deg,#060e18,#091522 45%,#0b2032)}.auth-page:before,.auth-page:after{content:"";position:absolute;pointer-events:none;border-radius:50%;z-index:0}.auth-page:before{width:clamp(300px,40vw,560px);aspect-ratio:1;top:-20%;right:-10%;background:radial-gradient(circle,rgba(19,72,102,.2) 0%,transparent 70%)}.auth-page:after{width:clamp(280px,38vw,520px);aspect-ratio:1;bottom:-20%;left:-8%;background:radial-gradient(circle,rgba(11,43,64,.22) 0%,transparent 72%)}.auth-layout{position:relative;z-index:1;display:flex;flex:1;width:100%;max-width:none;margin-inline:0}.auth-shell{flex:1;width:100%;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;animation:auth-rise .42s ease-out both}.auth-shell--compact,.auth-shell--wide{grid-template-columns:1fr 1fr}.auth-spotlight{position:relative;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#edf7ff;background:radial-gradient(90% 120% at 0% 0%,#64bee642,#64bee600 60%),linear-gradient(160deg,#134866,#0f3651 55%,#0b2b40)}.auth-spotlight:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0 78%,#ffffff1a);pointer-events:none;z-index:0}.auth-spotlight:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(65% 52% at 18% 10%,rgba(90,175,230,.28) 0%,transparent 58%),radial-gradient(55% 44% at 82% 88%,rgba(35,130,195,.22) 0%,transparent 58%);animation:spotlight-breathe 8s ease-in-out infinite}.auth-spotlight__brand{position:relative;z-index:2;padding:clamp(22px,2.4vw,32px) clamp(24px,3vw,40px);display:flex;align-items:flex-start;gap:10px}.auth-spotlight__brand-text{display:flex;flex-direction:column;gap:3px}.auth-spotlight__brand-tagline{color:#bedcf094;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;line-height:1}.auth-spotlight__mark{width:36px;height:36px;flex-shrink:0;display:block;margin-top:1px}.auth-spotlight__brand-name{color:#fffffff5;font-size:18px;font-weight:700;letter-spacing:-.01em;font-family:var(--sm-font-heading)}.auth-spotlight__art{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.auth-spotlight__art img{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);width:79%;max-width:none;height:auto;opacity:.53;mask-image:radial-gradient(ellipse 88% 80% at 50% 46%,#000 18%,#000000bf 48%,#00000026 70%,#0000 84%);-webkit-mask-image:radial-gradient(ellipse 88% 80% at 50% 46%,rgb(0,0,0) 18%,rgba(0,0,0,.75) 48%,rgba(0,0,0,.15) 70%,rgba(0,0,0,0) 84%)}.auth-spotlight__art:after{content:"";position:absolute;bottom:0;left:0;right:0;height:42%;background:linear-gradient(to bottom,transparent 0%,rgba(11,43,64,.72) 52%,#0b2b40 100%);z-index:1;pointer-events:none}.auth-spotlight__content{position:relative;z-index:2;width:100%;max-width:440px;padding:clamp(32px,4vw,52px) clamp(32px,4vw,56px);display:grid;gap:20px}.auth-spotlight__content h2{margin:0;color:#f8fbff;font-size:clamp(36px,3.6vw,46px);line-height:1.12;letter-spacing:-.026em}.auth-spotlight--welcome{align-items:flex-start}.auth-spotlight--welcome .auth-spotlight__content{padding-left:max(var(--sm-space-5),(100vw - var(--sm-content-max)) / 2);margin-top:-5vh}.auth-spotlight--welcome .auth-spotlight__content h2{font-size:clamp(48px,5.5vw,64px);white-space:nowrap}.auth-spotlight--signup{align-items:flex-start}.auth-spotlight--signup .auth-spotlight__content{padding-left:max(var(--sm-space-5),(100vw - var(--sm-content-max)) / 2);margin-top:-3vh}.auth-spotlight--signup .auth-spotlight__content h2{font-size:clamp(26px,3vw,36px);white-space:nowrap}.auth-spotlight--forgot{align-items:flex-start}.auth-spotlight--forgot .auth-spotlight__content{padding-left:max(var(--sm-space-5),(100vw - var(--sm-content-max)) / 2);margin-top:-3vh}.auth-spotlight--forgot .auth-spotlight__content h2{font-size:clamp(26px,3vw,36px);white-space:nowrap}.auth-spotlight__features{margin:0;padding:0;list-style:none;display:grid;gap:10px}.auth-spotlight__features li{display:flex;align-items:center;gap:10px;color:#def2ffe6;font-size:14px;line-height:1.45}.auth-spotlight__features svg{width:18px;height:18px;flex-shrink:0;color:#a5daffe6}.auth-panel{min-width:0;padding:clamp(32px,4vw,52px) clamp(32px,4vw,56px);display:grid;align-content:center;justify-content:center;grid-template-columns:minmax(0,440px);gap:var(--sm-space-4);background:#fff}.auth-panel h1{font-size:28px;margin-top:0}.auth-panel__notices:not(:has(>*)){display:none}.auth-panel__logo{display:flex;align-items:center;gap:9px}.auth-panel__mark{width:34px;height:34px;flex-shrink:0;display:block}.auth-panel__brand-name{color:var(--sm-color-primary);font-size:18px;font-weight:700;letter-spacing:-.01em;font-family:var(--sm-font-heading)}@media(min-width:821px){.auth-panel__logo{display:none}}.auth-form{display:grid;gap:var(--sm-space-3)}.auth-actions{display:grid;gap:var(--sm-space-2)}.auth-actions--stacked .ui-button--tertiary{width:auto;justify-self:center;min-height:44px;padding:8px 16px;font-size:14px}.auth-meta{margin:0;font-size:14px;color:var(--sm-color-text-muted)}.forgot-link,.auth-meta a{color:var(--sm-color-primary);font-weight:600;text-decoration:none}.forgot-link{width:fit-content;justify-self:start;font-size:14px;padding-block:5px;min-height:30px;display:inline-flex;align-items:center}.forgot-link:hover,.forgot-link:focus-visible,.auth-meta a:hover,.auth-meta a:focus-visible{text-decoration:underline;text-underline-offset:2px}.auth-page input:not([type=checkbox]):not([type=radio]),.auth-page select,.auth-page textarea{background:#f8fbff;border-color:#9fbad2;transition:border-color var(--sm-motion-fast),box-shadow var(--sm-motion-fast),background-color var(--sm-motion-fast)}.auth-page input:not([type=checkbox]):not([type=radio]):focus,.auth-page select:focus,.auth-page textarea:focus{border-color:#134866;box-shadow:0 0 0 3px #1348662e;background:#fff}.auth-page ui-button .ui-button{width:100%}.auth-page ui-button .ui-button--primary{border-color:#0f3651;background:linear-gradient(140deg,#0f3651,#134866)}.auth-page ui-button .ui-button--primary:hover:enabled{border-color:#0b2b40;background:linear-gradient(140deg,#0b2b40,#0f3651)}.input-password-wrap{position:relative}.input-password-wrap input{padding-right:46px}.input-password-toggle{position:absolute;right:0;top:0;bottom:0;width:44px;background:none;border:none;border-radius:0 var(--sm-radius-sm) var(--sm-radius-sm) 0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--sm-color-text-muted);padding:0;transition:color var(--sm-motion-fast)}.input-password-toggle:hover{color:var(--sm-color-text)}.input-password-toggle svg{width:17px;height:17px;pointer-events:none}.auth-spotlight__trust{margin:0;padding:0;list-style:none;display:grid;gap:28px}.auth-spotlight__trust li{display:flex;align-items:flex-start;gap:12px;color:#def2ffe0}.auth-spotlight__trust svg{width:21px;height:21px;flex-shrink:0;color:#a5daffd9;margin-top:2px}.auth-spotlight__trust strong{display:block;font-size:18px;font-weight:700;color:#f0fafff5;line-height:1.3;margin-bottom:3px}.auth-spotlight__trust span{font-size:15px;line-height:1.5;color:#c8e6ffad}.auth-spotlight__disclaimer{margin:0;padding:0;border:none;background:none;font-size:11.5px;line-height:1.5;color:#bedcff6b;font-style:italic}@keyframes auth-rise{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spotlight-breathe{0%,to{opacity:1}50%{opacity:.25}}.sm-shell--auth app-public-header .public-header{background:transparent;border-bottom-color:#ffffff1a}.sm-shell--auth app-public-header .public-header__mark .mark-shield{fill:#ffffffe0}.sm-shell--auth app-public-header .public-header__mark .mark-doc{fill:#0b3c5d;fill-opacity:1}.sm-shell--auth app-public-header .public-header__mark .mark-check{stroke:#0b3c5d}.sm-shell--auth app-public-header .public-header__name{color:#fffffff5}.sm-shell--auth app-public-header .public-header__tagline{color:#bedcf08c}.sm-shell--auth app-public-header .public-header__nav-link{color:#dcecf8c7}.sm-shell--auth app-public-header .public-header__nav-link:hover,.sm-shell--auth app-public-header .public-header__nav-link:focus-visible{background:#ffffff17;border-color:#ffffff2e;color:#fffffff5}.sm-shell--auth app-public-header .public-header__cta{background:#fff;border-color:#fff;color:#0f3651}.sm-shell--auth app-public-header .public-header__cta:hover,.sm-shell--auth app-public-header .public-header__cta:focus-visible{background:#ffffffe0;border-color:#ffffffe0}.sm-shell--auth app-public-header .public-header__back-link{color:#dcecf8d9}.sm-shell--auth app-public-header .public-header__back-link:hover,.sm-shell--auth app-public-header .public-header__back-link:focus-visible{background:#ffffff17;border-color:#ffffff2e;color:#fffffff5}table{border-collapse:collapse}@media(max-width:900px){h1{font-size:32px}h2{font-size:26px}h3{font-size:21px}.sm-container{width:min(100% - 2 * var(--sm-space-4),var(--sm-content-max))}}@media(max-width:820px){.auth-shell{grid-template-columns:1fr;min-height:auto}.auth-spotlight{display:none}.sm-shell--auth,.sm-shell--auth .sm-main{display:flex;flex-direction:column}.auth-panel{padding-inline:clamp(20px,6vw,48px);padding-block:var(--sm-space-6) var(--sm-space-7)}}@media(max-width:640px){.auth-panel{padding-inline:var(--sm-space-5);padding-block:var(--sm-space-5)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.auth-shell{animation:none}.auth-spotlight:before{animation:none}}
