body,html{margin:0;min-height:100%}body{background:var(--c-editor);color:var(--c-fg);font-family:var(--font-ui)}:root:not([data-theme]) body,:root[data-theme=dark] body{-webkit-font-smoothing:antialiased}a{color:var(--c-link)}@media (max-width:599px),(pointer:coarse){body[data-density]{--fs:16px;--fs-sm:14px;--fs-xs:12px;--lh-wrap:1.4;--ctl-h:44px;--btn-h:44px;--btn-px:16px;--ib:44px;--icon:24px;--row:48px;--menu-row:48px;--r:4px;--r-sm:4px;--r-md:4px;--r-pop:8px;--gap:12px;--gap-lg:16px;--pad:12px;--check:22px;--switch-w:51px;--switch-h:31px;--focus-w:2px;--focus-off:2px;--hit:44px;--sn-tab-h:48px;--sn-ind:2px;--sn-indent:20px;--sn-rail:64px;--sn-step:30px;--sn-kpi:30px;--sn-cell-px:16px}body[data-density] .sd-btn.primary{font-weight:600}body[data-density] .sd-input input{font-size:16px}}.app-h1{font-size:32px;line-height:1.1}.app-h1,.app-h2{margin:0;font-weight:600;color:var(--c-fg-bright)}.app-h2{font-size:24px;line-height:1.25}.app-h3{font-size:20px;line-height:1.3}.app-h3,.app-h4{margin:0;font-weight:600;color:var(--c-fg-bright)}.app-h4{font-size:16px;line-height:1.5}.app-body{font-size:16px;line-height:1.75}.app-body,.app-ui{margin:0;color:var(--c-fg)}.app-ui{font-size:var(--fs);line-height:1.4}.app-small{font-size:14px;line-height:1.5}.app-label,.app-small{margin:0;color:var(--c-fg-muted)}.app-label{font-size:12px;font-weight:600;text-transform:uppercase}.app-strong{font-weight:600;color:var(--c-fg-bright)}.app-mono{font-size:14px;line-height:1.5}.app-code,.app-mono{font-family:var(--font-mono)}.app-code{font-size:.9em;padding:1px 4px;border-radius:3px;background:var(--c-input-bg);box-shadow:inset 0 0 0 1px var(--c-border);overflow-wrap:anywhere}.app-muted{color:var(--c-fg-muted)}.app-dim{color:var(--c-fg-dim)}.app-ok{color:var(--c-ok)}.app-err{color:var(--c-err)}@media (max-width:599px){.app-h1{font-size:28px;font-weight:300;line-height:1.25}.app-h2{font-size:22px}.app-body{line-height:1.4}}.form-stack{gap:var(--gap-lg)}.form-stack,.form-stack-loose{display:flex;flex-direction:column;min-width:0}.form-stack-loose{gap:24px}.form-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap)}.form-actions{padding-top:4px}.form-actions,.form-actions-end{display:flex;flex-wrap:wrap;gap:8px}.form-actions-end{justify-content:flex-end;padding-top:8px}.form-page{display:flex;flex-direction:column;gap:24px;min-width:0}.form-narrow{max-width:520px}.form-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-gap:16px;gap:16px;align-items:start}.form-section{display:flex;flex-direction:column;gap:12px;min-width:0}.form-section-head>.app-h2:first-child,.form-section>.app-h2:first-child{margin-top:16px}.form-section-head{display:flex;flex-direction:column;gap:4px}.form-identity{display:flex;align-items:center;gap:4px;min-width:0}.form-identity-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-option-list{display:flex;flex-direction:column;border-radius:6px;background:var(--c-widget-bg);box-shadow:inset 0 0 0 1px var(--c-border);overflow:hidden}.form-option{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--row);padding:8px 16px;border:0;background:none;color:var(--c-fg);font:inherit;font-size:var(--fs);text-align:left;text-decoration:none;overflow-wrap:anywhere}.form-option+.form-option{box-shadow:inset 0 1px 0 var(--c-border)}.form-option:hover{background:var(--c-hover)}.form-option>.i{color:var(--c-fg-muted)}.form-account-row{display:flex;align-items:center;gap:4px}.form-account-row>.form-option{flex:1 1;min-width:0}.app-skip{position:absolute;left:12px;top:-100px;z-index:400;padding:8px 12px;border-radius:4px;background:var(--c-widget-bg);box-shadow:inset 0 0 0 1px var(--c-menu-border);color:var(--c-link);font-size:15px}.app-skip:focus{top:8px}.app-logo{--s:24px;flex:none;display:inline-block;height:var(--s);width:calc(var(--s) * 140 / 128)}.app-logo.s18{--s:18px}.app-logo.s32{--s:32px}.app-logo.s36{--s:36px}@media (max-width:599px){.site-brand .app-logo.s36{--s:32px}}.sf-state .art .app-logo svg{width:100%;height:100%}.app-logo.s64{--s:64px}.app-logo svg{display:block;width:100%;height:100%}.app-logo-light,:root[data-theme=light] .app-logo-dark{display:none!important}:root[data-theme=light] .app-logo-light{display:block!important}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:300;height:54px;gap:24px;padding:0 24px;box-sizing:border-box;background:var(--c-chrome);box-shadow:inset 0 -1px 0 var(--c-border)}.site-brand,.site-header{display:flex;align-items:center}.site-brand{gap:16px;color:var(--c-fg-bright);text-decoration:none;flex:none;min-width:0}.site-brand .divider{width:1px;height:24px;background:var(--c-fg-dim);flex:none}.site-brand .wordmark{font-size:20px;font-weight:600;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.site-ibtn{width:36px;height:36px;flex:none;border:0;padding:0;border-radius:4px;display:grid;place-items:center;background:none;color:var(--c-fg)}.site-ibtn .i svg{width:20px;height:20px}.site-ibtn:hover,.site-ibtn[aria-expanded=true]{background:var(--c-tool-hover)}.site-signin{font-size:16px;line-height:1;padding:0 4px;color:var(--c-link);text-decoration:none}.site-signin:hover{text-decoration:underline}.site-avatar{width:36px;height:36px;flex:none;border:0;padding:0;border-radius:18px;display:grid;place-items:center;background:none;color:var(--c-fg)}.site-avatar:hover,.site-avatar[aria-expanded=true]{background:var(--c-tool-hover)}.site-avatar>span{width:32px;height:32px;border-radius:16px;display:grid;place-items:center;position:relative;--rw:2px;--ro:2px}.site-avatar>span .i svg{width:20px;height:20px}.site-menu-btn{display:none}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-body{flex:1 1;display:flex;min-height:0}.site-sidebar{flex:none;width:280px;position:-webkit-sticky;position:sticky;top:54px;align-self:flex-start;height:calc(100vh - 54px);overflow:auto;padding:16px 0;box-sizing:border-box;background:var(--c-chrome);box-shadow:inset -1px 0 0 var(--c-border)}.site-content{flex:1 1;min-width:0;display:flex;flex-direction:column}.site-main{flex:1 1;width:100%;max-width:1200px;padding:32px 48px 48px;box-sizing:border-box;outline:none}.site-nav{font-size:var(--fs)}.site-nav ul{list-style:none;margin:0;padding:0}.site-drawer-scrim{position:fixed;inset:54px 0 0 0;z-index:280;background:var(--c-backdrop)}.site-drawer{position:fixed;top:54px;bottom:0;left:0;z-index:290;width:min(320px,calc(100vw - 56px));padding:8px 0;box-sizing:border-box;background:var(--c-chrome);box-shadow:inset -1px 0 0 var(--c-border);color:var(--c-fg);overflow:auto}.site-drawer .sn-nav-a{height:48px}.site-drawer .site-nav{position:static;max-height:none;overflow:visible}:root[data-fx] .site-drawer{box-shadow:inset -1px 0 0 var(--c-border),12px 0 36px -18px #4c8df659}:root[data-fx][data-accent=electricLite] .site-drawer{box-shadow:inset -1px 0 0 var(--c-border)}@media (max-width:599px){.site-drawer-scrim{inset:56px 0 0 0}.site-drawer{top:56px}}@media (min-width:1024px){.site-drawer,.site-drawer-scrim{display:none}}.site-footer{padding:32px 24px;background:var(--c-chrome);box-shadow:inset 0 1px 0 var(--c-border);font-size:14px;line-height:1.5;color:var(--c-fg-muted)}.site-footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}.site-footer a{color:var(--c-fg-muted);text-decoration:none}.site-footer a:hover{color:var(--c-fg-bright)}.site-footer .copy{margin-left:auto}@media (max-width:1023px){.site-sidebar{display:none}.site-main{padding:24px}.site-menu-btn{display:grid}}@media (max-width:599px){.site-header{height:56px;padding:0 4px;gap:4px}.site-brand{gap:10px;margin-left:4px}.site-brand .divider,.site-signin{display:none}.site-brand .wordmark{font-size:17px}.site-avatar,.site-ibtn{width:44px;height:44px;border-radius:22px}.site-ibtn .i svg{width:24px;height:24px}.site-main{padding:16px 16px 32px}.site-footer{padding:24px 16px}.site-footer .copy{margin-left:0;width:100%}}.auth-page{flex:1 1;align-items:center;justify-content:center;padding:48px 16px}.auth-card,.auth-page{display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.auth-card{width:min(420px,100%);padding:24px;border-radius:6px;background:var(--c-widget-bg);box-shadow:inset 0 0 0 1px var(--c-border)}.auth-below{width:min(420px,100%);display:flex;flex-direction:column;gap:12px}:root[data-fx] .auth-card{box-shadow:inset 0 0 0 1px var(--c-border),var(--float-glow)}@media (max-width:599px){.auth-page{justify-content:flex-start;padding:16px}.auth-card{padding:24px 16px}}.page-header{display:flex;flex-direction:column;gap:8px}.page-header .sn-crumbs{margin-bottom:4px}.page-header .app-body{max-width:720px;color:var(--c-fg-muted)}:root[data-fx] .app-h1{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.app-field{display:flex;flex-direction:column;min-width:0}.app-field-label{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.app-field-label .lib-field-label{margin-bottom:0}.app-field-required{font-size:var(--fs-sm);color:var(--c-fg-dim)}.app-field .lib-help{line-height:1.4}.app-field .sf-fmsg .i svg{width:14px;height:14px}.app-caps{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:var(--fs-sm);color:var(--c-warn)}.app-caps .i svg{width:14px;height:14px}.sd-select.app-invalid{box-shadow:inset 0 0 0 1px var(--c-err)}.sd-input input[type=search]::-webkit-search-cancel-button{display:none}.sd-input input:-webkit-autofill{-webkit-text-fill-color:var(--c-fg);caret-color:var(--c-fg);box-shadow:inset 0 0 0 100px var(--c-input-bg);-webkit-transition:background-color 600000s 0s;transition:background-color 600000s 0s}.sd-input input:autofill{-webkit-text-fill-color:var(--c-fg);caret-color:var(--c-fg);box-shadow:inset 0 0 0 100px var(--c-input-bg);transition:background-color 600000s 0s}.app-search{max-width:400px}.app-combobox{position:relative}.app-check-described{align-items:flex-start}.app-check-described .sd-box{margin-top:3px}.app-choice-text{display:flex;flex-direction:column;gap:2px}.app-choice-description{font-size:var(--fs-sm);color:var(--c-fg-muted);line-height:1.4}.sd-check,.sd-radio{color:var(--c-fg)}.sd-btn{text-decoration:none;font-family:inherit}.sd-btn.link:focus-visible,.sd-link:focus-visible{outline-offset:2px}.sd-btn.tone-danger{color:var(--c-err)}.sd-btn.tone-changes{color:var(--c-link)}.sd-btn.icon .i svg{width:var(--icon);height:var(--icon)}.sd-btn>span:not(.i):not(.sd-spin){overflow:hidden;text-overflow:ellipsis}.lib-pop{z-index:1000}.app-menu-info{padding:6px 12px;font-size:var(--fs-sm);color:var(--c-fg-muted)}.app-menu-profile{display:flex;align-items:center;gap:10px;padding:10px 12px}.app-menu-profile-text{display:flex;flex-direction:column;gap:5px;min-width:0}.app-menu-profile-name{font-weight:600;color:var(--c-fg-bright);font-size:var(--fs)}.app-menu-profile-email,.app-menu-profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-menu-profile-email{font-size:12px;color:var(--c-fg-muted)}.sn-mi.app-mi-danger{color:var(--c-err)}.sn-mi.app-mi-danger:focus{color:var(--c-on-accent)}.sn-mi .sn-mi-ic svg{width:var(--icon);height:var(--icon)}.app-popover{width:320px;max-width:calc(100vw - 16px);box-sizing:border-box;font-size:var(--fs-sm);line-height:var(--lh-wrap)}.app-popover-title{margin:0;font-size:var(--fs);font-weight:600;color:var(--c-fg-bright)}.app-popover p{margin:0}.sn-tip{z-index:1200}.lib dialog.app-dialog{position:fixed;inset:0;margin:auto;height:-moz-fit-content;height:fit-content;max-width:none;max-height:calc(100vh - 64px);transform:none;border:0;overflow:hidden}.lib dialog.app-dialog:not([open]){display:none}dialog.app-dialog::-webkit-backdrop{background:var(--c-backdrop)}dialog.app-dialog::backdrop{background:var(--c-backdrop)}.app-dialog-frame{display:flex;flex-direction:column;gap:inherit;min-height:0;max-height:calc(100vh - 112px)}.app-dialog .sf-dlg-body{display:flex;flex-direction:column;gap:12px}.app-dialog .sf-dlg-body p,.app-dialog .sf-dlg-body>p{margin:0}@media (max-width:599px),(pointer:coarse){.lib dialog.app-dialog{width:min(400px,calc(100vw - 32px));padding:20px;gap:12px}.app-dialog .sf-dlg-foot{flex-direction:column-reverse}.app-dialog .sf-dlg-foot .sd-btn{width:100%}}.app-sev-info{--sev:var(--c-info)}.app-sev-success{--sev:var(--c-ok)}.app-sev-warn,.app-sev-warning{--sev:var(--c-warn)}.app-sev-err,.app-sev-error{--sev:var(--c-err)}.sf-alert{box-sizing:border-box;padding:12px 10px 12px 16px;font-size:var(--fs)}.sf-alert>.i svg{width:var(--icon);height:var(--icon)}.sf-alert .tx{display:flex;flex-direction:column;gap:2px}.app-alert-action{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px}.app-alert-close{margin:-4px 0}.app-alert-group{display:flex;flex-direction:column;gap:8px}.app-spinner{display:inline-flex;align-items:center;gap:8px;padding:12px 0;font-size:var(--fs);color:var(--c-fg-muted)}.app-state{padding:32px 16px}.app-state .art .i svg{width:28px;height:28px}.app-state-title{margin:0;font-size:16px;font-weight:600;color:var(--c-fg-bright)}.app-state p{max-width:420px}.app-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.app-card{padding:24px;gap:8px;font-size:var(--fs);color:var(--c-fg);min-width:0;box-sizing:border-box}.app-card-title{margin:0;font-size:var(--fs);font-weight:600;line-height:1.4;color:var(--c-fg-bright)}.app-card-description{margin:0;font-size:14px;line-height:1.5;color:var(--c-fg-muted)}.app-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}@media (max-width:599px){.app-card{padding:16px}}.app-avatar{--s:32px;width:var(--s);height:var(--s);flex:none;border-radius:50%;display:inline-grid;place-items:center;position:relative;box-sizing:border-box;font-size:calc(var(--s) * .4);font-weight:600;line-height:1;background:var(--accent-fill);color:var(--c-on-accent)}.app-avatar.signed-out{background:var(--c-input-bg);box-shadow:inset 0 0 0 1px var(--c-input-border);color:var(--c-fg)}.app-avatar.s16{--s:16px}.app-avatar.s24{--s:24px}.app-avatar.s40{--s:40px}.app-avatar.s56{--s:56px}.app-avatar.s72{--s:72px}.app-avatar .i svg{width:calc(var(--s) * .62);height:calc(var(--s) * .62)}:root[data-fx] .site-avatar>span:before{content:"";position:absolute;inset:calc(-1 * var(--ro));border-radius:50%;pointer-events:none;z-index:2;background:var(--fx-ring);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--rw) - .5px),#000 calc(100% - var(--rw)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--rw) - .5px),#000 calc(100% - var(--rw)));animation:fxspin var(--fx-spin) linear infinite}@keyframes fxspin{to{transform:rotate(1turn)}}.setting-row{display:flex;align-items:center;gap:16px;padding:24px;border-radius:6px;background:var(--c-widget-bg);box-shadow:inset 0 0 0 1px var(--c-border);min-width:0}.setting-row-icon{color:var(--c-fg-muted);align-self:flex-start}.setting-row-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.setting-row-title{font-size:var(--fs);font-weight:600;color:var(--c-fg-bright)}.setting-row-description{font-size:var(--fs-sm);line-height:var(--lh-wrap);color:var(--c-fg-muted)}.setting-row-action{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}@media (max-width:599px){.setting-row{flex-wrap:wrap;padding:16px}.setting-row-action{width:100%;justify-content:flex-start}}.app-toolbar{display:flex;align-items:center;gap:2px;min-width:0;flex:1 1;overflow:hidden}.app-toolbar .sd-btn.subtle{flex:none}.app-toolbar .sd-btn .i svg{width:var(--icon);height:var(--icon)}.app-toolbar-hidden{position:absolute;visibility:hidden;pointer-events:none}.command-bar{display:flex;align-items:center;gap:12px;min-height:48px;background:var(--c-editor);box-shadow:inset 0 -1px 0 var(--c-border)}.command-bar .app-search,.command-bar [role=search]{flex:0 1 280px;min-width:160px}.app-grid-wrap{max-height:none;overflow-x:auto}.sn-grid.app-grid{width:100%;table-layout:auto}.sn-grid.app-grid.narrow{min-width:560px}.sn-grid.app-grid.medium{min-width:640px}.sn-grid.app-grid.wide{min-width:760px}.sn-grid.app-grid th{text-align:left}.sn-grid.app-grid td{overflow:visible}.sn-grid.app-grid tbody tr:hover td{background:var(--c-hover)}.sn-grid.app-grid :is(td,th):focus-visible{outline:var(--focus-w) solid var(--c-accent);outline-offset:calc(var(--focus-w) * -1)}.app-cell{display:inline-flex;align-items:center;gap:10px;max-width:100%;vertical-align:middle;min-width:0}.app-cell-media{flex:none;display:inline-grid;place-items:center;color:var(--c-fg-muted)}.app-cell-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.app-cell.truncate .app-cell-description,.app-cell.truncate .app-cell-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-cell-description{font-size:var(--fs-sm);color:var(--c-fg-muted)}.app-row-actions{display:inline-flex;vertical-align:middle;margin-left:4px;opacity:0}.app-row-actions:has([aria-expanded=true]),tr:focus-within .app-row-actions,tr:hover .app-row-actions{opacity:1}@media (hover:none){.app-row-actions{opacity:1}}.app-cell-row{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.sn-grid.plain td{white-space:normal}@media (forced-colors:active){.app-card,.app-grid-wrap,.auth-card,.lib dialog.app-dialog,.lib-pop,.sd-btn,.sd-input,.sd-select,.setting-row,.sf-alert,.site-drawer,.site-footer,.site-header,.sn-tip{border:1px solid ButtonText;box-shadow:none}.lib-opt:focus,.sd-btn.primary,.sn-mi:focus,.sn-nav-a[aria-current=page]{forced-color-adjust:none;background:Highlight;color:HighlightText}.sn-nav-a[aria-current=page]:before{background:Highlight}.app-h1{background:none;color:CanvasText}:root[data-fx] .site-avatar>span:before{display:none}}:root[data-motion=reduced] .sf-spin:after{animation-duration:1.6s}:root[data-motion=reduced] .site-avatar>span:before{animation:none}.sn-grid.app-grid td .form-row{flex-wrap:nowrap;gap:4px}.sn-pal.app-palette{top:56px;left:50%;transform:translateX(-50%)}@media (max-width:599px){.sn-pal.app-palette{top:58px}}:root[data-fx] .site-avatar>span{--rw:2px;--ro:3px;box-shadow:0 0 calc(10px * var(--ex-gb, 1)) 1px color-mix(in srgb,var(--fx-glow) calc(45% * var(--ex-gk, 1)),transparent)}:root[data-fx] .site-avatar>span:after{content:"";position:absolute;inset:-5px;border-radius:50%;pointer-events:none;z-index:-1;background:var(--fx-ring);filter:blur(calc(5px * var(--ex-gb, 1)));opacity:calc(.35 * var(--ex-gk, 1));animation:fxspin var(--fx-spin) linear infinite}:root[data-motion=reduced][data-fx] .site-avatar>span:after{animation:none}@media (forced-colors:active){:root[data-fx] .site-avatar>span:after{display:none}}.app-skel-body{display:contents}.sf-skel.w20{width:20%}.sf-skel.w30{width:30%}.sf-skel.w40{width:40%}.sf-skel.w60{width:60%}.sf-skel.w80{width:80%}.sf-skel.w100{width:100%}.sf-skel{display:block}.sf-skel.app-skel-inline{display:inline-block;height:.8em;vertical-align:middle}.app-skel-circle{width:var(--icon);height:var(--icon);flex:none}.app-skel-rect{height:var(--ctl-h)}.app-skel-button{width:120px;height:var(--btn-h);flex:none;border-radius:var(--r)}.app-skel-list .app-skel-head,.app-skel-list .app-skel-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;grid-gap:calc(var(--sn-cell-px) * 2);gap:calc(var(--sn-cell-px) * 2);height:var(--row);padding:0 var(--sn-cell-px)}.app-skel-list .app-skel-head{background:var(--c-chrome);box-shadow:inset 0 -1px 0 var(--c-border)}.app-skel-form,.app-skel-rows,.app-skel-text{display:flex;flex-direction:column;gap:16px}.app-skel-rows .setting-row-text{gap:8px}.app-skel-form{max-width:520px}.app-skel-field{display:flex;flex-direction:column;gap:4px}.app-skel-text{gap:10px;padding:4px 0}.app-toasts{right:16px;bottom:16px}.app-toasts .sf-toast{padding:12px 10px 12px 14px;font-size:var(--fs)}.app-toasts .sf-toast>.i svg{width:var(--icon);height:var(--icon)}.app-toast-close{margin:-6px -2px -6px 0}@media (max-width:599px){.app-toasts{left:16px;right:16px;width:auto}.app-toasts .sf-toast{padding:12px 8px 12px 16px;font-size:14px}}.sf-topbar.app-topbar{position:fixed;top:0;left:0;z-index:400}.app-stepper{margin-bottom:4px}.sn-step-b:is(button):hover .sn-sl{color:var(--c-fg-bright)}.sn-grid.app-grid td .sf-meter{min-width:180px;white-space:nowrap}.sf-meter .lbl{color:var(--c-fg-muted)}