.nav-panel{display:flex;flex-direction:column;height:100vh;flex-shrink:0;overflow:hidden}.nav-item-btn.MuiListItemButton-root{padding:0;border-radius:inherit}.nav-item-btn[data-open] .nav-item-expand{transform:rotate(180deg)}.nav-item-icon.MuiListItemIcon-root{min-width:0}.nav-item-expand{display:inline-flex;flex-shrink:0;transition:transform var(--motion-duration-medium) ease;transform:rotate(0deg)}.nav-item-expand svg{fill:none;stroke:currentColor}:root{--app-shell-bg:rgb(var(--color-surface-base));--app-shell-text:rgb(var(--color-text-primary));--app-shell-content-padding:var(--space-6)}.app-shell{color:var(--app-shell-text)}.app-shell--sidebar{display:flex;height:100vh;overflow:hidden}.app-shell--sidebar .app-shell__sidebar{flex-shrink:0}.app-shell--sidebar .app-shell__body{display:flex;flex-direction:column;flex:1 1;min-width:0;min-height:0;overflow:hidden}.app-shell--sidebar .app-shell__main{flex:1 1;min-width:0;min-height:0;overflow:auto;padding:var(--app-shell-content-padding)}.app-shell--topbar{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-shell--topbar .app-shell__grid{flex:1 1;min-height:0;overflow:hidden}@media(min-width:768px){.app-shell--topbar .app-shell__grid{display:grid;grid-template-columns:var(--app-shell-sidebar-width,240px) 1fr}}.app-shell--topbar .app-shell__sidebar{display:none;overflow:hidden}@media(min-width:768px){.app-shell--topbar .app-shell__sidebar{display:block}}.app-shell--topbar .app-shell__main{flex:1 1;min-height:0;overflow:auto;background-color:var(--app-shell-bg)}.page-grid-root{--page-grid-gap:var(--space-3);--page-grid-panel-radius:var(--radius-2xl,var(--radius-md));--page-grid-panel-border:rgb(var(--color-border-default));--page-grid-skeleton-bg:rgb(var(--color-surface-app));display:flex;flex-direction:column;height:100%;gap:var(--page-grid-gap)}.page-grid-root .page-grid-toolbar{flex-shrink:0}.page-grid-root .page-grid{position:relative;flex:1 1;min-height:0;overflow-y:auto}.page-grid-root .page-grid-panel{border-radius:var(--page-grid-panel-radius);border:1px solid var(--page-grid-panel-border);overflow:hidden}.page-grid-root .page-grid-panel-row{display:flex;height:100%;width:100%}.page-grid-root .page-grid-panel-pinned{flex-shrink:0;flex-grow:0}.page-grid-root .page-grid-panel-scroll{flex:1 1 auto;display:flex;min-width:0;height:100%;overflow-x:auto;overflow-y:hidden}.page-grid-root .page-grid-panel-child{flex-shrink:0;flex-grow:0;height:100%}.page-grid-root .page-grid-skeleton{flex:1 1;display:flex;gap:var(--space-1);padding:var(--space-1)}.page-grid-root .page-grid-skeleton-panel{flex:1 1;border-radius:var(--page-grid-panel-radius);border:1px solid var(--page-grid-panel-border);background-color:var(--page-grid-skeleton-bg);overflow:hidden}.page-grid-root--scrollable{height:auto;min-height:100%}.page-grid-root--scrollable .page-grid{flex:1 1 auto;min-height:0;overflow:visible}.page-grid .react-grid-item{transition:none!important}.page-grid .react-grid-item>.page-grid-panel,.page-grid .react-grid-item>.page-grid-panel-row{height:100%}:root{--grid-panel-bg:rgb(var(--color-surface-app));--grid-panel-border-color:rgb(var(--color-surface-muted));--grid-panel-title-color:rgb(var(--color-text-primary));--panel-tabs-height:40px;--panel-tabs-border-color:rgb(var(--color-surface-app));--panel-tabs-color:rgb(var(--color-text-secondary));--panel-tabs-active-color:rgb(var(--color-accent))}.grid-panel{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--grid-panel-bg);overflow:hidden}.grid-panel__header{justify-content:space-between;flex-shrink:0;-webkit-user-select:none;user-select:none;padding:var(--space-2) var(--space-4);border-bottom:var(--border-width-thin) solid var(--grid-panel-border-color)}.grid-panel__header,.grid-panel__title{display:flex;align-items:center;gap:var(--space-2)}.grid-panel__title-text{color:var(--grid-panel-title-color);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:capitalize}.grid-panel__actions,.grid-panel__meta{display:flex;align-items:center;gap:var(--space-2)}.grid-panel__content{flex:1 1;overflow:hidden;min-height:0}.grid-panel-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;-webkit-user-select:none;user-select:none;height:var(--panel-tabs-height);padding:0 var(--space-4);border-bottom:var(--border-width-thin) solid var(--panel-tabs-border-color)}.grid-panel-tabs{gap:var(--space-4)}.grid-panel-tab,.grid-panel-tabs{display:flex;align-items:center;height:100%}.grid-panel-tab{padding:0;border:none;background:none;color:var(--panel-tabs-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--motion-duration-fast) ease}.grid-panel-tab--active,.grid-panel-tab:hover{color:var(--panel-tabs-active-color)}.grid-panel-tab--active{font-weight:var(--font-weight-semibold);box-shadow:inset 0 -2px 0 0 var(--panel-tabs-active-color)}.grid-panel-actions{display:flex;align-items:center;gap:var(--space-2)}:root{--toast-offset:var(--space-6);--toast-gap:var(--space-2);--toast-width:360px;--toast-z:9000;--toast-padding-x:var(--space-4);--toast-padding-y:var(--space-3);--toast-radius:var(--radius-lg);--toast-shadow:0 4px 16px rgb(0 0 0/0.2);--toast-title-size:var(--font-size-sm);--toast-title-weight:var(--font-weight-medium);--toast-desc-size:var(--font-size-sm);--toast-enter-duration:220ms;--toast-exit-duration:180ms;--toast-dismiss-size:20px;--toast-dismiss-radius:var(--radius-sm);--toast-info-bg:rgb(var(--color-surface-elevated));--toast-info-border:rgb(var(--color-border-default));--toast-info-icon:rgb(var(--color-text-secondary));--toast-info-text:rgb(var(--color-text-primary));--toast-success-bg:rgb(var(--color-surface-elevated));--toast-success-border:rgb(var(--color-system-success)/0.4);--toast-success-icon:rgb(var(--color-system-success));--toast-success-text:rgb(var(--color-text-primary));--toast-warning-bg:rgb(var(--color-surface-elevated));--toast-warning-border:rgb(var(--color-system-warning)/0.4);--toast-warning-icon:rgb(var(--color-system-warning));--toast-warning-text:rgb(var(--color-text-primary));--toast-error-bg:rgb(var(--color-surface-elevated));--toast-error-border:rgb(var(--color-system-danger)/0.4);--toast-error-icon:rgb(var(--color-system-danger));--toast-error-text:rgb(var(--color-text-primary))}.toast-list{position:fixed;z-index:var(--toast-z);display:flex;flex-direction:column;gap:var(--toast-gap);width:var(--toast-width);max-width:calc(100vw - 2*var(--toast-offset));pointer-events:none}.toast-list--top-left{top:var(--toast-offset);left:var(--toast-offset)}.toast-list--top-center{top:var(--toast-offset);left:50%;transform:translateX(-50%)}.toast-list--top-right{top:var(--toast-offset);right:var(--toast-offset)}.toast-list--bottom-left{bottom:var(--toast-offset);left:var(--toast-offset)}.toast-list--bottom-center{bottom:var(--toast-offset);left:50%;transform:translateX(-50%)}.toast-list--bottom-right{bottom:var(--toast-offset);right:var(--toast-offset)}.toast-list--bottom-center .toast-item,.toast-list--bottom-left .toast-item,.toast-list--bottom-right .toast-item{animation-name:toast-enter-bottom}.toast-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--toast-padding-y) var(--toast-padding-x);border-radius:var(--toast-radius);border:1px solid;box-shadow:var(--toast-shadow);pointer-events:auto;animation:toast-enter var(--toast-enter-duration) ease-out both}.toast-item--info{background-color:var(--toast-info-bg);border-color:var(--toast-info-border)}.toast-item--info .toast-item__icon{color:var(--toast-info-icon)}.toast-item--info .toast-item__title{color:var(--toast-info-text)}.toast-item--success{background-color:var(--toast-success-bg);border-color:var(--toast-success-border)}.toast-item--success .toast-item__icon{color:var(--toast-success-icon)}.toast-item--success .toast-item__title{color:var(--toast-success-text)}.toast-item--warning{background-color:var(--toast-warning-bg);border-color:var(--toast-warning-border)}.toast-item--warning .toast-item__icon{color:var(--toast-warning-icon)}.toast-item--warning .toast-item__title{color:var(--toast-warning-text)}.toast-item--error{background-color:var(--toast-error-bg);border-color:var(--toast-error-border)}.toast-item--error .toast-item__icon{color:var(--toast-error-icon)}.toast-item--error .toast-item__title{color:var(--toast-error-text)}.toast-item--exiting{animation:toast-exit var(--toast-exit-duration) ease-in forwards}.toast-item__icon{flex-shrink:0;margin-top:1px}.toast-item__body{flex:1 1;min-width:0}.toast-item__title{font-size:var(--toast-title-size);font-weight:var(--toast-title-weight)}.toast-item__description{font-size:var(--toast-desc-size);color:rgb(var(--color-text-secondary));margin-top:var(--space-1)}.toast-item__dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--toast-dismiss-size);height:var(--toast-dismiss-size);border-radius:var(--toast-dismiss-radius);color:rgb(var(--color-text-tertiary));transition:color var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard)}.toast-item__dismiss:hover{color:rgb(var(--color-text-primary));background-color:rgb(var(--color-surface-hover))}@keyframes toast-enter{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-enter-bottom{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-exit{to{opacity:0;transform:scale(.95)}}:root{--confirm-z:8000;--confirm-backdrop:rgb(var(--color-overlay-backdrop));--confirm-bg:rgb(var(--color-surface-elevated));--confirm-border:rgb(var(--color-border-default));--confirm-radius:var(--radius-xl);--confirm-shadow:var(--shadow-lg);--confirm-width:420px;--confirm-padding:var(--space-6);--confirm-title-size:var(--font-size-md);--confirm-title-weight:var(--font-weight-semibold);--confirm-title-color:rgb(var(--color-text-primary));--confirm-desc-size:var(--font-size-sm);--confirm-desc-color:rgb(var(--color-text-secondary));--confirm-btn-confirm-bg:rgb(var(--color-system-danger));--confirm-btn-confirm-bg-hover:rgb(var(--color-system-danger)/0.85);--confirm-btn-confirm-color:rgb(var(--color-text-inverse));--confirm-btn-primary-bg:rgb(var(--color-accent));--confirm-btn-primary-bg-hover:rgb(var(--color-accent)/0.85);--confirm-btn-primary-color:rgb(var(--color-accent-foreground));--confirm-btn-confirm-radius:var(--radius-md);--confirm-btn-cancel-bg:rgb(var(--color-surface-muted));--confirm-btn-cancel-bg-hover:rgb(var(--color-surface-hover));--confirm-btn-cancel-color:rgb(var(--color-text-primary));--confirm-btn-cancel-radius:var(--radius-md);--confirm-btn-cancel-border:none;--confirm-btn-height:36px;--confirm-btn-px:var(--space-4);--confirm-btn-font-size:var(--font-size-sm);--confirm-btn-font-weight:var(--font-weight-medium);--confirm-actions-justify:flex-end;--confirm-btn-flex:initial;--confirm-enter-duration:var(--motion-duration-medium);--confirm-exit-duration:var(--motion-duration-fast)}.confirm-backdrop{margin:0;padding:0;border:none;width:100%;height:100%;max-width:none;max-height:none;color:inherit;overflow:hidden;position:fixed;inset:0;z-index:var(--confirm-z);display:flex;align-items:center;justify-content:center;background-color:var(--confirm-backdrop);animation:confirm-backdrop-enter var(--confirm-enter-duration) ease-out both}.confirm-backdrop--exiting{animation:confirm-backdrop-exit var(--confirm-exit-duration) ease-in forwards}.confirm-dialog{width:var(--confirm-width);max-width:calc(100vw - var(--space-8));background-color:var(--confirm-bg);border:1px solid var(--confirm-border);border-radius:var(--confirm-radius);box-shadow:var(--confirm-shadow);padding:var(--confirm-padding);display:flex;flex-direction:column;gap:var(--space-4);animation:confirm-panel-enter var(--confirm-enter-duration) ease-out both}.confirm-backdrop--exiting .confirm-dialog{animation:confirm-panel-exit var(--confirm-exit-duration) ease-in forwards}.confirm-dialog__title{font-size:var(--confirm-title-size);font-weight:var(--confirm-title-weight);color:var(--confirm-title-color)}.confirm-dialog__description{font-size:var(--confirm-desc-size);color:var(--confirm-desc-color);margin-top:calc(-1*var(--space-2))}.confirm-dialog__actions{display:flex;justify-content:var(--confirm-actions-justify);gap:var(--space-2);margin-top:var(--space-2)}.confirm-dialog__btn{display:inline-flex;align-items:center;justify-content:center;flex:var(--confirm-btn-flex);height:var(--confirm-btn-height);padding:0 var(--confirm-btn-px);font-size:var(--confirm-btn-font-size);font-weight:var(--confirm-btn-font-weight);border-radius:var(--confirm-btn-confirm-radius);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),opacity var(--motion-duration-fast) var(--motion-ease-standard);white-space:nowrap}.confirm-dialog__btn--cancel{background-color:var(--confirm-btn-cancel-bg);color:var(--confirm-btn-cancel-color);border-radius:var(--confirm-btn-cancel-radius);border:var(--confirm-btn-cancel-border)}.confirm-dialog__btn--cancel:hover{background-color:var(--confirm-btn-cancel-bg-hover)}.confirm-dialog__btn--confirm{background-color:var(--confirm-btn-confirm-bg);color:var(--confirm-btn-confirm-color);border-radius:var(--confirm-btn-confirm-radius)}.confirm-dialog__btn--confirm:hover{background-color:var(--confirm-btn-confirm-bg-hover)}.confirm-dialog__btn--primary{background-color:var(--confirm-btn-primary-bg);color:var(--confirm-btn-primary-color);border-radius:var(--confirm-btn-confirm-radius)}.confirm-dialog__btn--primary:hover{background-color:var(--confirm-btn-primary-bg-hover)}@keyframes confirm-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes confirm-backdrop-exit{to{opacity:0}}@keyframes confirm-panel-enter{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes confirm-panel-exit{to{opacity:0;transform:scale(.96) translateY(-4px)}}:root{--dialog-bg:rgb(var(--color-surface-elevated));--dialog-border:rgb(var(--color-border-default));--dialog-radius:var(--radius-xl);--dialog-shadow:var(--shadow-lg);--dialog-width:320px;--dialog-padding:var(--space-5);--dialog-title-size:var(--font-size-md);--dialog-title-weight:600;--dialog-title-color:rgb(var(--color-text-primary))}.dialog{width:var(--dialog-width);max-width:calc(100vw - var(--space-8));background-color:var(--dialog-bg);border:1px solid var(--dialog-border);border-radius:var(--dialog-radius);box-shadow:var(--dialog-shadow);padding:var(--dialog-padding);display:flex;flex-direction:column;gap:var(--space-3)}.dialog__title{font-size:var(--dialog-title-size);font-weight:var(--dialog-title-weight);color:var(--dialog-title-color)}.dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.shared-spinner{--shared-spinner-color:rgb(var(--color-text-secondary));color:var(--shared-spinner-color);animation:shared-spinner-rotate 1s linear infinite}@keyframes shared-spinner-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.shared-page-loader{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.shared-page-loader__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}