.notif-anchor{position:relative}.notif-popover{position:absolute;top:calc(100% + .5rem);right:0;z-index:200;width:18rem;background:#fff;border:1px solid #e5e8ed;border-radius:.75rem;box-shadow:0 8px 24px #0f172a1f;overflow:hidden}.notif-popover__header{display:flex;align-items:center;padding:.875rem 1rem .625rem;border-bottom:1px solid #e5e8ed}.notif-popover__title{font-size:.8125rem;font-weight:700;color:#152137;letter-spacing:.02em}.notif-popover__body{padding:.75rem 1rem}.notif-popover__empty{margin:.25rem 0;font-size:.875rem;color:#98a1b7;text-align:center;padding:.75rem 0}.notif-popover__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.notif-popover__item{padding:.5rem 0;font-size:.875rem;color:#152137;border-bottom:1px solid #e5e8ed}.notif-popover__item:last-child{border-bottom:0}.notif-skeleton{display:flex;flex-direction:column;gap:.625rem;padding:.25rem 0}.notif-skeleton__line{height:.875rem;border-radius:.25rem;background:linear-gradient(90deg,#eef1f5 25%,#e0e4ec,#eef1f5 75%);background-size:200% 100%;animation:notif-shimmer 1.4s ease infinite}.notif-skeleton__line--short{width:60%}@keyframes notif-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.notif-popover-enter-active,.notif-popover-leave-active{transition:opacity .15s ease,transform .15s ease}.notif-popover-enter-from,.notif-popover-leave-to{opacity:0;transform:translateY(-.375rem)}.account-anchor{position:relative}.account-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:200;min-width:14rem;background:#fff;border:1px solid #e5e8ed;border-radius:.75rem;box-shadow:0 8px 24px #0f172a1f;overflow:hidden;padding:.375rem}.account-menu__user{display:flex;flex-direction:column;gap:.125rem;padding:.625rem .75rem}.account-menu__user-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#98a1b7}.account-menu__user-email{font-size:.8125rem;font-weight:500;color:#152137;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__divider{height:1px;background:#e5e8ed;border:0;margin:.25rem 0}.account-menu__item{display:flex;align-items:center;width:100%;padding:.5rem .75rem;border:0;border-radius:.5rem;background:transparent;color:#152137;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:background-color .12s ease}.account-menu__item:hover,.account-menu__item:focus-visible{background:#eef1f5;outline:none}.account-menu__item--danger{color:var(--color-danger, #dc3545)}.account-menu__item--danger:hover,.account-menu__item--danger:focus-visible{background:color-mix(in srgb,var(--color-danger, #dc3545) 8%,transparent)}.account-menu-enter-active,.account-menu-leave-active{transition:opacity .15s ease,transform .15s ease}.account-menu-enter-from,.account-menu-leave-to{opacity:0;transform:translateY(-.375rem)}.login-view{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem;background:#eef1f5}.login-view__card{background:#fff;border-radius:12px;padding:2.5rem 2rem;width:100%;max-width:420px;box-shadow:0 2px 16px #1521371a;text-align:center}.login-view__logo{margin-bottom:2rem}.login-view__logo-svg{height:32px}.login-view__notice{border-radius:8px;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1.25rem;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.login-view__sub{font-size:.9375rem;color:#6b7280;margin:0 0 1.5rem}.login-view__btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.form-field__error{display:block;margin-top:.3125rem;font-size:.8125rem;color:var(--color-red-fg, #a72b2b);line-height:1.4}.form-field--invalid .input{border-color:var(--color-red-fg, #a72b2b)}.form-field--invalid .input:focus{outline-color:var(--color-red-fg, #a72b2b)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-panel{display:flex;flex-direction:column;gap:1rem;min-height:12rem}.skeleton-panel .skeleton-line{height:.875rem;border-radius:.5rem;background:linear-gradient(90deg,#eef1f5 25%,#e0e4ec,#eef1f5 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite}.skeleton-panel .skeleton-line--header{height:1.375rem;width:40%;margin-bottom:.375rem}.skeleton-panel .skeleton-line--full{width:100%}.skeleton-panel .skeleton-line--wide{width:72%}.skeleton-panel .skeleton-line--medium{width:54%}.skeleton-panel .skeleton-line--narrow{width:38%}.error-state{display:flex;align-items:center;justify-content:center}.error-state__body{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;max-width:32rem}.error-state__message{line-height:1.6}.audit-diff-drawer summary{cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 0;-webkit-user-select:none;user-select:none}.audit-diff-table{margin-top:.5rem;border:1px solid var(--border, #e5e7eb);border-radius:.5rem;overflow:hidden;font-size:.8125rem}.audit-diff-header,.audit-diff-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.audit-diff-header{background:var(--surface-muted, #f3f4f6);font-weight:600}.audit-diff-header span{padding:.5rem .75rem;border-right:1px solid var(--border, #e5e7eb)}.audit-diff-header span:last-child{border-right:0}.audit-diff-row{border-top:1px solid var(--border, #e5e7eb)}.audit-diff-row:hover{background:var(--surface-soft, #f9fafb)}.audit-diff-cell{padding:.5rem .75rem;border-right:1px solid var(--border, #e5e7eb);word-break:break-word;min-width:0}.audit-diff-cell:last-child{border-right:0}.audit-diff-cell--before{color:var(--color-red-fg, #a72b2b);background:var(--color-red-bg, #fff5f5)}.audit-diff-cell--after{color:var(--color-green-fg, #1f6b3a);background:var(--color-green-bg, #e6f5ea)}.inline-confirm{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.inline-confirm__question{font-size:.875rem;color:var(--text-muted, #6b7280);white-space:nowrap}:root{--bp-mobile: 40rem;--bp-mobile-sm: 23.75rem}@media (max-width: 40rem){html,body{overflow-x:hidden}.profile-app.workspace-shell,.profile-app .workspace-shell,.profile-app .maincontainer,.profile-app main.maincontainer,.profile-app .page-layout,.profile-app .page-layout__main,.profile-app .page-layout__side,.profile-app .panel-stack,.profile-app .panel-section,.profile-app .summary-row{min-width:0}}@media (max-width: 40rem){.profile-app.workspace-shell main.maincontainer,.profile-app.workspace-shell>.right>main.maincontainer,.profile-app.workspace-shell>.right>.maincontainer{padding:16px 16px 24px}}@media (max-width: 23.75rem){.profile-app.workspace-shell main.maincontainer,.profile-app.workspace-shell>.right>main.maincontainer,.profile-app.workspace-shell>.right>.maincontainer{padding-left:12px;padding-right:12px}}@media (max-width: 40rem){.profile-app .page-layout.page-layout--dashboard{grid-template-columns:minmax(0,1fr);gap:16px}.profile-app .page-layout.page-layout--dashboard>.page-layout__main,.profile-app .page-layout.page-layout--dashboard>.profile-panel,.profile-app .page-layout.page-layout--dashboard>.page-panel,.profile-app .page-layout.page-layout--dashboard>.page-layout__side{width:100%;min-width:0}.profile-app .page-layout.page-layout--dashboard>.page-layout__main,.profile-app .page-layout.page-layout--dashboard>.profile-panel,.profile-app .page-layout.page-layout--dashboard>.page-panel:not(.page-layout__side){order:0}.profile-app .page-layout.page-layout--dashboard>.page-layout__side{order:1}}@media (max-width: 40rem){.profile-app.workspace-shell main.maincontainer,.profile-app.workspace-shell>.right>main.maincontainer,.profile-app.workspace-shell>.right>.maincontainer{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.profile-app.workspace-shell .topbar__inner,.profile-app.workspace-shell .app-topbar__inner{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.profile-app.workspace-shell .sidebar-bottom,.profile-app.workspace-shell .app-sidebar__footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media (max-width: 23.75rem){.profile-app.workspace-shell main.maincontainer,.profile-app.workspace-shell>.right>main.maincontainer,.profile-app.workspace-shell>.right>.maincontainer{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}@media (max-width: 40rem){.profile-app .page-edit-bar{width:100%;margin:0 0 12px;justify-content:space-between}.profile-app .page-edit-bar__actions{width:100%}}@media (max-width: 23.75rem){.profile-app .page-edit-bar__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-app .page-edit-bar__actions>.secondary-button:only-child,.profile-app .page-edit-bar__actions>.primary-button:only-child{grid-column:1/-1}.profile-app .page-edit-bar__actions .primary-button,.profile-app .page-edit-bar__actions .secondary-button{width:100%}}@media (max-width: 40rem){.profile-app .page-edit-bar .primary-button,.profile-app .page-edit-bar .secondary-button,.profile-app .page-edit-bar__actions .primary-button,.profile-app .page-edit-bar__actions .secondary-button{min-height:44px;padding-left:20px;padding-right:20px;font-size:15px}}@media (max-width: 40rem){.profile-app .panel-header{flex-direction:column;align-items:flex-start;gap:8px}.profile-app .panel-header>*{width:100%;margin-left:0;margin-right:0}.profile-app .panel-header>.panel-heading{gap:4px}}@media (max-width: 40rem){.profile-app .card.page-panel.profile-panel,.profile-app .card.page-panel.page-panel--compact{padding:16px;border-radius:12px}.profile-app .panel-stack{gap:16px}}@media (max-width: 40rem){.profile-app .page-panel--editing{border-radius:12px;box-shadow:0 8px 24px #f04c2f14}}@media (max-width: 40rem){.profile-app .section-label.muted{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.profile-app .panel-section.section-group-divider{padding-top:16px}}@media (max-width: 40rem){.profile-app .summary-list.summary-list--dashboard{gap:0}.profile-app .summary-list--dashboard .summary-row.summary-row--stacked{gap:4px;margin-bottom:12px}.profile-app .summary-list--dashboard .summary-row.summary-row--stacked:last-child{margin-bottom:0}.profile-app .summary-list--dashboard .summary-row.summary-row--stacked>.summary-label,.profile-app .summary-list--dashboard .summary-row.summary-row--stacked>strong{text-align:left}.profile-app .summary-list--dashboard .summary-row.summary-row--stacked>strong{overflow-wrap:anywhere;word-break:break-word}}@media (max-width: 40rem){.profile-app .input{min-height:48px;padding:12px 14px;font-size:16px}.profile-app textarea.input{min-height:144px}.profile-app .form-field .form-field__label,.profile-app .element label{font-size:14px}}@media (max-width: 40rem){.profile-app .page-panel--editing .cs_formgrid.cs_formgrid--full:has(>.form-field:has(#postal_code)):has(>.form-field:has(#city)){grid-template-columns:96px 1fr;gap:12px}.profile-app .page-panel--editing .cs_formgrid.cs_formgrid--full>.form-field:has(#postal_code){grid-column:1/2!important}.profile-app .page-panel--editing .cs_formgrid.cs_formgrid--full>.form-field:has(#city){grid-column:2/3!important}}
