.command-trigger{width:clamp(12rem,22vw,19rem);height:2.5rem;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-text-muted);box-shadow:inset 0 1px 1px #0a182608;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.command-trigger:hover{border-color:var(--color-control-border);background:var(--color-surface);color:var(--color-text)}.command-trigger svg{flex:0 0 auto}.command-trigger span{min-width:0;flex:1 1 auto;overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;text-overflow:ellipsis;white-space:nowrap}.command-trigger kbd,.command-footer kbd{flex:0 0 auto;padding:.15rem .4rem;border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text-muted);font-size:.68rem;font-weight:var(--weight-semibold);line-height:1.3}.command-backdrop{position:fixed;z-index:var(--z-palette);inset:0;display:grid;place-items:start center;padding:min(14vh,8rem) var(--space-4) var(--space-4);background:#04121f80;backdrop-filter:blur(6px);animation:amt-backdrop-in .16s ease-out both}.command-dialog{width:min(38rem,100%);max-height:min(42rem,calc(100vh - 8rem));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-lg);animation:amt-dialog-in .2s var(--ease-out) both}.command-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.command-search input{min-width:0;min-height:3rem;padding:0;border:0;outline:0;background:transparent;color:var(--color-text);font-size:1.05rem}.command-search input::placeholder{color:var(--color-text-subtle)}.command-search>button{min-width:2.75rem;min-height:2.25rem;padding-inline:var(--space-2);border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:.7rem;font-weight:var(--weight-semibold)}.command-search>button:hover{color:var(--color-text)}.command-results{min-height:8rem;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2)}.command-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-radius:var(--radius-control)}.command-result--active{background:var(--color-action-soft)}.command-result__open{min-width:0;min-height:3.5rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text);text-align:left}.command-result__open strong,.command-result__open small{display:block}.command-result__open strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.command-result__open small{margin-top:.1rem;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.command-result__icon{width:2.125rem;height:2.125rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-brand-navy);color:#9cddff}.command-result--active .command-result__icon{background:var(--color-action);color:#fff}.command-result__icon .module-icon{width:1.05rem;height:1.05rem}.command-result__favorite{width:2.75rem;min-height:2.75rem;align-self:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-warning);font-size:1.15rem}.command-result__favorite:hover{background:#fffc}.command-empty{margin:0;padding:var(--space-8);color:var(--color-text-muted);text-align:center}.command-footer{display:flex;gap:var(--space-5);padding:var(--space-2) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}@media(max-width:1023px){.command-trigger{width:clamp(10rem,24vw,14rem)}.command-trigger kbd{display:none}}@media(max-width:767px){.command-trigger{width:2.75rem;height:2.75rem;justify-content:center;padding:0;border-color:transparent;background:transparent;box-shadow:none}.command-trigger span,.command-trigger kbd{display:none}.command-backdrop{place-items:start stretch;padding:var(--topbar-height) 0 0}.command-dialog{width:100%;max-height:calc(100vh - var(--topbar-height));border-radius:0 0 var(--radius-panel) var(--radius-panel)}.command-footer{display:none}}.notification-center{position:relative;flex:0 0 auto}.notification-button{position:relative;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.notification-button:hover,.notification-button[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.notification-button__badge{position:absolute;top:.15rem;right:.1rem;min-width:1.15rem;height:1.15rem;display:grid;place-items:center;padding-inline:.25rem;border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;font-size:.62rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.notification-panel{position:absolute;z-index:var(--z-popover);top:calc(100% + var(--space-2));right:0;width:min(26rem,calc(100vw - 2rem));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-lg);animation:notification-panel-in .16s var(--ease-out) both}.notification-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-3) var(--space-5)}.notification-panel__header h2,.notification-panel__header p{margin:0}.notification-panel__header h2{font-size:var(--text-section);font-weight:var(--weight-bold)}.notification-panel__header p{margin-top:.15rem;color:var(--color-text-muted);font-size:var(--text-sm)}.notification-panel__header>button{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted)}.notification-panel__header>button:hover{background:var(--color-surface-hover);color:var(--color-text)}.notification-panel__toolbar{padding:var(--space-1) var(--space-3);border-top:1px solid var(--color-border);text-align:right}.notification-push{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin:0 var(--space-4) var(--space-3);padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface-muted)}.notification-push__indicator{width:.55rem;height:.55rem;border-radius:50%;background:#7b8593}.notification-push--active .notification-push__indicator{background:var(--color-success);box-shadow:0 0 0 4px #0676471f}.notification-push--blocked .notification-push__indicator,.notification-push--error .notification-push__indicator{background:var(--color-danger)}.notification-push__copy{min-width:0;display:grid;gap:.15rem}.notification-push__copy strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.notification-push__copy>span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.notification-push>button{min-height:2.25rem;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--color-action);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.notification-push>button:hover{background:var(--color-action-hover)}.notification-mark-all,.notification-pagination button,.notification-state button{min-height:2.5rem;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-action);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.notification-mark-all:hover,.notification-pagination button:hover:not(:disabled),.notification-state button:hover{background:var(--color-action-soft)}.notification-mark-all--confirm{background:var(--color-warning-soft);color:#7a4500}.notification-panel__body{max-height:min(32rem,calc(100vh - 12rem));overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--color-border)}.notification-item{position:relative;width:100%;min-height:4.5rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left;transition:background-color var(--transition-fast)}.notification-item:hover{background:var(--color-surface-hover)}.notification-item--unread{background:#f3f9fe}.notification-item__marker{width:.5rem;height:.5rem;margin-top:.38rem;border-radius:50%;background:var(--color-border-strong)}.notification-item--unread .notification-item__marker{background:var(--color-brand-cyan);box-shadow:0 0 0 4px #149eea24}.notification-item__copy{min-width:0;display:grid;gap:.2rem}.notification-item__copy strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.notification-item--unread .notification-item__copy strong{font-weight:var(--weight-bold)}.notification-item__copy>span{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-item__copy small{color:var(--color-text-subtle);font-size:var(--text-xs)}.notification-item--unread .notification-item__copy small{color:#5d6876}.notification-state{min-height:10rem;display:grid;place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-muted);text-align:center}.notification-state strong{color:var(--color-text)}.notification-state p{margin:0}.notification-state--error{color:var(--color-danger)}.notification-pagination{position:sticky;bottom:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface)}.notification-pagination button:last-child{justify-self:end}.notification-pagination button:first-child{justify-self:start}.notification-pagination button:disabled{color:var(--color-text-subtle);opacity:.6}.notification-pagination span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}@keyframes notification-panel-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:none}}@media(max-width:767px){.notification-panel{position:fixed;inset:var(--topbar-height) 0 auto 0;width:100%;max-height:calc(100vh - var(--topbar-height));border-right:0;border-left:0;border-radius:0 0 var(--radius-panel) var(--radius-panel)}.notification-panel__body{max-height:calc(100vh - var(--topbar-height) - 12rem)}}.app-shell{min-height:100vh}.brand-logo{min-width:0;display:inline-flex;align-items:center;gap:var(--space-3)}.brand-logo__image,.brand-logo__fallback{width:2.6rem;height:2.6rem;flex:0 0 auto;object-fit:contain}.app-sidebar .brand-logo__image,.mobile-drawer .brand-logo__image{content:url(/assets/logo-header-dark.png)}.brand-logo__fallback{display:grid;place-items:center;border:1px solid rgb(255 255 255 / .3);border-radius:var(--radius-sm);background:linear-gradient(145deg,var(--color-brand-cyan),var(--color-action));color:#fff;font-size:.72rem;font-weight:800}.brand-logo__copy{min-width:0;display:grid}.brand-logo__copy strong,.brand-logo__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-logo__copy strong{font-size:.92rem;font-weight:var(--weight-bold);letter-spacing:-.005em}.brand-logo__copy small{margin-top:.1rem;color:#9fb3c8;font-size:.7rem;font-weight:var(--weight-medium)}.app-sidebar{--color-focus-ring: #6fd0ff;position:fixed;z-index:var(--z-sidebar);inset:0 auto 0 0;width:var(--sidebar-width);display:flex;flex-direction:column;background:radial-gradient(26rem 18rem at -30% -12%,rgb(20 158 234 / .17),transparent 70%),linear-gradient(180deg,var(--color-brand-navy) 0%,var(--color-brand-navy-deep) 100%);color:#fff}.app-sidebar__brand{height:var(--topbar-height);flex:0 0 auto;display:flex;align-items:center;padding:0 var(--space-5);border-bottom:1px solid rgb(255 255 255 / .07);color:#fff;text-decoration:none}.app-sidebar__brand .brand-logo__image{width:2.35rem;height:2.35rem}.primary-navigation{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-3) var(--space-6);scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .18) transparent}.navigation-group+.navigation-group{margin-top:var(--space-5)}.navigation-group h2{margin:0 0 var(--space-1);padding:0 var(--space-3);color:#8397ab;font-size:.68rem;font-weight:var(--weight-bold);letter-spacing:.1em;line-height:1.75rem;text-transform:uppercase}.navigation-group ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.navigation-link{position:relative;min-height:2.5rem;display:flex;align-items:center;gap:var(--space-3);padding:.3rem var(--space-3) .3rem var(--space-2);border-radius:var(--radius-sm);color:#c2cfdb;font-size:.9rem;font-weight:var(--weight-medium);line-height:1.2;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.navigation-link:hover{background:#ffffff0f;color:#fff}.navigation-link--active,.navigation-link--active:hover{background:linear-gradient(90deg,#149eea3d,#149eea14);color:#fff;font-weight:var(--weight-semibold)}.navigation-link--active:before{position:absolute;top:.55rem;bottom:.55rem;left:calc(-1 * var(--space-3));width:3px;border-radius:0 3px 3px 0;background:var(--color-brand-cyan);content:""}.navigation-link__icon{width:1.875rem;height:1.875rem;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-xs);color:#8fb4d1;transition:background-color var(--transition-fast),color var(--transition-fast)}.navigation-link__icon .module-icon{width:1.125rem;height:1.125rem}.navigation-link:hover .navigation-link__icon{color:#d8eefc}.navigation-link--active .navigation-link__icon,.navigation-link--active:hover .navigation-link__icon{background:var(--color-brand-cyan);color:var(--color-brand-navy)}.navigation-link__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-card{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin:0 var(--space-3) var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid rgb(255 255 255 / .07);border-radius:var(--radius-card);background:#ffffff0a}.account-card__avatar{width:2.25rem;height:2.25rem;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#4cc0f5,var(--color-brand-cyan));color:var(--color-brand-navy);font-size:.78rem;font-weight:800;letter-spacing:.02em}.account-card__avatar img{width:100%;height:100%;display:block;object-fit:cover}.account-card__copy{min-width:0;display:grid}.account-card__copy strong,.account-card__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-card__copy strong{color:#fff;font-size:.82rem;font-weight:var(--weight-semibold)}.account-card__copy small{color:#9fb3c8;font-size:.72rem}.account-card__logout,.mobile-drawer__account button{min-width:2.5rem;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .6rem;border:0;border-radius:var(--radius-sm);background:transparent;color:#b8c7d5;font-size:.78rem;font-weight:var(--weight-semibold);transition:background-color var(--transition-fast),color var(--transition-fast)}.account-card__logout:hover,.mobile-drawer__account button:hover{background:#ffffff14;color:#fff}.account-card__logout{width:2.5rem;padding:0}.account-card__logout-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rail-tooltip{display:none}.app-topbar{position:fixed;z-index:var(--z-topbar);top:0;right:0;left:var(--sidebar-width);height:var(--topbar-height);display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-8);border-bottom:1px solid var(--color-border)}.app-topbar:before{position:absolute;z-index:-1;inset:0;background:#ffffffd6;backdrop-filter:saturate(1.5) blur(16px);-webkit-backdrop-filter:saturate(1.5) blur(16px);content:""}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.app-topbar:before{background:var(--color-surface)}}.app-topbar__brand,.menu-button{display:none}.app-topbar__context{min-width:0;flex:1 1 auto;display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-md);white-space:nowrap}.app-topbar__group{color:var(--color-text-muted);font-weight:var(--weight-medium)}.app-topbar__separator{color:var(--color-text-muted)}.app-topbar__title{min-width:0;overflow:hidden;color:var(--color-text);font-weight:var(--weight-bold);text-overflow:ellipsis}.app-topbar__actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2)}.app-main{min-height:100vh;margin-left:var(--sidebar-width);padding:calc(var(--topbar-height) + var(--space-8)) var(--space-8) var(--space-8)}.app-main--standard>*{max-width:var(--content-width);margin-inline:auto}.app-main--wide>*{max-width:var(--content-width-wide);margin-inline:auto}.app-main--immersive{padding-right:var(--space-4);padding-bottom:var(--space-4);padding-left:var(--space-4)}.app-main:focus{outline:0}.drawer-backdrop,.mobile-drawer{display:none}@media(min-width:768px){.rail-tooltip{position:fixed;z-index:var(--z-tooltip);display:block;padding:.4rem .7rem;border-radius:var(--radius-sm);background:var(--color-brand-navy-deep);color:#fff;box-shadow:var(--shadow-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;pointer-events:none;transform:translateY(-50%);animation:rail-tooltip-in .12s ease-out both}.rail-tooltip:before{position:absolute;top:50%;left:-4px;width:8px;height:8px;margin-top:-4px;background:inherit;content:"";transform:rotate(45deg)}}@media(min-width:768px)and (max-width:1279px){.app-sidebar{width:var(--rail-width)}.app-sidebar__brand{justify-content:center;padding:0}.app-sidebar .brand-logo__copy,.app-sidebar .navigation-group h2,.app-sidebar .navigation-link__label,.account-card__copy,.account-card__logout-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-sidebar .primary-navigation{padding:var(--space-3) var(--space-3) var(--space-4)}.app-sidebar .navigation-group+.navigation-group{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgb(255 255 255 / .08)}.app-sidebar .navigation-link{min-height:2.75rem;justify-content:center;padding:0}.app-sidebar .navigation-link__icon{width:2.25rem;height:2.25rem}.account-card{grid-template-columns:1fr;justify-items:center;gap:var(--space-1);margin:0 var(--space-2) var(--space-2);padding:var(--space-2) 0}.account-card__logout{width:2.75rem;min-height:2.75rem;padding:0}.app-topbar{left:var(--rail-width);padding:0 var(--space-6)}.app-main{margin-left:var(--rail-width);padding-right:var(--space-6);padding-left:var(--space-6)}}@media(max-width:767px){.app-sidebar{display:none}.app-topbar{left:0;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-1)}.menu-button{width:2.75rem;height:2.75rem;flex:0 0 auto;display:grid;place-content:center;gap:.3rem;border:0;border-radius:var(--radius-control);background:transparent}.menu-button:hover{background:var(--color-surface-hover)}.menu-button span{width:1.25rem;height:2px;border-radius:var(--radius-pill);background:var(--color-text)}.menu-button span:nth-child(2){width:.9rem}.app-topbar__brand{min-width:0;flex:0 0 auto;display:block;text-decoration:none}.app-topbar .brand-logo__image,.app-topbar .brand-logo__fallback{width:2.25rem;height:2.25rem}.app-topbar .brand-logo__copy,.app-topbar__group,.app-topbar__separator{display:none}.app-topbar__context{font-size:var(--text-base)}.app-topbar__actions{gap:var(--space-1)}.app-main{margin-left:0;padding:calc(var(--topbar-height) + var(--space-5)) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom))}.drawer-backdrop{position:fixed;z-index:calc(var(--z-drawer) - 1);inset:0;display:block;background:#04121f80;animation:amt-backdrop-in .16s ease-out both}.mobile-drawer{--color-focus-ring: #6fd0ff;position:fixed;z-index:var(--z-drawer);inset:0;width:100%;display:flex;flex-direction:column;background:radial-gradient(30rem 22rem at 110% -10%,rgb(20 158 234 / .2),transparent 70%),linear-gradient(180deg,var(--color-brand-navy) 0%,var(--color-brand-navy-deep) 100%);color:#fff;opacity:0;visibility:hidden;transform:translate(-1.5rem);pointer-events:none;transition:opacity .2s ease,transform var(--transition-drawer),visibility 0s linear .26s}.mobile-drawer--open{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .2s ease,transform var(--transition-drawer)}.mobile-drawer__header{min-height:var(--topbar-height);flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:max(var(--space-2),env(safe-area-inset-top)) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid rgb(255 255 255 / .08)}.mobile-drawer__header .brand-logo__image{width:2.35rem;height:2.35rem}.mobile-drawer__header button{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:0;border-radius:var(--radius-control);background:#ffffff14;color:#fff}.mobile-drawer__header button:hover{background:#ffffff24}.mobile-drawer .primary-navigation{padding:var(--space-3) var(--space-4) var(--space-6)}.mobile-drawer .navigation-group+.navigation-group{margin-top:var(--space-4)}.mobile-drawer .navigation-group h2{padding-inline:var(--space-2)}.mobile-drawer .navigation-link{min-height:3rem;padding-inline:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-size:var(--text-base)}.mobile-drawer .navigation-link--active:before{top:.75rem;bottom:.75rem;left:0}.mobile-drawer .navigation-link__icon{width:2.125rem;height:2.125rem;border-radius:var(--radius-sm);background:#ffffff0f}.mobile-drawer .navigation-link--active .navigation-link__icon{background:var(--color-brand-cyan)}.mobile-drawer__account{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:0 var(--space-3);align-items:center;padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom));border-top:1px solid rgb(255 255 255 / .08);background:#00000024}.mobile-drawer__account .account-card__avatar{grid-row:1 / 3}.mobile-drawer__account>strong,.mobile-drawer__role{min-width:0;grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-drawer__account>strong{font-size:var(--text-md)}.mobile-drawer__role{color:#9fb3c8;font-size:var(--text-xs)}.mobile-drawer__account button{min-height:2.75rem;grid-column:3;grid-row:1 / 3;padding:0 var(--space-3);border:1px solid rgb(255 255 255 / .14)}}@media(min-width:560px)and (max-width:767px){.mobile-drawer .navigation-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px var(--space-2)}}@keyframes rail-tooltip-in{0%{opacity:0}to{opacity:1}}.connection-status{position:fixed;z-index:4000;inset:0 0 auto;min-height:36px;display:grid;place-items:center;padding:7px 16px;color:#fff;background:var(--color-warning, #9a5800);box-shadow:0 4px 14px #071b2e2e;font-size:13px;font-weight:700;text-align:center}.connection-status--restored{background:var(--color-success, #067647)}.runtime-failure{max-width:42rem;display:grid;align-content:center;justify-items:start;gap:var(--space-4, 1rem);margin:0 auto;padding:var(--space-12, 3rem) var(--space-6, 1.5rem);color:var(--color-text, #111d2b)}main.runtime-failure{min-height:100vh}section.runtime-failure{min-height:50vh;margin-top:var(--space-6, 1.5rem);padding:var(--space-10, 2.5rem);border:1px solid var(--color-border, #e3e1db);border-radius:var(--radius-panel, .875rem);background:var(--color-surface, #fff);box-shadow:var(--shadow-sm)}.runtime-failure .brand-logo{width:min(280px,70vw)}.runtime-failure .brand-logo__copy strong{color:var(--color-text, #111d2b)}.runtime-failure .brand-logo__copy small{color:var(--color-text-muted, #5a6370)}main.runtime-failure>p{margin:var(--space-6, 1.5rem) 0 0;color:var(--color-action, #0e6fba);font-size:var(--text-label, .72rem);font-weight:750;letter-spacing:.1em}section.runtime-failure>p{margin:0;color:var(--color-text-muted, #5a6370);font-size:1rem}.runtime-failure h1{margin:0;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.runtime-failure>span{color:var(--color-text-muted, #5a6370);font-size:1rem;line-height:1.55}.runtime-failure button,.runtime-failure>a{min-height:44px;display:inline-flex;align-items:center;padding:0 20px;border:1px solid var(--color-action, #0e6fba);border-radius:var(--radius-control, 10px);color:#fff;background:var(--color-action, #0e6fba);font:inherit;font-weight:650;text-decoration:none;cursor:pointer}.runtime-failure button:hover{background:var(--color-action-hover, #0a5d9d)}.runtime-failure>a{border-color:var(--color-border-strong, #d0cdc5);background:var(--color-surface, #fff);color:var(--color-text, #111d2b)}.runtime-failure>a:hover{background:var(--color-surface-hover, #f4f6f8)}:root{color-scheme:light;--font-sans: Inter, "Inter Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;--text-label: .72rem;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .9375rem;--text-base: 1rem;--text-section: 1.1rem;--text-title: clamp(1.6rem, 1.3rem + .85vw, 1.9rem);--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--tracking-label: .08em;--tracking-title: -.022em;--weight-regular: 400;--weight-medium: 560;--weight-semibold: 650;--weight-bold: 740;--color-brand-navy: #071b2e;--color-brand-navy-soft: #0c2944;--color-brand-navy-deep: #04121f;--color-brand-cyan: #149eea;--color-brand-cyan-soft: #e4f4fd;--color-canvas: #f1f0ec;--color-surface: #ffffff;--color-surface-muted: #f8f8f6;--color-surface-sunken: #ebeae5;--color-surface-hover: #f4f6f8;--color-row-alt: #fafaf8;--color-text: #111d2b;--color-text-muted: #5a6370;--color-text-subtle: #67727f;--color-text-inverse: #ffffff;--color-border: #e3e1db;--color-border-strong: #d0cdc5;--color-control-border: #8a929c;--color-control-border-hover: #5f6a77;--color-action: #0e6fba;--color-action-hover: #0a5d9d;--color-action-active: #084d83;--color-action-soft: #e9f3fb;--color-action-soft-hover: #d9ebf8;--color-focus: #65c4f5;--color-focus-ring: #0e6fba;--shadow-focus: 0 0 0 1px var(--color-action), 0 0 0 4px rgb(20 158 234 / .22);--color-success: #067647;--color-success-soft: #e8f5ee;--color-success-border: #a9dbc0;--color-warning: #9a5800;--color-warning-soft: #fdf3e1;--color-warning-border: #efcf94;--color-danger: #b42318;--color-danger-soft: #fdeeec;--color-danger-border: #f2b8b2;--color-info: #0b65a8;--color-info-soft: #e8f3fb;--color-info-border: #b3d7f0;--color-neutral-soft: #efeeea;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-xs: .375rem;--radius-sm: .5rem;--radius-control: .625rem;--radius-card: .75rem;--radius-panel: .875rem;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgb(10 24 38 / .05);--shadow-sm: 0 1px 2px rgb(10 24 38 / .04), 0 2px 8px -2px rgb(10 24 38 / .08);--shadow-md: 0 2px 4px -1px rgb(10 24 38 / .05), 0 12px 28px -8px rgb(10 24 38 / .16);--shadow-lg: 0 4px 10px -2px rgb(10 24 38 / .08), 0 28px 56px -16px rgb(10 24 38 / .3);--shadow-drawer: 0 0 48px rgb(4 18 31 / .34);--sidebar-width: 16rem;--rail-width: 5rem;--topbar-height: 4rem;--content-width: 76rem;--content-width-wide: 96rem;--z-topbar: 30;--z-sidebar: 40;--z-fab: 35;--z-drawer: 80;--z-popover: 120;--z-palette: 150;--z-tooltip: 160;--z-modal: 300;--z-toast: 500;--ease-out: cubic-bezier(.2, .8, .2, 1);--transition-fast: .12s ease;--transition-standard: .18s cubic-bezier(.2, .8, .2, 1);--transition-drawer: .26s cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}html{min-width:20rem;min-height:100%;background:var(--color-canvas);font-family:var(--font-sans);color:var(--color-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;accent-color:var(--color-action)}body{min-width:20rem;min-height:100vh;margin:0;background:var(--color-canvas);font-size:var(--text-base);font-kerning:normal}:where(h1,h2,h3,h4){line-height:var(--leading-tight);text-wrap:balance}:where(p,dd,blockquote,figcaption){line-height:var(--leading-normal);text-wrap:pretty}:where(table){font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%}kbd{font-family:inherit}::selection{background:#149eea38}:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--color-focus-ring);outline-offset:2px}.amt-assistant{--color-focus-ring: var(--color-focus);--focus-ring-width: 3px}:where(button,[role=button],input,select,textarea):disabled{cursor:not-allowed}.skip-link{position:fixed;z-index:1000;top:var(--space-2);left:var(--space-2);transform:translateY(-160%);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-md);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}.button{--button-bg: var(--color-surface);--button-fg: var(--color-text);--button-border: var(--color-border-strong);--button-shadow: var(--shadow-xs);min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--button-border);border-radius:var(--radius-control);background:var(--button-bg);color:var(--button-fg);box-shadow:var(--button-shadow);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.2;text-align:center;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.button:hover:not(:disabled,[aria-disabled=true]){--button-bg: var(--color-surface-hover);--button-border: var(--color-control-border)}.button:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{opacity:.55;box-shadow:none}.button--primary{--button-bg: var(--color-action);--button-fg: #fff;--button-border: var(--color-action);--button-shadow: 0 1px 2px rgb(8 77 131 / .24), inset 0 1px 0 rgb(255 255 255 / .12)}.button--primary:hover:not(:disabled,[aria-disabled=true]){--button-bg: var(--color-action-hover);--button-border: var(--color-action-hover)}.button--primary:active:not(:disabled,[aria-disabled=true]){--button-bg: var(--color-action-active)}.button--secondary{--button-bg: var(--color-action-soft);--button-fg: var(--color-action-hover);--button-border: transparent;--button-shadow: none}.button--secondary:hover:not(:disabled,[aria-disabled=true]){--button-bg: var(--color-action-soft-hover);--button-border: transparent}.button--ghost,.button--quiet{--button-bg: transparent;--button-border: transparent;--button-shadow: none}.button--ghost{--button-fg: var(--color-action)}.button--quiet{--button-fg: var(--color-text-muted)}.button--ghost:hover:not(:disabled,[aria-disabled=true]),.button--quiet:hover:not(:disabled,[aria-disabled=true]){--button-bg: var(--color-surface-hover);--button-border: transparent}.button--danger{--button-bg: var(--color-danger-soft);--button-fg: var(--color-danger);--button-border: var(--color-danger-border);--button-shadow: none}.button--danger:hover:not(:disabled,[aria-disabled=true]){--button-bg: #fbe0dc;--button-border: #e9998f}.button--sm{min-height:2.25rem;padding:0 var(--space-3);font-size:var(--text-sm)}.button--lg{min-height:3rem;padding:0 var(--space-6);font-size:var(--text-base)}.button--block{width:100%}.button--icon{width:2.75rem;padding:0}.button__spinner{width:1rem;height:1rem;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.form-stack{display:grid;gap:var(--space-5)}.field{display:grid;gap:var(--space-2)}.field>span:first-child,.field__label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.field input,.field select,.field textarea{width:100%;min-height:2.875rem;padding:.7rem .85rem;border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field textarea{min-height:6rem;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-subtle)}.field input:hover:not(:disabled,:focus),.field select:hover:not(:disabled,:focus),.field textarea:hover:not(:disabled,:focus){border-color:var(--color-control-border-hover)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--color-action);outline:0;box-shadow:var(--shadow-focus)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-danger)}.field input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #b423182e}.field input:disabled,.field select:disabled,.field textarea:disabled{border-color:var(--color-border-strong);background:var(--color-surface-sunken);color:var(--color-text-muted)}.field small,.field__hint{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.field__hint--warning{color:var(--color-warning);font-weight:var(--weight-semibold)}.field__control{position:relative;display:block}.field__control input{padding-right:3.25rem}.field__control-button{position:absolute;top:50%;right:.3rem;width:2.5rem;height:2.5rem;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);transform:translateY(-50%)}.field__control-button:hover{background:var(--color-surface-hover);color:var(--color-text)}.form-error,.form-success{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-danger-border);border-radius:var(--radius-control);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-md);line-height:var(--leading-snug)}.form-success{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.form-error>svg,.form-success>svg{width:1.25rem;height:1.25rem;flex:0 0 auto;margin-top:.05rem}.form-error strong,.form-error span{display:block}.form-error strong{margin-bottom:.15rem;font-weight:var(--weight-bold)}.form-error span{color:#8f1d14}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.page-header h1{margin:var(--space-1) 0 var(--space-2);color:var(--color-text);font-size:var(--text-title);font-weight:var(--weight-bold);line-height:1.15;letter-spacing:var(--tracking-title)}.page-header p{max-width:62ch;margin:0;color:var(--color-text-muted)}.page-header__eyebrow{margin:0;color:var(--color-action)!important;font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.page-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.panel{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-sm)}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border)}.panel__eyebrow{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.panel__title{margin:0;font-size:var(--text-section);font-weight:var(--weight-bold)}.panel__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-2)}.panel__body{padding:var(--space-5) var(--space-6) var(--space-6)}.badge,.status-badge{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;min-height:1.5rem;padding:.15rem .6rem;border-radius:var(--radius-pill);background:var(--color-neutral-soft);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1.2;white-space:nowrap}.badge:before{width:.4rem;height:.4rem;flex:0 0 auto;border-radius:50%;background:currentColor;content:""}.badge--plain:before{display:none}.badge--ok,.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--critical,.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge--info,.status-badge{background:var(--color-info-soft);color:var(--color-info)}.status-badge{flex:0 0 auto}.data-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-md)}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.data-table thead th{position:sticky;top:0;z-index:1;background:var(--color-surface-muted)}.data-table tbody tr:nth-child(2n){background:var(--color-row-alt)}.data-table tbody tr:hover{background:var(--color-surface-hover)}.data-table tbody tr:last-child>*{border-bottom:0}.data-table .is-numeric{text-align:right;white-space:nowrap}.empty-state{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);color:var(--color-text-muted);text-align:center}.empty-state__icon{width:3rem;height:3rem;display:grid;place-items:center;margin-bottom:var(--space-2);border-radius:var(--radius-card);background:var(--color-action-soft);color:var(--color-action)}.empty-state__icon svg{width:1.4rem;height:1.4rem}.empty-state__title{margin:0;color:var(--color-text);font-size:var(--text-section);font-weight:var(--weight-bold)}.empty-state__copy{max-width:44ch;margin:0}.empty-state__action{margin-top:var(--space-3)}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,#edece8 25%,#f6f5f2,#edece8 65%);background-size:260% 100%;animation:shimmer 1.6s infinite linear}.skeleton--text{height:.85rem}.skeleton--title{width:min(22rem,60%);height:1.6rem}.skeleton--block{min-height:8rem;border-radius:var(--radius-panel)}.modal-backdrop{position:fixed;z-index:var(--z-modal);inset:0;display:grid;place-items:center;padding:var(--space-4);background:#04121f8c;backdrop-filter:blur(6px);animation:amt-backdrop-in .16s ease-out both}.modal{width:min(100%,40rem);max-height:calc(100vh - 2rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-lg);animation:amt-dialog-in .22s var(--ease-out) both}.modal__header,.modal__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6)}.modal__header{border-bottom:1px solid var(--color-border)}.modal__body{min-height:0;padding:var(--space-6);overflow:auto;overscroll-behavior:contain}.modal__footer{justify-content:flex-end;border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.toast-region{position:fixed;z-index:var(--z-toast);right:max(var(--space-4),env(safe-area-inset-right));bottom:max(var(--space-4),env(safe-area-inset-bottom));width:min(calc(100vw - 2rem),24rem);display:grid;gap:var(--space-2);pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-info);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md);font-size:var(--text-md);pointer-events:auto;animation:amt-toast-in .22s var(--ease-out) both}.toast--success{border-left-color:var(--color-success)}.toast--warning{border-left-color:var(--color-warning)}.toast--error{border-left-color:var(--color-danger)}.loading-state{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-md)}.loading-state--compact{min-height:16rem}.loading-state__spinner{width:1.75rem;height:1.75rem;border:2.5px solid rgb(14 111 186 / .16);border-top-color:var(--color-action);border-radius:50%;animation:spin .7s linear infinite}.loading-page{display:grid;gap:var(--space-6);padding-top:var(--space-2)}#root>.loading-page{width:min(100%,var(--content-width));margin-inline:auto;padding:var(--space-10) var(--space-6)}.loading-page__header{display:grid;gap:var(--space-3)}.loading-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.loading-page__eyebrow{width:8rem}.loading-page__lead{width:min(30rem,80%)}.system-state,.permission-state{max-width:44rem;margin:12vh auto;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-md)}.system-state h1,.permission-state h1{margin:0 0 var(--space-2);font-size:1.5rem;letter-spacing:var(--tracking-title)}.system-state p,.permission-state p{margin:0 0 var(--space-6);color:var(--color-text-muted)}.system-state .brand-logo{margin-bottom:var(--space-6)}.permission-state{display:flex;align-items:flex-start;gap:var(--space-6)}.permission-state__code{width:4.5rem;height:4.5rem;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-panel);background:var(--color-warning-soft);color:var(--color-warning);font-size:1.25rem;font-weight:var(--weight-bold);letter-spacing:.02em;font-variant-numeric:tabular-nums}.module-placeholder{width:min(100%,90rem);margin-inline:auto}.placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.placeholder-card{min-height:13rem;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-sm)}.placeholder-card__skeleton{width:100%;height:1rem;border-radius:var(--radius-pill);background:linear-gradient(90deg,#edece8 25%,#f6f5f2,#edece8 65%);background-size:260% 100%;animation:shimmer 1.6s infinite linear}.placeholder-card__skeleton--short{width:35%;height:1.5rem}.placeholder-card__skeleton--medium{width:70%}.module-placeholder__notice{margin-top:var(--space-4);padding:var(--space-4);border-left:4px solid var(--color-brand-cyan);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--color-info-soft);color:#264a64}.auth-page{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--color-brand-navy-deep);color:#fff}.auth-page:before,.auth-page:after{position:absolute;z-index:-1;inset:0;content:""}.auth-page:before{background:url(/assets/assembly-home-hero-2030-v2-20260807.jpg) center 30% / cover no-repeat}.auth-page:after{background:radial-gradient(60rem 40rem at 85% 110%,rgb(20 158 234 / .28),transparent 70%),linear-gradient(105deg,#04121ff0,#071b2ed6 42%,#071b2e9e)}.auth-page__brand{display:flex;align-items:center;padding:clamp(1.25rem,3vw,2.5rem) clamp(1.25rem,4vw,3.5rem) 0}.auth-page__brand .brand-logo__image{width:3rem;height:3rem;content:url(/assets/logo-header-dark.png)}.auth-page__brand .brand-logo__copy strong{color:#fff;font-size:1rem}.auth-page__brand .brand-logo__copy small{color:#ffffffb8;font-size:var(--text-xs)}.auth-panel{display:grid;place-items:center;padding:var(--space-8) var(--space-4)}.auth-card{width:min(100%,27rem);padding:clamp(1.75rem,4vw,2.5rem);border:1px solid rgb(255 255 255 / .6);border-radius:1.125rem;background:var(--color-surface);color:var(--color-text);box-shadow:0 32px 80px -24px #0000008c,0 2px 6px #0000001f}.auth-card>.brand-logo .brand-logo__image{width:3.5rem;height:2.6rem}.auth-card>.brand-logo .brand-logo__copy strong{color:var(--color-text);font-size:.95rem}.auth-card>.brand-logo .brand-logo__copy small{color:var(--color-text-muted);font-size:var(--text-xs)}.auth-card h1{margin:var(--space-6) 0 var(--space-2);font-size:1.75rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-title)}.auth-card>p{margin:0 0 var(--space-6);color:var(--color-text-muted)}.auth-card .form-stack>a{justify-self:center;color:var(--color-action);font-weight:var(--weight-semibold);text-underline-offset:.2em}.auth-card .button--primary{min-height:3rem;font-size:var(--text-base)}.auth-card__help{margin:var(--space-6) 0 0;padding-top:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.auth-page__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-6);padding:0 clamp(1.25rem,4vw,3.5rem) clamp(1rem,3vw,2rem);color:#ffffffbd;font-size:var(--text-sm)}.auth-page__footer p{margin:0}.auth-page__footer a{color:#fff;text-underline-offset:.2em}.auth-page :focus-visible{outline-color:var(--color-focus-ring)}.auth-page__footer :focus-visible,.auth-page__brand :focus-visible{outline-color:#8fd6ff}:is(.archive-sort,.archive-dialog,.booking-toolbar,.booking-field,.ledger-field,.ledger-action-bar,.finance-field,.interventions-form-grid,.interventions-comment,.inventory-field,.inventory-inline-form,.inventory-modal,.map-toolbar,.psm-field,.project-toolbar,.project-field,.project-schedule__filters,.safety-toolbar,.safety-form,.safety-select-field,.teams-field,.teams-section-heading,.teams-deadline__edit,.travel-form-grid,.travel-option-grid,.travel-search-bar,.travel-manual-search__footer,.travel-chatgpt-draft,.users-copy-link,.vans-toolbar,.vans-form,.vans-field) :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),select,textarea){border-color:var(--color-control-border)}:is(.archive-sort,.archive-dialog,.booking-toolbar,.booking-field,.ledger-field,.ledger-action-bar,.finance-field,.interventions-form-grid,.interventions-comment,.inventory-field,.inventory-inline-form,.inventory-modal,.map-toolbar,.psm-field,.project-toolbar,.project-field,.project-schedule__filters,.safety-toolbar,.safety-form,.safety-select-field,.teams-field,.teams-section-heading,.teams-deadline__edit,.travel-form-grid,.travel-option-grid,.travel-search-bar,.travel-manual-search__footer,.travel-chatgpt-draft,.users-copy-link,.vans-toolbar,.vans-form,.vans-field) :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),select,textarea):hover:not(:disabled,:focus){border-color:var(--color-control-border-hover)}:is(.archive-sort,.archive-dialog,.booking-toolbar,.booking-field,.ledger-field,.ledger-action-bar,.finance-field,.interventions-form-grid,.interventions-comment,.inventory-field,.inventory-inline-form,.inventory-modal,.map-toolbar,.psm-field,.project-toolbar,.project-field,.project-schedule__filters,.safety-toolbar,.safety-form,.safety-select-field,.teams-field,.teams-section-heading,.teams-deadline__edit,.travel-form-grid,.travel-option-grid,.travel-search-bar,.travel-manual-search__footer,.travel-chatgpt-draft,.users-copy-link,.vans-toolbar,.vans-form,.vans-field) :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),select,textarea):focus{border-color:var(--color-action);outline:0;box-shadow:var(--shadow-focus)}label:is(.archive-search,.map-search){border-color:var(--color-control-border);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}label:is(.archive-search,.map-search):focus-within{border-color:var(--color-action);box-shadow:var(--shadow-focus)}.app-main table{font-variant-numeric:tabular-nums}.app-main thead th{color:var(--color-text-muted);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}:where(.app-main tbody tr:nth-child(2n)){background-color:var(--color-row-alt)}:where(.app-main tbody tr):hover{background-color:var(--color-surface-hover)}:where(.booking-modal-backdrop,.commerce-modal-backdrop,.finance-modal-backdrop,.inventory-modal-backdrop,.ledger-modal-backdrop,.project-modal-backdrop,.safety-modal-backdrop,.teams-modal-backdrop,.travel-modal-backdrop,.vans-modal-backdrop,.amt-chat-modal-backdrop,.archive-dialog-backdrop){animation:amt-backdrop-in .16s ease-out both}:where(.booking-modal-backdrop,.commerce-modal-backdrop,.finance-modal-backdrop,.inventory-modal-backdrop,.ledger-modal-backdrop,.project-modal-backdrop,.safety-modal-backdrop,.teams-modal-backdrop,.travel-modal-backdrop,.vans-modal-backdrop,.amt-chat-modal-backdrop,.archive-dialog-backdrop)>:where([role=dialog],section,div){animation:amt-dialog-in .22s var(--ease-out) both}:where(.commerce-toast,.teams-toast,.vans-toast,.safety-toast,.travel-toast,.amt-chat-toast){animation:amt-toast-in .22s var(--ease-out) both}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-260% 0}}@keyframes amt-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes amt-dialog-in{0%{opacity:0;transform:translateY(.75rem) scale(.985)}to{opacity:1;transform:none}}@keyframes amt-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media(max-width:1100px){.loading-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.placeholder-grid,.loading-page__grid{grid-template-columns:1fr}.page-header{align-items:stretch;flex-direction:column;gap:var(--space-4)}.status-badge{align-self:flex-start}.system-state,.permission-state{margin:var(--space-6) 0;padding:var(--space-6)}.permission-state{flex-direction:column;gap:var(--space-4)}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:94dvh;border-radius:1.125rem 1.125rem 0 0}.auth-page{grid-template-rows:auto auto auto;overflow:visible}.auth-page:before{bottom:auto;height:17rem;background-position:62% 30%}.auth-page:after{background:linear-gradient(180deg,rgb(4 18 31 / .55) 0,rgb(7 27 46 / .78) 10rem,var(--color-brand-navy-deep) 17rem)}.auth-page__brand{min-height:9rem;align-items:flex-start;padding:var(--space-6) var(--space-5) 0}.auth-panel{align-items:start;padding:0 var(--space-3) var(--space-6)}.auth-card{width:100%;padding:var(--space-6) var(--space-5);border-radius:1.25rem}.auth-card>.brand-logo{display:none}.auth-card h1{margin-top:0;font-size:1.6rem}.auth-page__footer{justify-content:center;padding-bottom:max(var(--space-6),env(safe-area-inset-bottom));text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
