@media (min-width:768px){.backstage-layout{--rail-duration:260ms;--rail-easing:cubic-bezier(.22,.68,.3,1);grid-template-columns:80px minmax(0,1fr);transition:grid-template-columns var(--rail-duration) var(--rail-easing)}.backstage-layout.is-expanded{grid-template-columns:248px minmax(0,1fr)}.backstage-layout .backstage-sidebar{z-index:6;isolation:isolate;padding:24px 12px 16px;background:transparent}.backstage-sidebar:before{position:absolute;z-index:-1;inset:0;border-radius:0 28px 28px 0;background:var(--navy);opacity:0;transition:opacity var(--rail-duration) var(--rail-easing),border-radius var(--rail-duration) var(--rail-easing);content:""}.is-expanded .backstage-sidebar:before{border-radius:0;opacity:1}.backstage-layout .backstage-sidebar .backstage-rail-head,.backstage-layout.is-expanded .backstage-sidebar .backstage-rail-head{min-height:84px;margin:0 0 48px}.backstage-layout .backstage-sidebar .backstage-mark,.backstage-layout.is-expanded .backstage-sidebar .backstage-mark{position:relative;display:block;flex:1 1 auto;min-width:0;min-height:84px;padding:0;overflow:hidden}.backstage-layout .backstage-sidebar .backstage-mark>.backstage-mark-icon{position:absolute;top:23px;left:9px;display:block;width:38px;height:38px;opacity:1;transition:opacity .14s ease}.backstage-layout .backstage-sidebar .backstage-mark>.backstage-mark-wordmark{top:14px;left:12px;width:172px;max-width:none;height:auto}.backstage-layout .backstage-sidebar .backstage-mark>.backstage-mark-label,.backstage-layout .backstage-sidebar .backstage-mark>.backstage-mark-wordmark{position:absolute;display:block;opacity:0;visibility:hidden;transform:translateX(-6px);transition:opacity .16s ease,transform var(--rail-duration) var(--rail-easing),visibility var(--rail-duration)}.backstage-layout .backstage-sidebar .backstage-mark>.backstage-mark-label{top:63px;left:14px;color:#F6F6E9;font-size:.72rem;font-weight:700;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}.backstage-layout.is-expanded .backstage-sidebar .backstage-mark>.backstage-mark-icon{opacity:0}.backstage-layout.is-expanded .backstage-sidebar .backstage-mark>.backstage-mark-label,.backstage-layout.is-expanded .backstage-sidebar .backstage-mark>.backstage-mark-wordmark{opacity:1;visibility:visible;transform:translateX(0);transition-delay:60ms}.backstage-layout .backstage-rail-toggle{position:relative;top:auto;right:auto;z-index:2;display:flex;align-items:center;justify-content:center;flex:0 0 44px;align-self:flex-end;width:44px;height:44px;min-height:44px;padding:0;margin-top:auto;margin-inline-end:6px;border:1px solid var(--stroke);border-radius:50%;background:transparent;color:var(--navy);box-shadow:none;cursor:pointer;transition:background-color .14s ease,color .14s ease,margin-inline-end var(--rail-duration) var(--rail-easing)}.backstage-rail-toggle svg{flex:0 0 20px;width:20px;height:20px;transition:transform var(--rail-duration) var(--rail-easing)}.backstage-rail-toggle>span{display:none}.backstage-layout.is-expanded .backstage-rail-toggle{margin-inline-end:0;border-color:#627A92;color:#F6F6E9}.is-expanded .backstage-rail-toggle svg{transform:rotate(180deg)}.backstage-layout .backstage-rail-toggle:is(:hover,:focus-visible){background:#E7ECE8}.backstage-layout.is-expanded .backstage-rail-toggle:is(:hover,:focus-visible){background:#1D3C54}.backstage-layout .backstage-rail-toggle:focus-visible{outline-color:var(--accent)}.backstage-layout .backstage-sidebar .backstage-module-nav{position:relative;isolation:isolate;flex:0 0 auto;gap:8px;grid-auto-rows:50px}.backstage-rail-shape{position:absolute;z-index:-1;top:-52px;left:-12px;width:calc(100% + 24px);height:calc(100% + 104px);fill:var(--navy);pointer-events:none;transition:opacity var(--rail-duration) var(--rail-easing)}.is-expanded .backstage-rail-shape{opacity:0}.backstage-layout .backstage-sidebar .backstage-module-nav a{justify-self:center;align-self:center;justify-content:flex-start;gap:16px;width:100%;height:50px;min-height:50px;padding:12px 16px;border-radius:14px;color:#ABB6C0;transition:width var(--rail-duration) var(--rail-easing),height var(--rail-duration) var(--rail-easing),min-height var(--rail-duration) var(--rail-easing),padding var(--rail-duration) var(--rail-easing),gap var(--rail-duration) var(--rail-easing),border-radius var(--rail-duration) var(--rail-easing),color .14s ease,background-color .14s ease}.backstage-layout:not(.is-expanded) .backstage-sidebar .backstage-module-nav a{justify-content:flex-start;gap:0;width:48px;height:48px;min-height:48px;padding:13px;border-radius:24px}.backstage-layout .backstage-sidebar .backstage-module-nav a>svg{flex:0 0 22px;width:22px;height:22px}.backstage-layout .backstage-sidebar .backstage-module-nav a span,.backstage-layout.is-expanded .backstage-sidebar .backstage-module-nav a span{display:block;min-width:0;max-width:0;overflow:hidden;white-space:nowrap;opacity:0;visibility:hidden;transform:translateX(-6px);transition:opacity .14s ease,transform var(--rail-duration) var(--rail-easing),max-width var(--rail-duration) var(--rail-easing),visibility var(--rail-duration)}.backstage-layout.is-expanded .backstage-sidebar .backstage-module-nav a span{max-width:170px;opacity:1;visibility:visible;transform:translateX(0);transition-delay:40ms}.backstage-layout .backstage-sidebar .backstage-module-nav a:hover{color:#F6F6E9;background:#1D3C54}.backstage-layout .backstage-sidebar .backstage-module-nav a[aria-current=page]{background:#F6F6E9;color:var(--ink)}.backstage-layout .backstage-sidebar .backstage-module-nav a[aria-current=page]:focus-visible{outline-color:var(--focus)}.backstage-layout:not(.is-expanded) .backstage-sidebar .backstage-module-nav a:is(:hover,:focus-visible):after{position:absolute;z-index:10;top:50%;left:calc(100% + 16px);padding:8px 12px;border-radius:10px;background:var(--navy);color:#F6F6E9;font-size:.8125rem;white-space:nowrap;transform:translateY(-50%);content:attr(aria-label)}.backstage-layout.is-expanded .backstage-sidebar .backstage-module-nav a:is(:hover,:focus-visible):after{content:none}}@media (min-width:768px) and (max-height:560px){.backstage-layout .backstage-sidebar{padding-top:12px}.backstage-layout .backstage-sidebar .backstage-rail-head,.backstage-layout.is-expanded .backstage-sidebar .backstage-rail-head{min-height:64px;margin-bottom:36px}.backstage-layout .backstage-sidebar .backstage-mark,.backstage-layout.is-expanded .backstage-sidebar .backstage-mark{min-height:64px}.backstage-layout .backstage-sidebar .backstage-mark>.backstage-mark-icon{top:13px}.backstage-layout .backstage-sidebar .backstage-mark>.backstage-mark-wordmark{top:3px}.backstage-layout .backstage-sidebar .backstage-mark>.backstage-mark-label{top:50px}.backstage-layout .backstage-sidebar .backstage-module-nav{gap:4px;grid-auto-rows:44px}.backstage-layout .backstage-sidebar .backstage-module-nav a{height:44px;min-height:44px;padding-block:10px}.backstage-layout:not(.is-expanded) .backstage-sidebar .backstage-module-nav a{width:44px;padding:11px;border-radius:22px}}@media (min-width:768px) and (max-height:440px){.backstage-layout .backstage-sidebar .backstage-rail-head,.backstage-layout.is-expanded .backstage-sidebar .backstage-rail-head{margin-bottom:16px}.backstage-rail-shape{top:-32px;height:calc(100% + 64px)}}@media (min-width:768px) and (max-height:380px){.backstage-layout .backstage-sidebar .backstage-rail-head,.backstage-layout.is-expanded .backstage-sidebar .backstage-rail-head{min-height:44px;margin-bottom:8px}.backstage-layout .backstage-sidebar .backstage-mark,.backstage-layout.is-expanded .backstage-sidebar .backstage-mark{min-height:44px}.backstage-layout .backstage-sidebar .backstage-mark>.backstage-mark-icon{top:3px}.backstage-layout .backstage-sidebar .backstage-mark>.backstage-mark-wordmark{top:0}.backstage-layout.is-expanded .backstage-sidebar .backstage-mark-label{display:none}.backstage-rail-shape{top:-24px;height:calc(100% + 48px)}}@media (prefers-reduced-motion:reduce){.backstage-layout{--rail-duration:0ms;transition:none}.backstage-layout .backstage-sidebar .backstage-mark>:is(.backstage-mark-icon,.backstage-mark-wordmark,.backstage-mark-label),.backstage-layout .backstage-sidebar .backstage-module-nav a,.backstage-layout .backstage-sidebar .backstage-module-nav a span,.backstage-layout .backstage-sidebar :is(.backstage-mark-icon,.backstage-mark-wordmark,.backstage-mark-label,.backstage-rail-toggle,.backstage-rail-toggle svg,.backstage-rail-shape),.backstage-layout .backstage-sidebar:before,.backstage-layout.is-expanded .backstage-sidebar .backstage-mark>:is(.backstage-mark-icon,.backstage-mark-wordmark,.backstage-mark-label),.backstage-layout.is-expanded .backstage-sidebar .backstage-module-nav a span,.backstage-layout.is-expanded .backstage-sidebar :is(.backstage-mark-icon,.backstage-mark-wordmark,.backstage-mark-label,.backstage-rail-toggle,.backstage-rail-toggle svg,.backstage-rail-shape){transition:none;transition-delay:0s}}.backstage-main .account-settings-page{--account-section-gap:1.25rem}.account-settings-page .account-personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--account-section-gap);min-width:0}.backstage-main .account-settings-page .account-personal-grid{align-items:stretch}.account-settings-page .account-organization-grid{display:grid;gap:var(--account-section-gap);min-width:0}.account-settings-page .account-photo-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.875rem;color:var(--secondary)}.account-settings-page .account-photo-row .backstage-avatar{width:56px;height:56px;border:1px solid var(--stroke);flex:none}.account-settings-page .image-upload{display:grid;gap:.75rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--stroke)}.account-settings-page .image-upload label{display:grid;gap:.5rem;font-size:.875rem;font-weight:600}.account-settings-page .image-upload input{width:100%;min-width:0;font-size:.8125rem}.account-settings-page .image-upload input::file-selector-button{min-height:44px;margin-right:.75rem;padding:.6rem 1rem;border:1px solid var(--control);border-radius:10px;background:var(--surface);color:var(--navy);font:inherit;font-weight:600;cursor:pointer}.account-settings-page .image-upload input::file-selector-button:hover{background:var(--canvas)}.account-settings-page .image-upload p{margin:0;font-size:.8125rem}.account-settings-page .image-upload button{justify-self:start}.backstage-main .account-settings-page .account-settings-card{min-width:0;max-width:none;margin:0;padding:1.5rem;border:1px solid var(--stroke);border-radius:24px;background:var(--surface);box-shadow:var(--card-shadow)}.account-settings-page :is(.account-settings-card,.account-organization-form,.account-create-organization) :is(h2,h3){margin:0;color:var(--navy);font-size:1.25rem;font-weight:600;line-height:1.3;letter-spacing:-.025em}.account-settings-page :is(.account-settings-card,.account-organization-form,.account-create-organization)>p{margin-block:.625rem 0;font-size:.875rem;line-height:1.65}.account-settings-page .account-profile-card .identity-account{gap:.25rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--stroke)}.account-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.account-profile-identity{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:1.25rem}.account-avatar-control{min-width:0;position:relative}.account-avatar-picker{position:relative;display:grid;place-items:center;width:80px;height:80px;padding:0;border:1px solid var(--control);border-radius:50%;background:var(--canvas);color:var(--navy);font-size:1.5rem;font-weight:600}.account-avatar-picker>img{width:100%;height:100%;object-fit:cover;border-radius:50%}.account-avatar-picker:hover:not(:disabled){background:#E5EBED;border-color:var(--navy)}.account-avatar-camera{display:grid;place-items:center;position:absolute;right:-2px;bottom:-2px;width:28px;height:28px;border:2px solid white;border-radius:50%;background:var(--navy);color:white}.account-avatar-control>p{margin-top:.75rem;min-width:0;font-size:.75rem;overflow-wrap:anywhere}.account-settings-page .account-profile-identity input{width:100%}.account-settings-page .profile-name-actions{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.75rem;margin-left:100px;min-width:0}.account-settings-page .profile-name-actions>.button{min-height:44px;padding:.6875rem 1.25rem;font-size:.875rem}.account-settings-page .profile-name-feedback{margin:0;min-width:0;color:var(--secondary);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.account-password-input{position:relative;min-width:0}.account-settings-page .account-password-input input{width:100%;padding-right:3.25rem}.account-settings-page .account-password-eye{position:absolute;top:1px;right:1px;display:grid;place-items:center;width:44px;height:calc(100% - 2px);min-height:42px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--secondary)}.account-settings-page .account-password-eye:hover:not(:disabled){background:var(--canvas);color:var(--navy)}.account-settings-page :is(button,summary,a[href],select,label[for]){cursor:pointer}.account-settings-page :disabled{cursor:not-allowed}.account-settings-page :is(button,summary,a[href],input,select):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.account-settings-page :is(button,summary):active:not(:disabled){opacity:.85}.account-settings-page .account-create-disclosure{box-shadow:none}.account-create-disclosure>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;color:var(--navy);font-size:1rem;font-weight:600}.account-create-disclosure>summary::-webkit-details-marker{display:none}.account-create-disclosure>summary:after{content:"+";font-size:1.5rem;font-weight:400}.account-create-disclosure[open]>summary:after{content:"−"}.account-create-disclosure>summary:hover{text-decoration:underline;text-underline-offset:.25em}.backstage-main .account-settings-page .account-create-disclosure{padding-block:.75rem}.account-settings-page .account-create-disclosure[open]>.account-create-organization{margin-top:1rem;padding-bottom:.75rem}.account-profile-card .identity-account>p:first-child{font-size:.8125rem;color:var(--secondary)}.account-profile-card .identity-email{color:var(--navy);font-size:.9375rem;line-height:1.5}.backstage-main .account-settings-page .profile-name-form{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.account-settings-page .profile-name-form>p{font-size:.875rem;line-height:1.65}.account-settings-page .account-security-card>.identity-form{margin-block:1.5rem 0}.backstage-main .account-settings-page .account-security-card>h2{min-height:0}.account-settings-page .identity-form{min-width:0;gap:1rem}.account-settings-page .identity-field{min-width:0;font-size:.875rem;font-weight:600}.account-settings-page .identity-field :is(input,select){max-width:100%;min-width:0;min-height:44px;border-color:var(--control);font-size:.875rem;font-weight:400}.account-settings-page .identity-field .hint{font-size:.8125rem;font-weight:400;line-height:1.6}.account-settings-page .identity-form>.button{justify-self:start;min-height:44px;padding:.6875rem 1.25rem;font-size:.875rem}.account-settings-page .identity-form .password-visibility{margin-top:-.25rem}.backstage-main .account-settings-page .account-session-card{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem}.account-session-copy{min-width:0;max-width:43rem}.account-session-copy p{margin-top:.625rem;font-size:.875rem;line-height:1.65}.account-session-card>div:last-child{flex:0 0 auto;max-width:100%}.account-session-card .button{min-height:44px;padding:.6875rem 1.25rem}.account-settings-page .account-organization-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;margin:0}.account-organization-form>:is(h2,h3,p,button){grid-column:1/-1}.account-organization-form .account-organization-type{display:grid;grid-column:1/-1;gap:.25rem;margin:0;font-size:.875rem;line-height:1.5}.account-organization-type dt{color:var(--secondary);font-size:.8125rem}.account-organization-type dd{margin:0;color:var(--navy);font-weight:600}.account-settings-page .account-create-organization{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem 1.5rem;margin:0}.account-create-organization>:is(h3,button){grid-column:1/-1}.account-settings-page>.workspace-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--account-section-gap);align-items:start}.account-settings-page>.workspace-card>.simulation-panel{grid-column:1/-1}.account-google-integrations{display:grid;grid-column:1/-1;gap:var(--account-section-gap);min-width:0}.account-integration-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.account-integration-heading p{margin-top:.5rem}.account-integration-status{flex:none;padding:.3rem .65rem;border-radius:6px;color:var(--secondary);background:var(--canvas);font-size:.75rem;font-weight:600}.account-settings-page .account-integration-note{font-size:.8125rem}.account-google-integrations .simulation-history{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--stroke)}.account-google-integrations .simulation-history .overview-heading{margin-bottom:.75rem}.account-settings-page .simulation-panel :is(.simulation-compose,.simulation-history) h3{font-size:1rem}.account-google-integrations .simulation-compose{margin-top:1.25rem}.account-google-integrations .simulation-compose .release-fields{margin-block:1rem}.account-google-integrations .simulation-history button{min-height:44px}.backstage-main .account-settings-page>.workspace-card>.workspace-note{margin:0}.account-settings-page .workspace-note>:is(h3,h4){font-size:1.25rem;line-height:1.3}.account-settings-page .workspace-note :is(p,li){overflow-wrap:anywhere;font-size:.875rem;line-height:1.65}.account-settings-page :is(.identity-error,.identity-success){overflow-wrap:anywhere;font-size:.875rem;font-weight:400}.account-settings-page .account-utility-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1.25rem}.account-settings-page .account-connection-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-block:1.25rem}.account-settings-page .account-connection-row>p{flex:1 1 18rem;min-width:0;margin:0}.backstage-main .account-settings-page .account-utility-button{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:.6875rem 1.25rem;border:1px solid transparent;border-radius:999px;font-size:.875rem;font-weight:600;line-height:1.4;text-align:center}.account-settings-page .account-utility-button.accent{color:var(--on-accent);background:var(--accent)}.account-settings-page .account-utility-button.secondary{color:white;background:var(--navy);border-color:var(--navy)}.account-settings-page .account-utility-button.accent:not(:disabled):hover{color:white;background:var(--navy)}.account-settings-page .account-utility-button.secondary:not(:disabled):hover{color:var(--navy);background:var(--canvas)}.account-settings-page .account-utility-button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.account-settings-page .account-deletion-details:not([hidden]){display:grid;gap:1rem;margin-top:1.25rem}.account-settings-page .account-deletion-details .identity-form{margin:0}@media (max-width:1100px){.account-settings-page>.workspace-card{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.account-settings-page .account-organization-grid,.account-settings-page .account-personal-grid{grid-template-columns:minmax(0,1fr)}.account-settings-page .account-organization-form{grid-template-columns:minmax(0,1fr);align-items:start}.backstage-main .account-settings-page .account-session-card{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.backstage-main .account-settings-page .account-settings-card{padding:1.25rem}.account-settings-page .account-create-organization{grid-template-columns:minmax(0,1fr)}.account-integration-heading{flex-wrap:wrap}.account-profile-identity{grid-template-columns:64px minmax(0,1fr);gap:1rem}.account-avatar-picker{width:64px;height:64px}.account-settings-page .profile-name-actions{margin-left:0}}@media (prefers-reduced-motion:reduce){.account-settings-page *,.account-settings-page :after,.account-settings-page :before{transition:none;animation:none;scroll-behavior:auto}}