:root{font:16px/145% var(--font-body);letter-spacing:.1px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:14px}}#root{box-sizing:border-box;flex-direction:column;width:100%;max-width:none;min-height:100svh;margin:0;display:flex}body{font-family:var(--font-body);margin:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--app-border,#e2e6ec);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--app-text-muted,#6b7280)}::selection{background:color-mix(in srgb, var(--id-ink,#8a5a07) 28%, transparent)}:root{--font-family-display:"Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;--font-family-body:"Barlow", system-ui, "Segoe UI", sans-serif;--font-family-code:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--font-body:var(--font-family-body);--font-ui:var(--font-family-body);--font-heading:var(--font-family-display);--font-nav:var(--font-family-body);--font-label:var(--font-family-display);--font-grid:var(--font-family-body);--font-id:var(--font-family-code);--font-ref:var(--font-family-code);--font-metric:var(--font-family-code);--font-popup-title:var(--font-family-display);--font-brand:var(--font-family-display);--font-weight-ui:500;--font-weight-title:500;--font-weight-label:500;--font-weight-id:500;--font-weight-brand:600;--btn-radius:6px;--btn-height:2.25rem;--btn-font-size:.75rem;--app-font-size-base:16px;--app-font-size-base-narrow:14px}.app-theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#8a5a07;--color-secondary:#c47a12;--dx-color-primary:var(--color-primary);--id-ink:var(--color-primary);--header-accent:var(--color-primary);--on-primary:#fff;--header-bg:#fff;--header-fg:#1f2529;--header-shadow:0 1px 0 #10182014, 0 4px 16px #1018200f;--nav-drawer-bg:#f6f6f1;--nav-drawer-border:#e0e2d5;--nav-drawer-fg:#1f2529;--nav-drawer-fg-muted:#6b705f;--nav-drawer-hover:#1f25290f;--nav-active-bg:#f5e6b8;--nav-active-fg:var(--color-primary);--app-bg:#fcfcf9;--app-surface:#f6f6f1;--app-border:#e8dfd0;--app-text:#1f2328;--app-text-muted:#6b6558;--page-title-color:var(--app-text);--page-title-shadow:none;--dx-color-text:#1f2328;--on-accent:var(--on-primary);--btn-primary-hover:#745004;--btn-primary-soft-fill:#fbf2cf;--btn-primary-soft-fg:var(--color-primary);--btn-primary-soft-fill-hover:#f5e6b8;--btn-secondary-fill:#faf0d8;--btn-secondary-fg:var(--color-secondary);--btn-secondary-fill-hover:#f5e6c4;--btn-danger-fill:#fae0de;--btn-danger-fg:#b3261e;--btn-danger-hover:#f5d0cd;--btn-disabled-fill:#edeee4;--btn-disabled-fg:#999f8f;--btn-text-hover-fill:#f5ecd8;--datagrid-cell-bg:#fdfdfb;--datagrid-border:#d4c4a0;--datagrid-header-bg:#f5e6c8;--datagrid-filter-bg:#faf3e0;--datagrid-row-alt:#fdf8ee;--datagrid-row-hover:#f5ecd8;--color-status-success-fg:#2f6b34;--color-status-success-bg:#e7f1d8;--color-status-success-border:#b6cf8a;--color-status-warn-fg:var(--color-primary);--color-status-warn-bg:#fbf2cf;--color-status-warn-border:#e3cd86;--color-status-error-fg:#b3261e;--color-status-error-bg:#fae0de;--color-status-error-border:#e3a6a1;--color-status-info-fg:var(--color-secondary);--color-status-info-bg:#faf3e0;--color-status-info-border:#e3cd86;--color-status-neutral-fg:#5f6553;--color-status-neutral-bg:#edeee4;--color-status-neutral-border:#d2d5c2;--header-chrome-glass-bg:#fcfcf99e;--header-chrome-glass-shadow:0 12px 28px #0f172a24, 0 2px 8px #0f172a14;--header-menu-divider:var(--app-border);--header-menu-exit:#b3261e;--punchlist-history-comment-fg:#0d9488}.app-theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#6ea8c4;--color-secondary:#a8d4e8;--dx-color-primary:var(--color-primary);--id-ink:var(--color-primary);--header-accent:var(--color-primary);--on-primary:#101318;--header-bg:#101318;--header-fg:#fff;--header-shadow:0 6px 16px #00000047, 0 1px 4px #0003;--nav-drawer-bg:#161b22;--nav-drawer-border:#2b313a;--nav-drawer-fg:#fff;--nav-drawer-fg-muted:#c0c7d1;--nav-drawer-hover:#ffffff14;--nav-active-bg:#3d5a6e;--nav-active-fg:#fff;--app-bg:#1d222a;--app-surface:#252b34;--app-border:#373f4b;--app-text:#fff;--app-text-muted:#c4cbd5;--page-title-color:#fff;--page-title-shadow:none;--dx-color-text:#fff;--on-accent:var(--on-primary);--btn-primary-hover:#5a96b3;--btn-primary-soft-fill:#2a3440;--btn-primary-soft-fg:var(--color-secondary);--btn-primary-soft-fill-hover:#333f4d;--btn-secondary-fill:#2a3440;--btn-secondary-fg:var(--color-secondary);--btn-secondary-fill-hover:#333f4d;--btn-danger-fill:#6e2622;--btn-danger-fg:#ffd5cf;--btn-danger-hover:#7a2e28;--btn-disabled-fill:#2b323d;--btn-disabled-fg:#8b929e;--btn-text-hover-fill:#2e3440;--datagrid-cell-bg:#252b34;--datagrid-border:#4a5463;--datagrid-header-bg:#2a3440;--datagrid-filter-bg:#333f4d;--datagrid-row-alt:#2b323d;--datagrid-row-hover:#3a4351;--color-status-success-fg:#d6f5c3;--color-status-success-bg:#2f5a2b;--color-status-success-border:#498140;--color-status-warn-fg:#e8e0a8;--color-status-warn-bg:#4a4830;--color-status-warn-border:#6b6840;--color-status-error-fg:#ffd5cf;--color-status-error-bg:#6e2622;--color-status-error-border:#9c3a33;--color-status-info-fg:var(--color-secondary);--color-status-info-bg:#2a3440;--color-status-info-border:#4a5463;--color-status-neutral-fg:#cdd3dd;--color-status-neutral-bg:#333b46;--color-status-neutral-border:#495263;--header-chrome-glass-bg:#1d222a85;--header-chrome-glass-shadow:0 12px 32px #00000052, 0 2px 8px #0000002e;--header-menu-divider:color-mix(in srgb, var(--app-text) 10%, transparent);--header-menu-exit:#e5989b;--punchlist-history-comment-fg:#f59e0b}body{background:var(--app-bg);color:var(--app-text);font-family:var(--font-body)}.sso-page{box-sizing:border-box;background-color:var(--app-bg,#eef2f5);background-image:linear-gradient(165deg,#ffffffd1 0%,#f5f8fcc2 45%,#ecf2f8b8 100%),url(/assets/backdrop-login-B0zTHp8J.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}html.app-theme-dark .sso-page{background-color:#121417;background-image:linear-gradient(165deg,#0f1216e0 0%,#12161cd1 50%,#161c22c7 100%),url(/assets/backdrop-login-B0zTHp8J.jpg)}.sso-card{border:1px solid color-mix(in srgb, var(--color-primary) 28%, #c5cfba);border-top:3px solid var(--color-primary);background:#fff;border-radius:12px;width:100%;max-width:560px;padding:40px 32px;box-shadow:0 8px 32px #00000014,inset 0 1px #ffffffe6}html.app-theme-dark .sso-card{border-color:color-mix(in srgb, var(--color-primary) 22%, #2b313a);background:#1a1f26;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff0f}.sso-header{text-align:center;margin-bottom:24px}.sso-brand{flex-direction:column;align-items:center;gap:14px;margin-bottom:8px;display:flex}.sso-brand__logo{object-fit:contain;flex-shrink:0;width:56px;height:56px;display:block}.sso-brand__rule{background:var(--color-primary);border-radius:2px;width:56px;height:3px;display:block}.sso-page .sso-header h1{font-family:var(--font-brand);font-size:40px;line-height:1.2;font-weight:var(--font-weight-brand);letter-spacing:.03em;color:#111827;margin:0}html.app-theme-dark .sso-page .sso-header h1{color:var(--app-text,#fff)}.sso-page .sso-header p{color:#4b5563;max-width:500px;margin:16px auto 0;font-size:16px;line-height:1.4}html.app-theme-dark .sso-page .sso-header p{color:var(--app-text-muted,#c4cbd5)}.microsoft-login-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;margin:24px 0;padding:12px 16px;font-size:16px;font-weight:400;display:flex}.microsoft-login-button:hover{background:color-mix(in srgb, var(--color-primary) 8%, #fff);border-color:color-mix(in srgb, var(--color-primary) 45%, #d1d5db)}.microsoft-login-button:disabled{opacity:.7;cursor:not-allowed}.microsoft-icon{justify-content:center;align-items:center;display:inline-flex}.sso-note{text-align:center;color:#6b7280;margin:0;font-size:12px}html.app-theme-dark .sso-note{color:var(--app-text-muted,#c4cbd5)}.sso-error{text-align:center;color:#b91c1c;white-space:pre-wrap;margin:14px 0 0;font-size:12px}.access-blocked__icon{color:color-mix(in srgb, var(--color-primary) 72%, #6b7280);justify-content:center;margin:0 0 20px;font-size:38px;line-height:1;display:flex}.access-blocked__body{text-align:center}.access-blocked__title{color:#111827;margin:0 0 12px;font-size:26px;font-weight:700;line-height:1.25}html.app-theme-dark .access-blocked__title{color:var(--app-text,#fff)}.access-blocked__lead{color:#4b5563;max-width:420px;margin:0 auto 20px;font-size:14px;line-height:1.5}html.app-theme-dark .access-blocked__lead{color:var(--app-text-muted,#c4cbd5)}.access-blocked__identity{color:#374151;margin:0 0 16px;font-size:12px}html.app-theme-dark .access-blocked__identity{color:var(--app-text-muted,#c4cbd5)}.access-blocked__identity strong{color:#111827;font-weight:600}html.app-theme-dark .access-blocked__identity strong{color:var(--app-text,#fff)}.access-blocked__help{background:color-mix(in srgb, var(--color-primary) 10%, #f3f4f6);color:#4b5563;text-align:left;border-radius:8px;margin:0 0 28px;padding:14px 16px;font-size:12px;line-height:1.45}html.app-theme-dark .access-blocked__help{color:var(--app-text-muted,#c4cbd5);background:#ffffff0f}.access-blocked__actions{flex-direction:column;gap:10px;display:flex}.access-blocked__actions .dx-button{width:100%}.access-blocked__loading{text-align:center;padding:12px 0 8px}.access-blocked__loading-text{color:#6b7280;margin:16px 0 0;font-size:14px}html.app-theme-dark .access-blocked__loading-text{color:var(--app-text-muted,#c4cbd5)}.access-blocked__dev-detail{text-align:left;color:#374151;white-space:pre-wrap;background:#0000000f;border-radius:6px;max-width:100%;margin:20px 0 0;padding:.75rem 1rem;font-size:.8125rem;line-height:1.4;overflow:auto}html.app-theme-dark .access-blocked__dev-detail{color:var(--app-text-muted,#c4cbd5);background:#00000040}.project-picker-screen{max-width:32rem;margin:2rem auto;padding:0 1rem}.project-picker-screen__title{margin:0 0 .5rem;font-size:1.5rem}.project-picker-screen__lead{opacity:.85;margin:0 0 1.25rem}.require-project-message,.require-project-empty{padding:1.5rem}.require-project-empty p{opacity:.85;margin:0}.odata-page-skeleton h2{margin-top:20px;margin-bottom:20px}.odata-page-skeleton__toolbar{align-items:center;gap:.5rem;min-height:2.5rem;margin-bottom:.75rem;display:flex}.odata-page-skeleton__toolbar-add{border-radius:4px;flex-shrink:0;width:2.25rem;height:2.25rem;display:block}.odata-page-skeleton__toolbar-bulk{border-radius:4px;width:7.75rem;height:2.25rem;display:block}.odata-page-skeleton__grid-host{width:100%;min-width:0}.odata-page-skeleton__grid{border-radius:4px;width:100%;min-width:0}@keyframes odata-page-skeleton-pulse{0%,to{opacity:.35}50%{opacity:.65}}.roles-page-skeleton__layout{grid-template-columns:minmax(280px,1fr) minmax(360px,1.4fr);align-items:stretch;gap:1rem;min-width:0;display:grid}.roles-page-skeleton__tree-host,.roles-page-skeleton__permissions-host{flex-direction:column;min-width:0;min-height:0;display:flex}.roles-page-skeleton__tree-card{border:1px solid var(--datagrid-border,var(--app-border));background-color:var(--datagrid-cell-bg,var(--app-surface));border-radius:4px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.roles-page-skeleton__tree-table{flex:none}.roles-page-skeleton__tree-freespace{flex:auto;min-height:4rem}.roles-page-skeleton__row{border-bottom:1px solid var(--datagrid-border,var(--app-border));grid-template-columns:minmax(0,1fr);display:grid}.roles-page-skeleton__row--header,.roles-page-skeleton__row--filter{background-color:var(--datagrid-header-bg,var(--app-surface))}.roles-page-skeleton__row--filter{background-color:var(--datagrid-filter-bg,var(--app-surface));min-height:2.25rem}.roles-page-skeleton__row--data{min-height:2.5rem}.roles-page-skeleton__cell{min-width:0;padding:.65rem .75rem}.roles-page-skeleton__toolbar-btn{background-color:color-mix(in srgb, var(--app-text) 14%, transparent);border-radius:6px;width:9.5rem;height:2.25rem;animation:1.3s ease-in-out infinite roles-page-skeleton-pulse;display:block}.roles-page-skeleton__permissions-empty{flex-direction:column;gap:.5rem;padding-top:.15rem;display:flex}.roles-page-skeleton__chip{background-color:color-mix(in srgb, var(--app-text) 14%, transparent);border-radius:6px;animation:1.3s ease-in-out infinite roles-page-skeleton-pulse;display:block}.roles-page-skeleton__chip--title{width:6.5rem;height:1.1rem}.roles-page-skeleton__chip--hint{width:min(18rem,90%);height:.85rem}.roles-page-skeleton__chip--caption{width:2.75rem;height:.7rem}.roles-page-skeleton__chip--name{width:min(14rem,72%);height:.65rem}@media (width<=959.99px){.roles-page-skeleton__layout{grid-template-columns:1fr}}@keyframes roles-page-skeleton-pulse{0%,to{opacity:.35}50%{opacity:.65}}@media (prefers-reduced-motion:reduce){.roles-page-skeleton__chip{opacity:.45;animation:none}}.itr-browse-page-skeleton.content-block{position:relative}.itr-browse-page-skeleton__search{border-radius:6px;width:100%;min-height:6.5rem;margin-bottom:.5rem;display:block}.itr-browse-page-skeleton__h-scroll{flex-direction:column;flex:auto;min-width:0;min-height:28rem;display:flex}.itr-browse-page-skeleton__split{flex:auto;align-items:stretch;gap:1rem;min-width:0;height:100%;min-height:0;display:grid}.itr-browse-page-skeleton__split--desktop{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(280px,42%) minmax(320px,1fr);min-width:640px}.itr-browse-page-skeleton__split--compact{grid-template-rows:minmax(18rem,2fr) minmax(22rem,3fr);grid-template-columns:1fr;gap:.5rem}.itr-browse-page-skeleton__panel{flex-direction:column;gap:.5rem;min-width:0;min-height:0;display:flex;overflow:hidden}.itr-browse-page-skeleton__panel-title{border-radius:4px;width:6.5rem;height:.875rem;display:block}.itr-browse-page-skeleton__tabs{border-radius:4px;flex-shrink:0;width:min(100%,22rem);height:1.75rem;display:block}.itr-browse-page-skeleton__grid{border:1px solid var(--dx-color-border,#ffffff1f);border-radius:4px;flex:auto;width:100%;min-width:0;min-height:12rem;display:block}.itr-browse-page-skeleton .skeleton-pulse{background-color:color-mix(in srgb, var(--app-text) 14%, transparent);animation:1.3s ease-in-out infinite itr-browse-page-skeleton-pulse}@keyframes itr-browse-page-skeleton-pulse{0%,to{opacity:.35}50%{opacity:.65}}.app.screen-small .itr-browse-page-skeleton__h-scroll,.app.screen-x-small .itr-browse-page-skeleton__h-scroll{min-height:calc(200dvh - 40rem)}.document-editor-skeleton{border:1px solid var(--app-border,#e3e6d8);background:color-mix(in srgb, var(--app-text) 3%, transparent);border-radius:4px;flex-direction:column;flex:1;width:100%;min-height:24rem;display:flex;overflow:hidden}.document-editor-skeleton__ribbon{border-bottom:1px solid var(--app-border,#e3e6d8);background:color-mix(in srgb, var(--app-text) 5%, transparent);flex-shrink:0;align-items:center;gap:.45rem;padding:.45rem .65rem;display:flex}.document-editor-skeleton__ribbon-group{border-radius:4px;width:3.25rem;height:1.35rem;display:block}.document-editor-skeleton__ribbon-spacer{flex:1;min-width:0}.document-editor-skeleton__ribbon-action{border-radius:4px;width:1.35rem;height:1.35rem;display:block}.document-editor-skeleton__canvas{background:color-mix(in srgb, var(--app-text) 2%, transparent);flex:1;justify-content:center;min-height:0;padding:1.25rem 1rem 1.5rem;display:flex;overflow:hidden}.document-editor-skeleton__page{border:1px solid var(--app-border,#e3e6d8);background:var(--app-surface,var(--dx-color-main-bg,#fff));border-radius:2px;flex-direction:column;gap:.65rem;width:min(100%,42rem);min-height:100%;padding:1.75rem 2rem;display:flex;box-shadow:0 1px 3px #00000014}.document-editor-skeleton__line{border-radius:4px;width:100%;height:.75rem;display:block}.document-editor-skeleton__line--title{width:55%;height:1.1rem;margin-bottom:.35rem}.document-editor-skeleton__line--wide{width:92%}.document-editor-skeleton__line--medium{width:78%}.document-editor-skeleton__line--narrow{width:48%}.skeleton-pulse{background-color:color-mix(in srgb, var(--app-text) 14%, transparent);animation:1.3s ease-in-out infinite document-editor-skeleton-pulse}@keyframes document-editor-skeleton-pulse{0%,to{opacity:.35}50%{opacity:.65}}@media (prefers-reduced-motion:reduce){.document-editor-skeleton .skeleton-pulse{opacity:.5;animation:none}}.document-editor-page--viewport .document-editor-skeleton{min-height:0}.document-editor.content-block{margin-top:12px;margin-bottom:12px}:is(.app:has(.document-editor-page--immersive) .layout-header,.app:has(.document-editor-page--immersive) .top-nav-outer-toolbar__nav){display:none}.app:has(.document-editor-page--immersive) .scroll-wrapper>.content{padding-bottom:0}.document-editor-page--immersive.content-block.document-editor{margin-top:0}.document-editor-page--immersive .document-editor__header,.document-editor-page--immersive .document-editor__error,.document-editor-page--immersive .itr-document-field-toolbar,.document-editor-page--immersive .document-editor__panel-slot,.document-editor-page--immersive .document-editor__backdrop{display:none}.document-editor-page--immersive .document-editor__workspace{gap:0;min-height:0;max-height:none}.document-editor-page--immersive .document-editor__host{border:none;border-radius:0;min-height:0}.document-editor-page--viewport.content-block.document-editor{margin-top:6px}.document-editor-page--viewport .document-editor__header{flex-flow:wrap;align-items:center;gap:.25rem .45rem;min-height:1.875rem;margin-bottom:.35rem}.document-editor-page--viewport .document-editor__top{flex:0 auto;align-items:center;min-width:0;min-height:1.625rem}.document-editor-page--viewport .document-editor__title-label{display:none}.document-editor-page--viewport .document-editor__title-name{box-sizing:border-box;align-items:center;min-height:1.5rem;padding:.1rem .45rem;font-size:.8125rem;display:inline-flex}.document-editor-page--viewport .document-editor__title-name--pending{color:#0000;background:color-mix(in srgb, var(--app-text) 10%, transparent);border-color:#0000;min-width:9.5rem;animation:1.3s ease-in-out infinite document-editor-title-pending-pulse}.document-editor-page--viewport .document-editor__meta{flex:auto;justify-content:flex-end;min-width:0;padding-left:0}.document-editor-page--viewport .document-editor__meta-file{display:none}.document-editor-page--viewport .document-editor__badge{padding:.12rem .45rem;font-size:.6875rem}.document-editor-page--viewport .document-editor__header-btn.dx-button .dx-button-text{text-transform:none;display:none}.document-editor-page--viewport .document-editor__header-btn.dx-button .dx-icon{margin-inline-end:0}.document-editor-page--viewport .document-editor__header-btn.dx-button{min-height:1.625rem;padding-inline:.4rem}.app:has(.document-editor-page--viewport) .container{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.app:has(.document-editor-page--viewport) .scroll-wrapper{overflow:hidden}.app:has(.document-editor-page--viewport) .scroll-wrapper>.content{box-sizing:border-box;flex-direction:column;flex:auto;height:100%;min-height:0;padding-top:0;padding-bottom:24px;display:flex;overflow:hidden}:is(.screen-small .app:has(.document-editor-page--viewport) .scroll-wrapper>.content,.screen-x-small .app:has(.document-editor-page--viewport) .scroll-wrapper>.content){padding-bottom:20px}:is(.app:has(.document-editor-page--viewport) .templates-page--document,.app:has(.document-editor-page--viewport) .itr-page--document){flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.document-editor-page--viewport.content-block.document-editor{flex-direction:column;flex:auto;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.document-editor-page--viewport .document-editor__header,.document-editor-page--viewport .itr-document-field-toolbar,.document-editor-page--viewport .document-editor__error{flex:none}.document-editor-page--viewport .document-editor__workspace{flex:auto;min-height:0;max-height:none}.document-editor-page--viewport .document-editor__editor-pane,.document-editor-page--viewport .document-editor__host{min-height:0}.document-editor-page--viewport .document-editor__host .dx-richedit{height:100%}.document-editor-page--viewport .template-fields-panel{align-self:stretch;height:100%;max-height:none}.document-editor-page--viewport .document-editor__panel-slot:not(.document-editor__panel-slot--drawer){min-height:0;display:flex}.document-editor__header{flex-direction:column;gap:.35rem;margin-bottom:.5rem;display:flex}.document-editor__top{align-items:center;gap:.35rem;min-width:0;display:flex}.document-editor__top>.document-editor__fullscreen{margin-inline-start:auto}.document-editor__title{flex-wrap:wrap;flex:auto;align-items:center;gap:.5rem;min-width:0;margin:0;line-height:1.25;display:flex}.document-editor__title-label{font-size:1.125rem;font-weight:600}.document-editor__title-name{border:1px solid var(--app-border,#e3e6d8);background:color-mix(in srgb, var(--app-text) 6%, transparent);overflow-wrap:anywhere;border-radius:6px;padding:.12rem .55rem;font-size:.9375rem;font-weight:500}.document-editor__back.dx-button{min-height:1.5rem;margin:0;padding-inline:.25rem}.document-editor__back.dx-button .dx-button-content{padding-block:0;font-size:.8125rem}.document-editor__back.dx-button .dx-icon{margin-inline-end:.2rem;font-size:1rem}.document-editor__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding-left:.1rem;display:flex}.document-editor__meta-info{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.document-editor__meta-file{font-family:var(--font-id);color:var(--app-text-muted,#666c5e);background:color-mix(in srgb, var(--app-text) 5%, transparent);border:1px solid var(--app-border,#e3e6d8);border-radius:6px;padding:.2rem .5rem;font-size:.75rem;line-height:1.3}.document-editor__badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;line-height:1.25;display:inline-flex}.document-editor__badge--missing{color:var(--app-text-muted,#666c5e);background:color-mix(in srgb, var(--app-text) 6%, transparent);border-color:var(--app-border,#e3e6d8)}.document-editor__badge--loaded{color:var(--color-status-info-fg);background:var(--color-status-info-bg);border-color:var(--color-status-info-border)}.document-editor__badge--saved{color:#9ccc65;background:#8ea15c2e;border-color:#8ea15c66}.document-editor__badge--dirty{color:#ffb74d;background:color-mix(in srgb, var(--color-primary) 22%, transparent);border-color:color-mix(in srgb, var(--color-primary) 45%, transparent)}.document-editor__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.document-editor__delete.dx-button{border-radius:6px;min-height:1.5rem;padding-inline:.6rem;font-size:.75rem;font-weight:600}.document-editor__delete.dx-button .dx-button-content{padding-block:.1rem}.document-editor__delete.dx-button .dx-icon{margin-inline-end:.3rem;font-size:.9rem}.document-editor__save.dx-button{border-radius:6px;flex-shrink:0;min-height:1.5rem;padding-inline:.6rem;font-size:.75rem;font-weight:600;box-shadow:0 1px 2px #0000001f}.document-editor__save.dx-button .dx-button-content{padding-block:.1rem}.document-editor__save.dx-button .dx-icon{margin-inline-end:.3rem;font-size:.9rem}.document-editor__save.dx-button.dx-state-disabled{opacity:.55}.document-editor__error{color:#b91c1c;margin:0 0 .35rem;font-size:.8125rem}.document-editor__top-fields-toggle.dx-button{flex-shrink:0;min-height:1.5rem;margin-left:auto;font-size:.75rem;font-weight:600}.document-editor__workspace{align-items:stretch;gap:.75rem;min-height:calc(100dvh - 8.5rem);max-height:calc(100dvh - 8.5rem);display:flex;position:relative}.document-editor__panel-slot{flex-shrink:0;min-height:0;display:flex}.document-editor__panel-slot--drawer{z-index:1300;pointer-events:none;opacity:0;width:min(17.5rem,92vw);transition:transform .2s,opacity .2s;position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.document-editor__panel-slot--drawer.document-editor__panel-slot--open{pointer-events:auto;opacity:1;transform:translate(0)}.document-editor__backdrop{z-index:1200;cursor:pointer;background:#00000059;border:none;margin:0;padding:0;position:absolute;inset:0}.document-editor__editor-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.document-editor__host{border:1px solid var(--app-border,#e3e6d8);border-radius:4px;flex:1;width:100%;min-height:24rem;overflow:hidden}.document-editor__host--loading{visibility:hidden;border:none;flex:0;min-height:0;overflow:hidden}.document-editor__immersive-exit{z-index:2000;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;box-shadow:0 2px 8px #0000002e, 0 0 0 1px color-mix(in srgb, var(--app-text) 12%, transparent);border-radius:999px;position:fixed}.document-editor__immersive-exit:active{cursor:grabbing}.document-editor__immersive-exit .dx-button{pointer-events:none;border-radius:999px;min-width:2.25rem;min-height:2.25rem;padding-inline:.65rem}.document-editor__immersive-exit .dx-button .dx-button-text{text-transform:none;font-size:.75rem;font-weight:600}.document-editor__immersive-exit .dx-button .dx-icon{margin-inline-end:.25rem;font-size:1rem}@media (width<=960px){.document-editor__workspace{min-height:calc(100dvh - 9.5rem);max-height:calc(100dvh - 9.5rem)}}@keyframes document-editor-title-pending-pulse{0%,to{opacity:.35}50%{opacity:.65}}.document-editor-unsaved-navigation-popup .dx-button .dx-button-text{text-transform:none;letter-spacing:normal}.document-editor-unsaved-navigation-popup__body{flex-direction:column;gap:1rem;padding:.5rem .25rem .25rem;display:flex}.document-editor-unsaved-navigation-popup__hint{color:var(--dx-color-text-secondary,#666);margin:0;font-size:.8125rem;line-height:1.45}.document-editor-unsaved-navigation-popup__actions{flex-wrap:nowrap;justify-content:flex-end;gap:.5rem;display:flex}.document-editor-unsaved-navigation-popup__actions .dx-button{flex:none;width:auto;max-width:none;height:1.625rem}.document-editor-unsaved-navigation-popup__actions .dx-button-content{padding:.2rem .45rem}.document-editor-unsaved-navigation-popup__actions .dx-button-text{text-overflow:clip;text-transform:none;letter-spacing:normal;white-space:nowrap;font-size:.6875rem;line-height:1.1;overflow:visible}.document-editor-unsaved-navigation-popup__actions .dx-icon{width:.75rem;height:.75rem;margin-right:.2rem;font-size:.75rem}.projects-page{box-sizing:border-box;width:100%;min-width:0;padding:0 .5rem}.project-delete{flex-direction:column;gap:.75rem;padding:.5rem .25rem .25rem;display:flex}.project-delete__lead{color:var(--app-text-muted,var(--dx-color-text-secondary,#666));margin:0;line-height:1.45}.project-delete__field{flex-direction:column;gap:.35rem;display:flex}.project-delete__field>span{font-weight:600}.project-delete__error{color:var(--dx-color-danger,#d9534f);margin:0;font-size:.875rem}.project-delete__actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.templates-page{box-sizing:border-box;width:100%;min-width:0;padding:0 .5rem}.template-bulk-copy-popup__subtitle{color:var(--dx-color-text-secondary,#666);margin:0 0 .75rem;font-size:.9rem}.template-bulk-copy-popup__subtitle-hint{opacity:.85;font-weight:400}.template-bulk-copy-popup__error{color:var(--dx-color-danger,#c62828);background:color-mix(in srgb, var(--dx-color-danger,#c62828) 12%, transparent);border:1px solid color-mix(in srgb, var(--dx-color-danger,#c62828) 35%, transparent);white-space:pre-wrap;word-break:break-word;border-radius:4px;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.875rem;line-height:1.4}.template-bulk-copy-popup__replace-prompt{background:color-mix(in srgb, var(--dx-color-warning,#ed6c02) 10%, transparent);border:1px solid color-mix(in srgb, var(--dx-color-warning,#ed6c02) 40%, transparent);border-radius:4px;margin:0 0 .75rem;padding:.75rem}.template-bulk-copy-popup__replace-prompt-text{margin:0 0 .65rem;font-size:.875rem;line-height:1.45}.template-bulk-copy-popup__replace-prompt-actions{flex-wrap:wrap;gap:.5rem;display:flex}.template-bulk-copy-popup__actions{border-top:1px solid var(--dx-color-border,#e0e0e0);justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.template-signature-columns-popup{padding:.25rem 0}.template-signature-columns-popup__hint{color:var(--app-text-muted,var(--dx-color-text-secondary,#666));margin:0;font-size:.875rem;line-height:1.45}.template-signature-columns-popup__list{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.template-signature-columns-popup__item{border:1px solid var(--app-border,var(--dx-color-border,#ddd));background:color-mix(in srgb, var(--app-surface,var(--dx-color-main-bg)) 94%, transparent);border-radius:6px;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;transition:border-color .15s,opacity .15s;display:flex}.template-signature-columns-popup__item:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--app-border,#ddd))}.template-signature-columns-popup__item--excluded{opacity:.72}.template-signature-columns-popup__item .dx-checkbox{flex-shrink:0;margin-top:.125rem}.template-signature-columns-popup__item-label{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:.125rem;padding:0;display:flex}.template-signature-columns-popup__item-primary{font-size:.875rem;font-weight:600;line-height:1.3}.template-signature-columns-popup__item-secondary{color:var(--app-text-muted,var(--dx-color-text-secondary,#666));font-size:.8125rem;line-height:1.35}.matrix-page{box-sizing:border-box;width:100%;min-width:0;padding:0 .5rem}.matrix-page--no-project{margin:1rem}.matrix-assign-popup{flex-direction:column;min-height:12rem;max-height:calc(90vh - 6rem);display:flex;position:relative}.matrix-assign-popup__hint{color:var(--dx-color-text-secondary,#666);margin:0 0 .75rem;font-size:.875rem}.matrix-assign-popup__error{color:var(--dx-color-danger,#d9534f);margin:0 0 .75rem}.matrix-assign-popup__grid{min-height:360px}.matrix-assign-popup__grid .dx-datagrid{background:0 0}.schedule-page{box-sizing:border-box;width:100%;min-width:0;padding:0 .5rem}.schedule-layout,.schedule-layout__sheet{width:100%;min-width:0}.schedule-feedsheet-import{flex-direction:column;gap:.75rem;padding:.25rem 0;display:flex}.schedule-feedsheet-import__hint,.schedule-feedsheet-import__summary{color:var(--app-text-muted,var(--dx-color-text-secondary,#666));margin:0;font-size:.875rem}.schedule-feedsheet-import__field{flex-direction:column;gap:.35rem;display:flex}.schedule-feedsheet-import__field label{font-size:.8125rem;font-weight:var(--font-weight-label)}.schedule-feedsheet-import__error{color:var(--dx-color-danger,#c62828);margin:0;font-size:.875rem}.schedule-feedsheet-import__actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.schedule-page--no-project{color:var(--app-text-muted,var(--dx-color-text-secondary,#666))}.schedule-page--no-project p{margin:0}.schedule-page__error{color:var(--dx-color-danger,#c62828);margin:0 0 .75rem;font-size:.875rem}.schedule-discipline-filter__panel{flex-direction:column;gap:.5rem;padding:.5rem .75rem .75rem;display:flex}.schedule-discipline-filter__actions{border-bottom:1px solid var(--dx-color-border,#ffffff1f);justify-content:flex-end;align-items:center;gap:.125rem;padding-bottom:.35rem;display:flex}.schedule-discipline-filter__action{font-family:var(--font-heading);font-size:.6875rem;font-weight:var(--font-weight-label);letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-muted,var(--dx-color-text-secondary,#666));cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.125rem .35rem;line-height:1.3;transition:color .15s,background-color .15s}.schedule-discipline-filter__action:hover{color:var(--app-text,var(--dx-color-text));background:color-mix(in srgb, var(--app-text,var(--dx-color-text)) 8%, transparent)}.schedule-discipline-filter__action:focus-visible{outline:2px solid var(--dx-color-primary,#03a9f4);outline-offset:1px}.schedule-discipline-filter__action-sep{color:var(--dx-color-border,#ffffff3d);-webkit-user-select:none;user-select:none;font-size:.75rem;line-height:1}.schedule-discipline-filter__list{flex-direction:column;gap:.35rem;display:flex}.schedule-discipline-filter__footer{border-top:1px solid var(--dx-color-border,#ffffff1f);justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.schedule-discipline-filter__dropdown .dx-list-item-content{letter-spacing:normal;font-size:.875rem;font-weight:500}.schedule-discipline-filter__dropdown .dx-checkbox-text{font-size:inherit;font-weight:inherit}.schedule-tree__hint{color:var(--app-text-muted,var(--dx-color-text-secondary,#666));margin:0}.schedule-tree__list-host{width:100%;min-width:0}.schedule-tree--bulk-delete .schedule-tree__row--wbs-bulk .dx-treelist-select-checkbox-container{visibility:hidden;pointer-events:none}.schedule-tree__type-col .dx-treelist-text-content{text-overflow:clip;overflow:visible}.schedule-tree__disciplines-col .dx-treelist-text-content{text-overflow:clip;white-space:normal;overflow:visible}.schedule-tree__matrix-types-col .dx-treelist-text-content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-tree__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.schedule-tree__toolbar-actions{flex-wrap:wrap;gap:.5rem;display:flex}.schedule-form-popup .dx-overlay-content,.schedule-form-popup .dx-popup-content{overflow:visible}.schedule-form{flex-direction:column;gap:.75rem;padding:.5rem .25rem .25rem;display:flex}.schedule-form__field{flex-direction:column;gap:.35rem;display:flex}.schedule-form__field--tagbox{position:relative;overflow:visible}.schedule-form__field--tagbox .dx-tagbox{width:100%}.schedule-form-tagbox-dropdown.dx-dropdowneditor-overlay{z-index:2}.schedule-form-tagbox-dropdown.dx-dropdowneditor-overlay .dx-overlay-content{border-radius:4px;box-shadow:0 4px 16px #00000047;width:100%!important}.schedule-form-tagbox-dropdown .dx-popup-content{padding:.25rem 0}.schedule-form-tagbox-dropdown .dx-popup-bottom{border-top:1px solid var(--dx-color-border,#ffffff1f);padding:.5rem .75rem .75rem}.schedule-form-tagbox-dropdown .dx-list-select-all{align-items:center;display:flex}.schedule-form-tagbox-dropdown .dx-list-select-all-checkbox{float:none;margin-top:0;margin-bottom:0}.schedule-form-tagbox-dropdown .dx-list-select-all-label{margin-top:0;padding-block:0;line-height:normal}.schedule-form-tagbox-dropdown .dx-empty-message{text-align:center;white-space:normal;padding:.75rem 1rem;line-height:1.4}.schedule-form__field>span{font-weight:var(--font-weight-label)}.schedule-form__error{color:var(--dx-color-danger,#c62828);margin:0}.schedule-form__actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.schedule-wbs-delete{flex-direction:column;gap:.75rem;padding:.5rem .25rem .25rem;display:flex}.schedule-wbs-delete__lead{color:var(--app-text-muted,var(--dx-color-text-secondary,#666));margin:0;line-height:1.45}.schedule-wbs-delete__field{flex-direction:column;gap:.35rem;display:flex}.schedule-wbs-delete__field>span{font-weight:var(--font-weight-label)}.schedule-wbs-delete__error{color:var(--dx-color-danger,#d9534f);margin:0;font-size:.875rem}.schedule-wbs-delete__actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.itr-page{box-sizing:border-box;width:100%;min-width:0;padding:0 .5rem}.itr-browse-page.content-block{box-sizing:border-box;min-width:0;max-width:100%;position:relative}.app:has(.itr-browse-page--viewport) .container{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.app:has(.itr-browse-page--viewport) .container{overflow:visible}.app:has(.itr-browse-page--viewport) .scroll-wrapper{overflow:hidden auto}.app:has(.itr-browse-page--viewport) .scroll-wrapper>.content{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;height:auto;min-height:0;padding-top:0;padding-bottom:0;display:flex;overflow:visible}.app:has(.itr-browse-page--viewport) .itr-page{flex-direction:column;flex:auto;width:100%;height:auto;min-height:0;display:flex}.itr-browse-page--viewport.content-block{box-sizing:border-box;flex-direction:column;flex:auto;min-width:0;height:auto;min-height:0;max-height:none;margin-bottom:24px;display:flex;overflow:visible}.app.screen-small .itr-browse-page--viewport.content-block,.app.screen-x-small .itr-browse-page--viewport.content-block{margin-bottom:20px}.itr-browse-page--viewport.content-block>.odata-grid__title-row,.itr-browse-page--viewport.content-block>.itr-browse-page__search-area{flex:none}.itr-browse-page--viewport.content-block>.itr-browse-page__h-scroll{box-sizing:border-box;flex-direction:column;flex:auto;min-height:28rem;max-height:calc(100dvh - 9rem - 48px);display:flex;overflow:hidden}.itr-browse-page--compact-viewport.content-block{flex:auto;min-height:0;max-height:none}.itr-browse-page--compact-viewport.content-block>.itr-browse-page__h-scroll{flex:none;min-height:calc(200dvh - 38rem - 96px);max-height:calc(200dvh - 38rem - 96px)}.itr-browse-page--desktop-viewport.content-block>.itr-browse-page__h-scroll{overflow-x:auto}.itr-browse-page--viewport .itr-browse-page__main,.itr-browse-page--viewport .itr-browse-page__workspace,.itr-browse-page--viewport .itr-browse-page__split--fill{flex:auto;height:100%;min-height:0;overflow:hidden}.itr-browse-page__h-scroll{flex:auto;min-width:0;min-height:0;overflow:hidden}.itr-browse-page__main{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.itr-browse-page__search-area{flex:none;margin-bottom:.75rem;overflow:visible}.itr-browse-page--viewport .itr-browse-search,.itr-browse-page__search-section{margin-bottom:0}.itr-browse-page__search-section .itr-browse-collapsible__toggle{z-index:1;position:relative}.itr-browse-collapsible{flex-direction:column;flex:none;min-width:0;display:flex}.itr-browse-collapsible--collapsed{flex:none}.itr-browse-collapsible--expanded.itr-browse-page__wbs-section{flex:auto;min-height:0;overflow:hidden}.itr-browse-page__search-section.itr-browse-collapsible--collapsed{margin-bottom:.25rem}.itr-browse-collapsible__toggle{border:1px solid var(--dx-color-border,#ffffff1f);background:var(--dx-color-main-bg,transparent);width:100%;font-size:.875rem;font-weight:var(--font-weight-label);color:var(--app-text,inherit);cursor:pointer;text-align:left;box-sizing:border-box;border-radius:6px;align-items:center;gap:.4rem;margin:0;padding:.4rem .55rem;line-height:1.3;display:flex}.itr-browse-collapsible__toggle:hover{border-color:var(--dx-color-border,#ffffff3d)}.itr-browse-collapsible__toggle:focus-visible{outline:2px solid var(--dx-color-primary,#2196f3);outline-offset:2px}.itr-browse-collapsible__chevron{color:var(--app-text-muted,var(--dx-color-text-secondary,#888));flex:none;font-size:.7rem}.itr-browse-collapsible__title{min-width:0;font-family:var(--font-heading);font-weight:var(--font-weight-label);letter-spacing:.05em;text-transform:uppercase;flex:auto}.itr-browse-collapsible__body{min-width:0;min-height:0}.itr-browse-page__search-section .itr-browse-collapsible__body{margin-top:.35rem}.itr-browse-page--compact-viewport .itr-browse-page__search-section.itr-browse-collapsible--expanded{flex:0 auto;max-height:min(46vh,420px);overflow:hidden}.itr-browse-page--compact-viewport .itr-browse-page__search-section.itr-browse-collapsible--expanded .itr-browse-collapsible__body{min-height:0;overflow-y:auto}.itr-browse-page__wbs-section{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.itr-browse-page__split--compact .itr-browse-page__wbs-section.itr-browse-collapsible--expanded{flex:auto;min-height:0;overflow:hidden}.itr-browse-page__wbs-section--bar{flex:none;margin-bottom:.35rem}.itr-browse-page__wbs-section .itr-browse-collapsible__body,.itr-browse-page__workspace{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.itr-browse-page--no-project p{color:var(--app-text-muted,var(--dx-color-text-secondary,#666));margin:0;font-size:.875rem}.itr-browse-page__error{color:var(--dx-color-danger,#c62828);flex:none;margin:0 0 .75rem;font-size:.875rem}.itr-browse-search{flex:none;margin-bottom:.5rem}.itr-browse-search__card{border:1px solid var(--dx-color-border,#ffffff1f);background:var(--dx-color-main-bg,transparent);box-sizing:border-box;border-radius:6px;padding:.5rem .65rem .45rem;overflow:visible}.itr-browse-search__grid{grid-template-rows:auto auto auto auto;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:start;gap:.2rem .45rem;display:grid}.itr-browse-search__section-title{min-height:1.1em;font-family:var(--font-heading);font-size:.625rem;font-weight:var(--font-weight-label);letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-muted,var(--dx-color-text-secondary,#888));align-self:start;margin:0;padding:0;line-height:1.2}.itr-browse-search__slot{min-width:0}.itr-browse-search__slot .dx-texteditor{width:100%}.itr-browse-search .dx-texteditor.dx-editor-outlined,.itr-browse-search .dx-texteditor.dx-editor-underlined,.itr-browse-search .dx-texteditor.dx-editor-filled{min-height:24px}.itr-browse-search .dx-texteditor.dx-editor-outlined:not(.dx-tagbox),.itr-browse-search .dx-texteditor.dx-editor-underlined:not(.dx-tagbox),.itr-browse-search .dx-texteditor.dx-editor-filled:not(.dx-tagbox){min-height:48px}.itr-browse-search .dx-texteditor.dx-editor-filled:not(.dx-tagbox) .dx-placeholder:before,.itr-browse-search .dx-texteditor.dx-editor-filled:not(.dx-tagbox) .dx-texteditor-input,.itr-browse-search .dx-texteditor.dx-editor-outlined:not(.dx-tagbox) .dx-placeholder:before,.itr-browse-search .dx-texteditor.dx-editor-outlined:not(.dx-tagbox) .dx-texteditor-input,.itr-browse-search .dx-texteditor.dx-editor-underlined:not(.dx-tagbox) .dx-placeholder:before,.itr-browse-search .dx-texteditor.dx-editor-underlined:not(.dx-tagbox) .dx-texteditor-input{min-height:0;padding:0 16px;font-size:.6875rem;line-height:1.2}.itr-browse-search .dx-texteditor.dx-editor-filled:not(.dx-tagbox) .dx-texteditor-container,.itr-browse-search .dx-texteditor.dx-editor-outlined:not(.dx-tagbox) .dx-texteditor-container,.itr-browse-search .dx-texteditor.dx-editor-underlined:not(.dx-tagbox) .dx-texteditor-container{height:100%;min-height:48px}.itr-browse-search .dx-texteditor.dx-editor-filled:not(.dx-tagbox) .dx-texteditor-input-container,.itr-browse-search .dx-texteditor.dx-editor-outlined:not(.dx-tagbox) .dx-texteditor-input-container,.itr-browse-search .dx-texteditor.dx-editor-underlined:not(.dx-tagbox) .dx-texteditor-input-container,.itr-browse-search .dx-texteditor.dx-editor-filled:not(.dx-tagbox) .dx-dropdowneditor-input-wrapper,.itr-browse-search .dx-texteditor.dx-editor-outlined:not(.dx-tagbox) .dx-dropdowneditor-input-wrapper,.itr-browse-search .dx-texteditor.dx-editor-underlined:not(.dx-tagbox) .dx-dropdowneditor-input-wrapper{box-sizing:border-box;align-items:center;height:100%;min-height:48px;display:flex}.itr-browse-search .dx-texteditor.dx-editor-filled:not(.dx-tagbox).dx-texteditor-empty .dx-placeholder,.itr-browse-search .dx-texteditor.dx-editor-outlined:not(.dx-tagbox).dx-texteditor-empty .dx-placeholder,.itr-browse-search .dx-texteditor.dx-editor-underlined:not(.dx-tagbox).dx-texteditor-empty .dx-placeholder{align-items:center;height:100%;display:flex;inset:0}.itr-browse-search .dx-tagbox .dx-tag-container .dx-placeholder:before{padding:0 16px}.itr-browse-search .dx-tagbox.dx-texteditor-empty .dx-tag-container .dx-placeholder{align-items:center;height:100%;display:flex;inset:0}.app-theme-light .itr-browse-search .dx-placeholder,.app-theme-dark .itr-browse-search .dx-placeholder{letter-spacing:.04em;font-size:.6875rem}.itr-browse-search .dx-dropdowneditor-button{width:24px;min-width:24px}.itr-browse-search .dx-tagbox .dx-tag-content{margin-top:1px;margin-bottom:1px;padding:0 5px;font-size:.6875rem}.itr-browse-search__slot--wbs-title{grid-area:1/1/auto/4}.itr-browse-search__slot--disc-title{text-align:left;grid-area:1/4;justify-self:start}.itr-browse-search__slot--areas{grid-area:2/1}.itr-browse-search__slot--systems{grid-area:2/2}.itr-browse-search__slot--subsystems{grid-area:2/3}.itr-browse-search__discipline-wrap{box-sizing:border-box;grid-area:2/4;justify-self:stretch;min-width:0}.itr-browse-search__discipline-wrap .schedule-discipline-filter{box-sizing:border-box;width:100%;max-width:none;display:block}.itr-browse-search__discipline-wrap .schedule-discipline-filter.dx-dropdownbutton,.itr-browse-search__discipline-wrap .schedule-discipline-filter .dx-buttongroup,.itr-browse-search__discipline-wrap .schedule-discipline-filter .dx-button{box-sizing:border-box;width:100%;max-width:none;min-height:24px}.itr-browse-search__discipline-wrap .schedule-discipline-filter .dx-button-content{justify-content:flex-start;align-items:center;width:100%;min-height:24px;padding-block:2px;padding-inline:8px;display:flex}.app-theme-light .itr-browse-search__discipline-wrap .schedule-discipline-filter .dx-button-text,.app-theme-dark .itr-browse-search__discipline-wrap .schedule-discipline-filter .dx-button-text{text-align:left;font-size:.6875rem;font-weight:var(--font-weight-label);letter-spacing:.04em;flex:auto;line-height:1.2}.itr-browse-search__discipline-wrap .schedule-discipline-filter .dx-icon-spindown.dx-icon-right{flex:none;margin-inline:auto 0;font-size:12px}.itr-browse-search__slot--tag-title{border-top:1px solid var(--dx-color-border,#ffffff14);grid-area:3/1/auto/4;margin-top:.3rem;padding-top:.35rem}.itr-browse-search__slot--stages{grid-area:4/1}.itr-browse-search__slot--tag-number{grid-area:4/2}.itr-browse-search__slot--search-mode{grid-area:4/3}.itr-browse-search__slot--search-mode .dx-texteditor-input,.itr-browse-search__mode-dropdown .dx-list-item-content{text-transform:uppercase;letter-spacing:.05em}.itr-browse-search__footer{box-sizing:border-box;flex-flow:row;grid-area:4/4;justify-content:flex-start;justify-self:end;align-items:center;gap:.3rem;display:flex}.itr-browse-search .dx-button{flex:none;min-height:24px}.itr-browse-search .dx-button .dx-button-content{min-height:24px;padding-block:2px;padding-inline:8px}.itr-browse-search .dx-button .dx-button-text{font-size:.75rem;font-weight:500;line-height:1.2}@media (width<=900px){.itr-browse-search__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.itr-browse-search__slot--wbs-title,.itr-browse-search__slot--tag-title,.itr-browse-search__slot--areas,.itr-browse-search__slot--systems,.itr-browse-search__slot--subsystems,.itr-browse-search__slot--stages,.itr-browse-search__slot--tag-number,.itr-browse-search__slot--search-mode{grid-area:auto}.itr-browse-search__slot--wbs-title,.itr-browse-search__slot--tag-title,.itr-browse-search__slot--disc-title,.itr-browse-search__discipline-wrap,.itr-browse-search__footer{grid-area:auto/1/auto/-1}.itr-browse-search__discipline-wrap,.itr-browse-search__footer{width:100%!important}.itr-browse-search__footer{justify-content:flex-end}}@media (width<=560px){.itr-browse-search__card{padding-inline:.65rem}.itr-browse-search__grid{grid-template-columns:1fr}.itr-browse-search__footer{flex-wrap:wrap;justify-content:stretch}.itr-browse-search__footer .dx-button{flex:auto;min-width:0}}.itr-browse-page__split{box-sizing:border-box;align-items:stretch;gap:1rem;min-width:0;min-height:0;display:grid}.itr-browse-page__split--desktop{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(280px,42%) minmax(320px,1fr);min-width:640px;height:100%;min-height:0}.itr-browse-page--desktop-viewport .itr-browse-page__split--desktop .itr-browse-page__left,.itr-browse-page--desktop-viewport .itr-browse-page__split--desktop .itr-browse-page__right{height:100%;min-height:0}.itr-browse-page__split--desktop.itr-browse-page__split--wbs-collapsed{grid-template-columns:1fr;min-width:0}.itr-browse-page__split--compact{grid-template-rows:minmax(18rem,2fr) minmax(22rem,3fr);grid-template-columns:1fr;gap:.5rem;min-width:0;height:100%;min-height:0;display:grid}.itr-browse-page--compact-viewport .itr-browse-page__split--compact .itr-browse-page__left,.itr-browse-page--compact-viewport .itr-browse-page__split--compact .itr-browse-page__right{height:100%;min-height:0}.itr-browse-page__split--compact .itr-browse-page__left,.itr-browse-page__split--compact .itr-browse-page__right{min-height:0;overflow:hidden}.itr-browse-page__split--compact .itr-browse-page__right{flex-direction:column;min-height:0;display:flex}.itr-browse-page__split--compact .itr-browse-page__right .itr-browse-status{flex:auto;min-height:0}.itr-browse-page__split--compact.itr-browse-page__split--wbs-collapsed{grid-template-rows:minmax(0,1fr)}.itr-browse-page__split--fill{flex:auto;min-height:0;overflow:hidden}.itr-browse-page__h-scroll:has(.itr-browse-page__split--desktop){overflow-x:auto}.itr-browse-page__left,.itr-browse-page__right{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.itr-browse-page--viewport .itr-browse-page__left,.itr-browse-page--viewport .itr-browse-page__right{box-sizing:border-box;padding-bottom:24px}.app.screen-small .itr-browse-page--viewport .itr-browse-page__left,.app.screen-small .itr-browse-page--viewport .itr-browse-page__right,.app.screen-x-small .itr-browse-page--viewport .itr-browse-page__left,.app.screen-x-small .itr-browse-page--viewport .itr-browse-page__right{padding-bottom:20px}.itr-browse-page__panel-title{font-family:var(--font-heading);font-size:.9375rem;font-weight:var(--font-weight-label);letter-spacing:.05em;text-transform:uppercase;color:var(--app-text,inherit);flex:none;margin:0 0 .35rem;line-height:1.25}.itr-browse-page__panel-body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.itr-browse-page__panel-subhead{flex:none;align-items:flex-start;min-height:0;margin-bottom:.35rem;display:flex}.itr-browse-page--compact-viewport .itr-browse-page__panel-subhead{min-height:0;margin-bottom:.35rem}.itr-browse-page--compact-viewport .itr-browse-wbs-tree__hint{display:none}.itr-browse-page--compact-viewport .itr-browse-page__panel-title{margin-bottom:.25rem;font-size:.8125rem}.itr-browse-page--compact-viewport .itr-browse-wbs-tree .dx-treelist-rowsview .dx-row,.itr-browse-page--compact-viewport .itr-browse-status .dx-treelist-rowsview .dx-row{height:30px}.itr-browse-page--compact-viewport .itr-browse-wbs-tree .dx-treelist-headers .dx-header-row,.itr-browse-page--compact-viewport .itr-browse-status .dx-treelist-headers .dx-header-row{height:26px}.itr-browse-wbs-tree__hint{color:var(--app-text-muted,var(--dx-color-text-secondary,#666));margin:0;font-size:.75rem;line-height:1.35}.itr-browse-wbs-tree,.itr-browse-status{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.itr-browse-wbs-tree .dx-treelist-headers .dx-header-row,.itr-browse-status .dx-treelist-headers .dx-header-row{height:28px}.itr-browse-wbs-tree .dx-treelist-headers .dx-header-row>td,.itr-browse-status .dx-treelist-headers .dx-header-row>td{padding-top:4px;padding-bottom:4px;font-size:.75rem;line-height:1.25}.itr-browse-wbs-tree .dx-treelist-headers .dx-header-row>td .dx-treelist-text-content,.itr-browse-status .dx-treelist-headers .dx-header-row>td .dx-treelist-text-content{font-size:inherit;line-height:inherit}.itr-browse-tree-host{box-sizing:border-box;flex:1 1 0;width:100%;min-width:0;min-height:0;max-height:100%;overflow:hidden}.itr-browse-wbs-tree .itr-browse-tree-host .dx-treelist{max-height:100%}.itr-browse-status__grid-slot{box-sizing:border-box;width:100%;min-height:0;overflow:hidden}.itr-browse-status__grid-slot .dx-treelist{height:100%!important}.itr-browse-status__tab-host{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.itr-browse-status__tab-host .dx-tabpanel{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex}.itr-browse-status__tab-host .dx-tabpanel-container{flex:auto;min-height:0}.itr-browse-status__tab-host .dx-tab{min-width:0;min-height:32px}.app .itr-browse-status__tab-host .dx-tab .dx-tab-text{font-family:var(--font-heading);font-size:.8125rem;line-height:1.25;font-weight:var(--font-weight-label);letter-spacing:.06em;text-transform:uppercase}.itr-browse-status__tab-host .dx-multiview-wrapper{height:100%!important}.itr-browse-status__tab-host .dx-multiview-item-content{height:100%;overflow:hidden}.itr-browse-page--compact-viewport .itr-browse-status__tab-host .dx-multiview-wrapper,.itr-browse-page--compact-viewport .itr-browse-status__tab-host .dx-multiview-item,.itr-browse-page--compact-viewport .itr-browse-status__tab-host .dx-multiview-item-content{min-height:0;overflow:hidden}.itr-browse-status__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;display:flex}.itr-browse__row-open{text-align:center}.itr-browse-status__open-hint{color:var(--app-text-muted,var(--dx-color-text-secondary,#666));font-size:.8125rem}.itr-field-interaction-popup{flex-direction:column;gap:1rem;padding:.5rem .25rem .25rem;display:flex}.itr-field-interaction-popup__actions{justify-content:flex-end;gap:.5rem;display:flex}.itr-field-interaction-popup--punchlist-required .itr-punchlist-required-dialog__list{margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.45}.itr-field-interaction-popup--acceptance{gap:.5rem}.itr-field-interaction-popup--attach-image{align-items:stretch}.itr-field-interaction-popup--picture-edit{align-items:stretch;max-width:min(95vw,960px)}.itr-field-interaction-popup__picture-edit-canvas{border:1px solid var(--dx-color-border,#ddd);touch-action:none;cursor:crosshair;border-radius:4px;max-width:100%;max-height:70vh;display:block}.itr-field-interaction-popup--attach-file,.itr-field-interaction-popup--take-photo{align-items:stretch}.itr-field-interaction-popup__take-photo-camera{flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.itr-field-interaction-popup__take-photo-video{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--dx-color-border,#ddd);background:var(--dx-color-border,#ddd);border-radius:4px;width:100%;max-height:320px;display:block}.itr-field-interaction-popup__take-photo-file{flex-direction:column;gap:.5rem;display:flex}.itr-field-interaction-popup__attach-preview{object-fit:contain;border:1px solid var(--dx-color-border,#ddd);border-radius:4px;max-width:100%;max-height:280px;margin:0 auto;display:block}.itr-field-interaction-popup__hint{color:var(--dx-color-text-secondary,#666);margin:0;font-size:.875rem}.itr-field-interaction-popup--reject{gap:.75rem}.itr-field-interaction-popup--output .itr-field-interaction-popup__actions{flex-direction:column;align-items:stretch;gap:.5rem}.itr-field-interaction-popup--output .itr-field-interaction-popup__actions .dx-button{width:100%;max-width:none}.itr-field-interaction-popup--output .itr-field-interaction-popup__actions .dx-button-content{justify-content:center}.itr-progress-overlay{z-index:1400;pointer-events:all;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.itr-progress-overlay__panel{background:var(--app-surface,var(--dx-color-main-bg,#fff));border-radius:8px;min-width:18rem;max-width:28rem;padding:1.25rem 1.75rem;box-shadow:0 8px 32px #0000003d}.itr-progress-overlay__panel .section-loading{color:var(--app-text,var(--dx-color-text,#333));font-size:1rem}.itr-progress-comment-popup--stacked.dx-popup-wrapper{z-index:2700}.roles-page{box-sizing:border-box;width:100%;min-width:0;min-height:0}.roles-page--viewport .content-block{flex-direction:column;min-height:0;display:flex}.roles-page--viewport:not(.roles-page--mobile) .roles-page__layout{flex:none;overflow:hidden}.roles-page__scope-hint{color:var(--base-text-color-alpha-7,#666);margin:0 0 .75rem;font-size:.9rem}.roles-page__toolbar{gap:.5rem;margin-bottom:.75rem;display:flex}.roles-page__tab-host{flex-direction:column;min-width:0;min-height:0;display:flex}.roles-page__tab-host .dx-tabpanel{flex-direction:column;flex:auto;min-height:0;display:flex}.roles-page__tab-host .dx-tabpanel-container{flex:auto;min-height:0}.roles-page__tab-host .dx-multiview-wrapper,.roles-page__tab-host .dx-multiview-item-content{min-height:0}.roles-page__layout{grid-template-columns:minmax(280px,1fr) minmax(360px,1.4fr);align-items:stretch;gap:1rem;min-width:0;display:grid}.roles-page:not(.roles-page--mobile) .roles-page__tree-host,.roles-page:not(.roles-page--mobile) .roles-page__permissions-host{flex-direction:column;min-width:0;max-width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.roles-page:not(.roles-page--mobile) .roles-page__tree-host{overflow-x:hidden}.roles-page:not(.roles-page--mobile) .roles-page__tree-host>.dx-treelist{flex:1;max-width:100%;min-height:0}.roles-page:not(.roles-page--mobile) .roles-page__permissions-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.roles-page:not(.roles-page--mobile) .roles-page__permission-grid-host{flex:1;min-height:0;overflow-x:hidden}.roles-page:not(.roles-page--mobile) .roles-page__permission-grid-host .dx-datagrid{max-width:100%}.roles-page__tree-host{overflow-x:hidden}.roles-page__tree-host .dx-treelist{max-width:100%}.roles-page__permissions-panel{flex-direction:column;min-width:0;display:flex}.roles-page__panel-head{flex-shrink:0;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.roles-page__panel-head .roles-page__column-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.roles-page__panel-head .roles-page__save-btn{flex-shrink:0;margin-left:auto}.roles-page h3.roles-page__column-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--font-weight-title);color:var(--page-title-color,var(--app-text));text-shadow:none;margin:0 0 .5rem;line-height:1.3}.roles-page__empty,.roles-page__mobile-hint{color:var(--app-text-muted,#666);margin:0 0 .75rem;font-size:.875rem}.roles-page__perm-cell--locked{cursor:not-allowed}.roles-page__perm-cell--locked .dx-checkbox{pointer-events:none;opacity:.55}.roles-page__tree-host .dx-treelist-headers .dx-header-row>td{font-size:12px;line-height:20px}.roles-page__tree-host .dx-treelist-headers .dx-header-row>td .dx-treelist-text-content{font-size:inherit;line-height:inherit}.roles-page__perm-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.roles-page__perm-name{color:var(--app-text);font-size:12px;line-height:20px}.roles-page__perm-desc{color:var(--app-text-muted,#6b7280);font-size:10px;line-height:16px}.roles-page__permission-grid-host .dx-datagrid-headers .dx-header-row>td{font-size:11px;line-height:19px}.roles-page__permission-grid-host .dx-datagrid-headers .dx-header-row>td .dx-datagrid-text-content{font-size:inherit;line-height:inherit}.roles-page__tree-host .dx-treelist-rowsview .dx-treelist-empty-space{width:20px}.roles-page__tree-host .dx-treelist-icon-container{min-width:20px}.roles-page__tree-host .dx-treelist-rowsview .dx-data-row>td,.roles-page__permission-grid-host .dx-datagrid-rowsview .dx-data-row>td,.roles-page__permission-grid-host .dx-datagrid-rowsview .dx-group-row>td{font-size:12px;line-height:20px}.roles-page__tree-host .dx-treelist-rowsview .dx-data-row>td .dx-treelist-text-content,.roles-page__tree-host .dx-treelist-rowsview .dx-data-row>td .dx-datagrid-text-content,.roles-page__permission-grid-host .dx-datagrid-rowsview .dx-data-row>td .dx-treelist-text-content,.roles-page__permission-grid-host .dx-datagrid-rowsview .dx-data-row>td .dx-datagrid-text-content,.roles-page__permission-grid-host .dx-datagrid-rowsview .dx-group-row>td .dx-treelist-text-content,.roles-page__permission-grid-host .dx-datagrid-rowsview .dx-group-row>td .dx-datagrid-text-content{font-size:inherit;line-height:inherit}.roles-page .dx-treelist,.roles-page .dx-datagrid{color:var(--app-text);background-color:var(--datagrid-cell-bg,var(--app-surface))}.roles-page .dx-treelist-borders,.roles-page .dx-datagrid-borders,.roles-page .dx-treelist-headers .dx-header-row>td,.roles-page .dx-treelist-filter-row>td,.roles-page .dx-treelist-rowsview .dx-data-row>td,.roles-page .dx-datagrid-headers .dx-header-row>td,.roles-page .dx-datagrid-filter-row>td,.roles-page .dx-datagrid-rowsview .dx-data-row>td,.roles-page .dx-datagrid-rowsview .dx-group-row>td{border-color:var(--datagrid-border)!important}.roles-page .dx-treelist-headers,.roles-page .dx-treelist-headers .dx-header-row>td,.roles-page .dx-datagrid-headers,.roles-page .dx-datagrid-headers .dx-header-row>td{background-color:var(--datagrid-header-bg)!important;color:var(--app-text)!important}.roles-page .dx-treelist-filter-row>td,.roles-page .dx-datagrid-filter-row>td{background-color:var(--datagrid-filter-bg)!important}.roles-page .dx-treelist-rowsview .dx-data-row>td,.roles-page .dx-datagrid-rowsview .dx-data-row>td{color:var(--app-text);background-color:var(--datagrid-cell-bg,var(--app-surface))!important}.roles-page .dx-treelist-rowsview .dx-data-row.dx-row-alt>td,.roles-page .dx-datagrid-rowsview .dx-data-row.dx-row-alt>td{background-color:var(--datagrid-row-alt)!important}.roles-page .dx-treelist-rowsview .dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-focused)>td,.roles-page .dx-datagrid-rowsview .dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-inserted)>td{background-color:var(--datagrid-row-hover)!important}.roles-page .dx-treelist-rowsview .dx-selection>td,.roles-page .dx-treelist-rowsview .dx-selection.dx-row:not(.dx-row-focused)>td{background-color:color-mix(in srgb, var(--color-primary) 26%, var(--datagrid-cell-bg,var(--app-surface)))!important;color:var(--app-text)!important}.roles-page .dx-treelist-rowsview .dx-link,.roles-page .dx-treelist-rowsview .dx-link .dx-icon{color:var(--color-secondary)!important}.roles-page .dx-treelist-rowsview .roles-page__role-permissions-btn.dx-button{min-width:32px;min-height:32px;padding:4px;box-shadow:none!important;background:0 0!important;border:none!important}.roles-page .dx-treelist-rowsview .roles-page__role-permissions-btn.dx-button .dx-icon{font-size:16px;color:var(--color-secondary)!important}.roles-page .dx-treelist-rowsview .roles-page__role-permissions-btn.dx-button.dx-state-hover,.roles-page .dx-treelist-rowsview .roles-page__role-permissions-btn.dx-button.dx-state-focused{background:color-mix(in srgb, var(--color-secondary) 12%, transparent)!important}.roles-page__permission-grid-host .dx-datagrid-header-panel .dx-toolbar-after{margin-left:auto}@media (width<=959.99px){.roles-page__mobile-hint{overflow-wrap:anywhere}.roles-page__layout{grid-template-columns:1fr}.roles-page__permissions-host{overflow-x:hidden}.roles-page__permissions-host .dx-datagrid{max-width:100%}.roles-page--mobile .roles-page__permission-grid-host .dx-datagrid-text-content{white-space:normal;word-break:break-word}.roles-page--mobile .dx-datagrid-header-panel .dx-toolbar{flex-wrap:wrap;row-gap:.35rem}.roles-page--mobile .dx-datagrid-header-panel .dx-toolbar-items-container{height:auto;min-height:36px}}.roles-page__role-edit-popup{flex-direction:column;gap:.75rem;padding:.25rem 0 0;display:flex}.roles-page__role-edit-popup-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.project-test-equipment-page{box-sizing:border-box;width:100%;min-width:0;padding:0 .5rem}.project-test-equipment-page--no-project{padding:1.5rem}.test-equipment-picker-popup .dx-datagrid-rowsview .dx-data-row{cursor:pointer}.project-signature-columns-page{box-sizing:border-box;width:100%;min-width:0}.project-signature-columns-page__scope-hint{color:var(--app-text-muted);margin:0;font-size:.9rem}.project-signature-columns-page--no-project{color:var(--app-text-muted)}.project-signature-columns-page--no-project p{margin:0}.project-signature-columns-page .dx-datagrid-rowsview .dx-data-row>td{vertical-align:middle;padding-block:.625rem}.project-signature-columns-page .dx-datagrid-rowsview .dx-data-row{min-height:2.75rem}.signature-column-header-hint-icon{color:var(--app-text-muted);cursor:help;vertical-align:middle;margin-left:.35rem;font-size:.875rem}.signature-block-preview-popup-host .dx-popup-content{padding:.65rem 1.25rem 1rem}.signature-block-preview-popup{flex-direction:column;min-width:0;padding:.15rem 0 0;display:flex}.signature-block-preview-popup__lead{color:var(--app-text-muted);margin:0 0 .75rem;font-size:.8125rem;line-height:1.45}.signature-block-preview-popup__actions{border-top:1px solid var(--app-border);justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.signature-block-preview-panel{border:1px solid var(--datagrid-border);background:var(--datagrid-cell-bg);border-radius:4px;padding:.75rem;overflow-x:auto}.app-theme-dark .signature-block-preview-panel{border-color:var(--app-border);background:var(--app-bg)}.signature-block-preview__table{border-collapse:collapse;width:100%;min-width:12rem;color:var(--app-text);font-size:.8125rem}.signature-block-preview__table th,.signature-block-preview__table td{border:1px solid var(--datagrid-border);vertical-align:middle;padding:.4rem .5rem}.app-theme-dark .signature-block-preview__table th,.app-theme-dark .signature-block-preview__table td{border-color:var(--app-border)}.signature-block-preview__header{text-align:center;font-size:.75rem;font-weight:var(--font-weight-label);letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted);background:var(--datagrid-header-bg)}.signature-block-preview__row-label{text-align:left;font-size:.75rem;font-weight:var(--font-weight-label);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;width:5.5rem;color:var(--app-text-muted);background:var(--datagrid-filter-bg)}.signature-block-preview__corner{background:var(--datagrid-filter-bg);width:5.5rem}.signature-block-preview__cell{background:var(--datagrid-cell-bg);min-width:4.5rem;height:1.35rem}.app-theme-dark .signature-block-preview__cell{background:var(--app-surface)}.signature-block-preview__tabs-hint{border-top:1px solid var(--datagrid-border);color:var(--app-text-muted);margin:.625rem 0 0;padding-top:.5rem;font-size:.75rem;line-height:1.4}.app-theme-dark .signature-block-preview__tabs-hint{border-top-color:var(--app-border)}.users-page{box-sizing:border-box;width:100%;min-width:0;padding:0 .5rem}.users-page__scope-hint{color:var(--app-text-muted,var(--dx-color-text-secondary,#94a3b8));margin:0 0 .75rem;font-size:.875rem}.users-page__toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.users-page__row-actions{gap:.25rem;display:flex}.users-page .dx-datagrid-header-panel .users-page__import-btn.dx-button-mode-outlined{border-radius:6px}.users-page .dx-datagrid-header-panel .users-page__import-btn.dx-button-mode-outlined .dx-button-text{font-weight:var(--font-weight-ui)}.users-project-roles-popup{flex-direction:column;gap:1rem;padding:.5rem 0;display:flex}.users-project-roles-popup__assign{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.users-project-roles-popup__hint{color:var(--app-text-muted,var(--dx-color-text-secondary,#94a3b8));margin:0;font-size:.8125rem}.header-nav-scroll{flex-direction:row;align-items:stretch;width:100%;min-height:44px;display:flex}.header-nav-scroll--compact{justify-content:flex-start;min-height:auto;padding:10px 16px 12px}.header-nav-scroll__btn{flex:none;align-self:stretch;min-width:40px;max-width:48px;padding:0!important}.header-nav-scroll__btn .dx-button-content{padding-inline:4px}.header-nav-scroll__btn .dx-icon{width:20px;height:20px;font-size:18px;line-height:20px}.header-nav-scroll__viewport{overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;min-width:0;overflow:auto hidden}.header-nav-scroll__viewport::-webkit-scrollbar{display:none}.header-nav-scroll__viewport .header-main-menu.dx-menu{vertical-align:top;width:max-content;max-width:none;display:inline-block}.header-nav-dropdown{width:100%;max-width:100%}.header-nav-dropdown .dx-texteditor-input{font-family:var(--font-nav);color:var(--app-text,#1f2328);font-weight:var(--font-weight-ui);letter-spacing:.02em;text-transform:none;cursor:pointer;font-size:.875rem}.header-nav-dropdown .dx-dropdowneditor-button{pointer-events:auto}.header-nav-dropdown.dx-texteditor.dx-editor-outlined{background-color:var(--app-surface,#f6f6f1);border-color:var(--app-border,#e3e6d8);border-radius:8px}.header-nav-dropdown.dx-texteditor.dx-editor-outlined.dx-state-focused,.header-nav-dropdown.dx-texteditor.dx-editor-outlined.dx-state-active{border-color:var(--dx-color-primary,#2196f3);box-shadow:0 0 0 1px var(--dx-color-primary,#2196f3)}.header-nav-dropdown .dx-dropdowneditor-icon{color:var(--app-text-muted,#666c5e)}.header-nav-dropdown-popup{z-index:10000}.header-nav-dropdown-popup .dx-popup-content{padding:0}.header-nav-accordion{background-color:var(--app-surface,#f6f6f1)}.header-nav-accordion .dx-accordion-item-title{font-family:var(--font-nav);color:var(--app-text,#1f2328);font-weight:var(--font-weight-ui);letter-spacing:.02em;text-transform:none;font-size:.875rem}.header-nav-accordion .dx-accordion-item-body{padding:0}.header-nav-accordion-links{margin:0;padding:0;list-style:none}.header-nav-accordion-links__btn{width:100%;color:var(--app-text,#1f2328);font-family:var(--font-nav);font-weight:var(--font-weight-ui);letter-spacing:.02em;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 16px;font-size:.875rem;display:block}.header-nav-accordion-links__btn:hover{background-color:color-mix(in srgb, var(--app-text,#1f2328) 6%, transparent)}.header-nav-accordion-links__btn.is-selected{background-color:var(--dx-color-primary,#2196f3);color:#fff}.header-nav-accordion-links__btn.is-selected:hover{background-color:var(--dx-color-primary,#2196f3)}.screen-x-small .header-nav-scroll--compact{padding-inline:16px}.header-user-menu{margin-block:0}.header-user-menu .dx-button-content{padding:0}.header-user-menu--loading{opacity:.7;align-items:center;display:inline-flex}.header-user-menu__trigger{border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:box-shadow .15s,border-color .15s;display:inline-flex}.header-user-menu__trigger:hover,.header-user-menu__trigger:focus-visible{border-color:var(--dx-color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--dx-color-primary) 38%, transparent)}.header-user-menu__avatar{font-weight:var(--font-weight-ui);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.header-user-menu__avatar--sm{width:32px;height:32px;font-size:.75rem}.header-user-menu__avatar--md{width:44px;height:44px;font-size:.875rem}.header-user-menu__panel{--header-menu-glass-bg:var(--header-chrome-glass-bg);--header-menu-glass-shadow:var(--header-chrome-glass-shadow);isolation:isolate;color:var(--app-text,var(--dx-color-text));background:var(--header-chrome-glass-bg);border-radius:14px;padding:.35rem 0;position:relative;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header-user-menu__panel{background:0 0}.header-user-menu__panel:before{content:"";z-index:0;border-radius:inherit;background:var(--header-menu-glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25);box-shadow:var(--header-chrome-glass-shadow);pointer-events:none;position:absolute;inset:0}}.header-user-menu__panel>*{z-index:1;position:relative}.header-user-menu__profile{align-items:center;gap:.75rem;padding:.85rem 1.1rem 1rem;display:flex}.header-user-menu__identity{flex-direction:column;gap:.15rem;min-width:0;display:flex}.header-user-menu__name{font-size:.9375rem;font-weight:var(--font-weight-ui);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.3;overflow:hidden}.header-user-menu__email{color:var(--app-text-muted);overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.45}.header-user-menu__role{font-family:var(--font-ui);letter-spacing:normal;text-transform:none;color:var(--app-text-muted);margin:.15rem 0 0;font-size:.75rem;font-weight:500;line-height:1.35}.header-user-menu__footer{border-top:1px solid var(--header-menu-divider);flex-direction:column;gap:.15rem;padding:.35rem .5rem .45rem;display:flex}.header-user-menu__profile-link{color:inherit;border-radius:8px;padding:.6rem .65rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s;display:block}.header-user-menu__profile-link:hover{background:color-mix(in srgb, var(--dx-color-primary) 10%, transparent)}.header-user-menu__sign-out{width:100%;font:inherit;text-align:left;color:var(--header-menu-exit);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;margin:0;padding:.6rem .65rem;font-size:.875rem;font-weight:500;transition:background .15s;display:flex}.header-user-menu__sign-out:hover:not(:disabled){background:color-mix(in srgb, var(--header-menu-exit) 12%, transparent)}.header-user-menu__sign-out:focus-visible{outline:2px solid color-mix(in srgb, var(--header-menu-exit) 55%, transparent);outline-offset:1px}.header-user-menu__sign-out:disabled{opacity:.45;cursor:not-allowed}.header-user-menu__sign-out-icon{flex-shrink:0;width:1.125rem;height:1.125rem;display:inline-flex}.header-user-menu__sign-out-icon svg{width:100%;height:100%;display:block}.dx-overlay-wrapper.header-user-menu__dropdown>.dx-overlay-content,.dx-popup-wrapper.header-user-menu__dropdown>.dx-overlay-content,.dx-dropdowneditor-overlay.header-user-menu__dropdown>.dx-overlay-content{box-shadow:none!important;background:0 0!important;border:none!important;overflow:visible!important}.dx-overlay-wrapper.header-user-menu__dropdown .dx-popup-content,.dx-popup-wrapper.header-user-menu__dropdown .dx-popup-content,.dx-dropdowneditor-overlay.header-user-menu__dropdown .dx-popup-content{background:0 0!important;padding:0!important;overflow:visible!important}.project-context-pill.dx-dropdownbutton{isolation:isolate;max-width:min(200px,34vw);margin-block:0;position:relative;box-shadow:none!important;border:none!important}.project-context-pill.dx-dropdownbutton .dx-buttongroup{box-shadow:none!important;border:none!important}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.project-context-pill.dx-dropdownbutton:before{content:"";z-index:0;background:var(--header-chrome-glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25);pointer-events:none;border-radius:8px;position:absolute;inset:0}}.project-context-pill.dx-dropdownbutton .dx-button.dx-button-mode-text{text-transform:none;z-index:1;height:32px;min-height:32px;color:var(--header-fg);border-radius:8px;padding-block:0;position:relative;box-shadow:none!important;background:0 0!important;border:0!important}.project-context-pill.dx-dropdownbutton .dx-button.dx-button-mode-text.dx-state-hover,.project-context-pill.dx-dropdownbutton .dx-button.dx-button-mode-text.dx-state-focused,.project-context-pill.dx-dropdownbutton .dx-button.dx-button-mode-text.dx-state-active{background:color-mix(in srgb, var(--header-fg) 8%, transparent)!important;box-shadow:none!important;border:none!important}.project-context-pill.dx-dropdownbutton .dx-button.dx-button-mode-text.dx-state-focused{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 38%, transparent)!important}.project-context-pill.dx-dropdownbutton .dx-button.dx-button-mode-text .dx-icon{width:14px;height:14px;color:var(--header-fg);margin-inline-end:5px;font-size:12px}.project-context-pill.dx-dropdownbutton .dx-button .dx-button-content{font-size:.8125rem;font-weight:var(--font-weight-id);letter-spacing:.02em;color:var(--header-fg);text-transform:none;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;line-height:1.2;overflow:hidden}.project-context-pill.dx-dropdownbutton.project-context-pill--loading,.project-context-pill.dx-dropdownbutton .project-context-pill--loading{z-index:1;font-family:var(--font-id);font-size:.8125rem;font-weight:var(--font-weight-id);opacity:.85;white-space:nowrap;color:var(--app-text-muted);text-transform:none;padding:4px 10px;position:relative}span.project-context-pill.project-context-pill--loading{background:var(--header-chrome-glass-bg);border-radius:8px;display:inline-block}.dx-overlay-wrapper.project-context-pill__dropdown>.dx-overlay-content,.dx-popup-wrapper.project-context-pill__dropdown>.dx-overlay-content,.dx-dropdowneditor-overlay.project-context-pill__dropdown>.dx-overlay-content{box-shadow:none!important;background:0 0!important;border:none!important;overflow:visible!important}.dx-overlay-wrapper.project-context-pill__dropdown .dx-popup-content,.dx-popup-wrapper.project-context-pill__dropdown .dx-popup-content,.dx-dropdowneditor-overlay.project-context-pill__dropdown .dx-popup-content{isolation:isolate;border-radius:10px;position:relative;overflow:hidden;background:var(--header-chrome-glass-bg)!important;border:none!important;padding:4px!important}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dx-overlay-wrapper.project-context-pill__dropdown .dx-popup-content,.dx-popup-wrapper.project-context-pill__dropdown .dx-popup-content,.dx-dropdowneditor-overlay.project-context-pill__dropdown .dx-popup-content{background:0 0!important}.dx-overlay-wrapper.project-context-pill__dropdown .dx-popup-content:before,.dx-popup-wrapper.project-context-pill__dropdown .dx-popup-content:before,.dx-dropdowneditor-overlay.project-context-pill__dropdown .dx-popup-content:before{content:"";z-index:0;border-radius:inherit;background:var(--header-chrome-glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25);box-shadow:var(--header-chrome-glass-shadow);pointer-events:none;position:absolute;inset:0}}.dx-overlay-wrapper.project-context-pill__dropdown .dx-popup-content .dx-list,.dx-popup-wrapper.project-context-pill__dropdown .dx-popup-content .dx-list,.dx-dropdowneditor-overlay.project-context-pill__dropdown .dx-popup-content .dx-list{z-index:1;position:relative;background:0 0!important}.dx-overlay-wrapper.project-context-pill__dropdown .dx-popup-content .dx-list-item,.dx-popup-wrapper.project-context-pill__dropdown .dx-popup-content .dx-list-item,.dx-dropdowneditor-overlay.project-context-pill__dropdown .dx-popup-content .dx-list-item{color:var(--app-text)}.dx-overlay-wrapper.project-context-pill__dropdown .dx-popup-content .dx-list-item.dx-state-hover,.dx-overlay-wrapper.project-context-pill__dropdown .dx-popup-content .dx-list-item.dx-state-focused,.dx-popup-wrapper.project-context-pill__dropdown .dx-popup-content .dx-list-item.dx-state-hover,.dx-popup-wrapper.project-context-pill__dropdown .dx-popup-content .dx-list-item.dx-state-focused,.dx-dropdowneditor-overlay.project-context-pill__dropdown .dx-popup-content .dx-list-item.dx-state-hover,.dx-dropdowneditor-overlay.project-context-pill__dropdown .dx-popup-content .dx-list-item.dx-state-focused{background-color:var(--nav-drawer-hover)!important}.theme-switcher .theme-button{margin:0;padding:0}.theme-switcher .theme-button .theme-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;width:24px;height:24px;display:inline-block}.theme-switcher .theme-button .dark-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%236B6B6B' d='M12 11.807A9.002 9.002 0 0 1 10.049 2a9.942 9.942 0 0 0-5.12 2.735c-3.905 3.905-3.905 10.237 0 14.142 3.906 3.906 10.237 3.905 14.143 0a9.946 9.946 0 0 0 2.735-5.119A9.003 9.003 0 0 1 12 11.807z'/%3E%3C/svg%3E")}.theme-switcher .theme-button .light-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zM2 13h2c.55 0 1-.45 1-1s-.45-1-1-1H2c-.55 0-1 .45-1 1s.45 1 1 1zm18 0h2c.55 0 1-.45 1-1s-.45-1-1-1h-2c-.55 0-1 .45-1 1s.45 1 1 1zM11 2v2c0 .55.45 1 1 1s1-.45 1-1V2c0-.55-.45-1-1-1s-1 .45-1 1zm0 18v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1s-1 .45-1 1zM5.99 4.58a.996.996 0 0 0-1.41 0 .996.996 0 0 0 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0s.39-1.03 0-1.41L5.99 4.58zm12.37 12.37a.996.996 0 0 0-1.41 0 .996.996 0 0 0 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0a.996.996 0 0 0 0-1.41l-1.06-1.06zm1.06-10.96a.996.996 0 0 0 0-1.41.996.996 0 0 0-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0l1.06-1.06zM7.05 18.36a.996.996 0 0 0 0-1.41.996.996 0 0 0-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0l1.06-1.06z'/%3E%3C/svg%3E")}.theme-switcher .dx-theme-dark-mode .dark-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 11.807A9.002 9.002 0 0 1 10.049 2a9.942 9.942 0 0 0-5.12 2.735c-3.905 3.905-3.905 10.237 0 14.142 3.906 3.906 10.237 3.905 14.143 0a9.946 9.946 0 0 0 2.735-5.119A9.003 9.003 0 0 1 12 11.807z'/%3E%3C/svg%3E")}.header-component{z-index:1;box-shadow:var(--header-shadow,0 8px 20px #0f172a38, 0 2px 6px #0f172a24);background-color:var(--header-bg,#fff);color:var(--header-fg,#1f2529);flex:none}.header-component .dx-toolbar .dx-toolbar-item.menu-button>.dx-toolbar-item-content .dx-icon{color:var(--header-fg,#1f2529)}.header-component .dx-toolbar{background-color:#0000}.header-component .header-brand .dx-item-content{align-items:center;height:100%;padding-inline:16px 8px;display:flex}.header-component .header-brand__logo{object-fit:contain;object-position:left center;width:auto;max-width:min(200px,28vw);height:32px;display:block;transform:translateY(-3px)}.header-component .header-title{color:var(--header-fg,#1f2529)}.header-component .header-title.dx-toolbar-label{flex-shrink:0;max-width:none;overflow:visible}.header-component .header-title.dx-toolbar-label .dx-item-content,.header-component .header-title.dx-toolbar-label .dx-item-content>div,.header-component .header-title.dx-toolbar-label>div{text-overflow:clip!important;max-width:none!important;overflow:visible!important}.header-component .header-title .dx-item-content{font-family:var(--font-brand);font-weight:var(--font-weight-brand);letter-spacing:.03em;text-transform:none}.header-component .theme-switcher .dx-button-content{color:var(--header-fg,#1f2529)}.header-component--chrome .header-brand__logo{max-width:min(168px,28vw);height:22px;transform:translateY(-.5px)}.header-component--chrome .header-brand .dx-item-content{padding-inline:16px 8px}.header-component--chrome .header-toolbar--compact.dx-toolbar{height:auto;min-height:0;padding-block:8px}.header-component--chrome .header-toolbar--compact.dx-toolbar .dx-toolbar-items-container{height:auto;min-height:40px}.header-component--chrome .header-toolbar--compact.dx-toolbar .dx-toolbar-item{padding-block:4px}.header-component--chrome .header-title .dx-item-content,.header-component--chrome .header-title .dx-toolbar-item-content{font-size:1.1875rem;line-height:1.15}.header-component--chrome .theme-switcher .theme-button .theme-icon{width:20px;height:20px}.header-component--chrome .theme-switcher .theme-button{min-height:0;padding:0}.header-component--chrome .dx-toolbar.header-toolbar .dx-toolbar-items-container .dx-toolbar-after{padding-inline:4px 20px}.screen-x-small .header-component--chrome .dx-toolbar.header-toolbar .dx-toolbar-items-container .dx-toolbar-after{padding-inline:2px 14px}.header-component--chrome .header-toolbar__project.dx-toolbar-item{padding-inline:0 6px!important}.header-component--chrome .header-toolbar__theme.dx-toolbar-item{padding-inline:8px!important}.header-component--chrome .header-toolbar__user.dx-toolbar-item{padding-inline:8px 2px!important}.header-component--chrome .header-toolbar__project.dx-toolbar-item .dx-item-content,.header-component--chrome .header-toolbar__theme.dx-toolbar-item .dx-item-content,.header-component--chrome .header-toolbar__user.dx-toolbar-item .dx-item-content{align-items:center;padding-block:0;display:flex}.app.screen-x-small .header-component--chrome .header-title .dx-item-content{font-size:1rem}.header-toolbar__theme .dx-item-content{align-items:center;display:flex}.dx-toolbar .dx-toolbar-item.dx-toolbar-button.menu-button{text-align:center;width:60px;padding:0}.header-title .dx-item-content{align-items:center;height:100%;margin:0;padding:0;line-height:1;display:flex}.top-nav-outer-toolbar__body{flex-direction:column;flex:auto;min-height:0;display:flex}.import-status-pill{border:1px solid var(--import-status-pill-border,transparent);white-space:normal;word-break:break-word;text-align:left;max-width:100%;color:var(--import-status-pill-fg);background:var(--import-status-pill-bg);border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;line-height:1.35;display:inline-block}.import-status-pill--success{--import-status-pill-fg:var(--color-status-success-fg);--import-status-pill-bg:var(--color-status-success-bg);--import-status-pill-border:var(--color-status-success-border)}.import-status-pill--error{--import-status-pill-fg:var(--color-status-error-fg);--import-status-pill-bg:var(--color-status-error-bg);--import-status-pill-border:var(--color-status-error-border)}.import-status-pill--skipped{--import-status-pill-fg:var(--color-status-warn-fg);--import-status-pill-bg:var(--color-status-warn-bg);--import-status-pill-border:var(--color-status-warn-border)}.import-status-pill--neutral{--import-status-pill-fg:var(--color-status-neutral-fg);--import-status-pill-bg:var(--color-status-neutral-bg);--import-status-pill-border:var(--color-status-neutral-border)}.schedule-sheet-editor .dx-datagrid-rowsview .dx-data-row>td .import-status-pill{vertical-align:middle}.odata-grid__error{color:#b91c1c;margin:0 0 .5rem;font-size:.875rem}.odata-grid__page-lead{margin:-.35rem 0 .75rem}.app .content-block .odata-grid__title-row{margin-bottom:.5rem}.app .content-block .odata-grid__title-row h2{font-family:var(--font-heading);font-size:28px;font-weight:var(--font-weight-title);min-width:0;color:var(--page-title-color,var(--app-text));text-shadow:var(--page-title-shadow,none);margin:0;line-height:1.2}.screen-x-small .app .content-block .odata-grid__title-row h2,.screen-small .app .content-block .odata-grid__title-row h2{font-size:20px;line-height:1.25}.odata-grid__title-row{flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:.5rem;display:flex}.odata-grid__title-row h2{font-size:1.25rem;font-weight:var(--font-weight-title);min-width:0;margin:0;line-height:1.3}.odata-grid__title-prefix{justify-content:flex-start;align-items:center;display:flex}.content-block .dx-command-edit,.odata-grid .dx-command-edit{padding-inline:.35rem}.content-block .dx-command-edit .dx-link,.odata-grid .dx-command-edit .dx-link{margin-inline:.15rem}.content-block .dx-datagrid-header-panel{margin-top:0;margin-bottom:.75rem}.content-block .dx-datagrid-header-panel .dx-toolbar{padding-inline:0;padding-top:0}.content-block .dx-datagrid-header-panel .dx-toolbar .dx-toolbar-after{flex:auto;justify-content:flex-end}.odata-grid__toolbar-hint-item{max-width:min(56rem,88vw);padding-inline-start:1rem}.odata-grid__toolbar-hint{border:1px solid color-mix(in srgb, var(--dx-color-border,#4a4a4a) 70%, transparent);background:color-mix(in srgb, var(--dx-color-primary,#03a9f4) 8%, transparent);text-align:right;white-space:nowrap;border-radius:8px;align-items:center;gap:.5rem;max-width:100%;padding:.45rem .85rem;display:inline-flex}.odata-grid__toolbar-hint-icon{opacity:.85;color:var(--dx-color-primary,#03a9f4);flex-shrink:0;font-size:1rem}.odata-grid__toolbar-hint-copy{flex-wrap:nowrap;justify-content:flex-end;align-items:baseline;gap:.5rem;min-width:0;display:inline-flex}.odata-grid__toolbar-hint-primary{font-size:.8125rem;font-weight:var(--font-weight-ui);color:var(--dx-color-text,inherit);flex-shrink:0;line-height:1.3}.odata-grid__toolbar-hint-secondary{color:var(--dx-color-text-secondary,#9ca3af);font-size:.75rem;line-height:1.3}.odata-grid__toolbar-hint-secondary:before{content:"·";opacity:.55;margin-inline-end:.45rem}.screen-x-small .odata-grid__toolbar-hint-item{display:none}.schedule-sheet-editor{box-sizing:border-box;width:100%;min-width:0;padding:0 .5rem}.schedule-sheet-editor .odata-grid__page-lead{flex-direction:column;gap:.75rem;display:flex}.schedule-sheet-editor>.odata-grid--embedded{margin:20px 40px 24px}.screen-x-small .schedule-sheet-editor>.odata-grid--embedded{margin:12px 16px 20px}.screen-small .schedule-sheet-editor>.odata-grid--embedded{margin:12px 24px 20px}.schedule-sheet-editor__title-row{flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:.75rem;display:flex}.schedule-sheet-editor__title-row h2{min-width:0;margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.schedule-sheet-editor__title-actions{justify-content:flex-start;align-items:center;display:flex}.schedule-sheet-editor__title-prefix{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.schedule-sheet-editor__instructions-button.dx-button{min-height:1.75rem;color:var(--dx-color-primary);border-radius:6px;margin:0;padding-inline:.35rem}.schedule-sheet-editor__instructions-button.dx-button .dx-button-content{padding-block:.15rem;font-size:.875rem;font-weight:500}.schedule-sheet-editor__instructions-button.dx-button .dx-icon{margin-inline-end:.35rem;font-size:1rem}.schedule-sheet-editor__instructions-button.dx-button:hover,.schedule-sheet-editor__instructions-button.dx-button.dx-state-hover{background:color-mix(in srgb, var(--dx-color-primary) 8%, transparent);text-decoration:none}.schedule-sheet-editor__instructions-button.dx-button:active,.schedule-sheet-editor__instructions-button.dx-button.dx-state-active{background:color-mix(in srgb, var(--dx-color-primary) 14%, transparent)}.schedule-sheet-editor__hint-list--popup{max-width:none;margin:0}.schedule-sheet-editor__toolbar{border-bottom:1px solid var(--app-border,var(--dx-color-border,#e0e0e0));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.65rem;display:flex}.schedule-sheet-editor .dx-datagrid-header-panel{border:1px solid var(--app-border,var(--dx-color-border,#e0e0e0));background:color-mix(in srgb, var(--app-surface,var(--dx-datagrid-base-background-color)) 92%, transparent);border-radius:10px;margin-bottom:.85rem;padding:.65rem .75rem}.schedule-sheet-editor .dx-datagrid-header-panel .dx-toolbar{min-height:2.5rem}.schedule-sheet-editor .dx-datagrid-header-panel .dx-toolbar-after{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.schedule-sheet-editor .schedule-sheet-toolbar__item{padding:0}.schedule-sheet-editor .schedule-sheet-toolbar__btn.dx-button{letter-spacing:.01em;border-radius:8px;min-height:2.25rem;margin:0;font-weight:600}.schedule-sheet-editor .schedule-sheet-toolbar__btn.dx-button .dx-button-content{gap:.4rem;padding-block:.4rem;padding-inline:.85rem}.schedule-sheet-editor .schedule-sheet-toolbar__btn.dx-button .dx-icon{margin-inline-end:.15rem;font-size:1.05rem}.schedule-sheet-editor .schedule-sheet-toolbar__btn--open.dx-button,.schedule-sheet-editor .schedule-sheet-toolbar__btn--download.dx-button{background-color:var(--btn-secondary-fill);color:var(--btn-secondary-fg)}.schedule-sheet-editor .schedule-sheet-toolbar__btn--open.dx-button:hover:not(.dx-state-disabled),.schedule-sheet-editor .schedule-sheet-toolbar__btn--open.dx-button.dx-state-hover:not(.dx-state-disabled),.schedule-sheet-editor .schedule-sheet-toolbar__btn--download.dx-button:hover:not(.dx-state-disabled),.schedule-sheet-editor .schedule-sheet-toolbar__btn--download.dx-button.dx-state-hover:not(.dx-state-disabled){background-color:var(--btn-secondary-fill-hover)}.schedule-sheet-editor .schedule-sheet-toolbar__btn--save.dx-button{box-shadow:none;border-radius:8px;margin-inline-start:.5rem}.schedule-sheet-editor .schedule-sheet-toolbar__btn--save.dx-button.dx-state-disabled{box-shadow:none}.app-theme-dark .schedule-sheet-editor .schedule-sheet-toolbar__btn--open.dx-button,.app-theme-dark .schedule-sheet-editor .schedule-sheet-toolbar__btn--download.dx-button{background-color:var(--btn-secondary-fill)}.schedule-sheet-editor__back.dx-button{min-height:1.75rem;color:var(--dx-color-primary);border-radius:6px;margin:0;padding-inline:.35rem}.schedule-sheet-editor__back.dx-button .dx-button-content{padding-block:.15rem;font-size:.875rem;font-weight:500}.schedule-sheet-editor__back.dx-button .dx-icon{margin-inline-end:.35rem;font-size:1rem}.schedule-sheet-editor__back.dx-button:hover,.schedule-sheet-editor__back.dx-button.dx-state-hover{background:color-mix(in srgb, var(--dx-color-primary) 8%, transparent);text-decoration:none}.schedule-sheet-editor__back.dx-button:active,.schedule-sheet-editor__back.dx-button.dx-state-active{background:color-mix(in srgb, var(--dx-color-primary) 14%, transparent)}.schedule-sheet-editor__content{flex-direction:column;gap:.5rem;display:flex}.schedule-sheet-editor__intro h2{margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.schedule-sheet-editor__hint-list{color:var(--app-text-muted,var(--dx-color-text-secondary,#666));background:color-mix(in srgb, var(--dx-color-border,#e0e0e0) 28%, transparent);border:1px solid color-mix(in srgb, var(--dx-color-border,#e0e0e0) 70%, transparent);border-radius:8px;max-width:72ch;margin:0;padding:.65rem .85rem .65rem 1.85rem;font-size:.875rem;line-height:1.5;list-style:outside}.schedule-sheet-editor__hint-list li+li{margin-top:.35rem}.schedule-sheet-editor__hint-list strong{color:var(--dx-color-text,inherit);font-weight:600}.schedule-sheet-editor__summary{border:1px solid color-mix(in srgb, var(--dx-color-success,#2e7d32) 35%, transparent);background:color-mix(in srgb, var(--dx-color-success,#2e7d32) 8%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0;padding:.55rem .85rem;display:flex}.schedule-sheet-editor__summary--has-errors{border-color:color-mix(in srgb, var(--dx-color-warning,#ed6c02) 45%, transparent);background:color-mix(in srgb, var(--dx-color-warning,#ed6c02) 10%, transparent)}.schedule-sheet-editor__summary-title{color:var(--dx-color-text,inherit);font-size:.875rem;font-weight:600}.schedule-sheet-editor__summary-detail{color:var(--app-text-muted,var(--dx-color-text-secondary,#666));flex:100%;margin:0;font-size:.8125rem;line-height:1.45}.schedule-sheet-editor__summary-detail strong{color:var(--dx-color-text,inherit);font-weight:600}.schedule-sheet-editor__summary-stats{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.schedule-sheet-editor__summary-stat{background:color-mix(in srgb, var(--dx-color-border,#e0e0e0) 35%, transparent);border-radius:999px;align-items:baseline;gap:.3rem;padding:.15rem .55rem;font-size:.8125rem;line-height:1.3;display:inline-flex}.schedule-sheet-editor__summary-stat-value{font-variant-numeric:tabular-nums;font-weight:700}.schedule-sheet-editor__summary-stat-label{color:var(--app-text-muted,var(--dx-color-text-secondary,#666))}.schedule-sheet-editor__summary-stat--success .schedule-sheet-editor__summary-stat-value{color:var(--dx-color-success,#2e7d32)}.schedule-sheet-editor__summary-stat--error .schedule-sheet-editor__summary-stat-value{color:var(--dx-color-danger,#c62828)}.schedule-sheet-editor__summary-stat--skipped .schedule-sheet-editor__summary-stat-value{color:var(--app-text-muted,var(--dx-color-text-secondary,#666))}.schedule-sheet-editor__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.schedule-sheet-editor__error{color:var(--dx-color-danger,#c62828);margin:0;font-size:.875rem}.schedule-sheet-editor__file-input{display:none}.schedule-sheet-editor__grid-host{flex:auto;min-height:0}.schedule-sheet-editor__grid{width:100%}.schedule-sheet-editor .dx-datagrid-rowsview .dx-data-row.dx-row-inserted:not(.dx-selection)>td.dx-cell-modified,.schedule-sheet-editor .dx-datagrid-rowsview .dx-data-row.dx-edit-row:not(.dx-selection)>td.dx-cell-modified{background-color:var(--dx-datagrid-base-background-color,var(--app-surface))}.schedule-sheet-editor .dx-datagrid-rowsview .dx-data-row.dx-row-inserted.dx-row-alt:not(.dx-selection)>td.dx-cell-modified,.schedule-sheet-editor .dx-datagrid-rowsview .dx-data-row.dx-edit-row.dx-row-alt:not(.dx-selection)>td.dx-cell-modified{background-color:var(--datagrid-row-alt,var(--dx-datagrid-base-background-color,var(--app-surface)))}.discipline-pills{flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;display:flex}.discipline-pill{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--discipline-pill-fg);background:var(--discipline-pill-bg);border:1px solid #0000;border-radius:999px;align-items:center;padding:.125rem .45rem;font-size:.6875rem;font-weight:600;line-height:1.25;display:inline-flex;overflow:hidden}.app-theme-light .discipline-pill{border-color:color-mix(in srgb, var(--discipline-pill-fg) 22%, transparent)}.app-theme-light .discipline-pill--electrical{--discipline-pill-fg:#92400e;--discipline-pill-bg:#fef3c7}.app-theme-light .discipline-pill--instrumentation{--discipline-pill-fg:#0e7490;--discipline-pill-bg:#cffafe}.app-theme-light .discipline-pill--mechanical{--discipline-pill-fg:#1d4ed8;--discipline-pill-bg:#dbeafe}.app-theme-light .discipline-pill--structural{--discipline-pill-fg:#7e22ce;--discipline-pill-bg:#f3e8ff}.app-theme-light .discipline-pill--civil{--discipline-pill-fg:#c2410c;--discipline-pill-bg:#ffedd5}.app-theme-light .discipline-pill--piping{--discipline-pill-fg:#15803d;--discipline-pill-bg:#dcfce7}.app-theme-light .discipline-pill--architectural{--discipline-pill-fg:#be185d;--discipline-pill-bg:#fce7f3}.app-theme-light .discipline-pill--others{--discipline-pill-fg:#475569;--discipline-pill-bg:#e2e8f0}.app-theme-light .discipline-pill--unknown{--discipline-pill-fg:var(--app-text-muted,#666c5e);--discipline-pill-bg:color-mix(in srgb, var(--app-text,#1f2328) 8%, transparent)}.app-theme-dark .discipline-pill--electrical{--discipline-pill-fg:#fcd34d;--discipline-pill-bg:#fbbf2438}.app-theme-dark .discipline-pill--instrumentation{--discipline-pill-fg:#67e8f9;--discipline-pill-bg:#22d3ee38}.app-theme-dark .discipline-pill--mechanical{--discipline-pill-fg:#93c5fd;--discipline-pill-bg:#3b82f638}.app-theme-dark .discipline-pill--structural{--discipline-pill-fg:#d8b4fe;--discipline-pill-bg:#a855f738}.app-theme-dark .discipline-pill--civil{--discipline-pill-fg:#fdba74;--discipline-pill-bg:#f9731638}.app-theme-dark .discipline-pill--piping{--discipline-pill-fg:#86efac;--discipline-pill-bg:#22c55e38}.app-theme-dark .discipline-pill--architectural{--discipline-pill-fg:#f9a8d4;--discipline-pill-bg:#ec489938}.app-theme-dark .discipline-pill--others{--discipline-pill-fg:#cbd5e1;--discipline-pill-bg:#64748b3d}.app-theme-dark .discipline-pill--unknown{--discipline-pill-fg:var(--app-text-muted,var(--dx-color-text-secondary,#94a3b8));--discipline-pill-bg:color-mix(in srgb, var(--app-text,var(--dx-color-text)) 10%, transparent)}.app{background-color:var(--app-bg);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.dx-widget,.dx-overlay-content,.dx-datagrid,.dx-menu-base,.dx-toolbar,.dx-button,.dx-texteditor-input,.dx-dropdowneditor-input-wrapper,.dx-checkbox-text{font-family:var(--font-ui)}.app .dx-button .dx-button-text,.app .dx-dropdownbutton .dx-button-text,.app .dx-tab .dx-tab-text,.app .dx-tab .dx-tab-text .dx-tab-text-span,.app .dx-menu-item-text{text-transform:none;letter-spacing:normal}@supports (height:100dvh){.app{height:100dvh}}.top-nav-outer-toolbar{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.top-nav-outer-toolbar__nav{z-index:4;border-bottom:1px solid var(--app-border,#e3e6d8);background-color:var(--app-surface,#f6f6f1);color:var(--app-text,#1f2328);flex:none}.top-nav-outer-toolbar__nav .header-nav-scroll__btn .dx-button-content{color:var(--app-text,#1f2328)}.header-main-menu.dx-menu{background-color:#0000}.header-main-menu.dx-menu .dx-menu-item{border-radius:0}.header-main-menu.dx-menu .dx-menu-item-content{padding:10px 14px}.header-main-menu .header-main-menu__item{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.header-main-menu .header-main-menu__item .dx-icon{font-size:16px}.app-theme-light .header-main-menu .dx-menu-item-text,.app-theme-dark .header-main-menu .dx-menu-item-text{font-family:var(--font-nav);font-size:.875rem;font-weight:var(--font-weight-ui);letter-spacing:.02em;text-transform:none}.app-theme-light .header-main-menu.dx-menu .dx-menu-item,.app-theme-light .header-main-menu.dx-menu .dx-menu-item-expanded,.app-theme-light .header-main-menu.dx-menu .dx-menu-item .dx-icon,.app-theme-light .header-main-menu.dx-menu .dx-menu-item-expanded .dx-icon{color:var(--app-text)}.app-theme-light .dx-placeholder,.app-theme-dark .dx-placeholder{text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-muted)}.app-theme-light .dx-popup-title .dx-toolbar-label,.app-theme-light .dx-popup-title .dx-item-content,.app-theme-dark .dx-popup-title .dx-toolbar-label,.app-theme-dark .dx-popup-title .dx-item-content{font-family:var(--font-popup-title);font-weight:var(--font-weight-ui);letter-spacing:.04em}.app-theme-light .header-component--chrome .header-title .dx-item-content,.app-theme-light .header-component--chrome .header-title .dx-toolbar-item-content,.app-theme-dark .header-component--chrome .header-title .dx-item-content,.app-theme-dark .header-component--chrome .header-title .dx-toolbar-item-content{font-family:var(--font-brand);font-weight:var(--font-weight-brand);letter-spacing:.03em;font-size:1.1875rem;line-height:1.15}.app-theme-light .schedule-discipline-filter .dx-button-text,.app-theme-dark .schedule-discipline-filter .dx-button-text{font-size:.8125rem;font-weight:var(--font-weight-ui);letter-spacing:.05em;text-transform:uppercase}.app-theme-light .project-context-pill.dx-dropdownbutton .dx-button-text,.app-theme-dark .project-context-pill.dx-dropdownbutton .dx-button-text,.app-theme-light .project-context-pill__dropdown .dx-list-item-content,.app-theme-dark .project-context-pill__dropdown .dx-list-item-content{font-family:var(--font-id);font-size:.8125rem;font-weight:var(--font-weight-id);letter-spacing:.02em;color:var(--id-ink)}.app-theme-light .project-context-pill__dropdown .dx-list-item:last-child .dx-list-item-content,.app-theme-dark .project-context-pill__dropdown .dx-list-item:last-child .dx-list-item-content{font-family:var(--font-ui);letter-spacing:normal;color:var(--app-text-muted);font-size:.875rem;font-weight:500}.app-theme-light .app .dx-datagrid-header-panel .dx-button-text,.app-theme-light .app .dx-treelist-header-panel .dx-button-text,.app-theme-light .app .schedule-tree__toolbar .dx-button-text,.app-theme-dark .app .dx-datagrid-header-panel .dx-button-text,.app-theme-dark .app .dx-treelist-header-panel .dx-button-text,.app-theme-dark .app .schedule-tree__toolbar .dx-button-text{font-size:var(--btn-font-size);font-weight:var(--font-weight-ui);letter-spacing:.02em}.screen-x-small .header-main-menu.dx-menu .dx-menu-item-content{padding:8px 10px}.layout-header{z-index:5;box-shadow:var(--header-shadow,0 8px 20px #0f172a38, 0 2px 6px #0f172a24);border-bottom:1px solid color-mix(in srgb, var(--header-fg,#f8fafc) 10%, transparent);flex:none;position:sticky;top:0}.layout-header .dx-icon{line-height:normal}.layout-header.header-component--chrome .dx-toolbar.header-toolbar--compact{min-height:0}.content{flex-grow:1;min-width:0;min-height:0}.container{flex-direction:column;width:100%;height:100%;display:flex}.scroll-wrapper{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden auto}.app .dx-scrollable-scrollbar{display:none!important}.app .content{line-height:1.5;font-family:var(--font-body)}.app .content h1{font-family:var(--font-heading);font-size:28px;font-weight:var(--font-weight-title);color:var(--page-title-color,var(--app-text));text-shadow:var(--page-title-shadow,none);margin-top:0;margin-bottom:16px;line-height:1.2}.app .content h2{font-family:var(--font-heading);font-size:28px;font-weight:var(--font-weight-title);color:var(--page-title-color,var(--app-text));text-shadow:var(--page-title-shadow,none);margin-top:20px;margin-bottom:20px}.app .content p{font-family:var(--font-body)}.app .content-block,.app .content>section{margin:20px 40px 24px}.screen-x-small .content-block,.screen-x-small .content>section{margin:12px 16px 20px}.screen-small .content-block,.screen-small .content>section{margin:12px 24px 20px}.screen-x-small .app .content h1,.screen-small .app .content h1{margin-bottom:12px;font-size:20px;line-height:1.25}.screen-x-small .app .content h2,.screen-small .app .content h2{margin-top:8px;margin-bottom:10px;font-size:20px;line-height:1.25}html,body{height:100%;min-height:100%;margin:0}#root{height:100%}html.app-shell-locked,body.app-shell-locked{overscroll-behavior-y:none;height:100%;overflow:hidden}body.app-shell-locked #root{height:100%;overflow:hidden}*{box-sizing:border-box}.app-theme-light .dx-button.dx-button-mode-contained,.app-theme-light .dx-button.dx-button-mode-outlined,.app-theme-dark .dx-button.dx-button-mode-contained,.app-theme-dark .dx-button.dx-button-mode-outlined{border-radius:var(--btn-radius);box-shadow:none;min-height:var(--btn-height);border:none}.app-theme-light .dx-button.dx-button-mode-contained.dx-state-hover,.app-theme-light .dx-button.dx-button-mode-contained.dx-state-focused,.app-theme-light .dx-button.dx-button-mode-contained.dx-state-active,.app-theme-light .dx-button.dx-button-mode-outlined.dx-state-hover,.app-theme-light .dx-button.dx-button-mode-outlined.dx-state-focused,.app-theme-light .dx-button.dx-button-mode-outlined.dx-state-active,.app-theme-dark .dx-button.dx-button-mode-contained.dx-state-hover,.app-theme-dark .dx-button.dx-button-mode-contained.dx-state-focused,.app-theme-dark .dx-button.dx-button-mode-contained.dx-state-active,.app-theme-dark .dx-button.dx-button-mode-outlined.dx-state-hover,.app-theme-dark .dx-button.dx-button-mode-outlined.dx-state-focused,.app-theme-dark .dx-button.dx-button-mode-outlined.dx-state-active{box-shadow:none;border:none}.app-theme-light .dx-button .dx-button-content,.app-theme-dark .dx-button .dx-button-content{font-size:var(--btn-font-size);font-weight:var(--font-weight-ui);letter-spacing:.01em;gap:.35rem;padding-block:.4rem;padding-inline:.85rem}.app-theme-light .dx-button.dx-button-mode-contained.dx-button-default,.app-theme-dark .dx-button.dx-button-mode-contained.dx-button-default{background-color:var(--dx-color-primary);color:var(--on-accent)}.app-theme-light .dx-button.dx-button-mode-contained.dx-button-default .dx-icon,.app-theme-dark .dx-button.dx-button-mode-contained.dx-button-default .dx-icon{color:var(--on-accent)}.app-theme-light .dx-button.dx-button-mode-contained.dx-button-default.dx-state-hover,.app-theme-light .dx-button.dx-button-mode-contained.dx-button-default.dx-state-focused,.app-theme-dark .dx-button.dx-button-mode-contained.dx-button-default.dx-state-hover,.app-theme-dark .dx-button.dx-button-mode-contained.dx-button-default.dx-state-focused{background-color:var(--btn-primary-hover)}.app-theme-light .dx-button.dx-button-mode-outlined.dx-button-default,.app-theme-dark .dx-button.dx-button-mode-outlined.dx-button-default{background-color:var(--btn-primary-soft-fill);color:var(--btn-primary-soft-fg)}.app-theme-light .dx-button.dx-button-mode-outlined.dx-button-default .dx-icon,.app-theme-dark .dx-button.dx-button-mode-outlined.dx-button-default .dx-icon{color:var(--btn-primary-soft-fg)}.app-theme-light .dx-button.dx-button-mode-outlined.dx-button-default.dx-state-hover,.app-theme-light .dx-button.dx-button-mode-outlined.dx-button-default.dx-state-focused,.app-theme-dark .dx-button.dx-button-mode-outlined.dx-button-default.dx-state-hover,.app-theme-dark .dx-button.dx-button-mode-outlined.dx-button-default.dx-state-focused{background-color:var(--btn-primary-soft-fill-hover);color:var(--btn-primary-soft-fg)}.app-theme-light .dx-button.dx-button-mode-outlined.dx-button-default.dx-state-hover .dx-icon,.app-theme-light .dx-button.dx-button-mode-outlined.dx-button-default.dx-state-focused .dx-icon,.app-theme-dark .dx-button.dx-button-mode-outlined.dx-button-default.dx-state-hover .dx-icon,.app-theme-dark .dx-button.dx-button-mode-outlined.dx-button-default.dx-state-focused .dx-icon{color:var(--btn-primary-soft-fg)}.app-theme-light .dx-button.dx-button-mode-outlined.dx-button-normal,.app-theme-light .dx-button.dx-button-mode-contained.dx-button-normal,.app-theme-dark .dx-button.dx-button-mode-outlined.dx-button-normal,.app-theme-dark .dx-button.dx-button-mode-contained.dx-button-normal{background-color:var(--btn-secondary-fill);color:var(--btn-secondary-fg)}.app-theme-light .dx-button.dx-button-mode-outlined.dx-button-normal .dx-icon,.app-theme-light .dx-button.dx-button-mode-contained.dx-button-normal .dx-icon,.app-theme-dark .dx-button.dx-button-mode-outlined.dx-button-normal .dx-icon,.app-theme-dark .dx-button.dx-button-mode-contained.dx-button-normal .dx-icon{color:var(--btn-secondary-fg)}.app-theme-light .dx-button.dx-button-mode-outlined.dx-button-normal.dx-state-hover,.app-theme-light .dx-button.dx-button-mode-outlined.dx-button-normal.dx-state-focused,.app-theme-light .dx-button.dx-button-mode-contained.dx-button-normal.dx-state-hover,.app-theme-light .dx-button.dx-button-mode-contained.dx-button-normal.dx-state-focused,.app-theme-dark .dx-button.dx-button-mode-outlined.dx-button-normal.dx-state-hover,.app-theme-dark .dx-button.dx-button-mode-outlined.dx-button-normal.dx-state-focused,.app-theme-dark .dx-button.dx-button-mode-contained.dx-button-normal.dx-state-hover,.app-theme-dark .dx-button.dx-button-mode-contained.dx-button-normal.dx-state-focused{background-color:var(--btn-secondary-fill-hover);color:var(--btn-secondary-fg)}.app-theme-light .dx-button.dx-button-mode-outlined.dx-button-normal.dx-state-hover .dx-icon,.app-theme-light .dx-button.dx-button-mode-outlined.dx-button-normal.dx-state-focused .dx-icon,.app-theme-light .dx-button.dx-button-mode-contained.dx-button-normal.dx-state-hover .dx-icon,.app-theme-light .dx-button.dx-button-mode-contained.dx-button-normal.dx-state-focused .dx-icon,.app-theme-dark .dx-button.dx-button-mode-outlined.dx-button-normal.dx-state-hover .dx-icon,.app-theme-dark .dx-button.dx-button-mode-outlined.dx-button-normal.dx-state-focused .dx-icon,.app-theme-dark .dx-button.dx-button-mode-contained.dx-button-normal.dx-state-hover .dx-icon,.app-theme-dark .dx-button.dx-button-mode-contained.dx-button-normal.dx-state-focused .dx-icon{color:var(--btn-secondary-fg)}.app-theme-light .dx-button.dx-button-mode-text,.app-theme-dark .dx-button.dx-button-mode-text{border-radius:var(--btn-radius);border:none;min-height:auto}.app-theme-light .dx-button.dx-button-mode-text.dx-button-normal,.app-theme-light .dx-button.dx-button-mode-text.dx-button-default,.app-theme-dark .dx-button.dx-button-mode-text.dx-button-normal,.app-theme-dark .dx-button.dx-button-mode-text.dx-button-default{color:var(--app-text)}.app-theme-light .dx-button.dx-button-mode-text.dx-button-normal .dx-icon,.app-theme-light .dx-button.dx-button-mode-text.dx-button-default .dx-icon,.app-theme-dark .dx-button.dx-button-mode-text.dx-button-normal .dx-icon,.app-theme-dark .dx-button.dx-button-mode-text.dx-button-default .dx-icon{color:var(--app-text-muted)}.app-theme-light .dx-button.dx-button-mode-text.dx-button-normal.dx-state-hover,.app-theme-light .dx-button.dx-button-mode-text.dx-button-normal.dx-state-focused,.app-theme-light .dx-button.dx-button-mode-text.dx-button-default.dx-state-hover,.app-theme-light .dx-button.dx-button-mode-text.dx-button-default.dx-state-focused,.app-theme-dark .dx-button.dx-button-mode-text.dx-button-normal.dx-state-hover,.app-theme-dark .dx-button.dx-button-mode-text.dx-button-normal.dx-state-focused,.app-theme-dark .dx-button.dx-button-mode-text.dx-button-default.dx-state-hover,.app-theme-dark .dx-button.dx-button-mode-text.dx-button-default.dx-state-focused{background-color:var(--btn-text-hover-fill);color:var(--dx-color-primary)}.app-theme-light .dx-button.dx-button-mode-text.dx-button-normal.dx-state-hover .dx-icon,.app-theme-light .dx-button.dx-button-mode-text.dx-button-normal.dx-state-focused .dx-icon,.app-theme-light .dx-button.dx-button-mode-text.dx-button-default.dx-state-hover .dx-icon,.app-theme-light .dx-button.dx-button-mode-text.dx-button-default.dx-state-focused .dx-icon,.app-theme-dark .dx-button.dx-button-mode-text.dx-button-normal.dx-state-hover .dx-icon,.app-theme-dark .dx-button.dx-button-mode-text.dx-button-normal.dx-state-focused .dx-icon,.app-theme-dark .dx-button.dx-button-mode-text.dx-button-default.dx-state-hover .dx-icon,.app-theme-dark .dx-button.dx-button-mode-text.dx-button-default.dx-state-focused .dx-icon,.app-theme-light .dx-button-mode-text.dx-button-default,.app-theme-light .dx-button-mode-text.dx-button-default .dx-icon,.app-theme-light .dx-button-mode-text.dx-button-default.dx-state-selected,.app-theme-light .dx-button-mode-text.dx-button-default.dx-state-selected .dx-icon,.app-theme-dark .dx-button-mode-text.dx-button-default,.app-theme-dark .dx-button-mode-text.dx-button-default .dx-icon,.app-theme-dark .dx-button-mode-text.dx-button-default.dx-state-selected,.app-theme-dark .dx-button-mode-text.dx-button-default.dx-state-selected .dx-icon{color:var(--dx-color-primary)}.app-theme-light .dx-button.dx-button-mode-contained.dx-button-danger,.app-theme-light .dx-button.dx-button-mode-outlined.dx-button-danger,.app-theme-dark .dx-button.dx-button-mode-contained.dx-button-danger,.app-theme-dark .dx-button.dx-button-mode-outlined.dx-button-danger{background-color:var(--btn-danger-fill,var(--color-status-error-bg));color:var(--btn-danger-fg,var(--color-status-error-fg));box-shadow:none}.app-theme-light .dx-button.dx-button-mode-contained.dx-button-danger .dx-icon,.app-theme-light .dx-button.dx-button-mode-outlined.dx-button-danger .dx-icon,.app-theme-dark .dx-button.dx-button-mode-contained.dx-button-danger .dx-icon,.app-theme-dark .dx-button.dx-button-mode-outlined.dx-button-danger .dx-icon{color:inherit}.app-theme-light .dx-button.dx-button-mode-contained.dx-button-danger.dx-state-hover,.app-theme-light .dx-button.dx-button-mode-contained.dx-button-danger.dx-state-focused,.app-theme-light .dx-button.dx-button-mode-outlined.dx-button-danger.dx-state-hover,.app-theme-light .dx-button.dx-button-mode-outlined.dx-button-danger.dx-state-focused,.app-theme-dark .dx-button.dx-button-mode-contained.dx-button-danger.dx-state-hover,.app-theme-dark .dx-button.dx-button-mode-contained.dx-button-danger.dx-state-focused,.app-theme-dark .dx-button.dx-button-mode-outlined.dx-button-danger.dx-state-hover,.app-theme-dark .dx-button.dx-button-mode-outlined.dx-button-danger.dx-state-focused{background-color:var(--btn-danger-hover);color:var(--btn-danger-fg,var(--color-status-error-fg))}.app-theme-light .dx-button.dx-state-disabled.dx-button-mode-outlined,.app-theme-light .dx-button.dx-state-disabled.dx-button-mode-contained,.app-theme-dark .dx-button.dx-state-disabled.dx-button-mode-outlined,.app-theme-dark .dx-button.dx-state-disabled.dx-button-mode-contained{opacity:1;background-color:var(--btn-disabled-fill);border:none}.app-theme-light .dx-button.dx-state-disabled.dx-button-mode-outlined .dx-button-text,.app-theme-light .dx-button.dx-state-disabled.dx-button-mode-outlined .dx-icon,.app-theme-light .dx-button.dx-state-disabled.dx-button-mode-contained .dx-button-text,.app-theme-light .dx-button.dx-state-disabled.dx-button-mode-contained .dx-icon,.app-theme-dark .dx-button.dx-state-disabled.dx-button-mode-outlined .dx-button-text,.app-theme-dark .dx-button.dx-state-disabled.dx-button-mode-outlined .dx-icon,.app-theme-dark .dx-button.dx-state-disabled.dx-button-mode-contained .dx-button-text,.app-theme-dark .dx-button.dx-state-disabled.dx-button-mode-contained .dx-icon{color:var(--btn-disabled-fg);opacity:1}.app-theme-light .dx-datagrid .dx-checkbox .dx-checkbox-icon,.app-theme-light .dx-treelist .dx-checkbox .dx-checkbox-icon,.app-theme-dark .dx-datagrid .dx-checkbox .dx-checkbox-icon,.app-theme-dark .dx-treelist .dx-checkbox .dx-checkbox-icon{border-color:var(--btn-secondary-fg)!important;background-color:var(--datagrid-cell-bg)!important;color:var(--btn-secondary-fg)!important}.app-theme-light .dx-datagrid-rowsview .dx-data-row.dx-row-alt .dx-checkbox .dx-checkbox-icon,.app-theme-light .dx-treelist-rowsview .dx-data-row.dx-row-alt .dx-checkbox .dx-checkbox-icon,.app-theme-dark .dx-datagrid-rowsview .dx-data-row.dx-row-alt .dx-checkbox .dx-checkbox-icon,.app-theme-dark .dx-treelist-rowsview .dx-data-row.dx-row-alt .dx-checkbox .dx-checkbox-icon{background-color:var(--datagrid-row-alt)!important}.app-theme-light .dx-datagrid .dx-checkbox.dx-state-hover .dx-checkbox-icon,.app-theme-light .dx-treelist .dx-checkbox.dx-state-hover .dx-checkbox-icon,.app-theme-dark .dx-datagrid .dx-checkbox.dx-state-hover .dx-checkbox-icon,.app-theme-dark .dx-treelist .dx-checkbox.dx-state-hover .dx-checkbox-icon{border-color:var(--btn-secondary-fg)!important;background-color:var(--btn-secondary-fill-hover)!important}.app-theme-light .dx-datagrid .dx-checkbox-checked .dx-checkbox-icon,.app-theme-light .dx-treelist .dx-checkbox-checked .dx-checkbox-icon,.app-theme-light .dx-datagrid .dx-checkbox.dx-checkbox-indeterminate .dx-checkbox-icon,.app-theme-light .dx-treelist .dx-checkbox.dx-checkbox-indeterminate .dx-checkbox-icon,.app-theme-dark .dx-datagrid .dx-checkbox-checked .dx-checkbox-icon,.app-theme-dark .dx-treelist .dx-checkbox-checked .dx-checkbox-icon,.app-theme-dark .dx-datagrid .dx-checkbox.dx-checkbox-indeterminate .dx-checkbox-icon,.app-theme-dark .dx-treelist .dx-checkbox.dx-checkbox-indeterminate .dx-checkbox-icon{background-color:var(--btn-secondary-fill)!important;border-color:var(--btn-secondary-fg)!important;color:var(--btn-secondary-fg)!important}.app-theme-light .dx-datagrid .dx-checkbox.dx-state-focused .dx-checkbox-icon,.app-theme-light .dx-treelist .dx-checkbox.dx-state-focused .dx-checkbox-icon,.app-theme-dark .dx-datagrid .dx-checkbox.dx-state-focused .dx-checkbox-icon,.app-theme-dark .dx-treelist .dx-checkbox.dx-state-focused .dx-checkbox-icon{border-color:var(--btn-secondary-fg)!important}.app-theme-light .dx-checkbox-checked .dx-checkbox-icon,.app-theme-dark .dx-checkbox-checked .dx-checkbox-icon{background-color:var(--dx-color-primary);color:var(--on-accent)}.app-theme-light .dx-checkbox-indeterminate .dx-checkbox-icon,.app-theme-dark .dx-checkbox-indeterminate .dx-checkbox-icon{background-color:var(--dx-color-primary);color:var(--dx-color-primary)}.app-theme-light .dx-radiobutton-icon-checked .dx-radiobutton-icon-dot,.app-theme-dark .dx-radiobutton-icon-checked .dx-radiobutton-icon-dot{background-color:var(--dx-color-primary)}.app-theme-light .dx-radiobutton-icon-checked,.app-theme-dark .dx-radiobutton-icon-checked{border-color:var(--dx-color-primary)}.app-theme-light .dx-switch-on-value .dx-switch-handle:before,.app-theme-dark .dx-switch-on-value .dx-switch-handle:before{background-color:var(--dx-color-primary)}.app-theme-light .dx-tab.dx-tab-selected,.app-theme-light .dx-tab.dx-tab-selected .dx-icon,.app-theme-dark .dx-tab.dx-tab-selected,.app-theme-dark .dx-tab.dx-tab-selected .dx-icon{color:var(--dx-color-primary)}.app-theme-light .dx-tabs-styling-mode-primary .dx-tab-selected:after,.app-theme-light .dx-tabs-styling-mode-secondary .dx-tab.dx-tab-selected .dx-tab-content:after,.app-theme-light .dx-tabs-styling-mode-secondary .dx-tab-selected:after,.app-theme-dark .dx-tabs-styling-mode-primary .dx-tab-selected:after,.app-theme-dark .dx-tabs-styling-mode-secondary .dx-tab.dx-tab-selected .dx-tab-content:after,.app-theme-dark .dx-tabs-styling-mode-secondary .dx-tab-selected:after{background-color:var(--dx-color-primary)}.app-theme-light .dx-texteditor.dx-state-focused .dx-texteditor-label,.app-theme-dark .dx-texteditor.dx-state-focused .dx-texteditor-label{color:var(--dx-color-primary)}.app-theme-light .dx-texteditor.dx-state-active:before,.app-theme-light .dx-texteditor.dx-state-focused:before,.app-theme-dark .dx-texteditor.dx-state-active:before,.app-theme-dark .dx-texteditor.dx-state-focused:before{border-bottom-color:var(--dx-color-primary)}.app-theme-light .dx-texteditor.dx-editor-outlined.dx-state-focused,.app-theme-dark .dx-texteditor.dx-editor-outlined.dx-state-focused{box-shadow:inset 0 0 0 2px var(--dx-color-primary)}.app-theme-light .dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-focused .dx-label,.app-theme-light .dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-focused .dx-label-after,.app-theme-light .dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-focused .dx-label-before,.app-theme-light .dx-editor-outlined.dx-texteditor-with-label.dx-state-focused .dx-label,.app-theme-light .dx-editor-outlined.dx-texteditor-with-label.dx-state-focused .dx-label-after,.app-theme-light .dx-editor-outlined.dx-texteditor-with-label.dx-state-focused .dx-label-before,.app-theme-dark .dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-focused .dx-label,.app-theme-dark .dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-focused .dx-label-after,.app-theme-dark .dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-focused .dx-label-before,.app-theme-dark .dx-editor-outlined.dx-texteditor-with-label.dx-state-focused .dx-label,.app-theme-dark .dx-editor-outlined.dx-texteditor-with-label.dx-state-focused .dx-label-after,.app-theme-dark .dx-editor-outlined.dx-texteditor-with-label.dx-state-focused .dx-label-before{border-color:var(--dx-color-primary)}.app-theme-light .dx-theme-material-typography a,.app-theme-light .dx-menu-item a,.app-theme-light .dx-datagrid-rowsview td:not(.dx-command-edit) .dx-link,.app-theme-light .dx-treelist-rowsview td:not(.dx-command-edit) .dx-link,.app-theme-light .dx-calendar-navigator .dx-button,.app-theme-light .dx-calendar-navigator .dx-button .dx-icon,.app-theme-dark .dx-theme-material-typography a,.app-theme-dark .dx-menu-item a,.app-theme-dark .dx-datagrid-rowsview td:not(.dx-command-edit) .dx-link,.app-theme-dark .dx-treelist-rowsview td:not(.dx-command-edit) .dx-link,.app-theme-dark .dx-calendar-navigator .dx-button,.app-theme-dark .dx-calendar-navigator .dx-button .dx-icon,.app-theme-light .dx-datagrid .dx-header-filter:not(.dx-header-filter-empty),.app-theme-light .dx-datagrid-container .dx-header-filter:not(.dx-header-filter-empty),.app-theme-light .dx-treelist .dx-header-filter:not(.dx-header-filter-empty),.app-theme-light .dx-treelist-container .dx-header-filter:not(.dx-header-filter-empty),.app-theme-light .dx-datagrid-filter-panel .dx-datagrid-filter-panel-clear-filter,.app-theme-light .dx-datagrid-filter-panel .dx-datagrid-filter-panel-text,.app-theme-light .dx-datagrid-filter-panel .dx-icon-filter,.app-theme-light .dx-datagrid-form-buttons-container .dx-button,.app-theme-light .dx-datagrid-form-buttons-container .dx-button .dx-icon,.app-theme-dark .dx-datagrid .dx-header-filter:not(.dx-header-filter-empty),.app-theme-dark .dx-datagrid-container .dx-header-filter:not(.dx-header-filter-empty),.app-theme-dark .dx-treelist .dx-header-filter:not(.dx-header-filter-empty),.app-theme-dark .dx-treelist-container .dx-header-filter:not(.dx-header-filter-empty),.app-theme-dark .dx-datagrid-filter-panel .dx-datagrid-filter-panel-clear-filter,.app-theme-dark .dx-datagrid-filter-panel .dx-datagrid-filter-panel-text,.app-theme-dark .dx-datagrid-filter-panel .dx-icon-filter,.app-theme-dark .dx-datagrid-form-buttons-container .dx-button,.app-theme-dark .dx-datagrid-form-buttons-container .dx-button .dx-icon{color:var(--dx-color-primary)}.app-theme-light .dx-datagrid-search-text,.app-theme-light .dx-treelist-search-text,.app-theme-dark .dx-datagrid-search-text,.app-theme-dark .dx-treelist-search-text,.app-theme-light .dx-datagrid-columns-separator:not(.dx-datagrid-columns-separator-transparent),.app-theme-light .dx-treelist-columns-separator:not(.dx-treelist-columns-separator-transparent),.app-theme-dark .dx-datagrid-columns-separator:not(.dx-datagrid-columns-separator-transparent),.app-theme-dark .dx-treelist-columns-separator:not(.dx-treelist-columns-separator-transparent){background-color:var(--dx-color-primary)}.app-theme-light .dx-pager .dx-page-sizes .dx-selection,.app-theme-light .dx-pager .dx-pages .dx-selection,.app-theme-light .dx-pagination .dx-page-sizes .dx-selection,.app-theme-light .dx-pagination .dx-pages .dx-selection,.app-theme-dark .dx-pager .dx-page-sizes .dx-selection,.app-theme-dark .dx-pager .dx-pages .dx-selection,.app-theme-dark .dx-pagination .dx-page-sizes .dx-selection,.app-theme-dark .dx-pagination .dx-pages .dx-selection,.app-theme-light .dx-calendar-cell.dx-calendar-selected-date span,.app-theme-light .dx-calendar-cell.dx-calendar-empty-cell.dx-state-active.dx-calendar-selected-date span,.app-theme-light .dx-calendar-cell.dx-calendar-empty-cell.dx-state-hover.dx-calendar-selected-date span,.app-theme-dark .dx-calendar-cell.dx-calendar-selected-date span,.app-theme-dark .dx-calendar-cell.dx-calendar-empty-cell.dx-state-active.dx-calendar-selected-date span,.app-theme-dark .dx-calendar-cell.dx-calendar-empty-cell.dx-state-hover.dx-calendar-selected-date span{background-color:var(--dx-color-primary);color:var(--on-accent)}.app-theme-light .dx-calendar-cell.dx-calendar-today span,.app-theme-dark .dx-calendar-cell.dx-calendar-today span{border-color:var(--dx-color-primary)}.app-theme-light .dx-badge,.app-theme-dark .dx-badge{background-color:var(--dx-color-primary);color:var(--on-accent)}.app-theme-light .dx-progressbar-range,.app-theme-light .dx-slider-range.dx-slider-range-visible,.app-theme-light .dx-slider-handle:after,.app-theme-dark .dx-progressbar-range,.app-theme-dark .dx-slider-range.dx-slider-range-visible,.app-theme-dark .dx-slider-handle:after{background-color:var(--dx-color-primary)}.app-theme-light .dx-loadindicator-segment-inner,.app-theme-dark .dx-loadindicator-segment-inner{border-top-color:var(--dx-color-primary);border-right-color:var(--dx-color-primary)}.app-theme-light .project-context-pill.dx-dropdownbutton .dx-buttongroup,.app-theme-light .project-context-pill.dx-dropdownbutton .dx-button,.app-theme-dark .project-context-pill.dx-dropdownbutton .dx-buttongroup,.app-theme-dark .project-context-pill.dx-dropdownbutton .dx-button{border:0!important;outline:none!important}.app-theme-light .dx-datagrid-rowsview td.dx-command-edit .dx-link,.app-theme-light .dx-treelist-rowsview td.dx-command-edit .dx-link,.app-theme-dark .dx-datagrid-rowsview td.dx-command-edit .dx-link,.app-theme-dark .dx-treelist-rowsview td.dx-command-edit .dx-link{border:none;text-decoration:none;color:var(--btn-secondary-fg)!important;opacity:1!important;background:0 0!important}.app-theme-light .dx-datagrid-rowsview td.dx-command-edit .dx-link:hover,.app-theme-light .dx-datagrid-rowsview td.dx-command-edit .dx-link.dx-state-hover,.app-theme-light .dx-datagrid-rowsview td.dx-command-edit .dx-link.dx-state-focused,.app-theme-light .dx-treelist-rowsview td.dx-command-edit .dx-link:hover,.app-theme-light .dx-treelist-rowsview td.dx-command-edit .dx-link.dx-state-hover,.app-theme-light .dx-treelist-rowsview td.dx-command-edit .dx-link.dx-state-focused,.app-theme-dark .dx-datagrid-rowsview td.dx-command-edit .dx-link:hover,.app-theme-dark .dx-datagrid-rowsview td.dx-command-edit .dx-link.dx-state-hover,.app-theme-dark .dx-datagrid-rowsview td.dx-command-edit .dx-link.dx-state-focused,.app-theme-dark .dx-treelist-rowsview td.dx-command-edit .dx-link:hover,.app-theme-dark .dx-treelist-rowsview td.dx-command-edit .dx-link.dx-state-hover,.app-theme-dark .dx-treelist-rowsview td.dx-command-edit .dx-link.dx-state-focused{color:var(--btn-secondary-fg)!important;background:0 0!important}.app-theme-light .dx-datagrid-rowsview td.dx-command-edit .dx-link.dx-state-disabled,.app-theme-light .dx-treelist-rowsview td.dx-command-edit .dx-link.dx-state-disabled,.app-theme-dark .dx-datagrid-rowsview td.dx-command-edit .dx-link.dx-state-disabled,.app-theme-dark .dx-treelist-rowsview td.dx-command-edit .dx-link.dx-state-disabled{color:var(--btn-disabled-fg)!important;opacity:1!important;background:0 0!important}.app-theme-light .dx-menu-item,.app-theme-light .dx-menu-item .dx-menu-item-text,.app-theme-light .dx-list-item-content,.app-theme-light .dx-tab .dx-tab-text,.app-theme-light .dx-treeview-item-content,.app-theme-light .dx-dropdownlist-popup-wrapper .dx-list-item-content,.app-theme-light .dx-dropdownbutton-popup-wrapper .dx-list-item-content,.app-theme-light .dx-popup-title,.app-theme-light .dx-toolbar-label:not(.header-title) .dx-toolbar-item-content,.app-theme-light .dx-datagrid,.app-theme-light .dx-treelist,.app-theme-light .dx-texteditor.dx-editor-filled .dx-texteditor-input,.app-theme-light .dx-texteditor.dx-editor-outlined .dx-texteditor-input,.app-theme-light .dx-texteditor.dx-editor-filled .dx-placeholder:before,.app-theme-light .dx-texteditor.dx-editor-outlined .dx-placeholder:before,.app-theme-light .dx-checkbox-text,.app-theme-light .dx-field-item-label-text,.app-theme-dark .dx-menu-item,.app-theme-dark .dx-menu-item .dx-menu-item-text,.app-theme-dark .dx-list-item-content,.app-theme-dark .dx-tab .dx-tab-text,.app-theme-dark .dx-treeview-item-content,.app-theme-dark .dx-dropdownlist-popup-wrapper .dx-list-item-content,.app-theme-dark .dx-dropdownbutton-popup-wrapper .dx-list-item-content,.app-theme-dark .dx-popup-title,.app-theme-dark .dx-toolbar-label:not(.header-title) .dx-toolbar-item-content,.app-theme-dark .dx-datagrid,.app-theme-dark .dx-treelist,.app-theme-dark .dx-texteditor.dx-editor-filled .dx-texteditor-input,.app-theme-dark .dx-texteditor.dx-editor-outlined .dx-texteditor-input,.app-theme-dark .dx-texteditor.dx-editor-filled .dx-placeholder:before,.app-theme-dark .dx-texteditor.dx-editor-outlined .dx-placeholder:before,.app-theme-dark .dx-checkbox-text,.app-theme-dark .dx-field-item-label-text{font-size:12px}.app-theme-light .app .dx-datagrid-headers .dx-header-row>td,.app-theme-light .app .dx-treelist-headers .dx-header-row>td,.app-theme-dark .app .dx-datagrid-headers .dx-header-row>td,.app-theme-dark .app .dx-treelist-headers .dx-header-row>td{font-family:var(--font-label);font-size:10px;font-weight:var(--font-weight-label);letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted)}.app-theme-light .app .dx-datagrid-headers .dx-header-row>td .dx-datagrid-text-content,.app-theme-light .app .dx-datagrid-headers .dx-header-row>td .dx-treelist-text-content,.app-theme-light .app .dx-treelist-headers .dx-header-row>td .dx-datagrid-text-content,.app-theme-light .app .dx-treelist-headers .dx-header-row>td .dx-treelist-text-content,.app-theme-dark .app .dx-datagrid-headers .dx-header-row>td .dx-datagrid-text-content,.app-theme-dark .app .dx-datagrid-headers .dx-header-row>td .dx-treelist-text-content,.app-theme-dark .app .dx-treelist-headers .dx-header-row>td .dx-datagrid-text-content,.app-theme-dark .app .dx-treelist-headers .dx-header-row>td .dx-treelist-text-content{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.app-theme-light .app .dx-datagrid-filter-row>td,.app-theme-light .app .dx-treelist-filter-row>td,.app-theme-dark .app .dx-datagrid-filter-row>td,.app-theme-dark .app .dx-treelist-filter-row>td,.app-theme-light .app .dx-datagrid-total-footer>td,.app-theme-light .app .dx-treelist-total-footer>td,.app-theme-dark .app .dx-datagrid-total-footer>td,.app-theme-dark .app .dx-treelist-total-footer>td{font-family:var(--font-grid)}.app-theme-light .app .dx-datagrid-rowsview .dx-data-row>td.cm-id-cell,.app-theme-light .app .dx-treelist-rowsview .dx-data-row>td.cm-id-cell,.app-theme-dark .app .dx-datagrid-rowsview .dx-data-row>td.cm-id-cell,.app-theme-dark .app .dx-treelist-rowsview .dx-data-row>td.cm-id-cell{font-family:var(--font-id);font-weight:var(--font-weight-id);text-transform:uppercase;letter-spacing:.01em;color:var(--id-ink)}.app-theme-light .app .dx-datagrid-rowsview .dx-data-row>td.cm-id-cell .dx-datagrid-text-content,.app-theme-light .app .dx-datagrid-rowsview .dx-data-row>td.cm-id-cell .dx-treelist-text-content,.app-theme-light .app .dx-treelist-rowsview .dx-data-row>td.cm-id-cell .dx-datagrid-text-content,.app-theme-light .app .dx-treelist-rowsview .dx-data-row>td.cm-id-cell .dx-treelist-text-content,.app-theme-dark .app .dx-datagrid-rowsview .dx-data-row>td.cm-id-cell .dx-datagrid-text-content,.app-theme-dark .app .dx-datagrid-rowsview .dx-data-row>td.cm-id-cell .dx-treelist-text-content,.app-theme-dark .app .dx-treelist-rowsview .dx-data-row>td.cm-id-cell .dx-datagrid-text-content,.app-theme-dark .app .dx-treelist-rowsview .dx-data-row>td.cm-id-cell .dx-treelist-text-content{font-family:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}.app-theme-light .app .dx-datagrid-rowsview .dx-data-row>td.cm-ref-cell,.app-theme-light .app .dx-treelist-rowsview .dx-data-row>td.cm-ref-cell,.app-theme-dark .app .dx-datagrid-rowsview .dx-data-row>td.cm-ref-cell,.app-theme-dark .app .dx-treelist-rowsview .dx-data-row>td.cm-ref-cell{font-family:var(--font-ref);text-transform:uppercase;color:var(--app-text-muted);font-size:.75rem}.app-theme-light .app .dx-datagrid-rowsview .dx-data-row>td.cm-ref-cell .dx-datagrid-text-content,.app-theme-light .app .dx-datagrid-rowsview .dx-data-row>td.cm-ref-cell .dx-treelist-text-content,.app-theme-light .app .dx-treelist-rowsview .dx-data-row>td.cm-ref-cell .dx-datagrid-text-content,.app-theme-light .app .dx-treelist-rowsview .dx-data-row>td.cm-ref-cell .dx-treelist-text-content,.app-theme-dark .app .dx-datagrid-rowsview .dx-data-row>td.cm-ref-cell .dx-datagrid-text-content,.app-theme-dark .app .dx-datagrid-rowsview .dx-data-row>td.cm-ref-cell .dx-treelist-text-content,.app-theme-dark .app .dx-treelist-rowsview .dx-data-row>td.cm-ref-cell .dx-datagrid-text-content,.app-theme-dark .app .dx-treelist-rowsview .dx-data-row>td.cm-ref-cell .dx-treelist-text-content{text-transform:inherit;font-family:inherit;font-size:inherit;color:inherit}.app-theme-light .app .dx-datagrid-rowsview .dx-data-row>td,.app-theme-light .app .dx-treelist-rowsview .dx-data-row>td,.app-theme-light .app .dx-datagrid-rowsview .dx-group-row>td,.app-theme-light .app .dx-treelist-rowsview .dx-group-row>td,.app-theme-dark .app .dx-datagrid-rowsview .dx-data-row>td,.app-theme-dark .app .dx-treelist-rowsview .dx-data-row>td,.app-theme-dark .app .dx-datagrid-rowsview .dx-group-row>td,.app-theme-dark .app .dx-treelist-rowsview .dx-group-row>td{font-family:var(--font-grid);font-variant-numeric:tabular-nums lining}.app-theme-light .app .dx-datagrid-rowsview .dx-data-row>td .dx-datagrid-text-content,.app-theme-light .app .dx-datagrid-rowsview .dx-data-row>td .dx-treelist-text-content,.app-theme-light .app .dx-treelist-rowsview .dx-data-row>td .dx-datagrid-text-content,.app-theme-light .app .dx-treelist-rowsview .dx-data-row>td .dx-treelist-text-content,.app-theme-light .app .dx-datagrid-rowsview .dx-group-row>td .dx-datagrid-text-content,.app-theme-light .app .dx-datagrid-rowsview .dx-group-row>td .dx-treelist-text-content,.app-theme-light .app .dx-treelist-rowsview .dx-group-row>td .dx-datagrid-text-content,.app-theme-light .app .dx-treelist-rowsview .dx-group-row>td .dx-treelist-text-content,.app-theme-dark .app .dx-datagrid-rowsview .dx-data-row>td .dx-datagrid-text-content,.app-theme-dark .app .dx-datagrid-rowsview .dx-data-row>td .dx-treelist-text-content,.app-theme-dark .app .dx-treelist-rowsview .dx-data-row>td .dx-datagrid-text-content,.app-theme-dark .app .dx-treelist-rowsview .dx-data-row>td .dx-treelist-text-content,.app-theme-dark .app .dx-datagrid-rowsview .dx-group-row>td .dx-datagrid-text-content,.app-theme-dark .app .dx-datagrid-rowsview .dx-group-row>td .dx-treelist-text-content,.app-theme-dark .app .dx-treelist-rowsview .dx-group-row>td .dx-datagrid-text-content,.app-theme-dark .app .dx-treelist-rowsview .dx-group-row>td .dx-treelist-text-content{font-family:inherit}.app-theme-light .app .dx-datagrid-rowsview .dx-data-row>td.cm-num-cell,.app-theme-light .app .dx-treelist-rowsview .dx-data-row>td.cm-num-cell,.app-theme-dark .app .dx-datagrid-rowsview .dx-data-row>td.cm-num-cell,.app-theme-dark .app .dx-treelist-rowsview .dx-data-row>td.cm-num-cell{font-family:var(--font-metric);font-variant-numeric:tabular-nums lining;font-feature-settings:"tnum" 1, "lnum" 1}.app-theme-light .app .dx-datagrid-rowsview .dx-data-row>td.cm-num-cell .dx-datagrid-text-content,.app-theme-light .app .dx-datagrid-rowsview .dx-data-row>td.cm-num-cell .dx-treelist-text-content,.app-theme-light .app .dx-treelist-rowsview .dx-data-row>td.cm-num-cell .dx-datagrid-text-content,.app-theme-light .app .dx-treelist-rowsview .dx-data-row>td.cm-num-cell .dx-treelist-text-content,.app-theme-dark .app .dx-datagrid-rowsview .dx-data-row>td.cm-num-cell .dx-datagrid-text-content,.app-theme-dark .app .dx-datagrid-rowsview .dx-data-row>td.cm-num-cell .dx-treelist-text-content,.app-theme-dark .app .dx-treelist-rowsview .dx-data-row>td.cm-num-cell .dx-datagrid-text-content,.app-theme-dark .app .dx-treelist-rowsview .dx-data-row>td.cm-num-cell .dx-treelist-text-content{font-family:inherit}
