@charset "UTF-8";:root{--mv-gap-xs: 4px;--mv-gap-sm: 8px;--mv-gap-md: 12px;--mv-gap-lg: 16px;--mv-gap-xl: 24px;--mv-pad-page: 16px;--mv-pad-pane: 12px;--mv-pad-cell: 12px;--mv-radius: 8px;--mv-radius-sm: var(--mv-radius);--mv-radius-md: var(--mv-radius);--mv-border-color: var(--mat-sys-outline-variant);--mv-border: 1px solid var(--mv-border-color);--mv-border-strong-color: light-dark(#6f8698, #7e97ab);--mv-border-strong: 1px solid var(--mv-border-strong-color);--mv-table-grid: var(--mv-border);--mv-page-bg-base: var(--mat-sys-background);--mv-page-bg-tint: light-dark(#f9fbfc, #072036);--mv-page-bg-art: url("./media/clinic-bg-II63LECR.svg");--mv-page-bg: var(--mv-page-bg-art), linear-gradient(135deg, var(--mv-page-bg-tint) 0%, var(--mv-page-bg-base) 100%);--mv-card-bg: color-mix(in srgb, var(--mat-sys-surface) 70%, transparent);--mv-card-bg-canvas: var(--mv-card-bg);--mv-brand-backdrop-base: #0a2d4d;--mv-brand-backdrop: var(--mv-page-bg-art), linear-gradient(135deg, #0a2d4d 0%, #173d6a 55%, #00b4a6 100%);--mv-glass-bg-soft: light-dark(rgba(255, 255, 255, .55), rgba(19, 47, 73, .62));--mv-glass-bg: light-dark(rgba(255, 255, 255, .72), rgba(19, 47, 73, .78));--mv-glass-bg-strong: light-dark(rgba(255, 255, 255, .9), rgba(19, 47, 73, .94));--mv-glass-border-color: light-dark(rgba(255, 255, 255, .6), rgba(255, 255, 255, .14));--mv-glass-blur: blur(18px) saturate(180%);--mv-glass-blur-sm: blur(6px) saturate(140%);--mv-scrim-veil: rgba(0, 0, 0, .2);--mv-scrim-blur: blur(10px);--mv-glass-shadow: light-dark(0 2px 6px rgba(15, 40, 60, .16), 0 2px 6px rgba(0, 0, 0, .5));--mv-glass-shadow-strong: light-dark( 0 4px 12px rgba(15, 40, 60, .28), 0 4px 12px rgba(0, 0, 0, .62) );--mv-glass-edge: light-dark( inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 1px 0 rgba(255, 255, 255, .1) );--mv-glass-edge-strong: light-dark( inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 1px 0 rgba(255, 255, 255, .16) );--mv-glass-ring: light-dark(0 0 0 1px rgba(255, 255, 255, .7), 0 0 0 1px rgba(255, 255, 255, .24));--mv-shadow-ink-sm-near: light-dark(rgba(0, 0, 0, .06), rgba(0, 0, 0, .4));--mv-shadow-ink-sm-far: light-dark(rgba(0, 0, 0, .04), rgba(0, 0, 0, .3));--mv-shadow-ink-md-near: light-dark(rgba(0, 0, 0, .12), rgba(0, 0, 0, .55));--mv-shadow-ink-md-far: light-dark(rgba(0, 0, 0, .08), rgba(0, 0, 0, .4));--mv-shadow-ink-lg-near: light-dark(rgba(0, 0, 0, .18), rgba(0, 0, 0, .7));--mv-shadow-ink-lg-far: light-dark(rgba(0, 0, 0, .1), rgba(0, 0, 0, .5));--mv-shadow-sm: 0 1px 2px var(--mv-shadow-ink-sm-near), 0 1px 1px var(--mv-shadow-ink-sm-far);--mv-shadow-md: 0 4px 10px var(--mv-shadow-ink-md-near), 0 1px 3px var(--mv-shadow-ink-md-far);--mv-shadow-lg: 0 18px 40px var(--mv-shadow-ink-lg-near), 0 4px 12px var(--mv-shadow-ink-lg-far);--mv-state-hover: light-dark(rgba(10, 45, 77, .06), rgba(255, 255, 255, .08));--mv-state-current: light-dark(rgba(10, 45, 77, .1), rgba(255, 255, 255, .14));--mv-text-muted: light-dark(#5c7186, #a9bdce);--mv-teal-ink: light-dark(#007a70, #4fdbcc);--mv-accent: light-dark(#009b8e, #24bfb1);--mv-accent-on-navy: light-dark(#00b4a6, #006a62);--mv-accent-tint: var(--mat-sys-tertiary-container);--mv-accent-bar: 3px;--mv-focus-ring-color: light-dark(#009b8e, #24bfb1);--mv-focus-ring-on-fill: light-dark(#009b8e, #0a2d4d);--mv-focus-ring-width: 2px;--mv-focus-ring-offset: 2px;--mv-focus-ring-inset: calc(-1 * var(--mv-focus-ring-width));--mv-focus-ring: var(--mv-focus-ring-width) solid var(--mv-focus-ring-color);--mv-cell-focus-bar: 2px;--mv-text-success: light-dark(#2e7d32, #7fd18b);--mv-text-warning: light-dark(#8a5000, #f0b866);--mv-text-danger: var(--mat-sys-error);--mv-tint-success: light-dark(#e8f5e9, #123a1c);--mv-tint-warning: light-dark(#fff8e1, #3a2a08);--mv-tint-danger: var(--mat-sys-error-container);--mv-tint-info: var(--mat-sys-primary-container);--mv-paper-bg: #ffffff;--mv-paper-ink: #000000;--mv-loader-ink: light-dark(#0a2d4d, #ffffff);--mv-loader-ink-dim: light-dark(rgba(10, 45, 77, .22), rgba(255, 255, 255, .22));--mv-loader-accent: #00b4a6;--mv-loader-accent-dim: rgba(0, 180, 166, .22);--mv-loader-veil: light-dark(rgba(10, 45, 77, .22), rgba(0, 0, 0, .45));--mv-text-display: 28px;--mv-text-page: 20px;--mv-text-strong: 14px;--mv-text-section: 13px;--mv-text-base: 12px;--mv-leading-strong: 20px;--mv-tracking-caps: .4px;--mv-control-height: 32px;--mv-icon-size: 18px;--mv-icon-size-sm: 16px;--mv-icon-size-lg: 32px;--mv-icon-size-xl: 48px;--mv-avatar-size: 36px;--mv-step-btn: 24px;--mv-chart-height: 140px;--mv-icon-fill: 0;--mv-icon-wght: 400;--mv-icon-grad: 0;--mv-icon-opsz: 24;--mv-w-100: min(100px, 100%);--mv-w-110: min(110px, 100%);--mv-w-120: min(120px, 100%);--mv-w-130: min(130px, 100%);--mv-w-140: min(140px, 100%);--mv-w-150: min(150px, 100%);--mv-w-160: min(160px, 100%);--mv-w-180: min(180px, 100%);--mv-w-190: min(190px, 100%);--mv-w-200: min(200px, 100%);--mv-w-220: min(220px, 100%);--mv-w-240: min(240px, 100%);--mv-w-250: min(250px, 100%);--mv-w-260: min(260px, 100%);--mv-w-280: min(280px, 100%);--mv-w-300: min(300px, 100%);--mv-w-320: min(320px, 100%);--mv-w-340: min(340px, 100%);--mv-w-360: min(360px, 100%);--mv-field-search: var(--mv-w-280);--mv-field-search-wide: var(--mv-w-360);--mv-field-search-compact: var(--mv-w-200);--mv-field-narrow: var(--mv-w-120);--mv-field-date: min(165px, 100%);--mv-field-medium: var(--mv-w-200);--mv-field-wide: var(--mv-w-260);--mv-pane-width: var(--mv-w-300);--mv-measure: 72ch;--mv-form-grid-max: calc(3 * 320px + 2 * var(--mv-gap-lg));--mv-dialog-360: 360px;--mv-dialog-380: 380px;--mv-dialog-420: 420px;--mv-dialog-460: 460px;--mv-dialog-480: 480px;--mv-dialog-520: 520px;--mv-dialog-560: 560px;--mv-dialog-620: 620px;--mv-dialog-640: 640px;--mv-dialog-680: 680px;--mv-dialog-720: 720px;--mv-dialog-760: 760px;--mv-dialog-820: 820px;--mv-dialog-860: 860px;--mv-dialog-900: 900px;--mv-dialog-1080: 1080px;--mv-dialog-1180: 1180px;--mv-bp-sm: 600px;--mv-bp-md: 900px;--mv-bp-lg: 1200px;--mv-shell-toolbar: 0px;--mv-shell-rail: 64px;--mv-shell-rail-expanded: 240px;--mv-shell-banner: 0px;--mv-shell-chrome: calc(var(--mv-shell-toolbar) + var(--mv-shell-banner))}@media(max-width:899.98px){:root{--mv-shell-toolbar: calc(56px + env(safe-area-inset-top)) ;--mv-shell-rail: 0px}}@media(max-width:899.98px){:root{--mv-dialog-360: auto;--mv-dialog-380: auto;--mv-dialog-420: auto;--mv-dialog-460: auto;--mv-dialog-480: auto;--mv-dialog-520: auto;--mv-dialog-560: auto;--mv-dialog-620: auto;--mv-dialog-640: auto;--mv-dialog-680: auto;--mv-dialog-720: auto;--mv-dialog-760: auto;--mv-dialog-820: auto;--mv-dialog-860: auto;--mv-dialog-900: auto;--mv-dialog-1080: auto;--mv-dialog-1180: auto}}@media(max-width:599.98px){:root{--mv-shell-toolbar: calc(48px + env(safe-area-inset-top)) ;--mv-pad-page: 12px;--mv-pad-pane: 8px}}@media(orientation:landscape)and (max-height:500px){:root{--mv-shell-toolbar: calc(44px + env(safe-area-inset-top)) }}@media(pointer:coarse){:root{--mv-control-height: 44px;--mv-icon-size: 22px;--mv-icon-size-sm: 20px;--mv-pad-cell: 14px;--mv-step-btn: 44px;--mv-avatar-size: var(--mv-control-height)}}.mat-icon.material-symbols-outlined,.material-symbols-outlined{font-variation-settings:"FILL" var(--mv-icon-fill),"wght" var(--mv-icon-wght),"GRAD" var(--mv-icon-grad),"opsz" var(--mv-icon-opsz)}@media(prefers-reduced-motion:no-preference){.mat-icon.material-symbols-outlined,.material-symbols-outlined{transition:font-variation-settings .16s ease}}.row-actions .mat-icon,.flag-icon,.mat-mdc-icon-button .mat-icon,.nav-list .mat-mdc-list-item-icon,.sidenav-footer .mat-mdc-list-item-icon{--mv-icon-opsz: 20;--mv-icon-wght: 500}@media(pointer:coarse){.row-actions .mat-icon,.flag-icon,.mat-mdc-icon-button .mat-icon{--mv-icon-opsz: 24;--mv-icon-wght: 400}}.nav-list .active-link .mat-mdc-list-item-icon{--mv-icon-wght: 400}.nav-list .active-link .mat-icon{--mv-icon-fill: 1;--mv-icon-grad: -25}.empty-state-icon .mat-icon{--mv-icon-opsz: 40;--mv-icon-wght: 300}.lucide{display:block}.lucide *{vector-effect:non-scaling-stroke}.mat-icon.mv-icon--svg.mat-ligature-font[fontIcon]:before{content:none}.mat-icon.mv-icon--svg svg{display:block;width:100%;height:100%}.mv-icon--filled{--mv-icon-fill: 1}.mv-icon--thin{--mv-icon-wght: 300}.mv-icon--bold{--mv-icon-wght: 600}.mv-icon--on-dark{--mv-icon-grad: -25}.page{display:flex;flex-direction:column;gap:var(--mv-gap-sm);padding:var(--mv-pad-page);height:100%;box-sizing:border-box;background-color:var(--mv-page-bg-base);background-image:var(--mv-page-bg-art);background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed}.page--auto{height:auto}.page--fill{height:calc(100dvh - var(--mv-shell-chrome))}.page--dense{padding:var(--mv-pad-pane)}.page--dialog{padding:var(--mv-gap-sm) var(--mv-gap-xs);background-color:transparent;background-image:none}.directory-page{display:flex;flex-direction:column;box-sizing:border-box;height:calc(100dvh - var(--mv-shell-chrome));min-height:500px;gap:var(--mv-gap-md);padding:var(--mv-pad-pane);background-color:var(--mv-page-bg-base);background-image:var(--mv-page-bg-art);background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed}.directory-page h1{margin:0}.directory-page--scroll{height:auto;min-height:calc(100dvh - var(--mv-shell-chrome))}.directory-page--narrow{max-width:520px}.editor-page{display:flex;flex-direction:column;gap:var(--mv-gap-md);padding:var(--mv-pad-page);background-color:var(--mv-page-bg-base);background-image:var(--mv-page-bg-art);background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed}.editor-page--fill{box-sizing:border-box;height:calc(100dvh - var(--mv-shell-chrome));min-height:500px}.mat-mdc-dialog-container .page,.mat-mdc-dialog-container .editor-page,.mat-mdc-dialog-container .directory-page{background-color:transparent}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--mv-gap-md);flex-wrap:wrap}.page-header h1{margin:0}.page-header--inline{justify-content:flex-start;align-items:baseline;gap:var(--mv-gap-sm)}.page-title{display:flex;align-items:center;gap:var(--mv-gap-sm);min-width:0}.page-title h1{margin:0}.page-header--inline .page-title{align-items:center}.command-bar{display:flex;align-items:center;position:relative;flex-wrap:wrap;gap:var(--mv-gap-sm)}.command-bar h1{margin:0;flex:0 0 auto;white-space:nowrap}.command-bar__name{display:flex;align-items:center;gap:var(--mv-gap-sm);flex-wrap:nowrap;flex:0 1 auto}.command-bar__name .group-badge{flex:0 0 auto;white-space:nowrap}.command-bar__name .group-badge--selection{flex:0 1 auto;min-width:0;max-width:120px}.command-bar__section{color:var(--mv-text-muted);font-size:var(--mv-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:6ch}.command-bar__lead{display:flex;align-items:center;gap:var(--mv-gap-sm);flex:0 1 auto}.command-bar__lead:empty{display:none}.command-bar__lead>.mat-mdc-form-field{flex:0 0 auto;width:160px}.command-bar__lead>div[barLead]{display:flex;align-items:center;gap:var(--mv-gap-xs);flex-wrap:nowrap}.command-bar__lead>div[barLead]>.mat-mdc-form-field{min-width:240px}.command-bar__actions{display:flex;align-items:center;gap:var(--mv-gap-xs);flex-wrap:wrap;margin-left:auto;flex:0 0 auto;justify-content:flex-end}.command-bar__actions .add-entity-btn{align-self:auto;flex:0 0 auto}.command-bar__search{display:flex;align-items:center;flex:1 1 min-content;min-width:auto}.command-bar__search>.search-field{flex:1 1 160px;min-width:160px}.command-bar__search>.search-field--wide{flex:1 1 200px;min-width:200px}.command-bar__filter{display:flex;align-items:center;flex:3 1 min-content;flex-wrap:nowrap;min-width:auto}.command-bar .app-filter-panel{display:contents}.command-bar .filter-chips{flex:1 1 auto;flex-wrap:nowrap;min-width:auto}.command-bar .filter-chips__list{flex:1 1 auto;width:96px;min-width:96px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;height:var(--mv-control-height);scrollbar-width:none}.command-bar .filter-chips__list::-webkit-scrollbar{width:0;height:0}.directory-page:has(>.command-bar),.page:has(>.command-bar){gap:var(--mv-gap-md)}.facts-strip{display:block;min-width:0;padding:0 var(--mv-pad-pane);border:var(--mv-border);border-radius:var(--mv-radius);background:var(--mv-card-bg)}.facts-strip:has(.facts-strip__details){padding-bottom:var(--mv-gap-sm)}.facts-strip__row{display:flex;align-items:flex-start;gap:var(--mv-gap-md);flex-wrap:wrap;min-height:var(--mv-control-height);color:var(--mv-text-muted)}.facts-strip__facts{display:flex;align-items:center;flex-wrap:wrap;gap:var(--mv-gap-xs) var(--mv-gap-md);flex:1 1 var(--mv-w-200);min-width:0;min-height:var(--mv-control-height)}.facts-strip__fact{display:inline-flex;align-items:center;gap:var(--mv-gap-xs);min-width:0}.facts-strip__fact mat-icon{font-size:var(--mv-icon-size);width:var(--mv-icon-size);height:var(--mv-icon-size)}.facts-strip__fact--warning,.facts-strip__value--warning{color:var(--mv-text-warning)}.facts-strip__value{color:var(--mat-sys-on-surface);font-weight:600}.facts-strip__label:after{content:":"}.facts-strip__toggle{margin-left:auto;flex:0 0 auto}.facts-strip__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--mv-gap-xs) var(--mv-gap-lg);margin:var(--mv-gap-sm) 0 0;padding:var(--mv-gap-sm) 0 0;border-top:var(--mv-border)}.facts-strip__detail{display:flex;flex-direction:column;min-width:0}.facts-strip__detail dt{color:var(--mv-text-muted)}.facts-strip__detail dd{margin:0;min-width:0;overflow-wrap:anywhere}.page-head{display:flex;align-items:center;gap:var(--mv-gap-lg);flex-wrap:wrap}.page-head h1,.page-head h2{margin:0}.page-head--tight{gap:var(--mv-gap-md)}.group-badge{padding:2px var(--mv-gap-sm);border-radius:var(--mv-radius);background:color-mix(in srgb,var(--mat-sys-surface) 86%,var(--mat-sys-primary));color:var(--mat-sys-primary);font-weight:500;font-size:var(--mv-text-base)}.group-badge--selection{background:var(--mv-state-hover);color:var(--mv-text-muted);max-width:var(--mv-w-160);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-line{margin:0 0 var(--mv-gap-md);color:var(--mv-text-muted)}.panes{flex:1;min-height:0;display:grid;grid-template-columns:var(--mv-pane-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--mv-gap-md)}.panes--equal{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panes--triple{grid-template-columns:220px 220px minmax(0,1fr)}.panes--collapsible.is-collapsed{grid-template-columns:40px minmax(0,1fr)}.pane-stack{display:flex;flex-direction:column;gap:var(--mv-gap-md);min-width:0;min-height:0}.pane-stack .pane{flex:1;padding-top:var(--mv-gap-sm)}.pane{display:flex;flex-direction:column;gap:var(--mv-gap-sm);min-width:0;min-height:0;border:var(--mv-border-strong);background:var(--mv-card-bg);border-radius:var(--mv-radius-md);padding:var(--mv-pad-pane);box-shadow:var(--mat-sys-level2)}.pane--auto{flex:0 0 auto}.pane--fill{flex:1 1 auto}.pane--canvas{background:var(--mv-card-bg-canvas)}.pane--models{padding:var(--mv-gap-sm) var(--mv-pad-pane) var(--mv-pad-pane)}.pane-header{display:flex;align-items:center;justify-content:space-between;gap:var(--mv-gap-md);flex-wrap:wrap}.pane-header--tight{gap:var(--mv-gap-xs);flex-wrap:nowrap}.pane-header--tight .pane-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-header--bar{flex-wrap:wrap;justify-content:flex-start}.pane-header--bar>.pane-title{flex:1 1 auto}.pane-header--bar>.pane-header__actions{flex:0 0 auto}.pane-header--bar:not(:has(>*:not(:empty))){display:none}.pane-header--bar>.pane-header__actions:empty{display:none}.pane-lead,.pane-meta{display:flex;align-items:center;gap:var(--mv-gap-xs);flex:0 0 auto;min-width:0}.pane-header--bar:has(>.pane-meta)>.pane-title{flex:0 1 auto}.pane-header__actions{display:flex;align-items:center;gap:var(--mv-gap-xs);flex-wrap:wrap;margin-left:auto}.pane-header__actions .add-entity-btn{align-self:auto;flex:0 0 auto}.pane-title{font-size:var(--mv-text-strong);line-height:var(--mv-leading-strong);font-weight:600;display:flex;align-items:baseline;gap:var(--mv-gap-sm);flex-wrap:wrap}.pane-actions{display:flex;gap:var(--mv-gap-sm);flex-wrap:wrap}.toolbar-row{display:flex;align-items:center;gap:var(--mv-gap-sm);flex-wrap:wrap}.toolbar-row--groups{gap:var(--mv-gap-lg);padding:var(--mv-gap-sm) 0;border-top:var(--mv-border);border-bottom:var(--mv-border)}.toolbar-group{display:flex;align-items:center;gap:var(--mv-gap-sm);flex-wrap:wrap;padding-right:var(--mv-gap-lg);border-right:var(--mv-border)}.toolbar-group:last-child{padding-right:0;border-right:none}.toolbar-group__label{font-weight:600;color:var(--mv-text-muted)}.actions-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--mv-gap-xs);flex-wrap:wrap}.actions-row .add-entity-btn{align-self:auto;flex:0 0 auto}.actions,.footer-row{display:flex;align-items:center;gap:var(--mv-gap-sm);flex-wrap:wrap}.footer-row--summary{gap:var(--mv-gap-md);padding-top:var(--mv-gap-sm);border-top:var(--mv-border)}.footer-row--fit{flex-wrap:nowrap}.footer-row--fit>*{min-width:0}.footer-row--fit .app-action-bar{flex:0 0 auto;flex-wrap:nowrap}.footer-row--fit button{white-space:nowrap}.add-entity-btn{align-self:stretch}.expand-rail{display:flex;flex-direction:column;align-items:center;gap:var(--mv-gap-md);padding:10px 0;cursor:pointer;color:var(--mv-text-muted);border:var(--mv-border-strong);background:var(--mv-card-bg);border-radius:var(--mv-radius-md);box-shadow:var(--mat-sys-level2)}.expand-rail:hover{background:var(--mat-sys-surface-container-high)}.expand-rail .rail-label{writing-mode:vertical-rl;font-weight:600}.expand-rail--row{flex-direction:row;justify-content:flex-start;gap:var(--mv-gap-sm);padding:var(--mv-gap-sm) var(--mv-pad-pane)}.expand-rail--row .rail-label{writing-mode:horizontal-tb}.collapse-btn{margin:-8px 0 -8px -8px}.mat-mdc-menu-panel,div.mat-mdc-select-panel{--mat-menu-container-color: var(--mv-glass-bg-strong);--mat-select-panel-background-color: var(--mv-glass-bg-strong);background:var(--mv-glass-bg-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mat-drawer-opened{backdrop-filter:var(--mv-scrim-blur);-webkit-backdrop-filter:var(--mv-scrim-blur)}.app-body .mat-drawer-backdrop.mat-drawer-shown{background-color:transparent}.mat-mdc-card-outlined.hub-card{background:var(--mv-card-bg)}mat-datepicker-content{--mat-datepicker-calendar-container-background-color: var(--mv-glass-bg-soft);--mat-datepicker-calendar-container-elevation-shadow: var(--mv-shadow-lg);--mat-datepicker-calendar-container-touch-elevation-shadow: var(--mv-shadow-lg);--mat-datepicker-calendar-container-shape: var(--mv-radius-md);--mat-datepicker-calendar-container-touch-shape: var(--mv-radius-md);--mat-datepicker-calendar-date-selected-state-background-color: var(--mat-sys-primary);--mat-datepicker-calendar-date-selected-state-text-color: var(--mat-sys-on-primary);--mat-datepicker-calendar-date-today-selected-state-outline-color: var(--mat-sys-primary);--mat-datepicker-calendar-date-outline-color: var(--mv-glass-border-color);--mat-datepicker-calendar-date-hover-state-background-color: var(--mv-glass-bg-strong);--mat-datepicker-calendar-date-focus-state-background-color: var(--mv-glass-bg-strong);backdrop-filter:var(--mv-glass-blur);-webkit-backdrop-filter:var(--mv-glass-blur);border:1px solid var(--mv-glass-border-color)}mat-datepicker-content .mat-calendar-body-cell-content{border-radius:var(--mv-radius-md);transition:background-color .12s ease,box-shadow .12s ease,transform .12s ease}mat-datepicker-content .mat-calendar-body-cell:not(.mat-calendar-body-disabled)>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background-color:var(--mv-glass-bg);box-shadow:var(--mv-shadow-sm);backdrop-filter:var(--mv-glass-blur-sm);-webkit-backdrop-filter:var(--mv-glass-blur-sm)}mat-datepicker-content .mat-calendar-body-cell-content.mat-calendar-body-selected{box-shadow:0 4px 12px color-mix(in srgb,var(--mat-sys-primary) 45%,transparent),var(--mv-shadow-sm)}mat-datepicker-content .mat-calendar-body-cell-content.mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px var(--mat-datepicker-calendar-date-today-selected-state-outline-color),0 4px 12px color-mix(in srgb,var(--mat-sys-primary) 45%,transparent),var(--mv-shadow-sm)}mat-datepicker-content .mat-calendar-body-disabled>.mat-calendar-body-cell-content{background-color:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}mat-datepicker-content .mat-calendar-body-cell.mv-range-in:not(.mat-calendar-body-disabled)>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background-color:color-mix(in srgb,var(--mat-sys-primary) 12%,var(--mv-glass-bg))}mat-datepicker-content .mat-calendar-body-cell.mv-range-edge:not(.mat-calendar-body-disabled)>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background-color:color-mix(in srgb,var(--mat-sys-primary) 26%,var(--mv-glass-bg));box-shadow:inset 0 0 0 1px var(--mat-sys-primary),var(--mv-shadow-sm);font-weight:600}mat-datepicker-content .mat-calendar-period-button,mat-datepicker-content .mat-calendar-previous-button,mat-datepicker-content .mat-calendar-next-button{border-radius:var(--mv-radius-md);background-color:var(--mv-glass-bg);box-shadow:var(--mv-shadow-sm);transition:background-color .12s ease,box-shadow .12s ease}mat-datepicker-content .mat-calendar-period-button .mat-mdc-button-persistent-ripple,mat-datepicker-content .mat-calendar-period-button .mat-mdc-button-persistent-ripple:before,mat-datepicker-content .mat-calendar-period-button .mat-mdc-button-ripple,mat-datepicker-content .mat-calendar-period-button .mat-ripple,mat-datepicker-content .mat-calendar-previous-button .mat-mdc-button-persistent-ripple,mat-datepicker-content .mat-calendar-previous-button .mat-mdc-button-persistent-ripple:before,mat-datepicker-content .mat-calendar-previous-button .mat-mdc-button-ripple,mat-datepicker-content .mat-calendar-previous-button .mat-ripple,mat-datepicker-content .mat-calendar-next-button .mat-mdc-button-persistent-ripple,mat-datepicker-content .mat-calendar-next-button .mat-mdc-button-persistent-ripple:before,mat-datepicker-content .mat-calendar-next-button .mat-mdc-button-ripple,mat-datepicker-content .mat-calendar-next-button .mat-ripple{border-radius:var(--mv-radius-md)}@media(hover:hover){mat-datepicker-content .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){box-shadow:var(--mv-shadow-md);transform:translateY(-1px)}mat-datepicker-content .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px var(--mat-datepicker-calendar-date-today-selected-state-outline-color),0 6px 16px color-mix(in srgb,var(--mat-sys-primary) 55%,transparent),var(--mv-shadow-sm);transform:translateY(-1px)}mat-datepicker-content .mat-calendar-period-button:hover,mat-datepicker-content .mat-calendar-previous-button:hover,mat-datepicker-content .mat-calendar-next-button:hover{background-color:var(--mv-glass-bg-strong);box-shadow:var(--mv-shadow-md)}}.mat-mdc-dialog-container{--mat-dialog-container-color: var(--mat-sys-surface);--mat-dialog-container-elevation-shadow: var(--mv-shadow-lg)}.mat-mdc-dialog-surface{border:1px solid var(--mv-glass-border-color)}.cdk-overlay-container .cdk-overlay-dark-backdrop{background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-list .active-link{position:relative}.nav-list .active-link:after{content:"";position:absolute;left:0;top:25%;bottom:25%;width:var(--mv-accent-bar);background:var(--mv-accent-on-navy);border-radius:inherit}.mat-mdc-tab-body-content,.mat-mdc-dialog-content{overflow-anchor:auto}.table-wrapper,.list-wrapper,.overflow-table-wrapper{overflow:auto;border:var(--mv-border);border-radius:var(--mv-radius-sm);min-width:0;overflow-anchor:auto}.overflow-table-wrapper{flex:1 1 auto;min-height:200px;border-radius:var(--mv-radius-md)}.list-wrapper{flex:1;min-height:0}.table-wrapper--capped{max-height:360px}.list-table,.lines-table{width:100%}.keep-grid{border-collapse:collapse;display:block;width:max-content;max-width:100%;overflow-x:auto}.keep-grid th,.keep-grid td{border:0;border-bottom:var(--mv-border)}.keep-grid tr:last-child>th,.keep-grid tr:last-child>td{border-bottom:0}.num,th.num,td.num{text-align:right}.actions-col{width:1%;white-space:nowrap;text-align:right}th:has(>.col-resize){position:relative}.col-resize{position:absolute;inset-block:0;right:0;width:var(--mv-gap-md);transform:translate(50%);cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1}.col-resize:after{content:"";position:absolute;inset-block:25%;left:50%;width:2px;background:transparent}.col-resize:hover:after,.col-resize:active:after{background:var(--mat-sys-primary)}.col-sized{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-accent,th.cell-accent,td.cell-accent{background:color-mix(in srgb,transparent 96%,var(--mat-sys-primary))}th.col-group-start,td.col-group-start{border-left:var(--mv-border-strong)}td.cell-strong{font-weight:600}.cell-link{display:inline-flex;align-items:center;gap:var(--mv-gap-xs);padding:0;border:0;background:none;font:inherit;color:var(--mat-sys-primary);cursor:pointer}.cell-link:hover,.cell-link:focus-visible{text-decoration:underline}td.cell-truncate{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.list-row,.line-row,.entity-row).selected{--mv-focus-ring-color: var(--mat-sys-primary)}.list-row{cursor:pointer}.list-row.selected{background:var(--mv-accent-tint)}.list-row.deleted{text-decoration:line-through;opacity:.6}.list-row.is-danger,.line-row.is-danger{color:var(--mv-text-danger)}:is(.list-row,.line-row,tr.list-row):is(.is-new,.is-expiring):not(.selected){background:color-mix(in srgb,var(--mat-sys-surface) 88%,var(--mv-text-warning))}.line-row{cursor:pointer}.line-row.selected{background:var(--mv-accent-tint)}.group-row{cursor:pointer}.group-row.deleted .group-row-title{text-decoration:line-through;opacity:.6}:is(.group-row,tr.group-row){background:var(--mat-sys-surface-container-high)}.group-row-body{display:flex;align-items:center;gap:var(--mv-gap-sm);flex-wrap:wrap}.group-row-body app-row-actions{margin-left:auto}.group-row-title{font-weight:600}.group-row-meta{color:var(--mv-text-muted)}.group-row-meta.warn{color:var(--mv-text-danger)}.group-row-meta.ok{color:var(--mv-text-success)}.group-row-meta-label{margin-right:var(--mv-gap-xs)}.group-row--empty{cursor:default}.group-row-empty{color:var(--mv-text-muted)}.group-row-toggle.mat-mdc-icon-button{--mdc-icon-button-state-layer-size: var(--mv-control-height);width:var(--mv-control-height);height:var(--mv-control-height);padding:0}.entity-row{display:flex;align-items:center;gap:var(--mv-gap-xs);padding:0 var(--mv-gap-xs) 0 10px;min-height:40px;cursor:pointer;border-bottom:var(--mv-border)}.entity-row:last-child{border-bottom:none}.entity-row:hover{background:var(--mat-sys-surface-container-high)}.entity-row.selected{background:var(--mv-accent-tint)}.entity-row.deleted .entity-name{text-decoration:line-through;opacity:.6}.entity-row .entity-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-list{list-style:none;margin:0;padding:0}.row-actions{display:flex;align-items:center;flex:0 0 auto}.row-actions .row-action-slot{display:inline-flex}.row-actions .mat-mdc-icon-button{--mdc-icon-button-state-layer-size: var(--mv-control-height);width:var(--mv-control-height);height:var(--mv-control-height);padding:var(--mv-gap-xs);color:var(--mv-text-muted)}.row-actions .mat-mdc-icon-button.danger{color:var(--mv-text-danger)}.row-actions .mat-icon{font-size:var(--mv-icon-size);width:var(--mv-icon-size);height:var(--mv-icon-size)}.flag-icon{font-size:var(--mv-icon-size);width:var(--mv-icon-size);height:var(--mv-icon-size);color:var(--mat-sys-primary)}.flag-icon.warn{color:var(--mv-text-danger)}.flag-icon.ok{color:var(--mv-text-success)}.flag-icon.muted{color:var(--mv-text-muted)}.empty-state,.empty,.empty-list,.loading{padding:var(--mv-pad-cell);color:var(--mv-text-muted)}.empty-state--center{text-align:center;padding:var(--mv-pad-page)}.app-empty-state{display:contents}.empty-state--rich{--mv-empty-tone: var(--mat-sys-primary);--mv-empty-badge: 56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--mv-gap-xs);margin:auto;padding:var(--mv-gap-xl) var(--mv-pad-page);text-align:center}.empty-state--filtered{--mv-empty-tone: var(--mv-text-muted)}.empty-state--blocked{--mv-empty-tone: var(--mv-text-warning)}.empty-state--ok{--mv-empty-tone: var(--mv-text-success)}.empty-state-icon{display:grid;place-items:center;width:var(--mv-empty-badge);height:var(--mv-empty-badge);margin-bottom:var(--mv-gap-xs);border-radius:50%;background:color-mix(in srgb,transparent 88%,var(--mv-empty-tone));color:var(--mv-empty-tone)}.empty-state-icon .mat-icon{font-size:28px;width:28px;height:28px}.empty-state-title{margin:0;font-weight:600;color:var(--mat-sys-on-surface)}.empty-state-text{margin:0;max-width:46ch;font-size:var(--mv-text-strong);color:var(--mv-text-muted)}.empty-state-action{margin-top:var(--mv-gap-sm)}.overflow-table-wrapper.is-empty,.list-wrapper.is-empty,.table-wrapper.is-empty{display:flex;flex-direction:column}.draft-row{cursor:default;background:var(--mv-state-hover)}.draft-row td{border-top:1px dashed var(--mv-border-color);vertical-align:middle}.draft-row.selected,.draft-row.deleted{background:var(--mv-state-hover)}.draft-row--saving td:not(.draft-commit-col){opacity:.6;pointer-events:none}.draft-row__enter{color:var(--mv-text-muted)}.draft-commit-col{width:1%;white-space:nowrap;text-align:right}.draft-row__commit{display:inline-flex;align-items:center;gap:var(--mv-gap-xs);height:var(--mv-control-height);padding:0 var(--mv-gap-sm);border:var(--mv-border);border-radius:var(--mv-radius);background:var(--mat-sys-surface);color:var(--mv-accent);font:inherit;font-size:var(--mv-text-base);cursor:pointer}.draft-row__commit .mat-icon{font-size:var(--mv-icon-size);width:var(--mv-icon-size);height:var(--mv-icon-size)}.draft-row__commit:hover:not(:disabled){background:var(--mv-state-hover)}.draft-row__commit:disabled{color:var(--mv-text-muted);cursor:default}.draft-row__hint{display:flex;align-items:center;margin-top:var(--mv-gap-xs)}.draft-params{display:flex;align-items:center;gap:var(--mv-gap-xs)}.draft-params__num{width:var(--mv-w-100)}.draft-params__input{width:6ch;min-width:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:center}.draft-params__input:disabled{color:var(--mv-text-muted)}.draft-cell__text{width:100%;min-width:0;padding:0;border:none;background:transparent;color:inherit;font:inherit}.draft-cell__text:disabled{color:var(--mv-text-muted)}.draft-cell__select{width:100%}.draft-cell__select.mat-mdc-form-field{--mat-form-field-outlined-outline-width: 0;--mat-form-field-outlined-focus-outline-width: 0;--mat-form-field-container-horizontal-padding: 0}.draft-cell__flag{display:flex;justify-content:center}.draft-cell__area{width:100%;min-width:0;height:var(--mv-control-height);padding:0;border:none;background:transparent;color:inherit;font:inherit;resize:none;overflow:hidden}.draft-cell__area:focus{height:auto;min-height:calc(var(--mv-control-height) * 2);overflow:auto}.draft-row--sticky{position:sticky;bottom:0;z-index:2;background:var(--mat-sys-surface)}.draft-row--sticky td{background:var(--mv-state-hover)}.draft-row--top td{border-top:none;border-bottom:1px dashed var(--mv-border-color)}.draft-row--top.draft-row--sticky{top:var(--mv-draft-top, 0);bottom:auto}@keyframes mv-row-enter{0%{opacity:0}to{opacity:1}}.row--entering{animation:mv-row-enter .26s ease-out}@media(prefers-reduced-motion:reduce){.row--entering{animation:none}}.draft-row--duplicate td{background:var(--mv-tint-danger)}.draft-row--duplicate td:first-child{box-shadow:inset var(--mv-focus-ring-width) 0 0 0 var(--mv-text-danger)}.draft-row__dupe{display:flex;align-items:center;gap:var(--mv-gap-xs);margin-top:var(--mv-gap-xs);color:var(--mv-text-danger)}.draft-row__dupe .mat-icon{font-size:var(--mv-icon-size);width:var(--mv-icon-size);height:var(--mv-icon-size)}.suggest-field{display:block;width:100%}.suggest-option{white-space:nowrap}.suggest-option mark{background:var(--mv-tint-info);color:inherit;font-weight:600}.draft-row__dupe-action{padding:0;border:none;background:none;color:var(--mv-accent);font:inherit;text-decoration:underline;cursor:pointer}.line-row.is-saving td{opacity:.6}.line-row.is-saved td{background:var(--mv-tint-success)}.line-row.is-error td{background:var(--mv-tint-danger)}.directory-entry__tabs{display:flex;flex-direction:column;gap:var(--mv-gap-xs);padding-bottom:var(--mv-gap-sm);border-bottom:var(--mv-border)}.directory-entry__tabs-compact{display:none;width:var(--mv-field-wide)}.spacer-row td{padding:0;border:none;background:transparent}.batch-defaults{border-bottom:var(--mv-border)}.batch-defaults__head{display:flex;align-items:center;gap:var(--mv-gap-sm);min-height:var(--mv-control-height)}.batch-defaults__toggle{display:flex;align-items:center;gap:var(--mv-gap-sm);flex:1;min-width:0;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.batch-defaults__label{font-size:var(--mv-text-section);font-weight:600;text-transform:uppercase;white-space:nowrap}.batch-defaults__summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mv-text-muted)}.batch-defaults__summary.is-empty{font-style:italic}.batch-defaults__chevron{color:var(--mv-text-muted);transition:transform .12s ease}.batch-defaults.is-open .batch-defaults__chevron{transform:rotate(180deg)}.batch-defaults__body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mv-gap-md);padding-bottom:var(--mv-gap-sm)}.batch-defaults__hint{margin-top:0}.paste-column{display:flex;flex-direction:column;min-width:var(--mv-dialog-480);border:var(--mv-border);border-radius:var(--mv-radius)}.paste-column__head{display:flex;align-items:center;justify-content:space-between;gap:var(--mv-gap-sm);padding:var(--mv-gap-xs) var(--mv-gap-sm);border-bottom:var(--mv-border)}.paste-column__count{color:var(--mv-text-muted)}.paste-column__list{max-height:280px;margin:0;padding:0;overflow:auto;list-style:none}.paste-column__row{display:flex;align-items:center;justify-content:space-between;gap:var(--mv-gap-sm);padding:0 var(--mv-gap-sm)}.paste-column__row.is-done{color:var(--mv-text-muted)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--mv-gap-md) var(--mv-gap-lg);max-width:var(--mv-form-grid-max)}.form-grid--middle{align-items:center;gap:var(--mv-gap-md) var(--mv-gap-lg)}.form-grid--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--mv-gap-md) var(--mv-gap-md)}.checkbox-grid{display:grid;gap:var(--mv-gap-sm);grid-template-columns:1fr}.checkbox-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-grid.four-col{grid-template-columns:repeat(4,minmax(0,1fr))}.column{display:flex;flex-direction:column;gap:var(--mv-gap-xs)}.column--loose,.column--fields{gap:var(--mv-gap-md)}.row{display:flex;align-items:center;gap:var(--mv-gap-md);flex-wrap:wrap}.row--tight{gap:var(--mv-gap-sm)}fieldset,.group{display:flex;flex-direction:column;gap:var(--mv-gap-md);border:0;border-top:var(--mv-border);border-radius:0;padding:0;margin:0;min-width:0}fieldset legend,.group legend{width:100%;box-sizing:border-box;padding:var(--mv-gap-sm) 0 var(--mv-gap-xs);color:var(--mv-text-muted);font-size:var(--mv-text-section);font-weight:600}.legend-text{display:inline-block;max-width:var(--mv-measure)}.group--tight{gap:var(--mv-gap-sm)}.group--tight legend{padding:var(--mv-gap-xs) 0 var(--mv-gap-xs)}.filters{display:flex;align-items:center;gap:var(--mv-gap-sm);flex-wrap:wrap}.filters--grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filter-row{display:flex;align-items:center;gap:var(--mv-gap-md);flex-wrap:wrap}.filter-label{color:var(--mv-text-muted);white-space:nowrap}.filter-chips,.filter-chips__list{display:flex;align-items:center;gap:var(--mv-gap-xs);flex-wrap:wrap;min-width:0}.filter-chip{display:inline-flex;align-items:center;flex:0 1 auto;min-width:88px;box-sizing:border-box;height:calc(var(--mv-control-height) - 8px);max-width:132px;font-size:var(--mv-text-base);border:var(--mv-border-strong);border-radius:var(--mv-radius);background:var(--mat-sys-surface);overflow:hidden}.filter-chip__body,.filter-chip__clear{display:inline-flex;align-items:center;gap:var(--mv-gap-xs);border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;height:100%;min-width:0}.filter-chip__body:hover,.filter-chip__clear:hover{background:var(--mv-state-hover)}.filter-chip__body{padding:0 var(--mv-gap-sm);min-width:0}.filter-chip__label{color:var(--mv-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 100 auto}.filter-chip__label:after{content:":"}.filter-chip__value{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.filter-chip__clear{padding:0 var(--mv-gap-xs);color:var(--mv-text-muted)}.filter-chip__clear mat-icon{font-size:14px;width:14px;height:14px}.filters-toggle{flex:0 0 auto}.filters-toggle.is-open{background:var(--mv-state-hover)}.filters-toggle__count{margin-left:var(--mv-gap-xs);color:var(--mv-text-muted)}.filter-panel--sheet{position:absolute;top:calc(100% + var(--mv-gap-xs));left:0;right:0;z-index:101;padding:var(--mv-pad-pane);border:var(--mv-border-strong);border-radius:var(--mv-radius-md);background:var(--mat-sys-surface);box-shadow:var(--mat-sys-level2);max-height:60dvh;overflow-y:auto}.filter-panel--sheet>[barFilters]{margin-left:auto}.filter-panel.is-collapsed{display:none}.filter-panel{display:flex;align-items:center;gap:var(--mv-gap-sm) var(--mv-gap-xl);flex-wrap:wrap;padding:10px var(--mv-pad-pane);border:var(--mv-border-strong);background:var(--mv-card-bg);border-radius:var(--mv-radius-md);box-shadow:var(--mat-sys-level2)}.filter-panel h1,.filter-panel h2{margin:0}.filter-panel .filter-group{display:flex;align-items:center;gap:var(--mv-gap-sm);flex-wrap:wrap}.filter-panel .filter-label{font-size:var(--mv-text-base);font-weight:600}.filter-panel--tight{gap:var(--mv-gap-xs) var(--mv-gap-md);padding:var(--mv-gap-xs) var(--mv-pad-pane)}.filter-panel--column{flex-direction:column;align-items:stretch;gap:var(--mv-gap-sm);flex-wrap:nowrap;flex:0 0 auto;padding:0;border:none;background:transparent;box-shadow:none}.filter-panel--column .filter-group{flex-direction:column;align-items:stretch;gap:var(--mv-gap-xs);min-width:0}.filter-panel--column .filter-group--inline{flex-direction:row;align-items:center;max-width:100%}.filter-panel--column .mat-mdc-form-field{width:100%;min-width:0;max-width:100%}.filter-panel--column .filter-group--inline .mat-mdc-form-field{flex:1 1 var(--mv-w-120);width:auto}.filter-panel--column>.filter-group>.filter-group__sep,.filter-panel--column>.filter-group__sep{align-self:stretch;width:auto;height:1px;margin:var(--mv-gap-xs) 0}.filter-panel--column .mat-button-toggle-group .mat-button-toggle{flex:1 1 auto}.filter-panel.filter-panel--column .clear-filters{margin-left:0;align-self:flex-start}.filter-group--inline{flex-wrap:nowrap}.filter-group--cluster{gap:var(--mv-gap-xs);flex-wrap:wrap;margin:0 var(--mv-gap-sm);padding-top:5px}.filter-panel .filter-group--cluster,.filters-row .filter-group--cluster{gap:var(--mv-gap-xs)}.filter-group__sep{flex:0 0 auto;align-self:stretch;width:1px;margin:2px;background:var(--mv-border-color)}.filter-panel .clear-filters,.filters-row .clear-filters,.filters .clear-filters{margin-left:auto;color:var(--mv-text-muted)}.search-bar,.filters-row{display:flex;align-items:center;gap:var(--mv-gap-sm);flex-wrap:wrap}.search-field{width:var(--mv-field-search);max-width:100%}.search-field--wide,.search-bar .search-field{width:var(--mv-field-search-wide)}.search-field--compact{width:var(--mv-field-search-compact)}.mat-button-toggle-group{--mat-button-toggle-height: var(--mv-control-height)}.seg.mat-button-toggle-group{--mat-button-toggle-shape: var(--mv-radius-md);gap:var(--mv-gap-xs);border:none;background:transparent;box-shadow:none;overflow:visible;flex-wrap:wrap}.seg.mat-button-toggle-group .mat-button-toggle{border:none;border-radius:var(--mv-radius-md);background-color:var(--mv-glass-bg);box-shadow:var(--mv-shadow-sm);backdrop-filter:var(--mv-glass-blur-sm);-webkit-backdrop-filter:var(--mv-glass-blur-sm);transition:background-color .12s ease,box-shadow .12s ease,transform .12s ease}.seg.mat-button-toggle-group .mat-button-toggle+.mat-button-toggle{border-left:none}.seg.mat-button-toggle-group .mat-button-toggle-label-content{padding:0 var(--mv-gap-sm)}.seg.mat-button-toggle-group .mat-button-toggle-checked{background-color:var(--mat-sys-primary);color:var(--mat-sys-on-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--mat-sys-primary) 45%,transparent),var(--mv-shadow-sm);font-weight:600}.seg.mat-button-toggle-group .mat-button-toggle-focus-overlay,.seg.mat-button-toggle-group .mat-button-toggle-ripple{border-radius:var(--mv-radius-md)}@media(hover:hover){.seg.mat-button-toggle-group .mat-button-toggle:not(.mat-button-toggle-disabled):hover{box-shadow:var(--mv-shadow-md);transform:translateY(-1px)}.seg.mat-button-toggle-group .mat-button-toggle-checked:not(.mat-button-toggle-disabled):hover{box-shadow:0 6px 16px color-mix(in srgb,var(--mat-sys-primary) 55%,transparent),var(--mv-shadow-sm)}}.seg--scroll.mat-button-toggle-group{flex-wrap:nowrap;width:max-content}.seg--tabs.mat-button-toggle-group{--mat-button-toggle-height: 40px;--mat-button-toggle-shape: 0;gap:0;padding:0;border-radius:0;background:transparent;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;flex:none;scrollbar-width:none}.seg--tabs.mat-button-toggle-group::-webkit-scrollbar{width:0;height:0}.seg--tabs.mat-button-toggle-group .mat-button-toggle{position:relative;flex:0 0 auto;white-space:nowrap;min-width:90px;border-radius:0;background-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--mat-sys-on-surface);font-size:var(--mv-text-strong);font-weight:500;letter-spacing:.096px;transition:background-color .12s ease}.seg--tabs.mat-button-toggle-group .mat-button-toggle-label-content{padding:0 var(--mv-gap-xl)}.seg--tabs.mat-button-toggle-group .mat-button-toggle-checkbox-wrapper{display:none}.seg--tabs.mat-button-toggle-group .mat-button-toggle-checked{background-color:transparent;color:var(--mat-sys-on-surface);box-shadow:none;font-weight:500}.seg--tabs.mat-button-toggle-group .mat-button-toggle-checked:after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--mv-accent);pointer-events:none}.seg--tabs.mat-button-toggle-group .mat-button-toggle-focus-overlay,.seg--tabs.mat-button-toggle-group .mat-button-toggle-ripple{border-radius:0}.filter-panel--column .seg--tabs.mat-button-toggle-group .mat-button-toggle{flex:1 1 auto;min-width:0}.filter-panel--column .seg--tabs.mat-button-toggle-group .mat-button-toggle-label-content{padding-inline:var(--mv-gap-sm);overflow:hidden;text-overflow:ellipsis}.seg-pager{position:sticky;z-index:2;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:32px;align-self:stretch;cursor:pointer;background:var(--mat-sys-surface)}.seg-pager[hidden]{display:none}.seg-pager--before{left:0;border-start-start-radius:var(--mv-radius);border-end-start-radius:var(--mv-radius)}.seg-pager--after{right:0;border-start-end-radius:var(--mv-radius);border-end-end-radius:var(--mv-radius)}.seg-pager--disabled{cursor:default}.seg-pager--disabled .seg-pager__chevron{opacity:.4}.seg-pager__chevron{width:8px;height:8px;border-style:solid;border-width:2px 2px 0 0;border-color:var(--mat-sys-on-surface)}.seg-pager--before .seg-pager__chevron{transform:rotate(-135deg);margin-left:2px}.seg-pager--after .seg-pager__chevron{transform:rotate(45deg);margin-right:2px}@media(hover:hover){.seg--tabs.mat-button-toggle-group .mat-button-toggle:not(.mat-button-toggle-disabled):hover{background-color:var(--mv-state-hover);box-shadow:none;transform:none}.seg--tabs.mat-button-toggle-group .mat-button-toggle-checked:not(.mat-button-toggle-disabled):hover{background-color:var(--mv-state-hover);box-shadow:none}}.full{width:100%}.wide,.span-full{grid-column:1/-1}.span-2{grid-column:span 2}.grow{flex:1;min-width:0}.field-narrow,.field-date,.field-medium,.field-wide{max-width:100%}.field-narrow{width:var(--mv-field-narrow)}.field-date{width:var(--mv-field-date)}.field-medium{width:var(--mv-field-medium)}.field-wide{width:var(--mv-field-wide)}.mat-mdc-form-field .mat-mdc-form-field-required-marker{color:var(--mat-sys-error);font-weight:700}.mat-mdc-form-field .mat-mdc-form-field-required-marker.mdc-floating-label--required:after{margin-left:var(--mv-gap-xs)}.mat-mdc-form-field.mat-form-field-disabled .mat-mdc-form-field-required-marker{color:inherit}.required:after{content:"*";margin-left:var(--mv-gap-xs);color:var(--mat-sys-error);font-weight:700}.mv-dialog .mat-mdc-form-field:not(.mat-mdc-form-field-subscript-dynamic-size) .mat-mdc-form-field-subscript-wrapper{min-height:var(--mat-sys-body-small-line-height)}.mv-dialog .form-grid,.mv-dialog .form-grid--middle,.mv-dialog .form-grid--two,.mv-dialog .column--fields{row-gap:var(--mv-gap-xs)}.num-field{display:block}.num-field>.mat-mdc-form-field{width:100%}.num-field__btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--mv-step-btn);height:var(--mv-step-btn);padding:0;border:none;border-radius:var(--mv-radius);background:transparent;color:var(--mv-text-muted);cursor:pointer}.num-field__btn:hover:not(:disabled){background:var(--mv-state-hover);color:var(--mat-sys-on-surface)}.num-field__btn:active:not(:disabled){background:var(--mv-state-current)}.num-field__btn:disabled{opacity:.38;cursor:default}.num-field__btn .mat-icon{font-size:var(--mv-icon-size);width:var(--mv-icon-size);height:var(--mv-icon-size)}.num-field__spin{display:inline-flex;flex-direction:row;align-items:center;flex:none}.num-field .mat-mdc-form-field-icon-suffix,.mat-mdc-form-field-flex>.num-field__spin{padding:0;align-self:center}.num-field .mat-mdc-form-field-icon-suffix>.num-field__spin,.mat-mdc-form-field-flex>.num-field__spin{margin-right:var(--mv-gap-xs)}.mat-form-field-disabled .num-field__btn{opacity:.38;pointer-events:none}.num-field__input::-webkit-outer-spin-button,.num-field__input::-webkit-inner-spin-button{appearance:none;margin:0}.num-field__input{appearance:textfield}.num-field__unit{margin-right:var(--mv-gap-xs);color:var(--mv-text-muted);white-space:nowrap}.num-field--cell{display:inline-flex;align-items:center;gap:var(--mv-gap-xs);max-width:100%;min-width:calc(5ch + var(--mv-step-btn) + var(--mv-gap-xs))}.num-field--cell .num-field__input{flex:1;min-width:0;width:100%;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:inherit}.num-field--cell .num-field__input:disabled{color:var(--mv-text-muted)}.num-field--cell .num-field__btn{width:calc(var(--mv-step-btn) / 2);height:calc(var(--mv-step-btn) / 2);border-radius:var(--mv-radius)}.num-field--cell .num-field__btn .mat-icon{font-size:calc(var(--mv-step-btn) / 2);width:calc(var(--mv-step-btn) / 2);height:calc(var(--mv-step-btn) / 2)}.mat-mdc-form-field:has(input[type=time]){min-width:calc(var(--mv-w-100) + 2 * var(--mv-step-btn))}.num-field--combo.num-field--cell{cursor:pointer}.num-field--combo .combo-field__input{cursor:inherit}.combo-field__chevron{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--mv-step-btn);color:var(--mv-text-muted);cursor:pointer}.num-field--combo .num-field__unit{cursor:pointer}.num-field--combo .combo-field__input:disabled~.combo-field__chevron,.mat-form-field-disabled .combo-field__chevron,.mat-form-field-disabled .num-field__unit{cursor:default}.combo-field__chevron .mat-icon{font-size:var(--mv-icon-size);width:var(--mv-icon-size);height:var(--mv-icon-size);transition:transform .12s ease}.num-field--cell .combo-field__chevron .mat-icon{font-size:calc(var(--mv-step-btn) / 2);width:calc(var(--mv-step-btn) / 2);height:calc(var(--mv-step-btn) / 2)}.num-field--combo:hover .combo-field__chevron{color:var(--mat-sys-on-surface)}.num-field--combo.is-open .combo-field__chevron{color:var(--mv-accent)}.num-field--combo.is-open .combo-field__chevron .mat-icon{transform:rotate(180deg)}.num-field--cell.num-field--combo.is-open{background:var(--mv-state-current);box-shadow:inset 0 calc(-1 * var(--mv-accent-bar)) 0 0 var(--mv-accent)}.num-field--combo .combo-field__input:disabled+.combo-field__chevron,.mat-form-field-disabled .combo-field__chevron{opacity:.38}.combo-panel{display:flex;flex-direction:column;max-height:min(256px,60vh);overflow-y:auto;overflow-x:hidden;padding:var(--mv-gap-xs);border:var(--mv-border);border-radius:var(--mv-radius);box-shadow:var(--mv-shadow-md);background:var(--mv-glass-bg-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.combo-panel__option{display:block;width:100%;padding:var(--mv-gap-xs) var(--mv-gap-sm);border:none;border-radius:var(--mv-radius);background:transparent;color:inherit;font:inherit;text-align:right;cursor:pointer;white-space:nowrap}.combo-panel__option.is-active{background:var(--mv-state-hover)}.combo-panel__option.is-selected{background:var(--mv-accent-tint);font-weight:500}.combo-panel__option.is-selected.is-active{box-shadow:inset 0 0 0 var(--mv-focus-ring-width) var(--mv-focus-ring-color)}.status-bar{display:flex;align-items:center;gap:var(--mv-gap-lg);min-height:var(--mv-control-height)}.save-state{display:inline-flex;align-items:center;gap:var(--mv-gap-xs);margin-left:auto;color:var(--mv-text-muted);font-size:var(--mv-text-base);white-space:nowrap}.save-state mat-icon{font-size:var(--mv-icon-size);height:var(--mv-icon-size);width:var(--mv-icon-size)}.save-state.is-empty{visibility:hidden}.save-state.is-error{color:var(--mv-text-warning)}.readonly-badge{color:var(--mv-text-warning);font-size:var(--mv-text-base)}.quick-create.mat-mdc-icon-button{--mdc-icon-button-state-layer-size: var(--mv-control-height);width:var(--mv-control-height);height:var(--mv-control-height);padding:var(--mv-gap-xs);flex:none;color:var(--mv-text-muted)}.quick-create.mat-mdc-icon-button:hover:not(:disabled){color:var(--mat-sys-on-surface)}.quick-create.quick-create--suffix.mat-mdc-icon-button{--mdc-icon-button-state-layer-size: var(--mv-step-btn);width:var(--mv-step-btn);height:var(--mv-step-btn);padding:0}.quick-create-suffix.mat-mdc-form-field-icon-suffix{padding:0;align-self:center;margin-right:var(--mv-gap-xs)}.mat-form-field-disabled .quick-create{opacity:.38;pointer-events:none}.catalog-field{display:inline-flex;align-items:center;gap:var(--mv-gap-xs);max-width:100%}.catalog-field:not(.catalog-field--cell){display:flex}.catalog-field:not(.catalog-field--cell) .mat-mdc-form-field{width:100%}.catalog-field--cell{display:flex;width:100%;min-width:0}.catalog-field--cell .catalog-field__input{flex:1;min-width:0;width:100%;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left}.catalog-field--cell .catalog-field__input:disabled{color:var(--mv-text-muted)}.catalog-field.is-picked .catalog-field__input{font-weight:500}.catalog-field__clear{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--mv-step-btn);height:var(--mv-step-btn);padding:0;border:none;border-radius:var(--mv-radius);background:transparent;color:var(--mv-text-muted);cursor:pointer}.catalog-field__clear:hover:not(:disabled){background:var(--mv-state-hover);color:var(--mat-sys-on-surface)}.catalog-field__clear:disabled{opacity:.38;pointer-events:none}.catalog-field__clear .mat-icon,.catalog-field__spinner{font-size:var(--mv-icon-size-sm);width:var(--mv-icon-size-sm);height:var(--mv-icon-size-sm);color:var(--mv-text-muted)}.catalog-field__spinner{flex:none;animation:mv-spin 1s linear infinite}@keyframes mv-spin{to{transform:rotate(360deg)}}.catalog-panel{display:flex;flex-direction:column;max-height:min(320px,60vh);overflow-y:auto;overflow-x:hidden;padding:var(--mv-gap-xs);border:var(--mv-border);border-radius:var(--mv-radius);box-shadow:var(--mv-shadow-md);background:var(--mv-glass-bg-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.catalog-panel__option{display:flex;align-items:baseline;gap:var(--mv-gap-sm);width:100%;padding:var(--mv-gap-xs) var(--mv-gap-sm);border:none;border-radius:var(--mv-radius);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.catalog-panel__option.is-active{background:var(--mv-state-hover)}.catalog-panel__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-panel__meta{flex:none;color:var(--mv-text-muted);white-space:nowrap}.catalog-panel__kind{flex:none;padding:0 var(--mv-gap-xs);border-radius:var(--mv-radius);background:var(--mv-tint-info);color:var(--mv-text-muted);font-size:var(--mv-text-base);white-space:nowrap}.catalog-panel__option.is-foreign{cursor:not-allowed;opacity:.55}.catalog-panel__kind.is-foreign{background:var(--mv-tint-warning);color:var(--mv-text-warning)}.catalog-panel__empty{margin:0;padding:var(--mv-gap-sm);color:var(--mv-text-muted)}.catalog-panel__create{margin-top:var(--mv-gap-xs);border-top:var(--mv-border);border-radius:0 0 var(--mv-radius) var(--mv-radius);padding-top:var(--mv-gap-sm)}.catalog-panel__create .mat-icon{flex:none;font-size:var(--mv-icon-size-sm);width:var(--mv-icon-size-sm);height:var(--mv-icon-size-sm)}.catalog-panel__similar{flex:none;color:var(--mv-text-warning);font-size:var(--mv-text-base);white-space:nowrap}.editor-header{border:var(--mv-border-strong);border-radius:var(--mv-radius-sm);padding:var(--mv-pad-pane) var(--mv-gap-lg);background:var(--mv-card-bg)}.editor-header .label{color:var(--mv-text-muted)}.editor-header .notes,.editor-header .price-hint{margin:var(--mv-gap-sm) 0 0;max-width:var(--mv-measure)}.editor-header .price-hint{color:var(--mv-text-muted)}.header-line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--mv-gap-lg)}.header-line h1{margin:0}.header-aside{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--mv-gap-sm) var(--mv-gap-lg)}.header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--mv-gap-sm)}.header-line--controls{align-items:center;flex-wrap:wrap}.header-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--mv-gap-xs) var(--mv-gap-xl);margin-top:var(--mv-gap-sm);font-weight:600}.header-grid .label{font-weight:400}.header-grid--inline{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--mv-gap-xs) var(--mv-gap-md)}.header-grid--inline>*+*:before{content:"\b7";margin-right:var(--mv-gap-sm);color:var(--mv-text-muted);font-weight:400}.header-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--mv-gap-md) var(--mv-gap-xl);align-items:start;margin-top:var(--mv-gap-sm)}.header-cols>.header-grid,.header-cols>.header-form{margin-top:0;min-width:0}.header-cols>.header-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.header-stack{display:grid;gap:var(--mv-gap-sm);margin-top:var(--mv-gap-sm)}.header-stack>.header-grid,.header-stack>.header-form{margin-top:0;min-width:0}.header-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--mv-w-260),1fr));gap:var(--mv-gap-sm) var(--mv-gap-md);align-items:center;margin-top:var(--mv-gap-sm)}.header-form mat-form-field{margin:0}.header-form .flags,.header-form .notes-field{grid-column:span 2}.header-form .flags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mv-gap-md)}.editor-header--collapsible .header-toggle{margin:-8px 0}.editor-header.is-collapsed .header-cols,.editor-header.is-collapsed .header-stack,.editor-header.is-collapsed>.header-grid,.editor-header.is-collapsed>.header-form,.editor-header.is-collapsed .notes,.editor-header.is-collapsed .price-hint{display:none}.header-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--mv-gap-xs) var(--mv-gap-md);margin-top:var(--mv-gap-xs);font-size:var(--mv-text-strong);font-weight:600}.header-summary .label{font-weight:400}.header-summary>*+*:before{content:"\b7";margin-right:var(--mv-gap-sm);color:var(--mv-text-muted);font-weight:400}.totals{display:flex;align-items:baseline;gap:var(--mv-gap-lg);flex-wrap:wrap;white-space:nowrap;font-variant-numeric:tabular-nums}.fulfilled,.surplus{color:var(--mv-text-success);font-weight:600}.shortage{color:var(--mv-text-danger);font-weight:600}.totals--large{gap:var(--mv-gap-xl);font-size:18px;padding:var(--mv-gap-xs) 0 var(--mv-gap-sm)}.totals--xl{gap:var(--mv-gap-xl);font-size:var(--mv-text-display);line-height:1.1}.totals--footer{gap:var(--mv-gap-xl);font-size:var(--mv-text-strong);padding:var(--mv-gap-xs) 0 var(--mv-gap-sm);border-top:var(--mv-border);padding-top:var(--mv-pad-pane)}.tabs{min-width:0}.tabs--fill{flex:1 1 auto;min-height:0;min-width:0}.tabs--fill .mat-mdc-tab-body-wrapper{flex:1 1 auto;min-height:0}.mat-mdc-tab-body-content{box-sizing:border-box}.tab-summary{margin-left:6px;font-size:var(--mv-text-base);color:var(--mv-text-muted)}.tab-body{display:flex;flex-direction:column;gap:var(--mv-gap-md);padding:var(--mv-pad-pane) var(--mv-gap-xs)}.tab-body--flush{padding:0}.tab-body--loose{gap:var(--mv-gap-xl);padding:var(--mv-pad-page) var(--mv-gap-xs)}.subtable{margin-top:var(--mv-gap-xs)}.subtable h2{margin:var(--mv-gap-sm) 0 var(--mv-gap-xs)}.editor-body--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--mv-gap-lg) var(--mv-gap-xl);align-items:start;min-width:0}.editor-column{display:flex;flex-direction:column;gap:var(--mv-gap-lg);min-width:0}.totals--sticky{position:sticky;bottom:0;z-index:2;margin:0 calc(-1 * var(--mv-pad-page)) calc(-1 * var(--mv-pad-page));padding:var(--mv-gap-sm) var(--mv-pad-page);background:var(--mat-sys-surface);border-top:var(--mv-border-strong);box-shadow:var(--mat-sys-level2)}.editor-actions{display:flex;align-items:center;gap:var(--mv-gap-sm);flex-wrap:wrap}.paper-sheet{background:var(--mv-paper-bg);color:var(--mv-paper-ink);border:var(--mv-border);border-radius:var(--mv-radius);box-sizing:border-box}.paper-sheet--serif{font-family:Times New Roman,serif}.spacer{flex:1}.hint,.muted{margin:0;color:var(--mv-text-muted)}.hint,.hint--block{max-width:var(--mv-measure)}.hint--error{color:var(--mv-text-danger)}.status.ok{color:var(--mv-text-success)}.status.warn{color:var(--mv-text-warning)}.status.danger{color:var(--mv-text-danger)}.status--pill{padding:2px var(--mv-gap-sm);border-radius:var(--mv-radius);background:color-mix(in srgb,var(--mat-sys-surface) 88%,var(--mat-sys-on-surface))}.status--pill.ok{background:color-mix(in srgb,var(--mat-sys-surface) 85%,var(--mv-text-success))}.status--pill.danger{background:color-mix(in srgb,var(--mat-sys-surface) 85%,var(--mv-text-danger))}.warn-text{margin:0;color:var(--mv-text-warning)}.warn-banner{margin:0;padding:var(--mv-gap-sm) var(--mv-pad-pane);border-radius:var(--mv-radius-sm);background:var(--mv-tint-warning);color:var(--mv-text-warning)}.warn-banner--error{background:var(--mat-sys-error-container);color:var(--mat-sys-on-error-container)}.warn-banner--action{display:flex;align-items:center;gap:var(--mv-gap-sm);justify-content:space-between}.notice-dock{position:sticky;bottom:0;height:0;z-index:2}.notice-dock>*{position:absolute;left:0;right:0;bottom:0;box-shadow:var(--mv-shadow-md)}.counter{font-weight:600;color:var(--mv-text-muted)}app-pane,app-filter-panel{display:contents}app-data-table,app-entity-list{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}.app-data-table--auto{flex:0 0 auto}.pane-toolbar{display:flex;flex-direction:column;gap:var(--mv-gap-sm)}.pane-toolbar>.toolbar-row:empty{display:none}.pane-toolbar:not(:has(>.toolbar-row:not(:empty))){display:none}.mini-chart{display:flex;flex-direction:column;gap:var(--mv-gap-xs);min-width:0;flex:1 1 auto;min-height:0}.mini-chart--fixed{flex:0 0 auto}.mini-chart--fixed .mini-chart__plot{flex:0 0 auto;height:var(--mv-chart-height)}.mini-chart__head,.mini-chart__axis{display:flex;justify-content:space-between;gap:var(--mv-gap-sm);color:var(--mv-text-muted);font-variant-numeric:tabular-nums}.mini-chart__plot{display:block;width:100%;flex:1 1 auto;min-height:0}.mini-chart__bar{fill:var(--mv-accent)}.mini-chart__bar:hover{fill:var(--mv-teal-ink)}.mini-chart__bar.is-negative{fill:var(--mv-text-danger)}.mini-chart__avg{fill:var(--mv-text-muted);opacity:.45}.qr-code{display:inline-flex}.qr-code__plot{display:block;border-radius:var(--mv-radius-sm);fill:var(--mv-paper-ink)}.qr-code__bg{fill:var(--mv-paper-bg)}.mat-mdc-outlined-button.danger,.mat-mdc-button.danger{color:var(--mv-text-danger)}.confirm-dialog__message{margin:0;white-space:pre-line}.context-menu-anchor{position:fixed;width:0;height:0;pointer-events:none}.mv-context-menu{min-width:var(--mv-w-250)}.mv-context-menu .cm-slot{display:block}.mv-context-menu .cm-head{padding:var(--mv-gap-xs) var(--mv-gap-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-context-menu .cm-label{padding:var(--mv-gap-sm) var(--mv-gap-md) 2px;font-size:var(--mv-text-section);letter-spacing:.04em;text-transform:uppercase;color:var(--mv-text-muted)}.mv-context-menu .cm-divider{margin:var(--mv-gap-xs) 0;border:none;border-top:var(--mv-border)}.mv-context-menu .mat-mdc-menu-item.is-danger:not([disabled]){color:var(--mv-text-danger)}.mv-context-menu .mat-mdc-menu-item.is-danger:not([disabled]) .mat-icon{color:inherit}.mv-context-menu .cm-check{visibility:hidden}.mv-context-menu .cm-check.is-on{visibility:visible;color:var(--mat-sys-primary)}.hint-button{color:var(--mv-text-muted)}.hint-button:hover{color:var(--mv-accent)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--mv-gap-md)}.dash-tile{display:flex;flex-direction:column;gap:var(--mv-gap-xs);padding:var(--mv-pad-pane);border:var(--mv-border-strong);background:var(--mv-card-bg);border-radius:var(--mv-radius-md);box-shadow:var(--mat-sys-level2);color:inherit;text-decoration:none;min-width:0;transition:box-shadow .15s ease}a.dash-tile:hover{box-shadow:var(--mat-sys-level3)}.dash-tile__label{color:var(--mv-text-muted)}.dash-tile__value{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.dash-tile__hint{color:var(--mv-text-muted)}.dash-tile--warn .dash-tile__value{color:var(--mv-text-warning)}button.dash-tile{font:inherit;text-align:left;cursor:pointer}button.dash-tile:hover{box-shadow:var(--mat-sys-level3)}.dash-tile.is-active{outline:2px solid var(--mat-sys-primary);outline-offset:-2px}.dash-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--mv-gap-md);align-items:start}.dash-chart{--mv-chart-height: 180px}@media(max-width:599.98px){.dash-chart{--mv-chart-height: 140px}}.dash-columns--stretch{align-items:stretch}.dash-list{display:flex;flex-direction:column;gap:var(--mv-gap-xs)}.dash-list__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--mv-gap-md);padding:var(--mv-gap-sm) var(--mv-gap-md);border:var(--mv-border);border-radius:var(--mv-radius-sm);color:inherit;text-decoration:none}a.dash-list__row:hover{border-color:var(--mat-sys-primary)}.dash-list__value{font-weight:600;font-variant-numeric:tabular-nums}.dash-list__row.is-warn .dash-list__value{color:var(--mv-text-warning)}.dash-queue{display:flex;flex-direction:column;gap:var(--mv-gap-xs)}.dash-queue__link{flex:1;min-width:0;color:inherit;text-decoration:none}.dash-queue:hover .dash-list__row{border-color:var(--mat-sys-primary)}.dash-queue.is-warn .dash-list__value{color:var(--mv-text-warning)}.dash-queue__toggle.mat-mdc-icon-button{width:28px;height:28px;padding:0;margin:-4px 0;flex:0 0 auto}.dash-queue__items{display:flex;flex-direction:column;margin-left:var(--mv-gap-md);padding-left:var(--mv-gap-md);border-left:var(--mv-border)}.dash-queue__item{display:flex;align-items:center;justify-content:space-between;gap:var(--mv-gap-sm);padding:var(--mv-gap-xs) 0}.dash-queue__item-text{display:flex;flex-direction:column;min-width:0}.dash-queue__item-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-queue__rest{padding:var(--mv-gap-xs) 0;text-decoration:none}:root{--mv-dev-panel-width: var(--mv-w-300)}.dev-panel-handle,.dev-panel{box-sizing:border-box}.dev-panel-handle{position:fixed;top:50%;right:0;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:64px;padding:0;border:var(--mv-border);border-right:none;border-radius:var(--mv-radius-sm) 0 0 var(--mv-radius-sm);background:var(--mat-sys-surface-container-high);color:var(--mv-text-muted);cursor:pointer;opacity:.55;transition:opacity .15s ease,right .2s ease;z-index:1001}.dev-panel-handle:hover,.dev-panel-handle:focus-visible{opacity:1}.dev-panel-handle.is-open{right:var(--mv-dev-panel-width);opacity:1}.dev-panel-handle .mat-icon{width:var(--mv-icon-size);height:var(--mv-icon-size);font-size:var(--mv-icon-size)}.dev-panel{position:fixed;top:50%;right:0;transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--mv-gap-sm);width:var(--mv-dev-panel-width);max-height:80vh;overflow:auto;padding:var(--mv-pad-pane);border:var(--mv-border);border-right:none;border-radius:var(--mv-radius) 0 0 var(--mv-radius);background:var(--mat-sys-surface);box-shadow:var(--mat-sys-level3);z-index:1000}.dev-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--mv-gap-sm)}.dev-panel__header h2{margin:0;font-size:inherit;font-weight:500}.dev-panel__body{display:flex;flex-direction:column;gap:var(--mv-gap-sm)}.dev-panel__section{text-transform:uppercase;color:var(--mv-text-muted);letter-spacing:.04em}.dev-panel__row{display:flex;align-items:center;justify-content:space-between;gap:var(--mv-gap-sm)}.dev-panel__field{width:100%}.dev-panel__hint{margin:0;color:var(--mv-text-muted)}.dev-panel__creds{display:flex;flex-direction:column;gap:var(--mv-gap-xs);margin:0;padding:var(--mv-gap-sm);border:var(--mv-border);border-radius:var(--mv-radius);background:var(--mat-sys-surface-container-low)}.dev-panel__cred{display:flex;align-items:baseline;justify-content:space-between;gap:var(--mv-gap-sm)}.dev-panel__cred code{color:var(--mat-sys-on-surface);font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,monospace}:focus-visible:not([tabindex^="-"]):not(:disabled){outline:var(--mv-focus-ring);outline-offset:var(--mv-focus-ring-offset)}:is(.mat-mdc-list-item,.mat-mdc-menu-item,.mat-mdc-option,.mat-mdc-tab,.mat-mdc-tab-link,.mat-mdc-chip-action,.mat-button-toggle-button,.mat-expansion-panel-header,.mat-sort-header,.mat-mdc-row,.mat-mdc-header-row,.data-card,.list-row,.entity-row):focus-visible:not(:disabled){outline:var(--mv-focus-ring);outline-offset:var(--mv-focus-ring-inset)}:is(.mat-mdc-input-element,.mat-mdc-select,.mat-mdc-select-trigger,textarea,input:not([type=checkbox],[type=radio])):focus-visible:not(:disabled){outline:none}.num-field--cell .num-field__input:focus{outline:none}.num-field--cell:not(.is-open):has(.num-field__input:focus:not(:disabled)){box-shadow:inset 0 calc(-1 * var(--mv-cell-focus-bar)) 0 0 var(--mv-focus-ring-color)}:is(.mat-mdc-checkbox,.mat-mdc-radio-button,.mat-mdc-slide-toggle):has(:focus-visible):not(:disabled){outline:var(--mv-focus-ring);outline-offset:var(--mv-focus-ring-inset);border-radius:var(--mv-radius)}.mat-mdc-slider:has(:focus-visible) .mdc-slider__thumb-knob{outline:var(--mv-focus-ring);outline-offset:var(--mv-focus-ring-offset)}:is(.mdc-checkbox__native-control,.mdc-radio__native-control,.mdc-switch):focus-visible:not(:disabled){outline:none}.mat-calendar-body-cell:focus-visible:not(:disabled){outline:none}.mat-calendar-body-cell:focus-visible:not(:disabled) .mat-calendar-body-cell-content{outline:var(--mv-focus-ring);outline-offset:0}@media(forced-colors:active){:root{--mv-focus-ring-color: Highlight;--mv-focus-ring-on-fill: Highlight}}:is(.nav-list .active-link,.seg:not(.seg--tabs) .mat-button-toggle-checked,.mat-calendar-body-cell-content.mat-calendar-body-selected){--mv-focus-ring-color: var(--mv-focus-ring-on-fill)}@media(max-width:899.98px){.panes,.panes--equal,.panes--triple,.panes--collapsible.is-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.panes{align-content:start}.pane-stack .pane{flex:0 0 auto}.page--fill,.directory-page,.editor-page--fill{height:auto;min-height:calc(100dvh - var(--mv-shell-chrome))}.list-wrapper{min-height:240px}.command-bar__lead>div[barLead]{flex-wrap:wrap}.command-bar__name,.command-bar__actions{flex-basis:100%}.command-bar:has(>.command-bar__lead>*){align-items:flex-start}.command-bar:has(>.command-bar__lead>*) .command-bar__lead{flex:1 1 auto;min-width:0}.command-bar:has(>.command-bar__lead>*) .command-bar__actions{flex-basis:auto}.editor-body--split{grid-template-columns:minmax(0,1fr)}}@media(max-width:599.98px){.page-header,.pane-header,.pane-header--tight,.footer-row--fit{justify-content:flex-start;flex-wrap:wrap}.footer-row--fit .app-action-bar,.command-bar__lead{flex-wrap:wrap}.command-bar__lead>.mat-mdc-form-field,.command-bar__lead>div[barLead]>.mat-mdc-form-field,.command-bar__search>.search-field{flex:1 1 100%;width:100%;min-width:0;max-width:none}.command-bar__name{min-width:0}.command-bar h1{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.command-bar__search{flex-basis:100%}.command-bar__actions .add-entity-btn{flex:1 1 auto}.totals--sticky{position:static;margin:0;padding-inline:0;box-shadow:none}.command-bar .filter-chip{flex:0 0 auto}}@media(max-width:599.98px){.app-data-table .is-cards{border:none;border-radius:0;overflow:visible;min-height:0;max-height:none}.app-data-table .is-scroll .mat-mdc-header-cell,.app-data-table .is-scroll .mat-mdc-cell{padding-inline:var(--mv-gap-sm)}.card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--mv-gap-sm)}.data-card{display:flex;flex-direction:column;gap:var(--mv-gap-xs);padding:var(--mv-pad-cell);border:var(--mv-border);border-radius:var(--mv-radius-md);background:var(--mat-sys-surface)}.data-card-head{display:flex;align-items:center;gap:var(--mv-gap-xs)}.data-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mv-gap-xs)}.data-card-foot app-row-actions{margin-left:auto}.data-card-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.data-card-head .data-card-open{flex:0 0 auto;width:var(--mv-control-height);height:var(--mv-control-height);padding:var(--mv-gap-xs);--mdc-icon-button-state-layer-size: var(--mv-control-height);color:var(--mv-text-muted)}.data-card-head .data-card-open .mat-icon{font-size:var(--mv-icon-size);width:var(--mv-icon-size);height:var(--mv-icon-size)}.data-card-summary{display:flex;flex-wrap:wrap;gap:var(--mv-gap-xs) var(--mv-gap-md);margin:0}.data-card-summary .data-card-pair{display:flex;align-items:baseline;gap:var(--mv-gap-xs);min-width:0}.data-card-details{margin:0;flex:0 1 auto;min-width:0}.data-card-details[open]{flex:1 1 100%}.data-card-details>summary{cursor:pointer;color:var(--mv-text-muted);padding-block:var(--mv-gap-xs);min-height:var(--mv-control-height);display:flex;align-items:center}.data-card-pairs{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:var(--mv-gap-xs) var(--mv-gap-sm);margin:0}.data-card-pairs .data-card-pair{display:contents}.data-card-pair dt{color:var(--mv-text-muted)}.data-card-pair dd{margin:0;min-width:0;overflow-wrap:anywhere}.data-card--group{background:var(--mat-sys-surface-container-high);font-weight:600}.data-card--group.deleted .data-card-title{text-decoration:line-through;opacity:.6}.group-row-metas{display:flex;flex-direction:column;gap:var(--mv-gap-xs);font-weight:400}.data-card--group-empty{background:var(--mat-sys-surface)}.data-card--footer{background:var(--mat-sys-surface-container-high);font-weight:600}}@media(max-width:899.98px){.expand-rail{flex-direction:row;justify-content:flex-start;gap:var(--mv-gap-sm);padding:var(--mv-gap-sm) var(--mv-pad-pane);min-height:var(--mv-control-height);color:var(--mat-sys-on-surface)}.expand-rail .rail-label{writing-mode:horizontal-tb}.expand-rail:not(.expand-rail--step) .mat-icon{rotate:90deg}}@media(max-width:899.98px){.filters--grid{grid-template-columns:minmax(0,1fr)}.filter-group__sep{display:none}}@media(max-width:599.98px){.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.form-grid--two,.checkbox-grid.two-col{grid-template-columns:minmax(0,1fr)}.checkbox-grid.three-col,.checkbox-grid.four-col{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel,.filters-row{flex-direction:column;align-items:stretch;gap:var(--mv-gap-sm);flex:1 1 100%}.filter-panel--column{flex:0 0 auto}.filter-panel .filter-group,.filters-row .filter-group{flex-direction:column;align-items:stretch}.filter-panel .mat-mdc-form-field,.filters-row .mat-mdc-form-field{width:100%;min-width:100%;max-width:100%}.filter-panel .filter-group--inline,.filters-row .filter-group--inline{flex-direction:row;align-items:center}.filter-panel .filter-group--inline .mat-mdc-form-field,.filters-row .filter-group--inline .mat-mdc-form-field{flex:1 1 var(--mv-w-120);width:auto;min-width:0}.filter-panel .clear-filters,.filters-row .clear-filters{margin-left:0;align-self:flex-start}.filter-panel .grow,.filters-row .grow{flex:0 0 auto}.search-field,.search-field--wide,.search-bar .search-field{width:100%}.toolbar-row--groups{flex-direction:column;align-items:stretch;gap:var(--mv-gap-sm)}.toolbar-group{padding-right:0;border-right:none;padding-bottom:var(--mv-gap-sm);border-bottom:var(--mv-border)}.toolbar-group:last-child{padding-bottom:0;border-bottom:none}}@media(max-width:599.98px){.cdk-overlay-pane.mv-dialog{width:100vw!important;max-width:100vw!important;max-height:100dvh}.mv-dialog .mat-mdc-dialog-surface{border-radius:0}.mv-dialog .mat-mdc-dialog-content{max-height:none}.mv-dialog .mat-mdc-dialog-title,.mv-dialog .mat-mdc-dialog-actions{position:sticky;z-index:1;background:var(--mat-sys-surface)}.mv-dialog .mat-mdc-dialog-title{top:0}.mv-dialog .mat-mdc-dialog-actions{bottom:0;padding-bottom:calc(var(--mv-gap-lg) + env(safe-area-inset-bottom));border-top:var(--mv-border)}}@media(max-width:899.98px){.mv-dialog .mat-mdc-dialog-content .model-form{grid-template-columns:minmax(0,1fr);min-width:0}.mv-dialog .mat-mdc-dialog-content .model-form .attributes{grid-column:1;grid-row:auto}.mv-dialog .mat-mdc-dialog-content .model-form .panels{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.app-header .mat-mdc-icon-button,.rail-toggle.mat-mdc-icon-button,.back-action.mat-mdc-icon-button{--mdc-icon-button-state-layer-size: var(--mv-control-height);width:var(--mv-control-height);height:var(--mv-control-height);padding:var(--mv-gap-xs)}}@media(max-width:899.98px){.btn-compact.mat-mdc-button-base{min-width:0;padding-inline:var(--mv-gap-sm);--mat-button-text-icon-spacing: 0;--mat-button-text-icon-offset: 0;--mat-button-filled-icon-spacing: 0;--mat-button-filled-icon-offset: 0;--mat-button-outlined-icon-spacing: 0;--mat-button-outlined-icon-offset: 0;--mat-button-protected-icon-spacing: 0;--mat-button-protected-icon-offset: 0;--mat-button-tonal-icon-spacing: 0;--mat-button-tonal-icon-offset: 0}.btn-compact .mdc-button__label{display:none}}@media(max-width:599.98px){.dash-grid--rail{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory}.dash-grid--rail .dash-tile{scroll-snap-align:start}.dash-grid--rail .dash-tile__hint{display:none}}@media(max-width:599.98px){:root{--mv-step-btn: 44px}}@media(max-width:899.98px){.directory-entry__tabs{display:none}.directory-entry__tabs-compact{display:block}}@media(max-width:899.98px){.header-cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:599.98px){.header-form .flags,.header-form .notes-field{grid-column:1/-1}}html{height:100%;--mat-sys-background: light-dark(#f4f7f9, #061e34);--mat-sys-error: light-dark(#c62828, #ffb3ae);--mat-sys-error-container: light-dark(#fbe1e1, #8f0d19);--mat-sys-inverse-on-surface: light-dark(#f4f7f9, #0e2a43);--mat-sys-inverse-primary: light-dark(#9cc2e4, #0a2d4d);--mat-sys-inverse-surface: light-dark(#0e1621, #e4ecf3);--mat-sys-on-background: light-dark(#0e1621, #e4ecf3);--mat-sys-on-error: light-dark(#ffffff, #68000c);--mat-sys-on-error-container: light-dark(#7a1a1a, #ffdad7);--mat-sys-on-primary: light-dark(#ffffff, #0a2d4d);--mat-sys-on-primary-container: light-dark(#0a2d4d, #d2e4ff);--mat-sys-on-primary-fixed: light-dark(#001c37, #001c37);--mat-sys-on-primary-fixed-variant: light-dark(#2b486a, #2b486a);--mat-sys-on-secondary: light-dark(#ffffff, #27313f);--mat-sys-on-secondary-container: light-dark(#173d6a, #d9e3f5);--mat-sys-on-secondary-fixed: light-dark(#121c29, #121c29);--mat-sys-on-secondary-fixed-variant: light-dark(#3d4856, #3d4856);--mat-sys-on-surface: light-dark(#0e1621, #e4ecf3);--mat-sys-on-surface-variant: light-dark(#5c7186, #a9bdce);--mat-sys-on-tertiary: light-dark(#0a2d4d, #0a2d4d);--mat-sys-on-tertiary-container: light-dark(#00332e, #70f8e8);--mat-sys-on-tertiary-fixed: light-dark(#00201d, #00201d);--mat-sys-on-tertiary-fixed-variant: light-dark(#005049, #005049);--mat-sys-outline: light-dark(#6f8698, #7e97ab);--mat-sys-outline-variant: light-dark(#e1e7ec, #2a4157);--mat-sys-primary: light-dark(#0a2d4d, #9cc2e4);--mat-sys-primary-container: light-dark(#d7e5f2, #1e4670);--mat-sys-primary-fixed: light-dark(#d2e4ff, #d2e4ff);--mat-sys-primary-fixed-dim: light-dark(#abc9f1, #abc9f1);--mat-sys-scrim: light-dark(#0e1621, #000000);--mat-sys-secondary: light-dark(#173d6a, #bdc7d9);--mat-sys-secondary-container: light-dark(#e2eaf2, #3d4856);--mat-sys-secondary-fixed: light-dark(#d9e3f5, #d9e3f5);--mat-sys-secondary-fixed-dim: light-dark(#bdc7d9, #bdc7d9);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#ffffff, #0e2a43);--mat-sys-surface-bright: light-dark(#ffffff, #24405a);--mat-sys-surface-container: light-dark(#f4f7f9, #132f49);--mat-sys-surface-container-high: light-dark(#eef2f6, #17364d);--mat-sys-surface-container-highest: light-dark(#e7edf2, #1f4058);--mat-sys-surface-container-low: light-dark(#fafcfd, #0b2438);--mat-sys-surface-container-lowest: light-dark(#ffffff, #04182b);--mat-sys-surface-dim: light-dark(#e6ecf1, #04182b);--mat-sys-surface-tint: light-dark(#0a2d4d, #9cc2e4);--mat-sys-surface-variant: light-dark(#f4f7f9, #17364d);--mat-sys-tertiary: light-dark(#00b4a6, #00b4a6);--mat-sys-tertiary-container: light-dark(#cdf2ee, #00433e);--mat-sys-tertiary-fixed: light-dark(#70f8e8, #70f8e8);--mat-sys-tertiary-fixed-dim: light-dark(#4fdbcc, #4fdbcc);--mat-sys-neutral-variant20: #2d3137;--mat-sys-neutral10: #0b1d2a;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-body-large-font: Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-body-medium-font: Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-body-small-font: Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-display-large-font: Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-display-medium-font: Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-display-small-font: Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-headline-large-font: Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-headline-medium-font: Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-headline-small-font: Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-label-large-font: Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-label-medium-font: Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-label-small-font: Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-title-large-font: Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-title-medium-font: Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-title-small-font: Poppins, Segoe UI, Roboto, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-checkbox-touch-target-display: none;--mat-checkbox-state-layer-size: 32px;--mat-chip-container-height: 24px;--mat-expansion-header-collapsed-state-height: 40px;--mat-expansion-header-expanded-state-height: 56px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: none;--mat-button-filled-touch-target-display: none;--mat-button-filled-container-height: 32px;--mat-button-outlined-container-height: 32px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-protected-container-height: 32px;--mat-button-text-touch-target-display: none;--mat-button-text-container-height: 32px;--mat-button-tonal-container-height: 32px;--mat-button-tonal-touch-target-display: none;--mat-form-field-container-height: 48px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 12px;--mat-form-field-filled-with-label-container-padding-top: 12px;--mat-form-field-filled-with-label-container-padding-bottom: 12px;--mat-icon-button-touch-target-display: none;--mat-icon-button-state-layer-size: 32px;--mat-list-list-item-leading-icon-start-space: 8px;--mat-list-list-item-leading-icon-end-space: 8px;--mat-list-list-item-one-line-container-height: 40px;--mat-list-list-item-two-line-container-height: 56px;--mat-list-list-item-three-line-container-height: 80px;--mat-paginator-container-size: 48px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: none;--mat-radio-touch-target-display: none;--mat-radio-state-layer-size: 32px;--mat-tab-container-height: 40px;--mat-select-arrow-transform: none;--mat-button-toggle-height: 40px;--mat-stepper-header-height: 64px;--mat-table-header-container-height: 48px;--mat-table-footer-container-height: 44px;--mat-table-row-item-container-height: 44px;--mat-toolbar-standard-height: 56px;--mat-toolbar-mobile-height: 48px;--mat-tree-node-min-height: 40px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-corner-extra-small: var(--mv-radius);--mat-sys-corner-small: var(--mv-radius);--mat-sys-corner-medium: var(--mv-radius);--mat-sys-corner-large: var(--mv-radius);--mat-sys-corner-extra-large: var(--mv-radius);--mat-button-text-container-shape: var(--mv-radius);--mat-button-filled-container-shape: var(--mv-radius);--mat-button-protected-container-shape: var(--mv-radius);--mat-button-outlined-container-shape: var(--mv-radius);--mat-button-tonal-container-shape: var(--mv-radius);--mat-icon-button-container-shape: var(--mv-radius);--mat-chip-container-shape-radius: var(--mv-radius);--mdc-filled-text-field-container-shape: var(--mv-radius);--mat-form-field-filled-container-shape: var(--mv-radius);--mat-fab-container-shape: var(--mv-radius);--mat-fab-small-container-shape: var(--mv-radius);--mat-fab-extended-container-shape: var(--mv-radius);--mat-sys-body-large: 400 var(--mv-text-strong) / var(--mv-leading-strong) var(--mat-sys-body-large-font);--mat-sys-body-large-size: var(--mv-text-strong);--mat-sys-body-large-line-height: var(--mv-leading-strong);--mat-sys-body-medium: 400 var(--mv-text-base) / 16px var(--mat-sys-body-medium-font);--mat-sys-body-medium-size: var(--mv-text-base);--mat-sys-body-medium-line-height: 16px;--mat-sys-body-small: 400 var(--mv-text-base) / 16px var(--mat-sys-body-small-font);--mat-sys-body-small-size: var(--mv-text-base);--mat-sys-body-small-line-height: 16px;--mat-sys-title-medium: 500 var(--mv-text-strong) / var(--mv-leading-strong) var(--mat-sys-title-medium-font);--mat-sys-title-medium-size: var(--mv-text-strong);--mat-sys-title-medium-line-height: var(--mv-leading-strong);--mat-sys-label-large: 500 var(--mv-text-strong) / var(--mv-leading-strong) var(--mat-sys-label-large-font);--mat-sys-label-large-size: var(--mv-text-strong);--mat-sys-label-large-line-height: var(--mv-leading-strong);--mat-sys-label-medium: 500 var(--mv-text-base) / 16px var(--mat-sys-label-medium-font);--mat-sys-label-medium-size: var(--mv-text-base);--mat-sys-label-medium-line-height: 16px;--mat-sys-label-small: 500 var(--mv-text-base) / 16px var(--mat-sys-label-small-font);--mat-sys-label-small-size: var(--mv-text-base);--mat-sys-label-small-line-height: 16px;--mat-form-field-container-text-size: var(--mv-text-strong);--mat-form-field-container-text-line-height: var(--mv-leading-strong);--mat-form-field-outlined-label-text-size: var(--mv-text-strong);--mat-select-trigger-text-size: var(--mv-text-strong);--mat-form-field-outlined-container-shape: var(--mv-radius);--mat-dialog-container-max-width: 95vw;--mat-dialog-container-small-max-width: 95vw;--mat-dialog-container-shape: var(--mv-radius);--mat-progress-bar-active-indicator-color: var(--mv-accent);--mat-progress-spinner-active-indicator-color: var(--mv-accent);--mat-tab-active-indicator-color: var(--mv-accent);--mat-tab-active-focus-indicator-color: var(--mv-accent);--mat-tab-active-hover-indicator-color: var(--mv-accent)}html{color-scheme:light dark}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0;height:100%;background-color:var(--mv-page-bg-base);background-image:var(--mv-page-bg);background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed}h1{font-size:var(--mv-text-page);line-height:1.4}h2{font-size:var(--mv-text-strong);line-height:1.4}h3,h4,h5,h6{font-size:var(--mv-text-base);line-height:1.4}mat-icon.mat-icon{font-size:20px;width:20px;height:20px}h2 mat-icon.mat-icon,.group-head mat-icon.mat-icon{font-size:26px;width:26px;height:26px}h1 mat-icon.mat-icon{font-size:30px;width:30px;height:30px}.mat-mdc-form-field{--mat-form-field-outlined-container-shape: var(--mv-radius);--mat-form-field-container-height: 32px;--mat-form-field-container-vertical-padding: 6px}.mat-mdc-form-field .mat-mdc-text-field-wrapper{border-radius:var(--mv-radius)}.mat-mdc-form-field-type-mat-select{--mat-form-field-container-vertical-padding: 4px}.mat-mdc-select-trigger,.mat-mdc-select-value{line-height:20px}.mat-mdc-select-arrow-wrapper{height:20px}.cdk-overlay-pane .mat-mdc-option{min-height:32px;--mat-option-label-text-size: 14px}.cdk-overlay-pane .mat-mdc-select-panel,.cdk-overlay-pane .mat-mdc-autocomplete-panel{padding-top:4px;padding-bottom:4px}.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{min-height:0}.mat-mdc-form-field .mat-mdc-form-field-bottom-align:before{content:none}.mat-mdc-form-field .mat-mdc-form-field-error-wrapper,.mat-mdc-form-field .mat-mdc-form-field-hint-wrapper{position:static}.mat-mdc-table{border:var(--mv-border)}.mat-mdc-table .mat-mdc-header-row{background-color:var(--mat-sys-surface)}.mat-mdc-table .mat-mdc-header-cell{font-size:var(--mv-text-base);font-weight:500;color:var(--mat-sys-on-surface);background-color:var(--mat-sys-surface)}.mat-mdc-table .mat-mdc-cell{font-size:var(--mv-text-base)}.mat-mdc-table .mat-mdc-header-cell,.mat-mdc-table .mat-mdc-cell,.mat-mdc-table .mat-mdc-footer-cell{border-block-end:var(--mv-table-grid);border-inline-end:var(--mv-table-grid)}.mat-mdc-table .mat-mdc-header-cell:last-child,.mat-mdc-table .mat-mdc-cell:last-child,.mat-mdc-table .mat-mdc-footer-cell:last-child{border-inline-end:0}.mat-mdc-table .mat-mdc-row{background-color:var(--mat-sys-surface-container)}.mat-mdc-table .mat-mdc-row:nth-child(2n){background-color:var(--mat-sys-surface)}.mat-mdc-table .mat-mdc-row:hover{background-color:color-mix(in srgb,var(--mat-sys-surface) 88%,var(--mat-sys-on-surface))}.mat-mdc-table .mat-mdc-row{border-bottom:var(--mv-border)}.mat-mdc-table .mat-mdc-row.selected{background-color:var(--mat-sys-tertiary)!important;color:var(--mat-sys-on-tertiary)!important;--mv-focus-ring-color: var(--mat-sys-on-tertiary)}.mat-mdc-table .mat-mdc-row.selected .mat-mdc-cell,.mat-mdc-table .mat-mdc-row.selected .mat-icon,.mat-mdc-table .mat-mdc-row.selected .flag-icon,.mat-mdc-table .mat-mdc-row.selected .mat-mdc-icon-button{color:inherit!important}.mat-mdc-table .mat-mdc-row.selected .mat-mdc-icon-button{--mdc-icon-button-icon-color: currentColor}.auth-card-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--mv-brand-backdrop-base);background-image:var(--mv-brand-backdrop);background-repeat:no-repeat;background-position:center;background-size:cover;padding:var(--mv-gap-xl);box-sizing:border-box}.auth-card{max-width:400px;width:100%;border-radius:var(--mv-radius)!important;box-shadow:var(--mv-shadow-lg)!important;background:var(--mat-sys-surface)!important}.auth-brand{display:flex;justify-content:center;padding:var(--mv-gap-xl) var(--mv-gap-lg) 0}.auth-brand__logo{height:40px;width:auto;max-width:100%;display:block}.auth-card .warn-banner{margin-bottom:var(--mv-gap-lg)}.auth-form{display:flex;flex-direction:column;gap:var(--mv-gap-lg)}.auth-form .mat-mdc-form-field,.auth-form .mat-mdc-button-base{width:100%}.auth-title{margin:0;text-align:center}.cdk-overlay-pane.mat-mdc-dialog-panel{width:fit-content!important}.mat-mdc-dialog-surface{overflow:auto}.app-sidenav.collapsed .mdc-list-item__content{display:none}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{margin-top:0;display:flex;flex-direction:column;gap:8px}.mat-mdc-dialog-content>:first-child{margin-top:8px!important}
