:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--app-bg: #eef2f4;--surface: #ffffff;--surface-muted: #f8fafb;--text: #20242a;--muted-text: #5a6872;--border: #d8dee2;--accent: #2c9c8f;--accent-strong: #176f7d;--accent-soft: #e6f6f3;--rail-bg: #15191d;--rail-text: #f7faf9;--brand-bg: #f2c14e;--radius: 8px;--control-radius: 6px;--shadow-soft: 0 18px 44px rgba(30, 38, 44, .12);--font-family-base: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-caption: 11px;--font-size-small: 12px;--font-size-body: 14px;--font-size-body-large: 16px;--font-size-title: 20px;--font-size-page-title: 22px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 700;--font-weight-bold: 800;color:#20242a;background:#eef2f4;font-synthesis:none;text-rendering:optimizeLegibility}.theme-fluent-light{--app-bg: #f5f5f5;--surface: #ffffff;--surface-muted: #fafafa;--text: #242424;--muted-text: #616161;--border: #d1d1d1;--accent: #0f6cbd;--accent-strong: #115ea3;--accent-soft: #ebf3fc;--rail-bg: #f8f8f8;--rail-text: #242424;--brand-bg: #0f6cbd;--radius: 4px;--control-radius: 4px;--shadow-soft: 0 8px 22px rgba(0, 0, 0, .12);--font-family-base: "Segoe UI", "Segoe UI Web (West European)", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;--font-size-caption: 11px;--font-size-small: 12px;--font-size-body: 14px;--font-size-body-large: 16px;--font-size-title: 20px;--font-size-page-title: 22px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 600;font-family:Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}html,body,#app{width:100%;height:100%;min-height:100%}html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.5}.app-icon{width:18px;height:18px;display:block;flex:0 0 auto}.app-shell{--rail-collapsed-width: 68px;--rail-expanded-width: 268px;--modal-rail-width: var(--rail-collapsed-width);height:100dvh;min-height:100vh;display:grid;grid-template-columns:var(--rail-collapsed-width) minmax(0,1fr);position:relative;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%),var(--app-bg)}.app-shell.rail-pinned{--modal-rail-width: var(--rail-expanded-width);grid-template-columns:var(--rail-expanded-width) minmax(0,1fr)}.login-shell{min-height:100vh;padding:24px;display:grid;place-items:center;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%),var(--app-bg)}.startup-loading-shell{min-height:100vh;display:grid;place-items:center;background:#f5f7fb}.startup-loading-card{display:grid;justify-items:center;gap:18px;color:#263348}.startup-loading-spinner{width:34px;height:34px;border:3px solid #dce4ef;border-top-color:#1676d2;border-radius:50%;animation:spin .8s linear infinite}.login-panel{width:min(520px,100%);border:1px solid var(--border);border-radius:var(--radius);padding:22px;background:var(--surface);display:grid;gap:18px;box-shadow:var(--shadow-soft)}.login-panel h1{margin-top:12px}.login-panel p{margin:6px 0 0;color:#5a6872;font-weight:700}.login-form{display:grid;gap:10px}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-mode-tab{border:1px solid var(--border);border-radius:10px;padding:9px 12px;background:#f3f6fa;color:#334155;font-weight:800}.auth-mode-tab:hover{border-color:#93c5fd}.auth-mode-tab.active{border-color:var(--accent);background:#eff6ff;color:#0f3c7a}.register-form{gap:9px}.login-form input{min-height:40px}.password-input-with-toggle{display:flex;gap:8px}.password-input-with-toggle .dz-text-input{flex:1}.inline-password-toggle{border:1px solid #cbd5df;border-radius:var(--control-radius);background:#fff;color:#1e3a8a;padding:0 10px;min-height:40px;font-size:12px;font-weight:800;white-space:nowrap}.password-strength-meter{display:grid;gap:6px}.password-strength-track{height:8px;border-radius:999px;border:1px solid #cbd5df;overflow:hidden;background:#f1f5f9}.password-strength-fill{display:block;height:100%;width:0%;transition:width .2s ease}.password-strength-fill.strength-gray{background:#94a3b8}.password-strength-fill.strength-orange{background:#f59e0b}.password-strength-fill.strength-green{background:#22c55e}.password-strength-meter small{font-size:12px;color:#52616f;font-weight:800}.login-password-hint{margin-top:-6px;color:#b91c1c;font-size:12px;font-weight:800}.login-success{border:1px solid #bfdbfe;border-radius:8px;padding:9px 10px;background:#eff6ff;color:#1d4ed8;font-size:13px}.primary-login{min-height:42px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;font-weight:900}.login-error{border:1px solid #ffd1c2;border-radius:8px;padding:9px 10px;background:#fff8f5;color:#9a3412;font-size:13px}.backend-status-banner{border:1px solid #fde68a;border-left:4px solid #d97706;border-radius:var(--control-radius);padding:9px 12px;background:#fffbeb;color:#78350f;display:grid;gap:2px;font-size:12px}.backend-status-banner.connecting{border-color:#bfdbfe;border-left-color:#0f6cbd;background:#eff6ff;color:#1e3a8a}.backend-status-banner strong{font-size:13px}.backend-status-banner span{color:inherit;opacity:.82}.workspace-backend-status,.workspace-license-status{margin:10px 18px 0;flex:0 0 auto}.product-rail{position:fixed;inset:0 auto 0 0;z-index:120;width:68px;background:var(--rail-bg);color:var(--rail-text);padding:16px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;overflow:hidden;transition:width .18s ease,box-shadow .18s ease}.product-rail:hover,.app-shell.rail-pinned .product-rail{width:var(--rail-expanded-width);align-items:stretch}.app-shell:not(.rail-pinned) .product-rail:hover~.workspace{--modal-rail-width: var(--rail-expanded-width)}.product-rail:hover{box-shadow:18px 0 40px #141a1f47}.theme-fluent-light .product-rail{border-right:1px solid var(--border)}.theme-fluent-light .product-rail button{border-color:transparent;color:var(--rail-text)}.theme-fluent-light .product-rail button.active{color:#fff}.theme-fluent-light .brand-mark{color:#fff;font-weight:700}.app-shell.rail-pinned .product-rail{position:sticky;grid-column:1;box-shadow:none}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius);background:var(--brand-bg);color:var(--rail-bg);font-weight:800}.rail-top{width:100%;display:flex;align-items:center;gap:10px}.app-shell:not(.rail-pinned) .product-rail:not(:hover) .brand-mark{display:none}.app-shell.rail-pinned .product-rail .brand-mark,.product-rail:hover .brand-mark{display:grid}.product-rail button,.toolbar-actions button,.collapse-btn{height:42px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:inherit}.rail-toggle{width:42px;flex:0 0 auto;display:grid;place-items:center}.mode-nav,.app-menu-nav,.app-menu-nav section{width:100%;display:grid;gap:8px}.mode-nav{padding-top:4px}.app-menu-nav{min-height:0;overflow:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.app-menu-nav strong{min-height:24px;padding:4px 10px;color:#ffffffad;font-size:12px;text-transform:uppercase}.mode-nav button,.app-menu-nav button{width:100%;min-width:42px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;justify-items:start;gap:12px;padding:0 12px 0 0;white-space:nowrap;text-align:left}.app-shell:not(.rail-pinned) .product-rail:not(:hover) .mode-nav,.app-shell:not(.rail-pinned) .product-rail:not(:hover) .app-menu-nav,.app-shell:not(.rail-pinned) .product-rail:not(:hover) .app-menu-nav section{width:48px}.app-shell:not(.rail-pinned) .product-rail:not(:hover) .mode-nav button,.app-shell:not(.rail-pinned) .product-rail:not(:hover) .app-menu-nav button{width:42px;min-width:42px;height:42px;grid-template-columns:42px;justify-items:center;gap:0;padding:0}.app-shell:not(.rail-pinned) .product-rail:not(:hover) .mode-nav button span,.app-shell:not(.rail-pinned) .product-rail:not(:hover) .app-menu-nav button span,.app-shell:not(.rail-pinned) .product-rail:not(:hover) .app-menu-nav strong{display:none}.mode-nav button span,.app-menu-nav button span,.app-menu-nav strong{opacity:0;pointer-events:none;transition:opacity .12s ease}.product-rail:hover .mode-nav button span,.product-rail:hover .app-menu-nav button span,.product-rail:hover .app-menu-nav strong,.app-shell.rail-pinned .mode-nav button span,.app-shell.rail-pinned .app-menu-nav button span,.app-shell.rail-pinned .app-menu-nav strong{opacity:1;pointer-events:auto}.product-rail button.active{background:var(--accent);border-color:var(--accent)}.product-rail .app-icon{width:20px;height:20px;color:currentColor;opacity:1;justify-self:center}.workspace{grid-column:2;position:relative;z-index:1;min-width:0;min-height:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.workspace>.bo-layout,.workspace>.fo-layout,.workspace>.runtime-content,.workspace>.security-layout,.workspace>.environment-admin{flex:1 1 auto;min-height:0}.workspace>.security-layout,.workspace>.environment-admin{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.topbar{min-height:74px;padding:12px 18px;display:grid;grid-template-columns:minmax(150px,240px) minmax(280px,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:visible;position:sticky;top:0;z-index:60}.mobile-shell-menu,.mobile-rail-backdrop{display:none}.backoffice-size-notice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:16px;background:#1c262f61}.backoffice-size-notice{width:min(480px,calc(100vw - 32px));display:grid;justify-items:center;gap:12px;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-align:center;box-shadow:0 18px 48px #19232d3d}.backoffice-size-notice>.app-icon{width:36px;height:36px;color:var(--accent-strong)}.backoffice-size-notice h2,.backoffice-size-notice p{margin:0}.backoffice-size-notice p{color:var(--muted-text);line-height:1.45}@media (max-width: 780px){.backoffice-size-notice-backdrop{width:100vw;max-width:100vw;padding:12px}.backoffice-size-notice{width:100%;max-width:calc(100vw - 24px);min-width:0;padding:20px 16px;overflow-wrap:anywhere}.backoffice-size-notice h2{font-size:clamp(22px,6vw,30px);line-height:1.15}.backoffice-size-notice p{max-width:100%;font-size:16px}}.tauri-desktop .topbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.tauri-desktop .modal-backdrop,.tauri-desktop .offcanvas-backdrop,.tauri-desktop .lookup-modal-backdrop,.tauri-desktop .dz-dialog-backdrop{background:#1c262f33}.tauri-desktop .columns-offcanvas,.tauri-desktop .filters-offcanvas,.tauri-desktop .bulk-offcanvas,.tauri-desktop .field-properties-offcanvas,.tauri-desktop .business-rules-offcanvas,.tauri-desktop .excel-import-offcanvas{box-shadow:-8px 0 20px #202a3224}.topbar-app-title{position:relative;min-width:0;padding:5px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px;text-align:left;cursor:pointer}.topbar-app-title span,.topbar-app-title strong{grid-column:1}.topbar-app-title>svg{grid-column:2;grid-row:1 / span 2;align-self:center;width:16px;height:16px;margin-left:8px}.topbar-app-title:hover,.topbar-app-title:focus-visible,.topbar-app-title[aria-expanded=true]{border-color:color-mix(in srgb,var(--environment-topbar-foreground, currentColor) 42%,transparent);background:color-mix(in srgb,var(--environment-topbar-foreground, currentColor) 9%,transparent);outline:none}.topbar-app-title:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 6px);z-index:500;display:none;width:max-content;max-width:min(260px,calc(100vw - 24px));padding:6px 9px;border:1px solid color-mix(in srgb,var(--environment-topbar-foreground, currentColor) 28%,transparent);border-radius:5px;background:color-mix(in srgb,var(--environment-topbar-background, var(--surface)) 92%,var(--environment-topbar-foreground, currentColor));color:var(--environment-topbar-foreground, currentColor);box-shadow:0 5px 14px #19232d2e;font-size:12px;font-weight:700;transform:translate(-50%);white-space:nowrap;pointer-events:none}.topbar-app-title[data-tooltip]:not([data-tooltip=""]):hover:after,.topbar-app-title[data-tooltip]:not([data-tooltip=""]):focus-visible:after{display:block}.topbar-app-title span{color:var(--muted-text);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.topbar-app-title strong{min-width:0;overflow:hidden;color:var(--text);font-size:20px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.lookup-advanced-modal.app-switcher-dialog{width:min(920px,calc(100vw - var(--modal-rail-width, 0px) - 48px));max-height:min(760px,calc(100vh - 72px));inset:50% auto auto calc(50% + (var(--modal-rail-width, 0px) / 2));transform:translate(-50%,-50%);grid-template-rows:auto minmax(0,1fr);padding:18px}.app-switcher-content{min-height:0;overflow:auto;display:grid;gap:24px;padding:2px 4px 8px}.app-switcher-solution{display:grid;gap:12px}.app-switcher-solution>header{display:flex;align-items:baseline;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.app-switcher-solution>header strong{font-size:17px}.app-switcher-solution>header small,.app-switcher-card small,.app-switcher-empty{color:var(--muted-text)}.app-switcher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.app-switcher-card{min-width:0;min-height:132px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);display:grid;align-content:center;justify-items:start;gap:7px;text-align:left;cursor:pointer}.app-switcher-card>span{width:42px;height:42px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.app-switcher-card>span svg{width:22px;height:22px}.app-switcher-card:hover,.app-switcher-card:focus-visible{border-color:var(--accent);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 16%,transparent);outline:none}.app-switcher-card.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.desktop-settings-trigger{width:38px;height:38px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted-text);cursor:pointer}.desktop-settings-trigger:hover{color:var(--accent-strong);border-color:var(--accent-strong)}.login-settings-trigger{position:fixed;top:18px;right:18px;z-index:20}.license-activation-card{border:1px solid #d6e0e4;border-radius:10px;padding:14px;display:grid;gap:12px;background:#f8fafb}.license-onboarding{display:grid;gap:12px}.license-info-link{width:fit-content;border:0;padding:0;background:transparent;color:var(--accent-strong);font-weight:900;text-decoration:underline;cursor:pointer}.license-status-line{width:fit-content;display:flex;align-items:center;gap:8px;border-radius:999px;padding:6px 10px;background:#fff5dc;color:#80551b;font-size:12px;font-weight:800}.license-status-line>span{width:8px;height:8px;border-radius:50%;background:#e8a72b}.license-step{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #dbe4e8;border-radius:10px;padding:14px;background:#fff}.license-step-number{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e8f4f3;color:#176d73;font-weight:900}.license-step>div{display:grid;gap:3px}.license-step small{color:var(--muted-text)}.license-action-message{color:#176d73;font-weight:800;overflow-wrap:anywhere}.license-download-result{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;padding:10px 12px;background:#eef9f5}.license-download-result button{flex:0 0 auto;border:0;padding:0;background:transparent;color:#176d73;font-weight:900;text-decoration:underline;cursor:pointer}.license-activation-card>div:first-child{gap:4px}.license-activation-card span,.license-activation-card small{color:var(--muted-text)}.license-activation-actions{display:flex;flex-wrap:wrap;gap:8px}.license-import-button{min-height:36px;padding:8px 14px;border:1px solid var(--accent-strong);border-radius:8px;background:var(--accent-strong);color:#fff;font-weight:800;cursor:pointer}.license-import-button input{display:none}.license-info-backdrop{top:0;right:0;bottom:0;left:0;--modal-rail-width: 0px}.license-info-modal{width:min(760px,100%);max-height:min(760px,calc(100dvh - 48px));overflow:hidden;border:1px solid #cbd6dc;border-radius:12px;background:var(--surface, #fff);box-shadow:0 24px 70px #12212942;display:grid;grid-template-rows:auto minmax(0,1fr)}.license-info-body{min-height:0;overflow:auto;padding:18px;display:grid;gap:14px}.license-summary-grid,.license-limits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.license-summary-grid span,.license-limits-grid span,.license-detail-list>div{min-width:0;border:1px solid #d8e1e6;border-radius:8px;padding:12px;background:#f8fafb;display:grid;gap:4px}.license-summary-grid small,.license-limits-grid small,.license-detail-list small{color:var(--muted-text);font-size:11px;font-weight:900;text-transform:uppercase}.license-summary-grid strong,.license-detail-list strong{overflow-wrap:anywhere}.license-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.license-detail-list code{overflow-wrap:anywhere;color:#52646d;font-size:12px}.license-limits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.license-limits-grid span{padding:10px}.license-limits-grid strong{font-size:13px}.license-renewal-panel,.publisher-onboarding-panel{border:1px solid #d8e1e6;border-radius:8px;padding:12px;display:grid;gap:12px}.publisher-status-pill{width:fit-content;border-radius:999px;padding:6px 10px;background:#eef9f5;color:#176d73;font-size:12px;text-transform:uppercase}.publisher-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #d8e1e6;border-radius:8px;padding:12px;background:#f8fafb}.publisher-inline-error,.publisher-inline-message{margin:0}.license-renewal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.license-renewal-head>div{display:grid;gap:3px}.license-renewal-head span{color:var(--muted-text);font-size:12px}.global-search{min-width:0;position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:42px;border:1px solid var(--border);border-radius:var(--radius);padding:0 12px;background:var(--surface);box-shadow:0 8px 22px #19262d0f}.mobile-global-search-trigger,.mobile-search-close{display:none}.global-search svg{color:var(--accent-strong)}.global-search input{width:100%;min-width:0;min-height:40px;border:0;border-radius:0;padding:0;outline:none;font-weight:800}.global-search-clear{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted-text);cursor:pointer;grid-column:3;grid-row:1}.global-search-clear:hover,.global-search-clear:focus-visible{background:color-mix(in srgb,currentColor 12%,transparent);color:var(--text);outline:none}.global-search-clear .app-icon{width:16px;height:16px}.global-search-popover{position:absolute;z-index:140;top:calc(100% + 8px);left:0;right:0;max-height:min(420px,calc(100vh - 120px));overflow:auto;border:1px solid #d8e1e6;border-radius:8px;padding:8px;background:#fff;box-shadow:0 20px 46px #121f262e}.global-search-popover button{width:100%;min-height:52px;border:0;border-radius:6px;padding:8px 10px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;background:transparent;color:#20242a;text-align:left}.global-search-popover button:hover{background:#eef8f6}.global-search-popover button span{min-width:0;display:grid;gap:2px}.global-search-popover button strong,.global-search-popover button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-popover button small,.global-search-popover p{color:#687781;font-weight:800}.global-search-popover p{margin:8px}.command-bar,.command-bar-main{min-width:0}.command-bar-actions{min-width:0;display:flex;justify-content:flex-end}.mobile-command-menu,.mobile-calendar-actions-menu,.mobile-grid-filters{display:none}.command-bar-title{display:grid;gap:2px}.command-bar-title strong{color:var(--text)}.command-bar-title small{color:var(--muted-text);font-weight:700}.dz-button{min-width:0;min-height:34px;border:1px solid var(--border);border-radius:var(--control-radius);padding:0 12px;background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800;line-height:1;white-space:nowrap}.dz-button-sm{min-height:30px;padding:0 9px;font-size:13px}.dz-button-lg{min-height:40px;padding:0 14px}.dz-button.icon-only{width:34px;padding:0}.dz-button-primary{border-color:var(--accent);background:var(--accent);color:#fff}.dz-button-subtle{border-color:color-mix(in srgb,var(--border) 82%,transparent);background:var(--surface)}.dz-button-ghost{border-color:transparent;background:transparent}.dz-button-danger{border-color:#d97361;background:#fff5f2;color:#9a3325}.dz-button:hover:not(:disabled){border-color:var(--accent-strong)}.dz-button-primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.dz-button-ghost:hover:not(:disabled),.dz-button-subtle:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 62%,var(--surface))}.dz-button-danger:hover:not(:disabled){border-color:#b84c3b;background:#ffe6df}.dz-button:disabled{cursor:not-allowed;opacity:.45}.dz-field{min-width:0;display:grid;gap:5px;color:var(--text)}.dz-field.compact{gap:3px}.dz-field-label{color:var(--muted-text);font-size:12px;font-weight:800;line-height:1.1}.dz-field.compact .dz-field-label{font-size:11px}.dz-field-help,.dz-field-error{font-size:12px;font-weight:700}.dz-field-help{color:var(--muted-text)}.dz-field-error{color:#a4262c}.dz-control{width:100%;min-width:0;min-height:36px;border:1px solid var(--border);border-radius:var(--control-radius);padding:0 10px;background:var(--surface);color:var(--text);font:inherit;font-weight:700}.dz-text-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.dz-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.dz-search-select{position:relative;width:100%}.dz-search-select.disabled{opacity:.6;pointer-events:none}.dz-search-select-summary{display:flex;align-items:center;min-height:38px;cursor:pointer;list-style:none}.dz-search-select-summary::-webkit-details-marker{display:none}.dz-search-select-summary:after{content:"";width:7px;height:7px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}.dz-search-select[open]>.dz-search-select-summary:after{transform:rotate(225deg) translate(-2px,-2px)}.dz-search-select-menu{position:absolute;z-index:80;top:calc(100% + 4px);left:0;width:100%;min-width:260px;padding:8px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);box-shadow:0 8px 24px #0f172a29}.dz-search-select-menu input{width:100%;margin-bottom:8px}.dz-search-select-options{display:flex;flex-direction:column;max-height:280px;overflow-y:auto}.dz-search-select-options button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:var(--control-radius);background:transparent;color:inherit;text-align:left}.dz-search-select-options button:hover,.dz-search-select-options button.selected{background:var(--accent-soft, #eef6fc)}.dz-search-select-options small,.dz-search-select-options p{color:var(--muted-text)}.dz-search-select-options p{margin:8px}.dz-control:focus{border-color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent);outline:none}.dz-field.invalid .dz-control{border-color:#d13438}.dz-control:disabled{background:color-mix(in srgb,var(--surface-muted) 76%,var(--surface));color:var(--muted-text)}.dz-panel,.dz-panel-header h3{color:var(--text)}.dz-panel-header small{color:var(--muted-text)}.dz-panel-footer{gap:8px}.dz-dialog,.dz-dialog-header h3{color:var(--text)}.dz-dialog-header small{color:var(--muted-text)}.dz-dialog-footer{gap:8px}.theme-fluent-light .topbar,.theme-fluent-light .panel,.theme-fluent-light .runtime-card,.theme-fluent-light .security-card,.theme-fluent-light .login-panel,.theme-fluent-light .columns-offcanvas,.theme-fluent-light .filters-offcanvas,.theme-fluent-light .bulk-offcanvas,.theme-fluent-light .field-properties-offcanvas,.theme-fluent-light .business-rules-offcanvas,.theme-fluent-light .excel-import-offcanvas{border-color:var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.theme-fluent-light button.primary,.theme-fluent-light .primary,.theme-fluent-light .primary-login{border-color:var(--accent);background:var(--accent);color:#fff}.theme-fluent-light button:hover:not(:disabled),.theme-fluent-light .available-columns button:hover{border-color:var(--accent-strong)}.theme-fluent-light .app-shell{background:var(--app-bg);color:var(--text)}.theme-fluent-light .product-rail{padding:12px 8px;background:#f8f8f8;color:var(--text);box-shadow:none}.theme-fluent-light .product-rail:hover{box-shadow:8px 0 24px #0000001f}.theme-fluent-light .product-rail button,.theme-fluent-light .collapse-btn{border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text)}.theme-fluent-light .product-rail button:hover,.theme-fluent-light .collapse-btn:hover{border-color:transparent;background:#f3f2f1}.theme-fluent-light .product-rail button.active{border-color:transparent;background:#ebf3fc;color:#115ea3;box-shadow:inset 3px 0 #0f6cbd}.theme-fluent-light .app-menu-nav{border-top-color:#e5e5e5}.theme-fluent-light .app-menu-nav strong{color:#616161}.theme-fluent-light .topbar{min-height:64px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.theme-fluent-light .topbar-app-title span{color:#616161;font-size:10px;font-weight:700}.theme-fluent-light .topbar-app-title strong{font-size:18px;font-weight:600}.theme-fluent-light .global-search{min-height:36px;border-radius:4px;box-shadow:none}.theme-fluent-light .global-search input{min-height:34px;font-weight:600}.theme-fluent-light input,.theme-fluent-light select,.theme-fluent-light textarea{border-color:#d1d1d1;border-radius:4px;background:#fff;color:var(--text);font-weight:600}.theme-fluent-light select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,#605e5c 50%),linear-gradient(135deg,#605e5c 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.theme-fluent-light select:hover:not(:disabled){border-color:#8a8886;background-color:#fff}.theme-fluent-light select:disabled{background-color:#f3f2f1;background-image:linear-gradient(45deg,transparent 50%,#a19f9d 50%),linear-gradient(135deg,#a19f9d 50%,transparent 50%);color:#8a8886}.theme-fluent-light input:focus,.theme-fluent-light select:focus,.theme-fluent-light textarea:focus{border-color:#0f6cbd;box-shadow:inset 0 -1px #0f6cbd;outline:none}.theme-fluent-light .panel,.theme-fluent-light .runtime-card,.theme-fluent-light .grid-shell,.theme-fluent-light .security-card,.theme-fluent-light .login-panel{border-color:#e0e0e0;border-radius:4px;box-shadow:none}.theme-fluent-light .view-command-bar,.theme-fluent-light .record-command-bar,.theme-fluent-light .form-command-bar,.theme-fluent-light .grid-toolbar,.theme-fluent-light .designer-toolbar,.theme-fluent-light .panel-heading{border-color:#e0e0e0;background:#fff;box-shadow:none}.theme-fluent-light .record-command-bar.active{background:#ebf3fc}.theme-fluent-light .view-title-button span{color:#242424;font-size:20px;font-weight:600;text-decoration-color:#0f6cbd}.theme-fluent-light .view-title-button small,.theme-fluent-light .form-command-bar small{color:#616161;font-weight:600}.theme-fluent-light .view-command-actions button,.theme-fluent-light .record-command-actions button,.theme-fluent-light .form-command-actions button,.theme-fluent-light .grid-toolbar button,.theme-fluent-light .advanced-filter button,.theme-fluent-light .row-actions button,.theme-fluent-light .inspector-actions button,.theme-fluent-light .offcanvas-footer button{min-height:32px;border-color:transparent;border-radius:4px;background:transparent;color:#242424;font-weight:600}.theme-fluent-light .view-command-actions button:hover,.theme-fluent-light .record-command-actions button:hover,.theme-fluent-light .form-command-actions button:hover,.theme-fluent-light .grid-toolbar button:hover,.theme-fluent-light .advanced-filter button:hover,.theme-fluent-light .row-actions button:hover,.theme-fluent-light .inspector-actions button:hover,.theme-fluent-light .offcanvas-footer button:hover{border-color:transparent;background:#f3f2f1}.theme-fluent-light .view-command-actions .primary,.theme-fluent-light .record-command-actions .primary,.theme-fluent-light .form-command-actions .primary,.theme-fluent-light .grid-toolbar .primary,.theme-fluent-light .offcanvas-footer .primary,.theme-fluent-light button.primary{border-color:#0f6cbd;background:#0f6cbd;color:#fff}.theme-fluent-light .view-command-actions .primary:hover,.theme-fluent-light .record-command-actions .primary:hover,.theme-fluent-light .form-command-actions .primary:hover,.theme-fluent-light .grid-toolbar .primary:hover,.theme-fluent-light .offcanvas-footer .primary:hover,.theme-fluent-light button.primary:hover{border-color:#115ea3;background:#115ea3;color:#fff}.theme-fluent-light .dz-button{min-height:32px;border-radius:4px;font-weight:600;box-shadow:none}.theme-fluent-light .dz-button-subtle,.theme-fluent-light .dz-button-ghost{border-color:transparent;background:transparent}.theme-fluent-light .dz-button-subtle:hover:not(:disabled),.theme-fluent-light .dz-button-ghost:hover:not(:disabled){border-color:transparent;background:#f3f2f1}.theme-fluent-light .dz-button-primary{border-color:#0f6cbd;background:#0f6cbd;color:#fff}.theme-fluent-light .dz-button-primary:hover:not(:disabled){border-color:#115ea3;background:#115ea3}.theme-fluent-light .dz-button-danger{border-color:transparent;background:transparent;color:#a4262c}.theme-fluent-light .dz-button-danger:hover:not(:disabled){background:#fde7e9}.theme-fluent-light .dz-field-label{color:#616161;font-weight:600}.theme-fluent-light .dz-control{min-height:32px;border-color:#d1d1d1;border-radius:4px;font-weight:600}.theme-fluent-light .dz-control:hover:not(:disabled){border-color:#b3b3b3}.theme-fluent-light .dz-control:focus{border-color:#0f6cbd;box-shadow:inset 0 -1px #0f6cbd}.theme-fluent-light input[type=checkbox],.theme-fluent-light input[type=radio]{position:relative;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;border:1px solid #605e5c;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-grid;place-items:center;vertical-align:middle}.theme-fluent-light input[type=checkbox]{border-radius:2px}.theme-fluent-light input[type=radio]{border-radius:50%}.theme-fluent-light input[type=checkbox]:hover,.theme-fluent-light input[type=radio]:hover{border-color:#323130}.theme-fluent-light input[type=checkbox]:focus-visible,.theme-fluent-light input[type=radio]:focus-visible{outline:2px solid #0f6cbd;outline-offset:2px}.theme-fluent-light input[type=checkbox]:checked,.theme-fluent-light input[type=checkbox]:indeterminate{border-color:#0078d4;background:#0078d4}.theme-fluent-light input[type=radio]:checked{border-color:#0078d4;background:#fff}.theme-fluent-light input[type=checkbox]:checked:after{content:"";width:12px;height:12px;background:#fff;clip-path:polygon(42% 72%,18% 49%,27% 40%,42% 55%,73% 24%,82% 33%)}.theme-fluent-light input[type=checkbox]:indeterminate:after{content:"";width:10px;height:2px;border-radius:1px;background:#fff}.theme-fluent-light input[type=radio]:checked:after{content:"";width:10px;height:10px;border-radius:50%;background:#0078d4}.theme-fluent-light input[type=checkbox]:disabled,.theme-fluent-light input[type=radio]:disabled{border-color:#c8c6c4;background:#f3f2f1;cursor:not-allowed}.theme-fluent-light input[type=checkbox]:disabled:checked,.theme-fluent-light input[type=checkbox]:disabled:indeterminate,.theme-fluent-light input[type=radio]:disabled:checked{border-color:#c8c6c4;background:#c8c6c4}.theme-fluent-light input[type=radio]:disabled:checked{background:#fff}.theme-fluent-light input[type=radio]:disabled:checked:after{background:#c8c6c4}.theme-fluent-light .grid-toolbar .link-button,.theme-fluent-light .lookup-link{color:#0f6cbd;font-weight:600;text-decoration:none}.theme-fluent-light .data-grid{background:#fff}.theme-fluent-light th{border-bottom-color:#e0e0e0;background:#fafafa;color:#616161;font-size:12px;font-weight:600;text-transform:none}.theme-fluent-light td{border-bottom-color:#edebe9}.theme-fluent-light tbody tr.selected{background:#ebf3fc}.theme-fluent-light .selection-cell{background:inherit}.theme-fluent-light .tri-select input,.theme-fluent-light .selection-cell input,.theme-fluent-light .group-tri-select input{accent-color:#0f6cbd}.theme-fluent-light .group-row{border-left-color:#0f6cbd;background:#f3f8fd;color:#242424}.theme-fluent-light .group-chevron,.theme-fluent-light .group-count,.theme-fluent-light .scope-pill,.theme-fluent-light .status-pill{background:#ebf3fc;color:#115ea3}.theme-fluent-light .attachment-button{border-color:#d1d1d1;border-radius:4px;background:#fff;color:#0f6cbd}.theme-fluent-light .view-menu-popover,.theme-fluent-light .lookup-suggestions,.theme-fluent-light .global-search-popover{border-color:#d1d1d1;border-radius:4px;box-shadow:0 16px 32px #00000029}.theme-fluent-light .view-menu-popover button:hover,.theme-fluent-light .view-menu-popover button.active,.theme-fluent-light .lookup-suggestions button:hover,.theme-fluent-light .global-search-popover button:hover{background:#ebf3fc}.theme-fluent-light .columns-offcanvas,.theme-fluent-light .filters-offcanvas,.theme-fluent-light .bulk-offcanvas,.theme-fluent-light .field-properties-offcanvas,.theme-fluent-light .business-rules-offcanvas,.theme-fluent-light .excel-import-offcanvas{border-left:1px solid #e0e0e0;border-radius:0;box-shadow:-12px 0 28px #00000024}.theme-fluent-light .offcanvas-header,.theme-fluent-light .offcanvas-footer{background:#fff}.theme-fluent-light .column-order-item,.theme-fluent-light .available-columns button,.theme-fluent-light .column-aggregate-panel.fixed,.theme-fluent-light .filter-group,.theme-fluent-light .condition-row,.theme-fluent-light .team-filter-panel,.theme-fluent-light .team-filter-panel button,.theme-fluent-light .security-role-list button{border-color:#e0e0e0;border-radius:4px;background:#fff}.theme-fluent-light .column-order-item:hover,.theme-fluent-light .available-columns button:hover,.theme-fluent-light .team-filter-panel button.active,.theme-fluent-light .security-role-list button.active,.theme-fluent-light .tree-node.active{border-color:#0f6cbd;background:#ebf3fc;box-shadow:inset 3px 0 #0f6cbd}.eyebrow{margin:0 0 4px;color:#5a6872;font-size:12px;font-weight:700;text-transform:uppercase}h1{margin:0;font-size:22px;line-height:1.2}label{display:grid;gap:6px;color:#5a6872;font-size:12px;font-weight:700}input,select,textarea{min-height:36px;border:1px solid var(--border);border-radius:var(--control-radius);padding:0 10px;background:var(--surface);color:var(--text)}textarea{min-height:78px;padding:10px;resize:vertical}.environment-picker{display:flex;align-items:end;gap:8px;flex-wrap:nowrap}.mobile-environment-menu{display:none}.environment-picker label,.environment-picker .dz-field{min-width:128px}.environment-picker select,.environment-picker .dz-select{width:100%;min-width:128px}.user-menu{position:relative}.notification-menu{position:relative;align-self:end}.notification-trigger{position:relative;width:40px;height:40px;border:0;border-radius:999px;display:grid;place-items:center;background:transparent;color:inherit}.notification-trigger .app-icon{width:22px;height:22px}.notification-count{position:absolute;top:-2px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:10px;display:grid;place-items:center;background:#d13438;color:#fff;font-size:10px;font-weight:800}.notification-popover{position:absolute;z-index:145;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 90px));overflow:auto;border:1px solid #d8e1e6;border-radius:8px;background:#fff;color:#20242a;box-shadow:0 20px 46px #121f262e}.notification-popover header{position:sticky;top:0;z-index:1;min-height:48px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ecef;background:#fff}.notification-popover header button{width:32px;height:32px;border:0;background:transparent}.notification-popover>p{padding:20px;margin:0;color:#687781;text-align:center}.notification-item{width:100%;padding:12px;border:0;border-bottom:1px solid #edf0f2;display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;text-align:left;background:#fff;color:#20242a}.notification-item:hover,.notification-item.unread{background:#f3f8fc}.notification-item>span:last-child{display:grid;gap:3px}.notification-item small,.notification-item time{color:#687781}.notification-item time{font-size:11px}.notification-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:transparent}.notification-item.unread .notification-dot{background:#0f6cbd}.calendar-runtime{position:relative}.calendar-view-mode-menu{display:none}.calendar-loading-overlay{position:absolute;z-index:12;top:58px;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px;background:#ffffffb8;color:var(--text);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.calendar-loading-spinner{width:28px;height:28px;flex:0 0 auto;border:3px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);border-radius:50%;animation:calendar-loading-spin .8s linear infinite}@keyframes calendar-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.calendar-loading-spinner{animation-duration:1.8s}}.user-avatar{width:40px;height:40px;border:1px solid #dce3e6;border-radius:999px;background:#103b46;color:#fff;font-size:16px;font-weight:900;display:grid;place-items:center}.user-menu-popover{position:absolute;z-index:140;top:calc(100% + 8px);right:0;width:250px;border:1px solid #d8e1e6;border-radius:8px;padding:12px;display:grid;gap:4px;background:#fff;box-shadow:0 20px 46px #121f262e}.user-menu-popover span,.user-menu-popover small{color:#687781;font-weight:800}.user-menu-popover button{margin-top:8px;min-height:36px;border:1px solid #cbd4da;border-radius:6px;background:#f8fafb;color:#20242a;font-weight:800}.bo-layout{--bo-explorer-width: 304px;flex:1;min-height:0;height:100%;padding:18px;display:grid;grid-template-columns:minmax(220px,var(--bo-explorer-width)) 9px minmax(480px,1fr);gap:0;overflow:hidden;text-rendering:auto}.bo-splitter{min-height:0;width:9px;min-width:9px;align-self:stretch;cursor:col-resize;position:relative;border:0;border-radius:0;background:#eef2f5;outline:none;touch-action:none}.bo-splitter:before{content:"";position:absolute;top:0;right:3px;bottom:0;left:3px;border-radius:0;background:#aeb9c3;transition:background .12s ease,box-shadow .12s ease}.bo-splitter:hover:before,.bo-splitter:focus-visible:before,.is-resizing-split .bo-splitter:before{background:var(--dz-accent, #0f6cbd);box-shadow:0 0 0 2px color-mix(in srgb,var(--dz-accent, #0f6cbd) 20%,transparent)}.is-resizing-split{cursor:col-resize;-webkit-user-select:none;user-select:none}.bo-empty-state{grid-column:1 / -1;min-height:420px;padding:34px;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center}.bo-empty-state small{color:#687781;font-weight:900;text-transform:uppercase}.bo-empty-state h2{margin:0;font-size:28px}.bo-empty-state p{margin:0;max-width:520px;color:#52636c;font-weight:750}.panel{min-width:0;border:1px solid #d8dee2;border-radius:8px;background:#ffffffe6;box-shadow:0 12px 32px #1e262c14}.tool-palette,.tree-panel,.inspector,.security-layout .panel,.environment-admin .panel{padding:14px}.tree-panel,.inspector{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.tree-panel{display:flex;flex-direction:column;contain:paint;overflow:hidden}.explorer-fixed-header{flex:0 0 auto;min-width:0}.tree{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:14px}.tree>.tree-group,.tree>.data-model-list-panel{flex:0 0 auto}.tree-selector{margin-bottom:14px}.solution-toolbar{margin:-6px 0 14px;display:flex;gap:6px}.tree-search{min-height:34px;margin:-4px 0 14px;border:1px solid #d1d1d1;border-radius:4px;padding:0 9px;display:flex;align-items:center;gap:8px;background:#fff}.tree-search .app-icon{width:16px;height:16px;color:#687781}.tree-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-weight:600}.explorer-tabs{min-height:36px;margin:-6px 0 12px;border-bottom:1px solid #e2e8eb;display:grid;grid-template-columns:1fr 1fr}.explorer-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#53646c;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:850}.explorer-tabs button .app-icon{width:16px;height:16px}.explorer-tabs button:hover{background:#f6f8f9}.explorer-tabs button.active{border-bottom-color:#0f6cbd;color:#0f5f9c;background:#f7fbff}.tree-group{display:grid;align-content:start;grid-auto-rows:max-content;gap:4px}.tree-group-heading{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#20242a;font-weight:900}.tree-row-with-action{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px}.tree-node{width:100%;min-height:34px;border:1px solid transparent;border-radius:6px;background:transparent;display:grid;grid-template-columns:18px 22px minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;text-align:left}.tree-node span{color:#13677a;font-weight:900}.tree-node span:not(.twisty){display:grid;place-items:center}.tree-node span .app-icon{margin:auto}.tree-node .twisty{color:#65737d;display:grid;place-items:center}.tree-node .twisty.placeholder{color:transparent}.tree-node strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node.root{background:#f8fafb;font-weight:900}.tree-node.app-node{min-height:44px;grid-template-columns:18px 34px minmax(0,1fr);background:#fff;border-color:transparent}.tree-node.app-node strong{font-size:15px}.tree-node .app-node-icon{width:28px;height:28px;border:1px solid #e8c157;border-radius:7px;background:#fff4ce;color:#7a5600}.tree-node .app-node-icon .app-icon{width:18px;height:18px}.tree-app-children{margin-left:18px;padding:4px 0 6px 12px;border-left:1px solid #dfe7eb;display:grid;gap:2px}.data-model-list-panel{margin-top:0;padding-top:0;display:grid;align-content:start;grid-auto-rows:max-content;gap:6px}.data-model-list-panel .tree-group-heading{min-height:28px}.data-model-list{display:grid;align-content:start;grid-auto-rows:max-content;gap:2px}.data-model-group{min-width:0;border-top:1px solid var(--border-color);padding-top:4px}.data-model-group>summary{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 8px;color:var(--text-secondary);font-weight:700;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.data-model-group>summary::-webkit-details-marker{display:none}.data-model-group>summary:before{content:"›";width:12px;font-size:18px;line-height:1;transform-origin:center;transition:transform .12s ease}.data-model-group[open]>summary:before{transform:rotate(90deg)}.data-model-group>summary small{margin-left:auto;min-width:24px;padding:1px 7px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);text-align:center;font-size:11px}.data-model-built-in-group,.data-model-system-group{margin-top:4px}.designer-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center}.designer-empty-state>svg{width:42px;height:42px;color:var(--accent-color)}.designer-empty-state h2,.designer-empty-state p{margin:0}.designer-empty-state p{max-width:440px;color:var(--text-secondary)}.designer-context-heading,.designer-breadcrumb{display:flex;align-items:center;min-width:0}.designer-context-heading{gap:12px}.designer-breadcrumb{gap:7px;overflow:hidden}.designer-breadcrumb strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-breadcrumb svg{width:14px;height:14px;flex:0 0 auto;color:var(--text-secondary)}.designer-resource-status{flex:0 0 auto;padding:3px 9px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:700}.tree-node.model-diagram-node{background:#f8fafb;border-color:#e2e8eb;font-weight:900}.tree-node.data-model-node{padding-left:10px;color:#334047}.tree-node.level-1{padding-left:8px}.tree-node.level-2{width:calc(100% - 26px);margin-left:26px;padding-left:8px}.tree-node.level-3{padding-left:50px;color:#4f5d66}.tree-node.active{border-color:#2c9c8f;background:#e6f3f1;color:#123f46}.tree-node.group-node{min-height:30px;color:#53646c;font-size:12px;text-transform:uppercase;background:transparent}.tree-node.group-node strong{font-size:12px}.tree-empty{margin:4px 0 0;padding:8px 10px;color:#687781;font-size:12px;font-weight:800}.explorer-show-more{width:calc(100% - 26px);min-height:32px;margin-left:26px;border:0;border-radius:4px;padding:5px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;color:#0f5f9c;font-size:12px;font-weight:800;text-align:left}.explorer-show-more:hover{background:#eef6fc}.explorer-show-more small{color:#687781;font-size:11px;white-space:nowrap}.panel-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px;color:#20242a;font-weight:800}.panel-heading small,.tool-item small,.model-card small,.designer-toolbar span,.menu-builder small,.runtime-content small,.team-card small{color:#65737d;font-weight:600}.panel-heading.compact{margin-top:20px}.tool-item,.model-card,.menu-builder button,.user-list button{width:100%;border:1px solid #dce3e6;border-radius:8px;background:#fff;display:flex;align-items:center;gap:12px;padding:10px;text-align:left}.tool-item+.tool-item,.model-card+.model-card,.user-list button+button{margin-top:8px}.tool-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:#e6f3f1;color:#13677a;font-weight:900}.tool-item span:last-child,.model-card div{display:grid;gap:2px}.model-card{justify-content:space-between}.editable-card input,.team-card input,.menu-builder input,.object-list-item{width:100%}.side-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.side-tabs button{min-height:34px;border:1px solid #cbd4da;border-radius:6px;background:#fff;color:#4f5d66;font-weight:800}.side-tabs button.active{border-color:#2c9c8f;background:#e6f3f1;color:#13677a}.side-section{margin-top:14px}.object-list-item{border:1px solid #dce3e6;border-radius:8px;background:#fff;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;text-align:left}.object-list-item+.object-list-item{margin-top:8px}.object-list-item.active{border-color:#2c9c8f;box-shadow:inset 4px 0 #2c9c8f}.object-list-item span{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;background:#e6f3f1;color:#13677a;font-weight:900}.object-list-item small{color:#65737d;font-weight:700}.mini-action{width:30px;height:30px;flex:0 0 auto;border:1px solid #cbd4da;border-radius:6px;background:#fff;color:#13677a;font-weight:900}.icon-only{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:0}.icon-only .app-icon{width:17px;height:17px}.mini-action.danger,.danger-button{color:#a33d2f}.mini-action:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.42}.stack-actions,.inspector-actions{display:flex;gap:6px}.inspector-actions button{min-height:34px;border:1px solid #cbd4da;border-radius:6px;padding:0 10px;background:#fff;font-weight:800}.invalid{border-color:#d85f49;box-shadow:0 0 0 2px #d85f4924}.required-caption{display:inline-flex;align-items:center;gap:3px}.required-caption:after{content:"*";color:#a4262c;font-weight:700}.designer,.editor-surface{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #d8dee2;border-radius:8px;overflow:hidden;background:#f8fafb;box-shadow:0 12px 32px #1e262c14}.designer-toolbar{min-height:60px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8dee2;background:#fff}.designer-toolbar>div:first-child{display:grid;gap:2px}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.toolbar-actions button{min-width:42px;color:#20242a;background:#f4f7f8;border-color:#d8dee2;font-size:12px;font-weight:800}.toolbar-actions .icon-label-button{width:auto;min-width:82px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px}.new-object-menu{position:relative}.new-object-menu>.dz-button{min-width:98px}.new-object-menu .menu-caret{line-height:1;font-size:12px}.new-object-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:220px;padding:6px;border:1px solid #d8dee2;border-radius:6px;background:#fff;box-shadow:0 16px 42px #1e262c2e}.new-object-popover button{width:100%;height:36px;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:#20242a;text-align:left}.new-object-popover button:hover{background:#eef6fb;color:#0f6cbd}.new-object-popover .app-icon{width:17px;height:17px;flex:0 0 auto}.canvas{position:relative;min-height:440px;overflow:auto;background-image:linear-gradient(#e2e8eb 1px,transparent 1px),linear-gradient(90deg,#e2e8eb 1px,transparent 1px);background-size:28px 28px}.app-settings-strip{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1.4fr) minmax(120px,.7fr);gap:10px;padding:12px;border-bottom:1px solid #d8dee2;background:#f8fafbf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bo-layout .panel-heading{background:#f8fafb;-webkit-backdrop-filter:none;backdrop-filter:none}.app-settings-strip label{display:grid;gap:4px;color:#65737d;font-size:12px;font-weight:900}.app-delete-action{align-self:end;justify-self:end;width:auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:3px 8px;border-color:transparent;background:transparent;color:var(--danger-color, #b4232c);box-shadow:none;font-family:inherit;font-weight:700;font-size:12px;opacity:.72}.app-delete-action:hover{border-color:color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 7%,transparent);opacity:1}.app-delete-action svg{width:14px;height:14px}.tree-row-with-action.app-tree-row{grid-template-columns:minmax(0,1fr)}.center-editor{min-width:0;min-height:0;padding:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.model-center-editor{padding:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.model-editor-sticky-header{position:relative;z-index:5;padding:16px 16px 10px;border-bottom:1px solid #e1e6e9;background:#fff}.model-center-editor>.lookup-tab-panel,.model-center-editor>.model-field-editor,.model-center-editor>.model-views-editor,.model-center-editor>.model-data-preview{min-height:0;padding:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@supports (content-visibility: auto){.center-editor:not(.report-center-editor)>.editor-block,.field-row-advanced,.model-view-card,.command-config-card,.form-design-component,.subgrid-card,.menu-builder,.column-order-item,.form-child-chip,.filter-row{content-visibility:auto}.center-editor:not(.report-center-editor)>.editor-block{contain-intrinsic-size:auto 260px}.field-row-advanced{contain-intrinsic-size:auto 64px}.model-view-card,.command-config-card,.form-design-component,.subgrid-card,.menu-builder{contain-intrinsic-size:auto 180px}.column-order-item,.form-child-chip,.filter-row{contain-intrinsic-size:auto 42px}}.editor-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px}.editor-heading h2{margin:2px 0 0;font-size:20px}.report-editor-heading{align-items:center;margin-bottom:8px}.report-editor-heading-main{min-width:0;display:flex;align-items:end;gap:12px}.report-inline-title,.component-inline-title-block{min-width:180px}.report-heading-model{width:clamp(190px,26vw,360px);min-height:34px}.model-physical-name{display:flex;align-items:center;gap:7px;min-height:20px;margin-top:-8px;color:#74828c;font-size:11px}.model-physical-name span{font-weight:750}.model-physical-name code{overflow:hidden;max-width:min(520px,70vw);padding:2px 6px;border-radius:4px;background:#f2f5f7;color:#586770;font:600 11px/1.35 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.editor-heading small{color:#65737d;font-weight:800;text-transform:uppercase}.editor-actions,.editor-heading>button{display:flex;gap:8px;flex-wrap:wrap}.editor-actions button,.editor-heading>button{min-height:34px;border:1px solid #cbd4da;border-radius:6px;padding:0 10px;background:#fff;font-weight:800}.editor-block{margin-top:16px;border:1px solid #dce3e6;border-radius:8px;padding:14px;background:#fff}.environment-variable-value-editor{margin-top:28px;padding:20px 22px 22px;border:1px solid #cbd9e1;border-top:4px solid #0f6cbd;border-radius:10px;background:#f7fafc}.environment-variable-value-editor .section-title{margin-bottom:8px}.environment-variable-value-editor .field-help{margin:0 0 18px;color:#586b77;font-size:14px;font-weight:600}.environment-variable-value-editor>label{display:block;max-width:760px;color:#52636e;font-weight:750}.environment-variable-value-editor input{display:block;width:100%;margin-top:7px}.environment-variable-input-wrap{position:relative;display:block}.environment-variable-boolean-choice{display:flex;gap:20px;margin-top:10px}.environment-variable-boolean-choice label{display:inline-flex;align-items:center;gap:7px;color:#26343d;font-weight:750}.environment-variable-input-wrap input{padding-right:46px}.environment-variable-reveal{position:absolute;top:50%;right:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:3px;border:0;border-radius:5px;background:transparent;color:#52636e;transform:translateY(-50%);cursor:pointer}.environment-variable-reveal:hover,.environment-variable-reveal:focus-visible{background:#e5eef5;color:#0f6cbd}.environment-variable-value-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.environment-variable-value-actions .field-success{color:#176b3a;font-weight:700}.environment-variable-value-field>span{display:block;color:#52636e;font-weight:750}.environment-variable-default-field>span{display:block;margin-bottom:7px;color:#52636e;font-weight:750}.environment-variable-description{margin-bottom:12px}.environment-variable-map-default{grid-column:1 / -1}.environment-map-editor{width:100%;margin-top:8px;padding:12px;border:1px solid #d5e0e6;border-radius:8px;background:#fbfcfd}.environment-map-toolbar,.environment-map-row{display:flex;align-items:center;gap:8px}.environment-map-row{display:grid;grid-template-columns:minmax(150px,24%) minmax(170px,28%) minmax(180px,1fr) 34px;align-items:center}.environment-map-toolbar{justify-content:space-between;margin-bottom:10px;color:#52636e}.environment-map-toolbar>div{display:flex;flex:0 0 auto;gap:8px}.environment-map-toolbar .mini-action{width:auto;min-width:0;height:30px;padding:0 10px;white-space:nowrap}.theme-fluent-light .environment-map-toolbar .mini-action{border:1px solid #cbd4da;border-radius:6px;background:#fff;color:#0f6cbd}.theme-fluent-light .environment-map-toolbar .mini-action:hover:not(:disabled),.theme-fluent-light .environment-map-toolbar .mini-action:focus-visible{border-color:#0f6cbd;background:#edf5fc}.environment-map-row+.environment-map-row{margin-top:8px}.environment-map-row input,.environment-map-row select,.environment-map-row textarea{margin-top:0;min-width:0}.environment-map-key{min-width:0}.environment-map-row select,.environment-map-row input:not(.environment-map-key),.environment-map-row textarea{min-width:0;width:100%}.environment-map-row>.environment-map-array-editor{grid-column:3}.environment-map-json{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.environment-map-json-tree{max-height:220px;overflow:auto;margin-bottom:8px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:#17212b;color:#d8e2ec;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.json-tree-toggle{display:flex;gap:7px;align-items:center;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.json-tree-toggle span:first-child{width:12px;color:#9fb3c8}.json-tree-children{padding-left:20px}.json-tree-bracket{color:#c7d3df}.json-tree-leaf{padding-left:19px}.json-tree-leaf strong,.json-tree-toggle strong{color:#8ed1ff;font-weight:600}.json-tree-value.string{color:#b8e986}.json-tree-value.number{color:#f7c873}.json-tree-value.boolean{color:#d7a7ff}.json-tree-value.null{color:#9fb3c8}.environment-map-array-editor{flex:1 1 auto;min-width:0}.environment-map-array-item{display:flex;gap:6px;margin-bottom:6px}.environment-map-array-item input{flex:1 1 auto}.environment-map-array-item .array-remove{width:28px;min-width:28px;height:30px;border-color:transparent;background:transparent;color:#65737d;font-size:20px;font-weight:700}.environment-map-array-item .array-remove:hover:not(:disabled),.environment-map-array-item .array-remove:focus-visible{border-color:#cbd4da;background:#f1f4f6;color:#34444d}.environment-map-array-editor>.mini-action{width:auto;min-width:0;padding:0 9px;white-space:nowrap}.column-picker{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap}.editor-tabs{margin:16px 0 12px;display:flex;gap:8px}.editor-tabs button{min-height:34px;border:1px solid #cbd4da;border-radius:6px;padding:0 12px;background:#fff;font-weight:800}.editor-tabs button.active{border-color:#2c9c8f;background:#e6f3f1;color:#13677a}.menu-editor-wide,.context-grid section{border:1px solid #dce3e6;border-radius:8px;padding:12px;background:#fff}.model-tabs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 12px}.model-tabs-toolbar .editor-tabs{min-width:0;margin:0}.model-tab-add-action{min-width:34px;min-height:34px;border:1px solid #cbd4da;border-radius:6px;padding:0 10px;background:#fff;color:var(--dz-accent, #106ebe);font-family:inherit;font-size:20px;font-weight:800;line-height:1;cursor:pointer}.model-tab-add-action:hover:not(:disabled){border-color:var(--dz-accent, #106ebe);background:color-mix(in srgb,var(--dz-accent, #106ebe) 7%,#fff)}.model-tab-add-action:disabled{cursor:default;opacity:.45}.model-field-editor{gap:0}.model-data-preview{overflow:auto}.context-grid{display:grid;grid-template-columns:1fr;gap:12px}.detail-list{display:grid;gap:8px}.detail-list div{border:1px solid #dce3e6;border-radius:8px;padding:10px;display:grid;gap:4px;background:#fff}.detail-list span{color:#65737d;font-size:12px;font-weight:800}.canvas-node{position:absolute;width:178px;min-height:76px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto auto;column-gap:8px;align-items:center;border:2px solid #c9d4da;border-radius:8px;padding:10px;background:#fff;text-align:left;box-shadow:0 10px 24px #1e262c1f;touch-action:none;-webkit-user-select:none;user-select:none}.canvas-node span{grid-row:span 2;width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:#e6f3f1;color:#13677a;font-weight:900}.canvas-node span .app-icon,.runtime-menu button .app-icon,.product-rail button .app-icon{margin:auto}.canvas-node small{color:#65737d}.canvas-node.selected{border-color:#2c9c8f}.canvas-node.dragging{z-index:3;border-color:#13677a;box-shadow:0 18px 36px #13677a38}.canvas-node.form span{background:#fff3d5;color:#8b6400}.canvas-node.html span{background:#f1eafb;color:#7656a6}.drop-hint{position:absolute;right:18px;bottom:16px;color:#7a8790;font-size:13px;font-weight:700}.inspector{display:flex;flex-direction:column;gap:12px}.menu-builder{display:grid;gap:8px}.menu-builder+.menu-builder{margin-top:14px}.menu-builder button{justify-content:space-between}.add-row-button{min-height:32px;border:1px dashed #b5c1c8;border-radius:6px;background:#f8fafb;color:#13677a;font-weight:800}.config-list,.field-editor,.environment-editor,.solution-editor,.app-editor{display:grid;gap:8px}.model-field-list-toolbar{margin:0;padding:0 0 2px;display:grid;grid-template-columns:minmax(220px,420px) auto;align-items:center;justify-content:space-between;gap:10px;background:#fff}.model-field-list-toolbar .tree-search{margin:0}.model-field-list-toolbar>small{color:#687781;font-weight:800;white-space:nowrap}.model-fields-show-more{min-height:38px;border:1px solid #d5e2e9;border-radius:5px;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:10px;background:#f7fbff;color:#0f5f9c;font-weight:800}.model-fields-show-more small{color:#687781}.config-list strong{color:#20242a;font-size:13px}.inline-check{display:flex;align-items:center;gap:6px;color:#20242a;font-weight:700}.inline-check input{min-height:auto}.field-row,.menu-section-title,.menu-item-editor,.environment-row,.solution-row,.app-row{display:grid;gap:6px}.field-row{grid-template-columns:minmax(0,1fr) 92px auto 30px;align-items:center}.field-row-advanced{grid-template-columns:1fr;padding:8px 0 10px;border:0;border-bottom:1px solid #e4e9ec;border-radius:0;background:transparent}.field-main-line{display:grid;grid-template-columns:minmax(220px,1fr) 92px minmax(110px,.55fr) 132px 104px 34px 30px;gap:6px;align-items:center}.field-type-pill,.field-required-pill{min-height:26px;border-radius:13px;padding:5px 9px;display:inline-flex;align-items:center;background:#eef3f6;color:#43545d;font-size:12px;font-weight:800;white-space:nowrap}.field-required-slot{width:132px;min-width:132px;display:flex;justify-content:flex-end}.field-required-pill{background:#fff4ce;color:#705400}.field-summary{min-width:0;overflow:hidden;color:#687781;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.field-properties-button{min-width:96px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.field-properties-button .app-icon{width:15px;height:15px}.field-name-editor,.view-name-editor{min-height:36px;border-left:3px solid color-mix(in srgb,var(--dz-accent, #106ebe) 70%,#ffffff);padding:0 6px 0 9px;background:color-mix(in srgb,var(--dz-accent, #106ebe) 4%,#ffffff)}.field-rule-button .app-icon{width:16px;height:16px}.field-metadata,.subgrid-editor,.metadata-block{border:1px solid #dce3e6;border-radius:8px;padding:10px;background:#fff;display:grid;gap:8px}.lookup-display-grid{align-items:start}.lookup-tab-panel{max-width:1120px;padding:0;background:transparent}.lookup-secondary-picker{position:relative;display:grid;gap:8px}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#52616b;font-weight:800}.lookup-secondary-trigger{min-height:36px;width:100%;border:1px solid #cbd4da;border-radius:6px;padding:0 10px;background:#fff;color:#20242a;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;text-align:left;cursor:pointer}.lookup-secondary-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookup-secondary-trigger .app-icon{width:16px;height:16px;flex:0 0 auto}.lookup-secondary-menu{position:absolute;z-index:90;top:calc(100% + 4px);left:0;right:0;display:grid;gap:8px;padding:8px;border:1px solid #cbd4da;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0c1f2d29}.lookup-secondary-search{min-height:34px}.lookup-secondary-list{display:grid;gap:2px;max-height:220px;overflow:auto}.lookup-secondary-menu-option{min-height:32px;border:0;border-radius:4px;padding:4px 6px;background:transparent;color:#20242a;display:flex;align-items:center;gap:8px;font:inherit;text-align:left;cursor:pointer}.lookup-secondary-menu-option:hover,.lookup-secondary-menu-option.selected{background:#eef6fb}.lookup-secondary-menu-option input{flex:0 0 auto}.lookup-secondary-menu-option:disabled{color:#9aa6ad;cursor:not-allowed}.lookup-secondary-menu .field-help{padding:0 2px}.field-help{color:#667783;font-weight:700}.metadata-title,.subgrid-title,.panel-heading.tight{display:flex;align-items:center;justify-content:space-between;gap:8px}.choice-option-row,.filter-row{display:grid;grid-template-columns:minmax(72px,.5fr) minmax(0,1fr) 30px;gap:6px;align-items:center}.filter-row{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr) 30px}.business-rules-offcanvas{width:min(760px,92vw)}.business-rules-offcanvas .offcanvas-section{gap:12px;align-content:start}.business-rules-offcanvas .dz-panel-footer{justify-content:flex-end}.business-rule-card{border:1px solid #dce3e6;border-radius:8px;padding:0;background:#fff;display:grid;gap:0;flex:0 0 auto;min-width:0;overflow:hidden}.business-rule-card.active{border-color:#9fd6d0;box-shadow:inset 3px 0 #2c9c8f}.business-rule-head{display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr) 34px;gap:8px;align-items:center;padding:10px;background:#f8fafb;cursor:pointer}.business-rule-card.active .business-rule-head{background:#f3fbfa}.business-rule-grid{display:grid;grid-template-columns:1fr;gap:10px;min-width:0;padding:10px;border-top:1px solid #dce3e6}.business-rule-card .metadata-block{min-width:0}.business-rule-card .form-grid.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.business-rule-choice-action{margin-top:10px;border-top:1px solid #dce3e6;padding-top:10px;display:grid;gap:8px}.business-rule-choice-action>label{display:grid;gap:4px;color:#687781;font-weight:800}.business-rule-value-action{margin-top:10px;border-top:1px solid #dce3e6;padding-top:10px;display:grid;gap:8px}.business-rule-value-action>label,.expression-rule-field{display:grid;gap:4px;color:#687781;font-weight:800}.expression-rule-field textarea{min-height:74px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.choice-rule-values{display:grid;gap:8px}.choice-rule-values>.mini-action{justify-self:end}.subgrid-card{display:grid;gap:0;padding:0;border:1px solid #e4eaed;border-radius:8px;background:#f9fbfb;overflow:hidden}.subgrid-card:not([open]){min-height:0;content-visibility:visible;contain-intrinsic-size:auto 48px}.subgrid-card-content{padding:10px;display:grid;gap:10px}.subgrid-title{grid-template-columns:minmax(0,1fr) 30px}.checkbox-cloud{display:flex;gap:8px;flex-wrap:wrap}.checkbox-cloud label{min-height:30px;border:1px solid #dce3e6;border-radius:6px;padding:4px 8px;background:#fff;display:flex;align-items:center;gap:6px}.form-grid.compact{grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px;align-items:start}.center-editor>.form-grid.compact>label{align-self:start}.center-editor>.form-grid.compact>label>select{height:40px;min-height:40px;align-self:start}.form-designer-section{position:relative}.center-editor:not(.report-center-editor)>.form-designer-section.field-picker-open,.form-design-component.field-picker-open{position:relative;z-index:50;overflow:visible;content-visibility:visible;contain:none}.form-designer-add-button .app-icon{width:16px;height:16px}.form-component-add-dropdown{position:absolute;z-index:40;top:46px;right:12px;width:min(360px,calc(100vw - var(--modal-rail-width, 0px) - 48px));padding:6px;border:1px solid var(--border, #cbd4da);border-radius:var(--control-radius, 8px);background:var(--surface, #fff);color:var(--text, #20242a);box-shadow:var(--shadow-soft, 0 14px 36px rgba(32, 42, 50, .18));display:grid;gap:2px}.form-component-add-dropdown-portal{position:fixed;z-index:1000;right:auto}.form-component-add-dropdown button{width:100%;min-height:54px;border:0;padding:8px 10px;background:transparent;color:inherit;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;text-align:left;gap:10px}.form-component-add-dropdown button:hover,.form-component-add-dropdown button:focus-visible{background:var(--accent-soft, #eef6fb)}.form-component-add-dropdown button .app-icon,.form-component-type-icon{width:20px;height:20px;color:var(--accent, #0f6cbd)}.form-component-add-dropdown button span{min-width:0;display:grid;gap:2px}.form-component-add-dropdown button small{color:var(--muted-text, #64727b);font-weight:600}.form-designer-canvas{display:grid;gap:12px;padding:12px;border:1px dashed #b9c9cf;border-radius:8px;background:#f8fafb}.form-design-component{border:1px solid #d8dee2;border-radius:8px;padding:12px;background:#fff;display:grid;gap:10px}.form-design-component,.subgrid-section,.subgrid-card{scroll-margin-block:72px 18px}.form-design-component:has(.form-component-summary[aria-expanded=false]){padding-block:8px}.form-component-summary{min-height:42px;cursor:pointer;border-radius:6px}.form-component-summary:focus-visible{outline:2px solid var(--accent, #0f6cbd);outline-offset:2px}.form-component-summary-copy,.form-component-summary-copy>span:last-child{min-width:0;display:flex;align-items:center;gap:9px}.form-component-summary-copy>span:last-child{align-items:flex-start;flex-direction:column;gap:1px}.form-component-summary-copy small{color:#66737c;font-weight:600}.form-component-chevron{width:16px;height:16px;flex:0 0 auto;transition:transform .16s ease}.form-component-type-icon,.form-child-type-icon{flex:0 0 auto}.form-child-type-icon{width:18px;height:18px;color:#526875}.form-child-chip>span{min-width:0;display:inline-flex;align-items:center;gap:8px}.form-child-copy{min-width:0;display:grid;gap:1px}.form-child-copy strong,.form-child-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-child-copy small{color:#64727b;font-size:12px;font-weight:650}.form-component-chevron.expanded{transform:rotate(90deg)}.form-component-actions{display:inline-flex;align-items:center;gap:5px}.form-component-body{display:grid;gap:10px}.form-design-component:has(.report-column-dropdown[open]){position:relative;z-index:4;content-visibility:visible;contain:none}.form-design-component.horizontal{box-shadow:inset 4px 0 #2c9c8f}.form-design-component.vertical{box-shadow:inset 4px 0 #4c6f91}.form-design-component.section{box-shadow:inset 4px 0 #d6a847}.form-design-component.tabs{box-shadow:inset 4px 0 #8b6bb1}.component-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.component-head input{min-width:0}.field-add-row{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px}.form-child-list{min-height:46px;display:grid;gap:8px}.form-child-chip{min-height:38px;border:1px solid #dce3e6;border-radius:6px;padding:6px 8px;background:#fdfefe;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;cursor:grab}.form-child-chip:active{cursor:grabbing}.form-child-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;color:#2e3b43}.tab-designer-card{border:1px solid #e1e6e9;border-radius:8px;padding:10px;display:grid;gap:10px;background:#fbfcfd}.split-zone-designer{display:grid;grid-template-columns:max-content minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px}.split-zone-designer .field-add-row{display:contents}.zone-badge{display:inline-flex;margin-left:8px;border:1px solid #cce7e3;border-radius:999px;padding:2px 7px;background:#edf8f6;color:#12685f;font-size:11px;font-weight:800}.model-views-editor{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px}.model-view-card{display:grid;gap:10px;border:0;border-bottom:1px solid #e4e9ec;border-radius:0;padding:8px 0 14px;background:transparent}.model-view-card:not([open]){min-height:0;padding-bottom:8px;content-visibility:visible;contain-intrinsic-size:auto 48px}.model-view-column-order{display:grid;gap:6px;margin:8px 0}.column-order-item.compact{min-height:36px;padding:6px 8px}.column-order-item.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center}.column-order-item.compact .column-aggregate-actions{grid-column:1 / -1}.column-order-item.compact>.aggregate-dropdown{grid-column:1 / -1;width:100%;max-width:none}.column-order-item.compact>.aggregate-dropdown .report-column-menu{position:static;margin-top:6px;box-shadow:none}.column-order-item.compact>.aggregate-dropdown .report-column-options{max-height:none;overflow:visible;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.column-order-item.compact>.aggregate-dropdown .report-column-options label{display:flex;flex-direction:row;align-items:center;gap:7px;min-width:0}.model-view-column-order+.report-column-picker.compact>.report-column-dropdown{position:relative}.model-view-column-order+.report-column-picker.compact .report-column-menu{position:static;margin-top:6px;box-shadow:none}.view-config-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;cursor:pointer;list-style:none}.view-config-head::-webkit-details-marker{display:none}.view-config-head:after{content:"";width:8px;height:8px;margin:0 6px;border-right:2px solid #64727b;border-bottom:2px solid #64727b;transform:rotate(45deg)}.model-view-card[open]>.view-config-head:after{transform:rotate(225deg)}.default-view-check{min-height:36px}.system-note{color:#687781;font-weight:700}.menu-section-title{grid-template-columns:minmax(0,1fr) 30px}.menu-item-editor{grid-template-columns:38px minmax(0,1fr) minmax(0,1fr) 30px 30px;align-items:center}.menu-icon-button{width:38px;height:34px;border:1px solid #cbd6dc;border-radius:6px;background:#f8fafb;color:#126d7a;display:inline-grid;place-items:center}.menu-icon-button .app-icon{width:18px;height:18px}.environment-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 82px 30px 30px}.solution-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px 30px}.app-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 68px 30px}.environment-row.active,.solution-row.active,.app-row.active{border-left:4px solid #2c9c8f;padding-left:6px}.validation-box{border:1px solid #f0c5bd;border-radius:8px;padding:10px;display:grid;gap:6px;background:#fff7f5;color:#7d352b}.validation-box.ok{border-color:#b9dcd7;background:#f1faf8;color:#14675f}.validation-box small{color:inherit;font-weight:700}.fo-layout{flex:1;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.runtime-workspace-tabs{min-width:0;height:50px;display:flex;align-items:end;gap:6px;padding:8px 14px 0;border-bottom:1px solid var(--line, #d8dee2);background:color-mix(in srgb,var(--surface-muted, #f5f7f9) 88%,var(--line, #d8dee2));box-shadow:0 5px 14px color-mix(in srgb,var(--text, #1f2933) 9%,transparent);position:relative;z-index:3}.runtime-workspace-tabs-scroll{min-width:0;flex:1 1 auto;display:flex;align-items:end;gap:5px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.runtime-workspace-tab,.runtime-tab-new{border:1px solid transparent;background:transparent;color:var(--text-muted, #56616b)}.runtime-workspace-tab{flex:1 1 280px;min-width:140px;max-width:320px;height:40px;padding:0 5px 0 0;border-color:color-mix(in srgb,var(--line, #d8dee2) 76%,transparent);border-bottom-color:var(--line, #d8dee2);border-radius:8px 8px 0 0;background:color-mix(in srgb,var(--surface, #fff) 58%,var(--surface-muted, #f5f7f9));display:flex;align-items:center;gap:2px;position:relative;cursor:grab;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.runtime-workspace-tab.dragging{opacity:.48}.runtime-workspace-tab.drop-target{border-color:var(--accent, #0f6cbd);box-shadow:inset 3px 0 0 var(--accent, #0f6cbd)}.runtime-workspace-tab:active{cursor:grabbing}.runtime-workspace-tab:hover{border-color:color-mix(in srgb,var(--accent, #0f6cbd) 32%,var(--line, #d8dee2));background:color-mix(in srgb,var(--surface, #fff) 84%,var(--surface-muted, #f5f7f9));color:var(--text, #1f2933)}.runtime-workspace-tab.active{border-color:color-mix(in srgb,var(--accent, #0f6cbd) 24%,var(--line, #d8dee2));border-bottom-color:var(--surface, #fff);background:var(--surface, #fff);color:var(--text, #1f2933);font-weight:700;box-shadow:0 -2px 8px color-mix(in srgb,var(--text, #1f2933) 7%,transparent)}.runtime-workspace-tab.active:before{content:"";position:absolute;z-index:1;top:-1px;left:7px;right:7px;height:3px;border-radius:999px;background:var(--accent, #0f6cbd)}.runtime-tab-activate{min-width:0;flex:1 1 auto;align-self:stretch;padding:0 5px 0 10px;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:7px;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.runtime-tab-activate>*{pointer-events:none}.runtime-tab-activate:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, #0f6cbd) 55%,transparent);outline-offset:-2px}.runtime-tab-activate>svg{flex:0 0 auto;width:16px;height:16px}.runtime-tab-activate>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-tab-dirty{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--accent, #0f6cbd)}.runtime-tab-close{flex:0 0 auto;width:20px;height:20px;margin-left:auto;border-radius:4px;display:grid;place-items:center;font-size:17px;font-weight:400;line-height:1;border:0;background:transparent;color:inherit;cursor:pointer}.runtime-tab-close:hover,.runtime-tab-close:focus-visible{background:color-mix(in srgb,currentColor 12%,transparent);outline:none}.runtime-tab-new{flex:0 0 auto;width:32px;height:32px;margin:0 2px 4px 0;border-radius:6px;display:grid;place-items:center;cursor:pointer}.runtime-tab-new:hover,.runtime-tab-new:focus-visible{background:var(--surface, #fff);color:var(--text, #1f2933);outline:2px solid color-mix(in srgb,var(--accent, #0f6cbd) 45%,transparent)}.runtime-tabs-menu-wrap{position:relative;flex:0 0 auto}.runtime-tabs-menu-trigger{min-width:42px;height:32px;margin-bottom:4px;padding:0 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted, #56616b);display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}.runtime-tabs-menu-trigger:hover,.runtime-tabs-menu-trigger:focus-visible,.runtime-tabs-menu-trigger[aria-expanded=true]{border-color:var(--line, #d8dee2);background:var(--surface, #fff);color:var(--text, #1f2933);outline:none}.runtime-tabs-menu-trigger svg{width:16px;height:16px}.runtime-tabs-menu-trigger span{min-width:14px;font-size:11px;font-weight:750}.runtime-tabs-menu{position:absolute;z-index:120;top:calc(100% + 5px);right:0;width:min(360px,calc(100vw - var(--modal-rail-width) - 24px));max-width:calc(100vw - var(--modal-rail-width) - 24px);max-height:min(520px,calc(100vh - 150px));padding:10px;border:1px solid var(--line, #d8dee2);border-radius:9px;background:var(--surface, #fff);color:var(--text, #1f2933);box-shadow:0 14px 38px #18232e2e;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px}.runtime-tabs-menu>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.runtime-tabs-menu>header small{color:var(--text-muted, #66727d)}.runtime-tabs-menu>label{min-width:0;height:34px;padding:0 8px;border:1px solid var(--line, #d8dee2);border-radius:6px;display:flex;align-items:center;gap:7px}.runtime-tabs-menu>label svg{flex:0 0 auto;width:15px;height:15px}.runtime-tabs-menu>label input{min-width:0;flex:1 1 auto;border:0;outline:0;background:transparent;color:inherit}.runtime-tabs-menu-list{min-height:36px;overflow-y:auto;display:grid;align-content:start;gap:3px}.runtime-tabs-menu-list>button{min-width:0;min-height:36px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:inherit;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.runtime-tabs-menu-list>button:hover,.runtime-tabs-menu-list>button.active{background:color-mix(in srgb,var(--accent, #0f6cbd) 10%,var(--surface, #fff))}.runtime-tabs-menu-list>button span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-tabs-menu-list>button svg{flex:0 0 auto;width:16px;height:16px}.runtime-tabs-menu-list>small{padding:10px 8px;color:var(--text-muted, #66727d)}.runtime-tabs-menu>footer{padding-top:8px;border-top:1px solid var(--line, #d8dee2);display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.runtime-tabs-menu>footer button{min-height:30px;padding:0 9px;border:1px solid var(--line, #d8dee2);border-radius:6px;background:var(--surface, #fff);color:inherit;cursor:pointer}.runtime-tabs-menu>footer button:disabled{opacity:.45;cursor:default}.runtime-sidebar{width:248px;padding:14px;background:#20242a;color:#fff;display:flex;flex-direction:column;gap:18px;transition:width .18s ease}.runtime-sidebar.collapsed{width:72px}.collapse-btn{align-self:flex-start;color:#fff}.runtime-menu{display:grid;gap:8px}.runtime-menu button{min-height:40px;border:0;border-radius:8px;display:flex;align-items:center;gap:10px;padding:0 10px;color:#fff;background:#ffffff14}.runtime-menu button.active{background:#2c9c8f}.runtime-content{min-width:0;min-height:0;padding:22px 18px 18px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;overflow:hidden;background:color-mix(in srgb,var(--surface-muted, #f5f7f9) 92%,var(--line, #d8dee2))}.runtime-alert{border:1px solid #f0c9a8;border-left:5px solid #d8893d;border-radius:8px;background:#fff8ef;color:#6d451c;padding:10px 12px;font-weight:850}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}.kpi-strip>div{border:1px solid #d8dee2;border-radius:8px;background:#fff;padding:14px;display:grid;gap:6px}.grid-shell{min-width:0;min-height:0;border:1px solid #d8dee2;border-radius:8px;background:#fff;overflow:visible;display:grid;grid-template-rows:auto auto auto minmax(0,1fr)}.grid-shell.has-aggregate-footer{grid-template-rows:auto auto auto minmax(0,1fr) auto}.view-command-bar{position:relative;z-index:30;min-width:0;min-height:62px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e1e6e9;background:#fff}.view-title-menu{min-width:0;flex:1 1 auto;position:relative}.view-title-button{border:0;padding:0;background:transparent;display:grid;gap:2px;text-align:left}.view-title-button span{color:#20242a;font-size:20px;font-weight:900;text-decoration:underline;text-underline-offset:4px}.view-title-button small{color:#687781;font-weight:800}.code-textarea{min-height:110px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;background:#11181c;color:#f2fbff}.calculated-validation{border-radius:6px;padding:8px 10px;font-size:12px;font-weight:900}.calculated-validation.ok{background:#e8f7ef;color:#0e6a3b}.calculated-validation.error{background:#fff0f0;color:#9f2424}.variable-helper,.column-aggregate-actions,.subgrid-aggregate-list{display:flex;flex-wrap:wrap;gap:6px}.variable-helper strong{flex-basis:100%}.calculated-variable-helper{border:1px solid #dce3e6;border-radius:6px;padding:0;display:block;overflow:hidden}.calculated-variable-helper summary{min-height:38px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8fafb;cursor:pointer}.calculated-variable-helper summary strong{flex:1}.calculated-variable-helper summary small{min-width:26px;border-radius:13px;padding:3px 7px;background:#e8f1f8;color:#0f5f9c;font-weight:800;text-align:center}.calculated-variable-filter{width:calc(100% - 20px);margin:10px 10px 6px}.calculated-variable-list{max-height:240px;padding:4px 10px 10px;display:flex;flex-wrap:wrap;align-content:start;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.variable-helper button,.column-aggregate-actions label{border:1px solid #d4dde2;border-radius:6px;padding:4px 6px;background:#f8fbfc;color:#263238;font-size:10px;font-weight:900}.column-aggregate-actions{width:100%;padding-top:4px;border-top:1px solid #e4eaed}.column-aggregate-actions label{display:inline-flex;align-items:center;gap:4px;min-height:24px}.column-aggregate-actions input{width:14px;height:14px;min-height:0}.view-menu-popover{position:absolute;z-index:90;top:calc(100% + 10px);left:0;width:300px;border:1px solid #cbd4da;border-radius:8px;background:#fff;box-shadow:0 16px 34px #202a322e;padding:6px;display:grid;gap:4px}.view-menu-popover button{min-height:40px;border:0;border-radius:6px;padding:8px 10px;background:#fff;display:grid;gap:2px;text-align:left}.view-menu-popover button:hover,.view-menu-popover button.active{background:#eef8f6}.view-menu-popover button:disabled{cursor:not-allowed;opacity:.45}.view-menu-popover .danger-menu-action{color:#9a3325}.view-menu-popover small{color:#687781;font-weight:700}.view-menu-separator{height:1px;background:#e1e6e9;margin:4px 0}.view-command-actions{min-width:0;max-width:100%;display:flex;gap:8px;flex:0 1 auto;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.view-command-actions button{min-height:34px;border:1px solid #cbd4da;border-radius:6px;padding:0 12px;background:#fff;color:#20242a;font-weight:800;display:inline-flex;align-items:center;gap:6px}.view-command-actions button:disabled{cursor:not-allowed;opacity:.45}.grid-toolbar{position:relative;z-index:20;min-width:0;padding:12px;display:flex;align-items:end;gap:10px;flex-wrap:wrap;border-bottom:1px solid #e1e6e9}.record-command-bar{position:relative;z-index:15;min-width:0;min-height:46px;padding:8px 12px;border-bottom:1px solid #e1e6e9;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fbfcfd}.record-command-bar.active{background:#eef8f6}.tri-select{display:flex;align-items:center;gap:8px;color:#20242a;font-weight:900}.tri-select input,.selection-cell input,.group-tri-select input{width:16px;height:16px;accent-color:#13677a}.record-command-actions{min-width:0;max-width:100%;display:flex;gap:8px;flex-wrap:nowrap;justify-content:flex-end;overflow-x:auto;padding-bottom:2px}.record-command-actions button{min-height:32px;border:1px solid #cbd4da;border-radius:6px;padding:0 10px;background:#fff;color:#20242a;font-weight:800;display:inline-flex;align-items:center;gap:6px}.record-command-actions .primary{border-color:#13677a;background:#13677a;color:#fff}.record-command-actions button:disabled{cursor:not-allowed;opacity:.45}.view-command-actions .app-icon,.record-command-actions .app-icon,.form-command-actions .app-icon{width:16px;height:16px}.grid-loading{min-height:38px;border-bottom:1px solid #e1e6e9;display:flex;align-items:center;gap:10px;padding:0 12px;background:#fff8e5;color:#765a08;font-weight:900}.grid-loading span{width:16px;height:16px;border:2px solid #e4c760;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.grid-loading-overlay{position:sticky;inset-block-start:0;left:0;z-index:12;min-height:240px;width:min(100%,100vw);display:grid;place-content:center;gap:8px;padding:44px 20px;background:#ffffffe6;color:#263238;text-align:center;box-shadow:inset 0 -1px #e1e6e9}.grid-loading-overlay span{width:30px;height:30px;justify-self:center;border:3px solid #d9e4ea;border-top-color:#0f6cbd;border-radius:50%;animation:spin .76s linear infinite}.grid-loading-overlay strong{font-size:15px;font-weight:900}.grid-loading-overlay small{color:#687781;font-size:12px;font-weight:700}.grid-empty-state{position:sticky;left:0;min-height:220px;width:min(100%,100vw);display:grid;place-content:center;gap:8px;padding:44px 20px;color:#263238;text-align:center;background:#fff;box-shadow:inset 0 -1px #e1e6e9}.grid-empty-state strong{font-size:15px;font-weight:900}.grid-empty-state small{max-width:520px;color:#687781;font-size:12px;font-weight:700}.grid-toolbar .search{min-width:min(320px,100%);flex:1}.grid-toolbar .dz-field:not(.search){min-width:180px}.grid-toolbar button,.advanced-filter button{min-height:36px;border:1px solid #cbd4da;border-radius:6px;padding:0 12px;background:#fff}.grid-toolbar .primary{background:#13677a;border-color:#13677a;color:#fff}.grid-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.grid-toolbar .link-button{border-color:transparent;background:transparent;color:#13677a;font-weight:900;text-decoration:underline;text-underline-offset:3px}.scope-pill{border-radius:999px;padding:7px 10px;background:#e6f3f1;color:#13677a;font-size:12px;font-weight:800}.offcanvas-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#1c262f47}.columns-offcanvas,.filters-offcanvas,.bulk-offcanvas,.field-properties-offcanvas,.business-rules-offcanvas,.excel-import-offcanvas{box-sizing:border-box;position:fixed;z-index:91;top:0;right:0;width:min(420px,100vw);height:100vh;padding:18px;background:#fff;box-shadow:-18px 0 44px #202a3233;transform:translate(105%);transition:transform .16s ease;display:grid;grid-template-rows:auto minmax(180px,1.1fr) minmax(180px,.9fr) auto;gap:14px;overflow:hidden}.filters-offcanvas{width:min(620px,100vw);grid-template-rows:auto minmax(0,1fr) auto}.bulk-offcanvas{width:min(520px,100vw);grid-template-rows:auto minmax(0,1fr) auto}.field-properties-offcanvas{width:min(680px,100vw);grid-template-rows:auto minmax(0,1fr) auto}.field-properties-content{min-height:0;padding-right:4px;display:grid;align-content:start;gap:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.field-properties-section{min-width:0;border:1px solid #dce3e6;border-radius:7px;padding:12px;display:grid;gap:10px;background:#fff}.field-properties-section>label{display:grid;gap:5px;color:#596a73;font-size:12px;font-weight:800}.field-required-toggle{min-height:34px;align-self:end;padding:0 4px}.field-choice-section{min-height:0}.field-choice-options{max-height:min(52vh,520px);padding-right:4px;display:grid;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.calculated-properties-section .calculated-field-config{padding:0;border:0;background:transparent}.excel-import-offcanvas{width:min(720px,100vw);grid-template-rows:auto auto auto minmax(0,1fr)}.filters-offcanvas .offcanvas-section{grid-template-rows:auto minmax(0,1fr)}.columns-offcanvas.open,.filters-offcanvas.open,.field-properties-offcanvas.open,.business-rules-offcanvas.open,.excel-import-offcanvas.open,.bulk-offcanvas.open{transform:translate(0)}.offcanvas-header,.offcanvas-footer,.section-title,.column-order-actions{display:flex;align-items:center}.offcanvas-header{justify-content:space-between;gap:12px}.offcanvas-header h3{margin:2px 0 0;color:#20242a}.offcanvas-header small,.section-title small{color:#687781;font-weight:800}.icon-button{width:34px;height:34px;border:1px solid #cbd4da;border-radius:7px;background:#fff;color:#20242a;font-size:20px;line-height:1}.offcanvas-section{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.columns-visible-section{grid-template-rows:auto minmax(0,1fr) auto}.columns-add-section{grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.section-title{justify-content:space-between;gap:8px}.section-title span{color:#20242a;font-weight:900}.column-order-list,.available-columns{min-height:0;overflow:auto;display:grid;align-content:start;gap:8px}.column-source-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;border:1px solid #dce3e6;border-radius:8px;padding:10px;background:#f8fafb;min-width:0}.column-source-filter.inline{margin-top:4px}.column-source-filter.offcanvas-filter{grid-template-columns:1fr;position:relative;z-index:1}.column-source-filter label{min-width:0;display:grid;gap:4px;color:#687781;font-size:12px;font-weight:800}.column-source-filter select{min-width:0;width:100%}.column-order-item{position:relative;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;border:1px solid #dce3e6;border-radius:8px;padding:8px;background:#f8fafb}.drag-drop-item.dragging{opacity:.58}.drag-drop-item.drop-before,.drag-drop-item.drop-after{border-color:#0f6cbd;background:#f3f8fd}.drag-drop-item.drop-before:before,.drag-drop-item.drop-after:after{content:"";position:absolute;left:8px;right:8px;height:3px;border-radius:999px;background:#0f6cbd;box-shadow:0 0 0 3px #0f6cbd24;pointer-events:none;z-index:2}.drag-drop-item.drop-before:before{top:-2px}.drag-drop-item.drop-after:after{bottom:-2px}.columns-offcanvas .column-aggregate-panel.fixed{margin-top:0;box-shadow:0 -8px 18px #ffffffdb}.column-order-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.column-order-item strong{min-width:0;color:#20242a;overflow-wrap:anywhere;line-height:1.15}.drag-handle{color:#8b98a1;cursor:grab;font-weight:900;letter-spacing:-2px}.column-order-actions{display:flex;gap:4px}.column-order-actions button,.available-columns button,.offcanvas-footer button{min-height:32px;border:1px solid #cbd4da;border-radius:6px;padding:0 9px;background:#fff;color:#20242a;font-weight:800}.column-order-actions button{min-width:30px;padding:0}.column-order-actions .aggregate-toggle-button{width:auto;min-width:62px;padding:0 8px;color:#176f7d;font-size:12px}.column-order-actions .aggregate-toggle-button.active{border-color:#2c9c8f;background:#e6f6f3;color:#155f58}.column-order-actions button:disabled{cursor:not-allowed;opacity:.42}.column-aggregate-panel{border:1px solid #cfe0e5;border-radius:8px;padding:8px;background:#fff;display:grid;gap:8px}.column-aggregate-heading{display:flex;justify-content:space-between;gap:8px}.column-aggregate-heading strong{font-size:12px}.column-aggregate-heading small{color:#687781;font-weight:900}.columns-offcanvas .column-aggregate-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.columns-offcanvas .column-aggregate-actions label{justify-content:flex-start}.available-columns button{text-align:left}.available-columns p{margin:0;color:#687781;font-weight:700}.offcanvas-footer{justify-content:flex-end;gap:8px;border-top:1px solid #e1e6e9;padding-top:12px}.offcanvas-footer .primary{border-color:#13677a;background:#13677a;color:#fff}.business-rules-offcanvas{box-sizing:border-box;width:min(760px,100vw);height:100dvh;max-height:100dvh;padding:24px 24px 0;display:flex;flex-direction:column;gap:16px;overflow:hidden;overscroll-behavior:contain}.business-rules-offcanvas .dz-panel-header{flex:0 0 auto}.business-rules-offcanvas .offcanvas-section{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:12px;padding:8px 8px 24px 0}.business-rules-offcanvas .dz-panel-footer{flex:0 0 64px;min-height:64px;margin:0 -24px;padding:0 24px;border-top:1px solid #dce3e6;background:#fff;display:flex;align-items:center;justify-content:flex-end;box-shadow:0 -8px 18px #ffffffeb}.excel-import-section,.excel-import-history,.excel-import-results{min-height:0;display:grid;gap:10px}.excel-export-options{min-width:0;display:grid;gap:16px;padding:4px 20px 20px;overflow-y:auto}.lookup-advanced-modal.excel-export-dialog{inset:auto;top:50%;left:calc(var(--modal-rail-width, 0px) + ((100vw - var(--modal-rail-width, 0px)) / 2));width:min(640px,calc(100vw - var(--modal-rail-width, 0px) - 32px));height:auto;min-height:0;max-height:calc(100dvh - 32px);margin:0;transform:translate(-50%,-50%);padding:0;grid-template-rows:auto minmax(0,1fr) auto;gap:0;overflow:hidden}.lookup-advanced-modal.excel-export-dialog .offcanvas-header{padding:18px 20px 12px}.lookup-advanced-modal.excel-export-dialog .dz-dialog-footer{padding:14px 20px 18px}.excel-file-picker{display:grid;gap:6px;color:#52636c;font-size:12px;font-weight:900}.inline-loading{position:static;min-height:42px;border-radius:8px}.import-job-list{max-height:150px;overflow:auto;display:grid;gap:7px}.import-job-list button{min-height:48px;border:1px solid #dce3e6;border-radius:8px;padding:8px 10px;background:#fff;text-align:left;display:grid;gap:3px}.import-job-list button.active{border-color:#2c9c8f;box-shadow:inset 4px 0 #2c9c8f}.import-job-list span,.import-result-summary span{color:#687781;font-size:12px;font-weight:800}.import-result-summary{border:1px solid #dce3e6;border-radius:8px;padding:10px;background:#f8fafb;display:grid;gap:3px}.result-tabs{display:flex;gap:6px}.result-tabs button{min-height:34px;border:1px solid #cbd4da;border-radius:7px;background:#fff;padding:0 10px;font-weight:850}.result-tabs button.active{border-color:#2c9c8f;background:#f4fbfa;color:#145f5a}.import-result-table{min-height:0;overflow:auto;border:1px solid #dce3e6;border-radius:8px}.import-result-table table{width:100%;border-collapse:collapse}.import-result-table th,.import-result-table td{border-bottom:1px solid #eef2f3;padding:8px;text-align:left;font-size:12px}.import-result-table th{background:#f8fafb;color:#52636c;font-weight:900}.filter-builder{min-height:0;overflow:auto;display:grid;align-content:start;gap:12px}.filter-edit-notice{border:1px solid #c8dadd;border-radius:8px;padding:10px;background:#f3faf9;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#243238}.filter-edit-notice strong{color:#12605f;font-size:13px;font-weight:800}.filter-edit-notice span{color:#52616b;font-size:12px;font-weight:700}.bulk-edit-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:10px}.bulk-field-row{border:1px solid #dce3e6;border-radius:8px;padding:10px;background:#fff;display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);gap:10px;align-items:center}.bulk-field-row.dirty{border-color:#88c7bf;background:#f2fbf9}.bulk-field-row label{color:#20242a;font-weight:900}.bulk-field-row input,.bulk-field-row select{min-width:0;width:100%}.filter-root-operator,.filter-group-header,.filter-condition-row{display:grid;gap:8px;align-items:center}.filter-root-operator{grid-template-columns:minmax(0,1fr) 120px;border:1px solid #dce3e6;border-radius:8px;padding:10px;background:#f8fafb}.filter-root-operator span{color:#20242a;font-weight:900}.filter-group-card{border:1px solid #dce3e6;border-radius:8px;padding:10px;background:#fff;display:grid;gap:10px}.filter-group-header{grid-template-columns:minmax(0,1fr) 150px 30px}.filter-condition-row{grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr) 30px}.filter-lookup-control{position:relative;min-width:0}.filter-lookup-control input{width:100%}.filter-lookup-suggestions{z-index:190}.filter-lookup-suggestions>small{padding:9px 10px}.permission-panel input{min-height:auto}.data-grid{--grid-selection-width: 58px;--grid-data-column-width: 180px;--grid-row-command-width: 72px;--grid-table-width: 100%;min-height:0;min-width:0;max-width:100%;height:100%;overflow:scroll;scrollbar-gutter:stable both-edges;background:#fff;position:relative}.data-grid.loading{pointer-events:none}.data-grid::-webkit-scrollbar,.view-command-actions::-webkit-scrollbar,.record-command-actions::-webkit-scrollbar{width:12px;height:12px}.data-grid::-webkit-scrollbar-thumb,.view-command-actions::-webkit-scrollbar-thumb,.record-command-actions::-webkit-scrollbar-thumb{border:3px solid #fff;border-radius:8px;background:#8a8a8a}.data-grid::-webkit-scrollbar-track,.view-command-actions::-webkit-scrollbar-track,.record-command-actions::-webkit-scrollbar-track{background:#f2f4f5}.grid-group{min-width:var(--grid-table-width);border-bottom:1px solid #e1e6e9;background:#fff}.group-row{position:sticky;top:0;z-index:3;width:100%;min-height:38px;border:0;border-left:4px solid #2c9c8f;display:flex;align-items:center;gap:8px;padding:0 14px 0 10px;background:#e9f3f2;color:#224a4f;font-weight:800;text-align:left}.group-tri-select{display:inline-grid;place-items:center;flex:0 0 auto}.group-toggle{min-width:0;border:0;padding:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:900}.group-toggle strong{overflow:hidden;text-overflow:ellipsis}.group-row.collapsed{background:#f2f7f6}.group-chevron{width:22px;height:22px;border-radius:11px;display:inline-grid;place-items:center;background:#fff;color:#224a4f;flex:0 0 auto}.group-count{min-width:24px;height:24px;border-radius:12px;padding:0 8px;display:inline-grid;place-items:center;background:#fff;margin-left:4px;font-size:12px}.grid-table-scroll{min-width:var(--grid-table-width);overflow:visible}.group-page-loader{min-height:36px;padding:8px 14px 8px 54px;display:flex;align-items:center;border-top:1px solid #eef1f2;color:#5a6872;font-size:13px;font-weight:700}.group-page-loader button{min-height:28px;border:1px solid #c8dadd;border-radius:4px;background:#fff;color:#146c75;font:inherit;cursor:pointer}.grid-load-error{position:sticky;left:0;bottom:42px;z-index:6;width:min(720px,calc(100vw - 48px));margin:10px 12px;border:1px solid #f0c4c8;border-left:4px solid #c43e4b;border-radius:4px;background:#fff3f4;color:#7a1f2a;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:800}.grid-load-error button{min-height:28px;border:1px solid #c43e4b;border-radius:4px;background:#fff;color:#9b2632;font:inherit;cursor:pointer}.data-grid table{width:max(100%,var(--grid-table-width));min-width:var(--grid-table-width);table-layout:fixed;border-collapse:separate;border-spacing:0}.data-grid .grid-selection-col{width:var(--grid-selection-width)}.data-grid .grid-data-col{width:var(--grid-data-column-width)}.data-grid .grid-row-command-col{width:var(--grid-row-command-width)}.data-grid th:not(.selection-cell):not(.row-command-cell),.data-grid td:not(.selection-cell):not(.row-command-cell){box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.resizable-column-header{position:relative}.column-resize-handle{position:absolute;top:0;right:-7px;z-index:8;width:14px;height:100%;border-radius:3px;background:transparent;cursor:col-resize;touch-action:none}.column-resize-handle:after{content:"";position:absolute;top:16%;bottom:16%;left:6px;width:1px;border-radius:2px;background:#b8c4c9;box-shadow:1px 0 #ffffffe6;transition:top .12s ease,bottom .12s ease,width .12s ease,background .12s ease}.resizable-column-header:hover .column-resize-handle:after,.column-resize-handle:hover:after,.column-resize-handle:focus-visible:after{top:8%;bottom:8%;width:3px;background:#2c9c8f;box-shadow:none}.column-resize-handle:hover,.column-resize-handle:focus-visible{background:#2c9c8f1a}.column-resize-handle:focus-visible{outline:1px solid rgba(44,156,143,.55);outline-offset:-1px}.data-grid thead th{position:sticky;top:38px;z-index:4;background:#fff;box-shadow:inset 0 -1px #dfe5e8}.data-grid thead th.selection-cell{z-index:5}table{width:100%;min-width:max-content;border-collapse:collapse}th,td{border-bottom:1px solid #eef1f2;padding:11px 12px;text-align:left;white-space:nowrap}tbody tr{cursor:pointer}tbody tr:hover{background:#f8fafb}tbody tr.selected{background:#eef8f6}.aggregate-row td{border-top:2px solid #c8dadd;background:#f3faf9;color:#174d55;font-size:12px;font-weight:900}.grid-aggregate-footer{position:sticky;bottom:0;z-index:7;width:max(100%,var(--grid-table-width));min-width:var(--grid-table-width);border-top:2px solid #c8dadd;background:#f3faf9;box-shadow:0 -8px 18px #1e2c3414}.grid-aggregate-footer .selection-cell,.grid-aggregate-footer .aggregate-cell,.grid-aggregate-footer .row-command-cell{box-sizing:border-box;height:36px;min-height:36px;padding:9px 12px;border-bottom:0;color:#174d55;font-size:12px;font-weight:900;white-space:nowrap;vertical-align:middle}.grid-aggregate-footer .grid-footer-counter{color:#34464d;font-weight:800;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px}.grid-aggregate-footer .grid-footer-counter small{color:#6a7880;font-size:10px;font-weight:800}.grid-aggregate-footer .selection-cell{position:sticky;left:0;z-index:6;background:inherit}.selection-cell{position:sticky;left:0;z-index:2;box-sizing:border-box;width:var(--grid-selection-width, 42px);min-width:var(--grid-selection-width, 42px);max-width:var(--grid-selection-width, 42px);padding:0 12px;background:inherit}th.selection-cell{z-index:4;background:#f8fafb}.row-command-cell{position:sticky;right:0;z-index:5;box-sizing:border-box;min-width:var(--grid-row-command-width, 72px);width:var(--grid-row-command-width, 72px);max-width:var(--grid-row-command-width, 72px);padding:4px 8px;background:#fff;box-shadow:-1px 0 #e1e6e9;white-space:nowrap}.row-command-head{z-index:6;background:#f8fafb}.row-command-button{width:30px;height:30px;border:1px solid transparent;border-radius:4px;display:inline-grid;place-items:center;background:transparent;color:#0f6cbd;cursor:pointer}.row-command-button:hover{border-color:#c7e0f4;background:#f3f8fd}.row-command-button:disabled{color:#a19f9d;cursor:not-allowed;opacity:.65}.grid-aggregate-footer .selection-cell{width:var(--grid-selection-width);min-width:var(--grid-selection-width);max-width:var(--grid-selection-width)}.grid-aggregate-footer .aggregate-row-command-spacer{height:36px;min-height:36px;border-left:1px solid #e1e6e9;background:inherit;box-shadow:none}th{background:#f8fafb;color:#5a6872;font-size:12px;text-transform:uppercase}th button{border:0;padding:0;background:transparent;font-weight:800;color:inherit}.status-pill{min-width:74px;display:inline-grid;place-items:center;border-radius:999px;padding:4px 8px;background:#e6f3f1;color:#14675f;font-size:12px;font-weight:800}.status-pill.status-tone-warning{background:#fff3d5;color:#7a5900}.status-pill.status-tone-neutral{background:#e9edf0;color:#4f5d66}.status-pill.status-tone-info{background:#e6f2ff;color:#0b5cab}.status-pill.status-tone-success{background:#dff6dd;color:#0e6b2f}.status-pill.status-tone-danger{background:#fde7e9;color:#a4262c}.priority-meter{display:inline-flex;gap:3px}.priority-meter i{width:7px;height:18px;border-radius:4px;background:#dfe6e9}.priority-meter i.on{background:#d85f49}.attachment-button{width:32px;height:32px;border:1px solid #bfd8d5;border-radius:7px;display:inline-grid;place-items:center;background:#eef8f6;color:#14675f}.attachment-button .app-icon{width:17px;height:17px}.attachment-button.empty{border-color:#dfe6e9;background:#f6f8f9;color:#9aa6ad}.attachment-button:disabled{cursor:not-allowed;opacity:.62}.lookup-link{border:0;padding:0;background:transparent;color:#13677a;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.lookup-link:disabled{color:#9aa6ad;cursor:not-allowed;text-decoration:none}.row-actions{display:flex;gap:6px}.row-actions button{width:30px;height:30px;border:1px solid #cbd4da;border-radius:6px;background:#fff;color:#20242a}.row-actions button:disabled{cursor:not-allowed;opacity:.38}.runtime-card{border:1px solid #d8dee2;border-radius:8px;background:#fff;padding:16px;overflow:visible}.generated-form.runtime-card{min-height:0;height:100%;padding:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.runtime-form-workspace{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.runtime-form-workspace.record-navigator-visible{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.runtime-form-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.record-navigator{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--border);background:var(--surface-muted);overflow:hidden}.record-navigator>header{display:grid;gap:2px;padding:12px 14px;border-bottom:1px solid var(--border)}.record-navigator>header small{color:var(--muted-text);font-size:var(--font-size-small)}.record-navigator-search{min-width:0;height:34px;margin-top:8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--muted-text)}.record-navigator-search .app-icon{width:15px;height:15px}.record-navigator-search input{min-width:0;height:32px;padding:0;border:0;outline:0;background:transparent;color:var(--text)}.record-navigator nav{min-height:0;overflow-y:auto}.record-navigator nav button{width:100%;min-width:0;display:grid;gap:3px;padding:11px 14px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);text-align:left}.record-navigator nav button:hover{background:var(--surface)}.record-navigator nav button.active{padding-left:11px;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.record-navigator nav button strong,.record-navigator nav button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-navigator nav button small{color:var(--muted-text);font-size:var(--font-size-small)}.record-navigator-loading,.record-navigator-empty{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;color:var(--muted-text);font-size:var(--font-size-small)}.record-navigator-loading i{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.record-navigator nav button.record-navigator-error{color:var(--danger);text-align:center;font-size:var(--font-size-small)}.empty-runtime{min-height:280px;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:clamp(28px,5vw,64px)}.empty-runtime-intro{display:grid;gap:6px}.empty-runtime-intro>strong{font-size:clamp(20px,2vw,28px)}.empty-runtime-intro>span,.runtime-recents header span{color:#687781;font-weight:700}.runtime-recents{display:grid;gap:14px;width:min(100%,980px)}.runtime-recents header{display:grid;gap:3px}.runtime-recents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.runtime-recents-grid>button{min-width:0;min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;box-shadow:0 1px 2px #0000000a}.runtime-recents-grid>button:hover,.runtime-recents-grid>button:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.runtime-recents-grid>button>span{min-width:0;display:grid;gap:4px}.runtime-recents-grid strong,.runtime-recents-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-recents-grid small{color:var(--muted-text)}.form-command-bar{border:1px solid #dce3e6;border-radius:8px;padding:10px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafb;position:sticky;top:0;z-index:10}.form-command-bar>div:first-child{display:grid;gap:2px}.form-command-bar strong{color:#20242a}.form-command-bar small{color:#687781;font-weight:800}.form-command-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.desktop-form-actions{display:flex;gap:8px;flex-wrap:nowrap;align-items:center;justify-content:flex-end}.desktop-form-actions button{min-height:34px;border:1px solid #cbd4da;border-radius:6px;padding:0 10px;background:#fff;color:#20242a;font-weight:800;display:inline-flex;align-items:center;gap:6px}.desktop-form-actions button:disabled{cursor:not-allowed;opacity:.45}.desktop-form-actions .primary{border-color:#13677a;background:#13677a;color:#fff}.mobile-form-actions{display:none}.form-actions-menu{position:relative;z-index:20}.form-actions-menu>summary{min-height:34px;border:1px solid #0f6cbd;border-radius:6px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:#0f6cbd;cursor:pointer;list-style:none;font-weight:800}.form-actions-menu>summary:hover,.form-actions-menu>summary:focus-visible{background:#eff6fc;outline:none}.form-actions-menu>summary::-webkit-details-marker{display:none}.form-actions-menu>summary:after{content:"⌄";margin-left:2px;font-size:16px}.form-actions-menu[open]>summary:after{transform:rotate(180deg)}.form-actions-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:1400;min-width:220px;max-width:min(360px,calc(100vw - 24px));display:grid;gap:4px;padding:8px;border:1px solid #cbd4da;border-radius:8px;background:#fff;box-shadow:0 16px 32px #121f262e}.form-actions-menu-list button{width:100%;justify-content:flex-start;text-align:left}.form-command-actions button{min-height:34px;border:1px solid #cbd4da;border-radius:6px;padding:0 10px;background:#fff;color:#20242a;font-weight:800;display:inline-flex;align-items:center;gap:6px}.form-command-actions .primary{border-color:#13677a;background:#13677a;color:#fff}.form-command-actions button:disabled{cursor:not-allowed;opacity:.45}.form-alert{border:1px solid #d97361;border-left:4px solid #b84c3b;border-radius:8px;padding:10px 12px;margin:12px 12px 0;background:#fff5f2;color:#743126;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-alert strong{color:#743126}.form-alert span{border-radius:999px;padding:4px 8px;background:#ffe4dc;font-size:12px;font-weight:800}.runtime-form-designer{min-height:0;padding:12px 12px 260px;display:grid;gap:14px;align-content:start;overflow:auto}@media (max-width: 900px){.runtime-form-workspace.record-navigator-visible{grid-template-columns:minmax(180px,220px) minmax(520px,1fr);overflow-x:auto}}.runtime-form-component{border:1px solid #dce3e6;border-radius:8px;padding:14px;background:#fff;display:grid;gap:12px}.runtime-form-component.horizontal{background:#fbfdfd}.runtime-form-component h3,.runtime-tab-panel h3{margin:0;color:#20242a;font-size:15px}.runtime-container-grid{display:grid;gap:12px;align-items:start}.runtime-container-grid>.runtime-child-full{grid-column:1 / -1}.runtime-container-grid>.runtime-child-half{grid-column:span 1}.runtime-container-grid.split-grid{gap:14px 18px;align-items:start}.runtime-container-grid.split-grid>.split-main{grid-column:1}.runtime-container-grid.split-grid>.split-side{grid-column:2}.runtime-split-layout{min-height:0;display:grid;gap:16px;align-items:start}.runtime-split-main,.runtime-split-side{min-width:0;display:grid;gap:12px;align-content:start}.runtime-split-main .rich-text-control{min-height:clamp(220px,32vh,360px)}.runtime-split-side{grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid #edebe9;padding:0 0 260px 16px}.runtime-split-side .runtime-child-full{grid-column:1 / -1}.runtime-split-side .runtime-child-half{grid-column:span 1}.runtime-split-side .runtime-field{gap:4px}.runtime-split-side input,.runtime-split-side select,.runtime-split-side .multi-lookup-selected{min-height:34px}.runtime-split-side .lookup-open-button{min-height:34px;padding:0 8px}.runtime-split-side .lookup-input-row{grid-template-columns:minmax(0,1fr) auto auto}.runtime-field{min-width:0}.runtime-field>span{display:inline-flex;align-items:center;gap:4px}.runtime-field.required>span:after{content:"*";color:#b84c3b;font-weight:900}.runtime-tabs{display:grid;gap:10px}.runtime-tab-panel{border:1px solid #e1e6e9;border-radius:8px;padding:12px;display:grid;gap:12px;background:#fbfcfd}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.form-grid-wide-field{grid-column:1 / -1}.lookup-control,.multi-lookup-control,.file-control,.currency-input{position:relative;display:grid;gap:6px}.currency-input{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0}.currency-input>span{min-height:34px;min-width:42px;padding:7px 10px;border:1px solid #cbd4da;border-right:0;border-radius:6px 0 0 6px;background:#f8fafb;color:#52616b;font-size:13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.currency-input input{border-radius:0 6px 6px 0}.environment-settings-grid{display:grid;grid-template-columns:minmax(260px,420px) minmax(180px,1fr);gap:14px;align-items:start}.environment-settings-grid label,.currency-preview{display:grid;gap:6px;padding:14px;border:1px solid #dce3e6;border-radius:8px;background:#fff}.environment-settings-grid small,.currency-preview span{color:#64727b;font-size:12px;font-weight:800}.currency-preview strong{color:#174d55;font-size:24px}.environment-topbar-settings{grid-column:1 / -1;display:grid;gap:14px;padding:16px;border:1px solid #dce3e6;border-radius:8px;background:#fff}.environment-topbar-settings-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.environment-topbar-settings-head h3,.environment-topbar-settings-head p,.environment-contrast-status{margin:0}.environment-topbar-settings-head p{margin-top:4px;color:#64727b;font-size:13px}.environment-topbar-color-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.environment-topbar-color-fields fieldset{min-width:0;margin:0;padding:12px;border:1px solid #dce3e6;border-radius:6px}.environment-topbar-color-fields legend{padding:0 6px;font-size:13px;font-weight:800}.environment-color-palette{display:grid;grid-template-columns:repeat(10,30px);gap:7px}.environment-color-swatch{width:30px;height:30px;padding:0;border:1px solid #8a8886;border-radius:5px;box-shadow:none}.environment-color-swatch span{display:none;color:#fff;font-weight:900;mix-blend-mode:difference}.environment-color-swatch.selected{outline:3px solid #0f6cbd;outline-offset:2px}.environment-color-swatch.selected span{display:inline}.environment-topbar-preview{min-height:70px;display:grid;align-content:center;gap:2px;padding:12px 18px;border:1px solid #d2d0ce;border-radius:6px}.environment-topbar-preview small{color:inherit;font-size:11px;font-weight:800;text-transform:uppercase}.environment-topbar-preview strong{font-size:20px}.environment-contrast-status{color:#0b6a0b;font-size:12px;font-weight:800}.environment-contrast-status.warning{color:#a4262c}.workspace-migration-card{display:grid;gap:10px;padding:14px;border:1px solid #cfdadd;border-radius:8px;background:#fff}.workspace-migration-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.workspace-migration-head small{color:#64727b;font-size:12px;font-weight:800;text-transform:uppercase}.workspace-migration-head h3{margin:0;font-size:18px}.workspace-migration-head span{border-radius:999px;padding:5px 9px;background:#f3f6f7;color:#65737c;font-size:12px;font-weight:900;white-space:nowrap}.workspace-migration-head span.ready{background:#eefaf8;color:#19625c}.workspace-migration-card p,.workspace-migration-card small{margin:0;color:#62717a;font-weight:750}.workspace-migration-stats{display:flex;flex-wrap:wrap;gap:6px}.workspace-migration-stats span{border:1px solid #dce5e8;border-radius:999px;padding:5px 9px;background:#f8fbfc;color:#263238;font-size:12px;font-weight:900}.workspace-migration-warning,.workspace-migration-result{border-radius:7px;padding:10px 12px;background:#fff8e6;color:#634a13;font-weight:850}.workspace-migration-result{background:#eefaf8;color:#19625c}.workspace-migration-result.error{background:#fdecee;color:#a4262c}.workspace-migration-actions{display:flex;justify-content:flex-end;gap:8px}.report-column-picker,.report-aggregate-picker{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.report-column-picker.compact,.report-aggregate-picker.compact{align-items:flex-start}.report-column-picker.compact>strong,.report-aggregate-picker.compact>strong{min-width:110px;padding-top:9px}.report-aggregate-picker.compact.subgrid-aggregate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;align-items:start}.report-aggregate-picker.compact.subgrid-aggregate-list>strong{grid-column:1 / -1;min-width:0;padding:2px 0 0}.report-aggregate-picker.compact.subgrid-aggregate-list>.report-column-dropdown{width:100%;min-width:0;max-width:none}@media (max-width: 900px){.report-aggregate-picker.compact.subgrid-aggregate-list{grid-template-columns:minmax(0,1fr)}}.report-column-dropdown{position:relative;min-width:min(100%,420px);flex:1 1 320px}.report-column-dropdown summary{min-height:36px;border:1px solid #cbd4da;border-radius:6px;padding:7px 34px 7px 10px;background:#fff;color:#20242a;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;cursor:pointer;list-style:none}.report-column-dropdown summary::-webkit-details-marker{display:none}.report-column-dropdown summary:after{content:"";position:absolute;right:12px;top:14px;width:8px;height:8px;border-right:2px solid #64727b;border-bottom:2px solid #64727b;transform:rotate(45deg)}.report-column-dropdown[open] summary:after{top:17px;transform:rotate(225deg)}.report-column-dropdown summary span,.report-column-dropdown summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-column-dropdown summary small{color:#64727b;font-weight:800}.report-column-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;border:1px solid #cbd4da;border-radius:8px;padding:8px;background:#fff;box-shadow:0 14px 36px #202a3229}.report-column-search{width:100%;margin-bottom:8px}.report-column-options{max-height:240px;overflow:auto;display:grid;gap:6px}.report-column-options p,.report-aggregate-picker.compact>p{margin:0;color:#64727b;font-weight:800}.report-column-options label{min-height:30px;border:0;border-radius:6px;padding:5px 6px;background:transparent;justify-content:flex-start}.report-column-options label:hover{background:#eef6fb}.report-column-options button{min-height:30px;border:0;border-radius:6px;padding:5px 6px;background:transparent;color:#20242a;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;font:inherit;cursor:pointer}.report-column-options button:hover{background:#eef6fb}.report-column-options button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-column-options button small{color:#64727b;font-weight:800}.report-column-options .form-field-option{grid-template-columns:22px minmax(0,1fr) auto;min-height:38px;gap:9px}.form-field-option>.app-icon{width:18px;height:18px;color:var(--accent, #0f6cbd)}.aggregate-dropdown{max-width:520px}.report-column-picker label,.report-aggregate-picker label{min-height:28px;border:1px solid #dce3e6;border-radius:999px;padding:4px 8px;display:inline-flex;align-items:center;gap:6px;background:#f8fafb}.report-aggregate-picker>div{width:100%;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.report-aggregate-picker span{min-width:160px;font-weight:900}.report-column-picker .report-column-options label,.report-aggregate-picker .report-column-options label,.subgrid-aggregate-list .report-column-options label{min-height:30px;border:0;border-radius:6px;padding:5px 6px;background:transparent}.report-column-picker .report-column-options label:hover,.report-aggregate-picker .report-column-options label:hover,.subgrid-aggregate-list .report-column-options label:hover{background:#eef6fb}.field-picker-dropdown{min-width:min(100%,280px);flex:1 1 240px}.report-preview-backdrop{position:fixed;inset:0 0 0 var(--modal-rail-width, 0px);z-index:120;padding:24px;background:#161c2094;display:grid;place-items:center}.report-preview-shell{width:min(1280px,calc(100vw - var(--modal-rail-width, 0px) - 48px));height:min(900px,calc(100dvh - 48px));min-width:720px;min-height:520px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #cbd4da;border-radius:10px;background:#eef3f5;box-shadow:0 28px 80px #00000057}.page-designer-editor{min-height:0;height:100%;margin-top:0;padding:0!important;overflow:hidden}.center-editor.report-center-editor{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.page-designer{min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background:#edf1f5;color:#242424}.page-designer button,.page-designer input,.page-designer select,.report-property-dialog button,.report-property-dialog input,.report-property-dialog select{font:inherit}.page-designer-toolbar{min-height:48px;padding:6px 10px;border-bottom:1px solid #cbd5df;background:#fff;display:flex;align-items:center;flex-wrap:wrap;gap:6px;position:relative;z-index:8}.page-designer-toolbar button,.page-designer-palette button,.page-designer-properties button{min-height:34px;border:1px solid #c6d0da;border-radius:4px;background:#fff;color:#25313b;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.page-designer-toolbar button:hover:not(:disabled),.page-designer-palette button:hover:not(:disabled),.page-designer-properties button:hover:not(:disabled),.page-designer-toolbar button.active{border-color:var(--dz-accent, #106ebe);background:#edf6ff;color:var(--dz-accent, #106ebe)}.page-designer-toolbar button.primary{background:var(--dz-accent, #106ebe);color:#fff;border-color:var(--dz-accent, #106ebe)}.page-designer-toolbar button:disabled,.page-designer-palette button:disabled{opacity:.42;cursor:not-allowed}.page-designer-toolbar label{display:flex;flex:none;align-items:center;gap:6px;margin-left:6px;font-weight:700}.page-unit-control{min-width:124px;white-space:nowrap}.page-unit-control select{flex:none;width:72px;min-width:72px;color:#242424;background:#fff}.page-unit-badge{min-width:20px;color:#53616c;font-size:11px;text-transform:lowercase}.toolbar-separator{width:1px;height:26px;background:#d6dde4;margin:0 3px}.toolbar-spacer{flex:1}.page-designer-workspace{min-height:0;display:grid;grid-template-columns:250px minmax(420px,1fr) 9px var(--report-properties-width, 360px)}.page-designer-palette,.page-designer-properties{min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:12px;background:#fff}@supports (content-visibility: auto){.page-designer-properties>:is(h3,h4,p,label,button,div){content-visibility:auto;contain-intrinsic-size:auto 40px}.page-designer-properties>:is(.geometry-grid,.property-field-list,.column-width-list,.container-child-list){contain-intrinsic-size:auto 120px}.tree-fields>div,.property-field-list>button,.column-width-list>label{content-visibility:auto;contain-intrinsic-size:auto 34px}}.page-designer-palette{border-right:1px solid #cbd5df}.page-designer-properties{min-width:280px}.page-designer-properties-separator{position:relative;z-index:5;width:9px;min-width:9px;cursor:col-resize;touch-action:none;background:#eef2f5;border:0;outline:none}.page-designer-properties-separator:after{content:"";position:absolute;top:0;right:3px;bottom:0;left:3px;background:#aeb9c3;transition:background-color .12s,box-shadow .12s}.page-designer-properties-separator:hover:after,.page-designer-properties-separator:focus-visible:after,.is-resizing-report-properties .page-designer-properties-separator:after{background:var(--dz-accent, #106ebe);box-shadow:0 0 0 2px color-mix(in srgb,var(--dz-accent, #106ebe) 20%,transparent)}body.is-resizing-report-properties,body.is-resizing-report-properties *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.page-designer-palette h3,.page-designer-properties h3{margin:4px 0 10px;font-size:14px}.page-designer-properties h3:not(:first-child){margin-top:20px;padding-top:12px;border-top:1px solid #e0e5ea}.page-designer-properties>label{display:grid;gap:4px;margin:0 0 9px;font-size:12px;font-weight:800;color:#53616c}.page-designer-properties>label.inline-check{display:flex;flex-direction:row;align-items:center;gap:8px}.page-designer-properties input,.page-designer-properties select,.page-designer-properties textarea{width:100%;min-height:32px;border:1px solid #c8d1da;border-radius:3px;padding:4px 7px;background:#fff;resize:vertical}.page-designer-properties>label.inline-check input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0}.page-designer-properties>button{width:100%;margin-top:8px}.page-designer-properties .danger,.report-context-menu .danger{color:#a4262c;border-color:#f1c6c8;background:#fff4f4}.page-designer-properties .object-properties-title{min-width:0;margin-bottom:12px;display:flex;align-items:center;gap:8px}.object-properties-title .app-icon{width:19px;height:19px;flex:0 0 19px;color:var(--dz-accent, #106ebe)}.object-properties-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-text-editor{gap:7px}.report-highlight-editor{position:relative;display:block;width:100%;border:1px solid #c8d1da;border-radius:3px;background:#fff;overflow:hidden}.report-highlight-editor:focus-within{border-color:var(--dz-accent, #106ebe);box-shadow:0 0 0 1px var(--dz-accent, #106ebe)}.report-highlight-editor pre,.report-highlight-editor textarea{width:100%;min-height:112px;margin:0;padding:7px;border:0;border-radius:0;font:inherit;font-weight:600;line-height:1.35;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;-moz-tab-size:2;tab-size:2}.report-highlight-editor pre{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:transparent;color:var(--text);pointer-events:none}.report-highlight-editor pre .variable{color:var(--dz-accent, #106ebe)}.page-designer-properties .report-highlight-editor textarea{position:relative;z-index:1;display:block;border:0;outline:0;background:transparent;color:transparent;caret-color:var(--text);-webkit-text-fill-color:transparent;resize:vertical}.report-highlight-editor.is-editing pre{visibility:hidden}.page-designer-properties .report-highlight-editor.is-editing textarea{color:var(--text);-webkit-text-fill-color:var(--text)}.report-highlight-editor textarea::selection{background:color-mix(in srgb,var(--dz-accent, #106ebe) 25%,transparent)}.geometry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.geometry-grid label{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:3px;font-size:12px;font-weight:800}.geometry-grid.physical-geometry-grid label{grid-template-columns:minmax(58px,auto) minmax(68px,1fr)}.physical-geometry-grid label>span{white-space:nowrap}.physical-geometry-grid label>span small{color:#687680;font-size:10px;font-weight:700}.typography-row{min-width:0;display:grid;gap:8px;margin-bottom:9px;align-items:end}.typography-primary-row{grid-template-columns:minmax(0,1fr) minmax(105px,.58fr)}.typography-secondary-row{grid-template-columns:minmax(72px,.5fr) 44px minmax(108px,1fr)}.typography-row label{min-width:0;display:grid;gap:4px;color:#53616c;font-size:12px;font-weight:800}.typography-row .font-size-control{grid-template-columns:25px minmax(0,1fr);align-items:center}.typography-row .compact-unlabeled-control{align-self:end}.typography-row .text-color-control input[type=color]{min-width:44px;padding:4px;cursor:pointer}.palette-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin-bottom:18px}.palette-grid button{width:100%;min-height:34px;padding:6px 8px;flex-direction:row;justify-content:flex-start;text-align:left;font-size:12px}.palette-grid button .app-icon{width:17px;height:17px;flex:0 0 17px}.report-data-tree{border-top:1px solid #e0e5ea}.report-data-tree summary{padding:10px 2px;display:flex;align-items:center;gap:6px;font-weight:800;cursor:pointer}.report-data-tree summary small{margin-left:auto;color:#687784}.report-data-tree summary span{min-width:0;overflow:hidden;text-overflow:ellipsis}.tree-model-drag{width:100%;margin-bottom:6px}.tree-fields{display:grid;gap:2px;padding-bottom:8px}.tree-fields>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:29px;padding:3px 5px;border-radius:3px;cursor:grab}.tree-fields>div:hover{background:#eef6fc}.tree-fields span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-fields small{color:#73818d;font-size:10px}.report-data-tree-root{display:grid}.report-data-children{margin-left:9px;padding-left:8px;border-left:1px solid #cbd8e2}.report-data-tree.nested>summary{min-height:42px}.report-data-tree.nested .tree-model-drag{font-size:11px}.page-designer-viewport{position:relative;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background-color:#dfe4e9;background-image:radial-gradient(circle,#b7c0c9 1px,transparent 1px);background-size:16px 16px;-webkit-user-select:none;user-select:none}.page-designer-viewport,.page-designer-viewport *{-webkit-user-select:none!important;user-select:none!important}.page-designer-viewport img{-webkit-user-drag:none;user-drag:none}.report-designer-interaction-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.report-designer-interaction-layer .moveable-control-box{visibility:hidden!important;pointer-events:none!important}.page-center-stage{position:relative;width:max-content;min-width:100%;min-height:100%;padding:48px;display:grid;place-items:start center}.page-center-stage.multipage{display:flex;flex-direction:column;align-items:center;gap:28px}.designer-page-frame{display:grid;justify-items:center;gap:7px;opacity:.72;transition:opacity .15s ease}.designer-page-frame.active{opacity:1}.designer-page-frame>header{width:100%;display:flex;align-items:center;gap:10px;color:#53616c}.designer-page-frame>header span{font-size:12px}.designer-page-frame>header button{margin-left:auto;min-height:28px;border:1px solid #bdc9d3;border-radius:3px;background:#fff;cursor:pointer}.designer-page-break{width:min(100%,420px);min-height:30px;border:1px dashed #93a7b8;border-radius:999px;background:#f8fafc;color:#53616c;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;font-size:12px;font-weight:750}.designer-page-break:hover{border-color:#137a73;background:#eef9f7;color:#0c625c}.designer-page-break strong{font-size:17px;line-height:1}.page-designer-sheet.active{outline:3px solid rgb(16 110 190 / 30%);outline-offset:5px}.active-page-label{color:#52616d;font-size:12px}.page-designer-sheet-shell{position:relative;flex:none}.page-designer-sheet{position:absolute;inset:0 auto auto 0;flex:none;background-color:#fff;background-image:radial-gradient(circle,#b8c6d2 .28mm,transparent .3mm);box-shadow:0 8px 32px #0f172a3d;overflow:hidden;-webkit-user-select:none;user-select:none}.page-margin-guide{position:absolute;border:.2mm dashed rgb(30 107 160 / 35%);pointer-events:none;z-index:0}.report-design-region{position:absolute;z-index:0;border:.25mm solid transparent;transition:opacity .14s ease,background-color .14s ease,border-color .14s ease;cursor:default}.report-design-region>span{position:absolute;top:.8mm;left:1.5mm;color:#527087;font-size:2.4mm;font-weight:800;opacity:0;pointer-events:none}.report-design-region.active{border-color:color-mix(in srgb,var(--dz-accent, #106ebe) 48%,transparent);background:color-mix(in srgb,var(--dz-accent, #106ebe) 5%,transparent)}.report-design-region.active>span{opacity:.72}.report-design-region.inactive{background:#5e707e14}.report-page-object{position:absolute;box-sizing:border-box;min-width:0;min-height:0;overflow:hidden;background:#ffffffe0;cursor:move;transition:opacity .14s ease,filter .14s ease}.report-page-object.region-inactive{opacity:.42;filter:saturate(.45)}.report-page-object.selected{outline:.35mm solid var(--dz-accent, #106ebe);outline-offset:-.35mm}.report-resize-grip{position:absolute;z-index:1000;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:var(--dz-accent, #106ebe);box-shadow:0 0 0 1px var(--dz-accent, #106ebe)}.report-resize-grip.direction-nw{top:1px;left:1px;cursor:nwse-resize}.report-resize-grip.direction-n{top:1px;left:50%;transform:translate(-50%);cursor:ns-resize}.report-resize-grip.direction-ne{top:1px;right:1px;cursor:nesw-resize}.report-resize-grip.direction-e{top:50%;right:1px;transform:translateY(-50%);cursor:ew-resize}.report-resize-grip.direction-se{right:1px;bottom:1px;cursor:nwse-resize}.report-resize-grip.direction-s{bottom:1px;left:50%;transform:translate(-50%);cursor:ns-resize}.report-resize-grip.direction-sw{bottom:1px;left:1px;cursor:nesw-resize}.report-resize-grip.direction-w{top:50%;left:1px;transform:translateY(-50%);cursor:ew-resize}.report-page-object.locked:after{content:"🔒";position:absolute;top:.8mm;right:.8mm;font-size:2.8mm;line-height:1;opacity:.62;pointer-events:none}.report-page-object.overflow-shrink>span,.report-layout-block .overflow-shrink{display:block;transform:scale(.85);transform-origin:top left;width:117.64%}.report-page-object.page-header,.report-page-object.page-footer{border-top:.2mm dashed #8aa9be!important;border-bottom:.2mm dashed #8aa9be!important;background:#eef6fcb8!important}.report-page-object>small{display:block;color:#687680;font-size:2.7mm}.report-page-object>span{display:block;white-space:pre-wrap;font-size:3.4mm}.report-page-object.image{display:grid;place-items:center;color:#687680}.report-page-object.image img{width:100%;height:100%;object-fit:var(--report-image-fit, contain)}.report-page-object.image span{display:flex;align-items:center;gap:2mm}.report-page-object>header{min-height:6mm;padding:1mm 1.5mm;background:#eef3f7;font-size:3mm;font-weight:800}.designer-table-preview{height:calc(100% - 6mm);display:flex;opacity:.76}.designer-table-preview.without-title{height:100%}.designer-table-preview>span{min-width:18mm;border-right:var(--table-border-width, .2mm) solid var(--table-border-color, #cbd5de);display:grid;grid-template-rows:auto 1fr;cursor:grab}.designer-table-preview b{padding:1mm;font-size:2.7mm;line-height:1.2;overflow:visible;overflow-wrap:anywhere;word-break:break-word;white-space:normal;text-overflow:clip;background:var(--table-header-bg, #eef3f7);color:var(--table-header-color, #242424)}.designer-table-preview i{display:flex;align-items:flex-start;justify-content:center;padding-top:.6mm;background:repeating-linear-gradient(0deg,transparent 0 5mm,#e5e9ed 5mm 5.2mm)}.designer-table-preview i button{width:5mm;height:5mm;border:0;background:#fffc;cursor:pointer}.designer-table-preview em,.container-flow-preview em{margin:auto;color:#7a8791;font-size:2.8mm}.container-flow-preview{height:calc(100% - 6mm);display:flex;gap:1.5mm;padding:1.5mm;border:.2mm dashed #9bb7ca}.container-flow-preview.vertical{flex-direction:column}.container-flow-preview span{padding:1mm;background:#eef4f8;border:.2mm solid #c8d5df;font-size:2.7mm}.moveable-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.property-field-list{max-height:180px;overflow:auto;display:grid;gap:3px}.property-field-list button{justify-content:flex-start;padding:4px 6px;overflow:hidden;text-overflow:ellipsis}.property-field-list button.active{border-color:var(--dz-accent, #106ebe);background:#edf6ff}.property-field-list button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-field-list button.related{margin-left:22px;width:calc(100% - 22px);border-style:dashed}.property-field-list button.related:before{content:"↳";color:var(--dz-muted, #66788a);flex:none}.property-field-list button.related small{margin-left:auto;color:var(--dz-muted, #66788a);white-space:nowrap}.property-field-list .property-field-remove-icon{width:14px;height:14px;margin-left:auto;flex:none}.column-width-list{display:grid;gap:4px;margin:8px 0}.column-width-list label{display:grid;grid-template-columns:minmax(0,1fr) 62px 22px;gap:4px;align-items:center;font-size:11px}.column-width-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container-child-list{display:grid;gap:4px}.container-child-list>div{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px 28px;gap:3px;align-items:center}.container-child-list>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.container-child-list>div button{min-height:28px;padding:0}.report-context-menu{position:fixed;z-index:10020;width:238px;padding:6px;display:grid;gap:2px;border:1px solid #aeb9c3;border-radius:5px;background:#fff;box-shadow:0 12px 32px #0f172a3d}.report-context-menu strong{padding:6px 8px;color:#64727d;font-size:12px}.report-context-menu button{width:100%;min-height:32px;padding:5px 8px;border:0;border-radius:3px;background:transparent;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.report-context-menu button .app-icon{width:17px;height:17px;flex:none}.report-context-menu .submenu-arrow{width:14px;height:14px;margin-left:auto}.report-context-menu button:hover:not(:disabled){background:#edf4fa}.report-context-menu button:disabled{opacity:.45}.context-menu-group{position:relative}.context-menu-group.disabled .context-submenu{display:none!important}.context-submenu{position:absolute;top:-6px;left:calc(100% + 5px);width:220px;padding:6px;display:none;gap:2px;border:1px solid #aeb9c3;border-radius:5px;background:#fff;box-shadow:0 12px 32px #0f172a3d}.context-submenu:before{content:"";position:absolute;top:0;bottom:0;left:-6px;width:6px}.context-menu-group:hover>.context-submenu,.context-menu-group:focus-within>.context-submenu{display:grid}.report-context-menu.open-left .context-submenu{right:calc(100% + 5px);left:auto}.report-context-menu.open-left .context-submenu:before{right:-6px;left:auto}.context-menu-separator{height:1px;margin:4px 5px;background:#dce2e7}.report-property-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10030;display:grid;place-items:center;padding:24px;background:#0f172a73}.report-property-dialog{width:min(620px,100%);max-width:100%;max-height:calc(100dvh - 48px);overflow-x:hidden;overflow-y:auto;box-sizing:border-box;padding:18px;border-radius:7px;background:#fff;box-shadow:0 24px 70px #0f172a59;display:grid;gap:12px}.report-property-dialog h3{margin:0}.report-property-dialog.page-property-dialog{width:min(520px,100%)}.page-property-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-property-dialog>header small{color:#687680;font-weight:750}.page-property-dialog>header button{width:34px;min-width:34px;height:34px;padding:0;display:grid;place-items:center}.page-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-property-grid>label{min-width:0;display:grid;gap:4px;color:#53616c;font-size:12px;font-weight:800}.page-property-dialog footer{gap:8px}.page-property-dialog footer .primary{border-color:var(--dz-accent, #106ebe);background:var(--dz-accent, #106ebe);color:#fff}.report-property-dialog>label{min-width:0;display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:center;gap:10px;font-weight:700}.report-property-dialog>label.inline-check{grid-template-columns:auto minmax(0,1fr);justify-content:start}.report-property-dialog input,.report-property-dialog select{width:100%;min-width:0;min-height:34px;box-sizing:border-box;border:1px solid #c6d0da;border-radius:3px;padding:4px 7px}.report-property-dialog input[type=checkbox]{width:auto}.report-property-dialog .box-values{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-property-dialog fieldset{min-width:0;margin:0;padding:10px;box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:1px solid #d5dde4}.report-property-dialog fieldset label{min-width:0;display:grid;gap:3px;text-transform:capitalize;font-size:12px}.report-property-dialog footer{display:flex;justify-content:flex-end}@media (max-width: 700px){.report-property-backdrop{padding:12px}.report-property-dialog{max-height:calc(100dvh - 24px);padding:14px}.report-property-dialog .box-values{grid-template-columns:1fr}.report-property-dialog>label{grid-template-columns:1fr}.page-property-grid{grid-template-columns:1fr}}.report-preview-toolbar{min-height:58px;padding:8px 14px;border-bottom:1px solid #d1dbe0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.report-preview-toolbar>div:first-child{display:grid;gap:1px}.report-preview-toolbar small,.report-preview-toolbar span{color:#64727b;font-size:12px;font-weight:800}.report-preview-toolbar strong{font-size:18px}.report-preview-actions{display:flex;align-items:center;gap:6px}.report-pdf-error{padding:8px 14px;border-bottom:1px solid #f1b8b8;background:#fde7e9;color:#a4262c;font-size:13px;font-weight:700}.report-preview-canvas{min-height:0;overflow:auto;display:block;padding:36px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:contain}.report-preview-stage{width:max-content;min-width:min-content;margin:0 auto;display:grid;justify-items:center;gap:28px;transform-origin:top center}.report-preview-page-frame{position:relative;flex:none}.report-preview-canvas.dragging{cursor:grabbing}.report-preview-canvas,.report-preview-canvas *{-webkit-user-select:none;user-select:none}.report-page{position:absolute;inset:0 auto auto 0;transform-origin:top left;background:#fff;color:#242424;box-shadow:0 18px 48px #00000038;will-change:transform;contain:layout paint;isolation:isolate;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:12px 14px;position:relative;box-sizing:border-box}.report-single-field{min-height:1.3em;display:grid;align-content:start;gap:1mm;line-height:1.3}.report-single-field small{color:#66747e;font-size:2.7mm;line-height:1.25}.report-single-field strong{min-height:1.3em;display:block;font-size:inherit;line-height:1.3;overflow-wrap:anywhere}.report-table-block tbody tr{height:var(--report-row-height, auto)}.report-table-block table{table-layout:fixed;border-collapse:collapse}.report-table-block th{background:var(--table-header-bg, #e8eef3);color:var(--table-header-color, #242424)}.report-table-block th,.report-table-block td{box-sizing:border-box;height:auto;border:var(--table-border-width, .2mm) solid var(--table-border-color, #c8d1dc);overflow:visible;overflow-wrap:anywhere;word-break:break-word;white-space:normal;text-overflow:clip;min-height:var(--report-row-height, auto)}.report-table-block.alternate-rows tbody tr:nth-child(2n){background:#0f172a0a}.report-preview-page-frame+.report-preview-page-frame{break-before:page}.report-layout-block{min-width:0;break-inside:avoid}.report-layout-block.box-bordered,.report-layout-block.box-soft,.report-layout-block.box-accent{border:1px solid #dce3e6;border-radius:4px;padding:8px}.report-layout-block.box-soft{background:#f8fafb}.report-layout-block.box-accent{border-color:var(--dz-accent, #106ebe);box-shadow:inset 3px 0 0 var(--dz-accent, #106ebe)}.report-container-block{min-width:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:10px}.report-container-block.horizontal,.report-container-block.vertical{align-items:start}.report-container-block>h2{grid-column:1 / -1;margin:0 0 4px;font-size:16px}.report-container-cell{min-width:0;break-inside:avoid}.report-container-cell.box-bordered,.report-container-cell.box-soft,.report-container-cell.box-accent{border:1px solid #dce3e6;border-radius:4px;padding:8px}.report-container-cell.box-soft{background:#f8fafb}.report-container-cell.box-accent{border-color:var(--dz-accent, #106ebe);box-shadow:inset 3px 0 0 var(--dz-accent, #106ebe)}.report-image-block{margin:0;display:flex;align-items:flex-start;justify-content:flex-start;width:100%;height:100%;min-height:0}.report-layout-block.align-center .report-image-block{justify-content:center}.report-layout-block.align-right .report-image-block{justify-content:flex-end}.report-image-block img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:var(--report-image-fit, contain)}.report-image-block figcaption{display:grid;place-items:center;width:42mm;height:var(--report-image-height, 28mm);border:1px dashed #c8d3da;border-radius:4px;color:#64727b;font-size:11px;font-weight:800;background:#f8fafb}.report-text-title{margin:0 0 10px;font-size:26px}.report-text-subtitle{margin:0 0 8px;font-size:18px}.report-text{margin:0 0 8px}.report-text.muted{color:#64727b}.report-table-block,.report-fields-block{margin-top:0;break-inside:avoid}.report-fields-block h2{margin:0 0 8px;font-size:16px}.report-fields-block dl{margin:0;display:grid;grid-template-columns:repeat(var(--report-field-columns, 2),minmax(0,1fr));gap:8px 14px}.report-fields-block div{min-width:0;border-bottom:1px solid #dce3e6;padding:0 0 5px}.report-fields-block dt{color:#64727b;font-size:10px;font-weight:900;text-transform:uppercase}.report-fields-block dd{margin:2px 0 0;font-size:12px;font-weight:800}.report-fields-block.hide-labels div{padding-bottom:3px}.report-fields-block.hide-labels dd{margin-top:0;font-size:13px}.report-table-block h2{margin:0 0 8px;font-size:16px}.report-table-block h3{margin:12px 0 6px;font-size:13px}.report-table-block h3 small{border-radius:999px;padding:2px 6px;background:#eef3f5;color:#64727b}.report-table-block table{width:100%;min-width:0;border-collapse:collapse;border-spacing:0;table-layout:fixed;font:inherit;line-height:1.25}.report-table-block th,.report-table-block td{border:var(--table-border-width, .2mm) solid var(--table-border-color, #c8d1dc);padding:1.4mm 1.6mm;text-align:left;vertical-align:top;line-height:1.25;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.report-table-block th{background:#f8fafb;font-weight:900}.report-summary-grid{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.report-table-with-totals{display:grid;gap:8px}.report-table-block.totals-right .report-table-with-totals{grid-template-columns:minmax(0,1fr) minmax(150px,.32fr);align-items:start}.report-table-block.totals-right .report-summary-grid{margin-top:0;grid-template-columns:1fr}.report-summary-grid div{border:1px solid #dce3e6;border-radius:6px;padding:8px;display:grid;gap:4px;background:#f8fafb}.invoice-report-stack{display:grid;gap:18mm}.invoice-report-document{min-height:273mm;display:grid;grid-template-rows:auto auto 1fr auto auto;gap:10mm;color:#242424}.invoice-report-document+.invoice-report-document{break-before:page}.invoice-report-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(68mm,.8fr);gap:14mm;align-items:start;padding-bottom:7mm;border-bottom:2px solid #106ebe}.invoice-report-header small,.invoice-report-parties small{display:block;margin-bottom:2mm;color:#64727b;font-size:10px;font-weight:900;text-transform:uppercase}.invoice-report-header h1{margin:0 0 2mm;font-size:24px}.invoice-report-header span,.invoice-report-brand span,.invoice-report-parties span{display:block;color:#424a50;font-size:11px;line-height:1.45}.invoice-report-brand{display:grid;gap:1mm;text-align:right}.invoice-report-brand strong,.invoice-report-parties strong{font-size:14px}.invoice-report-parties{display:grid;grid-template-columns:minmax(0,1fr);padding:5mm;border:1px solid #dce3e6;border-radius:6px;background:#f8fafb}.invoice-report-lines,.invoice-report-payments table{width:100%;border-collapse:collapse;font-size:10.5px}.invoice-report-lines th,.invoice-report-lines td,.invoice-report-payments th,.invoice-report-payments td{border-bottom:1px solid #dce3e6;padding:3.5mm 2.5mm;text-align:left;vertical-align:top}.invoice-report-lines th,.invoice-report-payments th{color:#64727b;font-weight:900;background:#f8fafb}.invoice-report-lines .numeric,.invoice-report-payments .numeric{text-align:right;white-space:nowrap}.empty-report-row{color:#64727b;text-align:center!important}.invoice-report-bottom{display:grid;grid-template-columns:minmax(0,1fr) 62mm;gap:10mm;align-items:start}.invoice-report-payments h2{margin:0 0 3mm;font-size:14px}.invoice-report-payments p{margin:0;color:#64727b;font-size:11px}.invoice-report-totals{border:1px solid #dce3e6;border-radius:6px;overflow:hidden}.invoice-report-totals div{display:flex;justify-content:space-between;gap:8mm;padding:3mm 4mm;border-bottom:1px solid #dce3e6}.invoice-report-totals div:last-child{border-bottom:0;background:#eef6ff}.invoice-report-totals span{color:#64727b;font-size:11px;font-weight:800}.invoice-report-totals strong{white-space:nowrap;font-size:12px}.invoice-report-notes{margin:0;padding-top:5mm;border-top:1px solid #dce3e6;color:#64727b;font-size:10.5px}.rich-text-control{display:grid;min-height:180px;border:1px solid #d0d7de;border-radius:8px;background:#fff;overflow:hidden}.rich-text-toolbar{display:flex;align-items:center;gap:4px;min-height:38px;border-bottom:1px solid #e6eaed;padding:4px 6px;background:#f8fafb}.rich-text-toolbar button{display:inline-grid;place-items:center;width:30px;height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:#253238;font-weight:800}.rich-text-toolbar button:hover:not(:disabled){border-color:#cbd8dc;background:#fff}.rich-text-toolbar button:disabled{opacity:.45;cursor:not-allowed}.rich-text-toolbar .app-icon{width:16px;height:16px}.rich-text-separator{width:1px;height:20px;margin:0 4px;background:#dce3e6}.rich-text-editor{min-height:140px;padding:12px;outline:none;font-family:inherit;line-height:1.45;overflow:auto}.rich-text-editor.empty:before{content:attr(data-placeholder);color:#8a969c;pointer-events:none}.rich-text-editor p{margin:0 0 10px}.rich-text-control.disabled{background:#f8fafb}.rich-text-control.disabled .rich-text-editor{color:#6f7d84}@media (max-width: 900px){.runtime-container-grid.split-grid,.runtime-split-layout{grid-template-columns:minmax(0,1fr)!important}.runtime-container-grid.split-grid>.split-main,.runtime-container-grid.split-grid>.split-side{grid-column:1}.runtime-split-side{grid-template-columns:minmax(0,1fr);border-left:0;padding:0 0 260px}.runtime-split-side .runtime-child-half{grid-column:1}.split-zone-designer .field-add-row{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr)}.split-zone-designer{grid-template-columns:minmax(0,1fr)}}.multi-lookup-selected{min-height:30px;border:1px solid #dce3e6;border-radius:6px;padding:6px 8px;background:#f8fafb;color:#34464d;font-size:13px;font-weight:700}.lookup-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.lookup-open-button{min-height:36px;border:1px solid #bfd8d5;border-radius:7px;padding:0 10px;background:#eef8f6;color:#14675f;font-weight:800}.lookup-open-button:disabled{cursor:not-allowed;opacity:.45}.lookup-suggestions{display:grid;position:absolute;z-index:120;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow:auto;border:1px solid #cbd4da;border-radius:8px;background:#fff;box-shadow:0 14px 34px #2a374229}.lookup-suggestions button{border:0;border-bottom:1px solid #eef2f4;border-radius:0;padding:9px 10px;background:#fff;text-align:left;display:grid;gap:2px}.multi-lookup-control .lookup-suggestions button{grid-template-columns:auto minmax(0,1fr);align-items:center}.multi-lookup-control .lookup-suggestions small{grid-column:2}.lookup-suggestions button:hover{background:#f1faf8}.lookup-suggestions .lookup-advanced-option{color:#13677a;font-weight:900}.lookup-suggestions .lookup-create-option{color:#0f6cbd;font-weight:900;background:#f3f8fd}.lookup-suggestions small,.file-control small{color:#687781;font-weight:700}.file-input-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-box{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 14px;border:1px dashed #9bb6c8;border-radius:8px;background:#f8fbfd;color:#52616b;cursor:pointer}.file-box:hover,.file-box:focus-visible{border-color:#0f6cbd;background:#eef7ff;color:#0f6cbd;outline:none}.file-box .app-icon{color:#0f6cbd}.file-clear-button{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border:0;border-radius:6px;padding:6px;background:#fff0f0;color:#b42318;cursor:pointer}.file-clear-button:hover,.file-clear-button:focus-visible{background:#fbdada}.file-preview{width:min(100%,720px);min-height:120px;max-height:520px;overflow:auto;border:1px solid #d2dde5;border-radius:8px;background:#f5f8fa}.file-preview img{display:block;max-width:100%;max-height:500px;margin:0 auto;object-fit:contain}.file-preview iframe{display:block;width:100%;height:500px;border:0}.file-actions{display:flex;flex-wrap:wrap;gap:8px}.file-action{border:1px solid #0f6cbd;border-radius:6px;padding:5px 10px;background:#fff;color:#0f6cbd;font-weight:700;cursor:pointer}.file-preview-error{color:#b42318!important}.lookup-modal-backdrop{position:fixed;inset:0 0 0 var(--modal-rail-width, 0px);z-index:100;background:#1c262f57}.lookup-advanced-modal{position:fixed;z-index:101;inset:5vh 4vw 5vh calc(var(--modal-rail-width, 0px) + 4vw);border:1px solid #cbd4da;border-radius:8px;padding:16px;background:#fff;box-shadow:0 22px 60px #202a323d;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px}.dz-dialog.lookup-advanced-modal{inset:auto;top:50%;left:calc(var(--modal-rail-width, 0px) + ((100vw - var(--modal-rail-width, 0px)) / 2));width:min(680px,calc(100vw - var(--modal-rail-width, 0px) - 48px));height:auto;min-height:0;max-height:calc(100dvh - 48px);margin:0;padding:0;transform:translate(-50%,-50%);grid-template-rows:auto minmax(0,auto) auto;gap:0;overflow:hidden}.dz-dialog.lookup-advanced-modal>:not(.dz-dialog-header):not(.dz-dialog-footer){min-height:0;overflow-x:hidden;overflow-y:auto}.dz-dialog.lookup-advanced-modal .dz-dialog-header{padding:18px 20px 12px}.dz-dialog.lookup-advanced-modal .dz-dialog-footer{box-sizing:border-box;min-height:56px;max-height:72px;padding:10px 20px;justify-content:flex-end;flex-wrap:nowrap;border-top:1px solid var(--border)}.dz-dialog.lookup-advanced-modal .dz-dialog-footer button{width:auto;min-width:0;min-height:36px;height:36px;padding:0 14px;white-space:nowrap}.advanced-lookup-search{display:grid;gap:5px;color:#687781;font-weight:800}.advanced-lookup-table{min-height:0;overflow:auto;border:1px solid #e1e6e9;border-radius:8px}.advanced-lookup-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-muted, #fafafa);box-shadow:inset 0 -1px 0 var(--border, #e1e6e9)}.advanced-lookup-table tbody tr{cursor:pointer}.dz-dialog.advanced-lookup-dialog-panel:not(.runtime-nested-offcanvas){box-sizing:border-box;width:min(980px,calc(100vw - 96px));max-width:calc(100vw - 32px);height:min(680px,calc(100vh - 96px));min-height:520px;margin-inline:auto;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr) auto}.dz-dialog.advanced-lookup-dialog-panel:not(.runtime-nested-offcanvas) .dz-dialog-header{padding-bottom:14px}.dz-dialog.advanced-lookup-dialog-panel:not(.runtime-nested-offcanvas) .advanced-lookup-search{min-width:0;margin:0 20px 14px}.dz-dialog.advanced-lookup-dialog-panel:not(.runtime-nested-offcanvas) .advanced-lookup-table{box-sizing:border-box;width:calc(100% - 40px);min-width:0;min-height:0;max-width:calc(100% - 40px);max-height:none;height:calc(100% - 16px);margin:0 20px 16px;overflow:auto}.dz-dialog.advanced-lookup-dialog-panel:not(.runtime-nested-offcanvas) .advanced-lookup-table table{width:100%;min-width:640px;table-layout:fixed}.dz-dialog.advanced-lookup-dialog-panel:not(.runtime-nested-offcanvas) .dz-dialog-footer{padding-top:14px}@media (max-width: 760px){.dz-dialog.advanced-lookup-dialog-panel:not(.runtime-nested-offcanvas){width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100vh - 24px);min-height:0}.dz-dialog.advanced-lookup-dialog-panel:not(.runtime-nested-offcanvas) .advanced-lookup-search{margin-inline:14px}.dz-dialog.advanced-lookup-dialog-panel:not(.runtime-nested-offcanvas) .advanced-lookup-table{width:calc(100% - 28px);max-width:calc(100% - 28px);margin-inline:14px}}.advanced-lookup-table tbody tr:hover{background:#eef8f6}.advanced-lookup-table tbody tr.selected{background:#e6f3f1}.command-lookup-message{margin:0;color:#52616b;font-weight:700}.command-lookup-table{min-height:260px}.runtime-subgrids{margin-top:14px;display:grid;gap:12px}.runtime-subgrid{border:1px solid #dce3e6;border-radius:8px;overflow:visible;max-height:min(520px,70vh);position:relative;background:#fff;display:flex;flex-direction:column}.runtime-subgrid .panel-heading{padding:10px 12px;background:#f8fafb}.subgrid-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mobile-subgrid-actions-menu{display:none}.subgrid-actions button,.subgrid-open-button,.subgrid-remove-button{min-height:30px;border:1px solid #cbd4da;border-radius:6px;padding:0 9px;background:#fff;color:#20242a;font-weight:800;display:inline-flex;align-items:center;gap:6px}.subgrid-actions .app-icon,.subgrid-open-button .app-icon,.subgrid-remove-button .app-icon{width:15px;height:15px}.subgrid-actions button:disabled,.subgrid-open-button:disabled,.subgrid-remove-button:disabled{cursor:not-allowed;opacity:.45}.subgrid-remove-button{color:#9a3325}.subgrid-data-row{cursor:pointer}.subgrid-data-row:hover{background:#f8fafb}.runtime-subgrid-table-wrap{flex:0 1 auto;overflow:auto;min-height:0;max-height:min(420px,55vh)}.subgrid-pager{border-top:1px solid #e4eaee;padding:8px 12px;background:#fff;display:flex;justify-content:center;align-items:center;min-height:42px;color:#5f6f7a;font-weight:800}.subgrid-editable-cell{cursor:text}.subgrid-editable-cell:hover{background:#f5fbff;box-shadow:inset 0 0 0 1px #cfe8ff}.subgrid-editable-cell.editing{padding:4px 6px;background:#fff;box-shadow:inset 0 0 0 2px #107c10}.subgrid-editable-cell.invalid{background:#fff7f7;box-shadow:inset 3px 0 #d13438}.subgrid-validation-summary{max-width:360px;overflow:hidden;color:#a4262c;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.subgrid-inline-input{width:100%;min-width:0;max-width:100%;height:30px;box-sizing:border-box;border:1px solid #8a8886;border-radius:4px;padding:0 8px;background:#fff;color:#20242a;font:inherit}.subgrid-inline-lookup{position:relative;width:100%}.subgrid-inline-lookup-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;max-height:220px;overflow:auto;border:1px solid #cbd4da;border-radius:6px;background:#fff;box-shadow:0 10px 28px #14212d2e}.subgrid-inline-lookup-menu.floating{position:fixed;top:auto;left:auto;right:auto;z-index:12000}.dp__outer_menu_wrap,.dp__menu_wrap,.dp__menu{z-index:13000!important}.subgrid-inline-lookup-option{width:100%;border:0;border-bottom:1px solid #edf2f4;padding:8px 10px;background:#fff;color:#20242a;text-align:left;font:inherit;font-weight:800;cursor:pointer}.subgrid-inline-lookup-option:hover{background:#eef6ff}.subgrid-inline-lookup-option small{display:block;margin-top:2px;color:#667783;font-weight:700}.subgrid-inline-lookup-empty{padding:9px 10px;color:#667783;font-weight:700}.subgrid-inline-checkbox{width:18px;height:18px}.subgrid-row-actions{display:flex;gap:6px;flex-wrap:nowrap}.subgrid-open-button{color:#13677a}.runtime-subgrid table{width:max(100%,var(--subgrid-table-width, 100%));min-width:var(--subgrid-table-width, 100%);border-collapse:collapse;table-layout:fixed}.runtime-subgrid th,.runtime-subgrid td{padding:9px 12px;border-top:1px solid #eef2f4;text-align:left;font-size:13px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-subgrid thead th{position:sticky;top:0;z-index:2;background:#f8fafb}.subgrid-aggregate-row td{position:sticky;bottom:0;z-index:2;border-top:2px solid #c8dadd;background:#f3faf9;box-shadow:0 -8px 18px #1e2c3414;color:#174d55;font-size:12px;font-weight:900;white-space:nowrap}.record-form-toolbar{border:1px solid #dce3e6;border-radius:8px;padding:10px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8fafb}.record-form-toolbar div{display:flex;gap:8px;flex-wrap:wrap}.record-form-toolbar button{min-height:34px;border:1px solid #cbd4da;border-radius:6px;padding:0 10px;background:#fff;font-weight:800}.record-form-toolbar .primary{border-color:#13677a;background:#13677a;color:#fff}.record-form-toolbar button:disabled{cursor:not-allowed;opacity:.45}.custom-html-preview{display:grid;gap:14px;grid-template-rows:auto minmax(420px,1fr)}.custom-html-frame{width:100%;min-height:520px;border:1px solid #dce3e6;border-radius:8px;background:#fff}.html-code-editor{min-height:320px;border:1px solid #dce3e6;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5;background:#fbfcfd;color:#24323a}.web-resource-editor{min-height:420px}.web-resource-page{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.web-resource-code-block{min-height:0;display:block;overflow:visible}.web-resource-code-block>.panel-heading{margin-bottom:12px}.web-resource-code-block .sdk-reference{margin-top:12px}.web-resource-code-editor{height:clamp(460px,calc(100dvh - 430px),720px);min-height:460px;display:block;position:relative}.web-resource-code-editor .code-editor-shell{height:100%;min-height:0}.code-editor-shell{min-height:460px;height:100%;display:grid;grid-template-columns:56px minmax(0,1fr);border:1px solid #cbd4da;border-radius:6px;overflow:hidden;background:#1e1e1e;box-shadow:inset 0 0 0 1px #ffffff05}.code-editor-gutter{min-height:0;padding:12px 0;overflow:hidden;border-right:1px solid #333842;background:#252526;color:#858585;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:22px;text-align:right;-webkit-user-select:none;user-select:none}.code-editor-gutter span{display:block;padding:0 12px 0 6px}.code-editor-gutter-line{display:flex!important;align-items:center;justify-content:flex-end;gap:3px;padding:0 7px 0 3px!important}.code-editor-gutter-line>span{padding:0!important}.code-editor-fold{width:14px;padding:0;border:0;background:transparent;color:#9aa7b4;font:inherit;line-height:1;cursor:pointer}.code-editor-fold:hover{color:#fff}.code-editor-main{position:relative;min-width:0;min-height:0}.code-editor-highlight,.code-editor-input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:12px 14px;overflow:auto;border:0;font:400 13px/22px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;letter-spacing:0;-moz-tab-size:2;tab-size:2;white-space:pre}.code-editor-highlight{pointer-events:none;color:#d4d4d4}.code-editor-input.is-folded{color:transparent;caret-color:transparent;-webkit-text-fill-color:transparent}.code-editor-highlight code,.code-editor-highlight span{font:inherit;font-variant-ligatures:inherit;font-feature-settings:inherit;letter-spacing:inherit}.code-editor-input{z-index:2;resize:none;outline:none;background:transparent!important;color:transparent!important;caret-color:#fff;-webkit-text-fill-color:transparent;box-shadow:none!important}.code-editor-input::selection{background:#264f7857;color:#fffffffa}.code-editor-highlight ::selection{background:transparent}.code-token.keyword{color:#569cd6}.code-token.string{color:#ce9178}.code-token.number{color:#b5cea8}.code-token.comment{color:#6a9955}.code-completion-popover{position:absolute;z-index:6;width:min(620px,calc(100% - 32px));overflow:hidden;border:1px solid #3c3c3c;border-radius:6px;background:#252526;box-shadow:0 12px 32px #00000047}.code-signature-help{padding:8px 10px;border-bottom:1px solid #3c3c3c;background:#2b2b2b;color:#d4d4d4}.code-signature-help strong{display:block;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.code-signature-help strong .active{border-radius:4px;padding:1px 3px;background:#0f6cbd;color:#fff}.code-signature-help small{display:block;margin-top:4px;color:#c8c8c8}.code-suggestions{max-height:220px;overflow:auto}.code-suggestions button{width:100%;border:0;padding:8px 10px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;background:transparent;color:#d4d4d4;text-align:left;cursor:pointer}.code-suggestions button:hover{background:#094771}.code-suggestions small{overflow:hidden;color:#c8c8c8;text-overflow:ellipsis;white-space:nowrap}.command-config-card{display:grid;gap:14px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);overflow:hidden}.command-config-card:not([open]){min-height:0;content-visibility:visible;contain-intrinsic-size:auto 48px}.command-config-summary{min-height:46px;padding:10px 42px 10px 14px;border-left:4px solid var(--dz-accent, #106ebe);background:color-mix(in srgb,var(--dz-accent, #106ebe) 7%,var(--surface, #fff));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;position:relative;cursor:pointer;list-style:none}.command-config-summary::-webkit-details-marker{display:none}.command-config-summary:after{content:"";position:absolute;right:18px;width:8px;height:8px;border-right:2px solid #64727b;border-bottom:2px solid #64727b;transform:rotate(45deg)}.command-config-card[open]>.command-config-summary:after{transform:rotate(225deg)}.command-config-summary small{color:var(--text-secondary, #64727b);font-weight:700}.command-config-card>.command-config-header{margin:0 14px}.command-config-card>.form-grid{margin:0 14px 14px}.agenda-source-card{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface-muted)}.agenda-source-card+.agenda-source-card{margin-top:8px}.agenda-source-content{margin:12px}.command-bar-section{overflow:hidden}.command-bar-section-summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;column-gap:12px;padding-right:72px;cursor:pointer;list-style:none}.command-bar-section-summary>small{justify-self:end}.command-bar-section-summary>.mini-action{justify-self:center}.command-bar-section-summary::-webkit-details-marker{display:none}.command-bar-section-summary:after{content:"";position:absolute;right:48px;width:8px;height:8px;border-right:2px solid #64727b;border-bottom:2px solid #64727b;transform:rotate(45deg)}.command-bar-section[open]>.command-bar-section-summary:after{transform:rotate(225deg)}.command-bar-section:not([open]){min-height:0;content-visibility:visible;contain-intrinsic-size:auto 48px}.command-config-card+.command-config-card{margin-top:12px}.command-config-card,.agenda-source-card,.subgrid-card,[data-model-view-item]{scroll-margin-top:132px;scroll-margin-bottom:24px}.command-config-header{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:12px;align-items:end}.command-config-header label{display:grid;gap:6px}.command-icon-picker-button{min-height:40px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;font:inherit;font-weight:750;text-align:left;cursor:pointer}.command-icon-picker-button:hover{border-color:var(--accent);background:var(--accent-soft)}.command-icon-picker-button .app-icon{width:20px;height:20px;color:var(--accent-strong)}.command-icon-picker-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-card-actions{display:flex;gap:6px;justify-content:flex-end}.web-resource-tools{position:relative;z-index:1;margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;padding:2px 0;background:#fff}.function-chip-list{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.function-chip-list button{min-height:28px;border:1px solid #c8dadd;border-radius:999px;padding:4px 10px;background:#fff;color:#174d55;font-weight:800;cursor:pointer}.function-chip-list button.active{border-color:#0f6cbd;background:#eaf4ff;color:#0f6cbd}.web-resource-test{display:flex;gap:8px;align-items:center}.web-resource-test-result{margin-top:10px;border:1px solid #dce3e6;border-radius:6px;padding:10px 12px;font-weight:800}.web-resource-test-result.ok,.status-ok{color:#107c10}.web-resource-test-result.error,.status-error{color:#a4262c}.sdk-reference{display:grid;gap:8px}.sdk-reference code{display:block;border:1px solid #dce3e6;border-radius:6px;padding:8px;background:#f8fafb;color:#24323a;white-space:pre-wrap}.er-editor{min-height:0;grid-template-rows:auto minmax(0,1fr)}.er-toolbar{flex-wrap:wrap}.er-canvas{position:relative;min-height:0;height:min(72vh,760px);border:1px solid #dce3e6;border-radius:8px;background:linear-gradient(#f3f7f8 1px,transparent 1px),linear-gradient(90deg,#f3f7f8 1px,transparent 1px),#fff;background-size:28px 28px;overflow:hidden;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.er-canvas:active{cursor:grabbing}.er-svg{width:100%;height:100%;display:block;user-select:none;-webkit-user-select:none}.er-svg g{will-change:transform}.er-edges path{fill:none;stroke:#8aa1aa;stroke-width:2}.er-edges g.active path{stroke:#0f6cbd;stroke-width:4}.er-relation-label{paint-order:stroke;stroke:#fff;stroke-width:5;fill:#48616b;font-size:12px;font-weight:800;pointer-events:none}.er-edges g.active .er-relation-label{fill:#0f6cbd;font-weight:900}.er-node{cursor:pointer}.er-node-card{fill:#fff;stroke:#cfdde2;stroke-width:1.5;filter:drop-shadow(0 8px 18px rgba(32,42,50,.08))}.er-node-head{fill:#f3fbfa;stroke:#b9dcd8;stroke-width:1}.er-node-title{fill:#20242a;font-size:16px;font-weight:900}.er-node-table{fill:#687781;font-size:11px;font-weight:800}.er-field-dot{fill:#9aa8af}.er-field-row{cursor:pointer}.er-field-hit{fill:transparent}.er-field-row:hover .er-field-hit{fill:#0f6cbd14}.er-field-row.selected .er-field-hit{fill:#0f6cbd24}.er-field-row.selected .er-field-name,.er-field-row.selected .er-field-type{fill:#0f6cbd;font-weight:900}.er-field-dot.lookup{fill:#0f6cbd}.er-field-dot.required{fill:#a4262c}.er-field-name{fill:#263238;font-size:12px;font-weight:800}.er-field-type{fill:#687781;font-size:11px;font-weight:700}.er-help,.er-empty{position:absolute;left:14px;bottom:14px;border:1px solid #dce3e6;border-radius:6px;padding:8px 10px;background:#ffffffeb;color:#53646c;font-size:12px;font-weight:800;pointer-events:none}.er-empty{top:50%;right:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);display:grid;gap:10px;text-align:center;pointer-events:auto}.er-loading-overlay{position:absolute;top:14px;right:14px;border:1px solid #cfe0e5;border-radius:6px;padding:8px 10px;background:#fffffff0;color:#24323a;display:inline-flex;align-items:center;gap:8px;font-size:12px;box-shadow:0 8px 18px #202a3214;pointer-events:none}.er-loading-overlay span{width:14px;height:14px;border:2px solid #cfe0e5;border-top-color:#0f6cbd;border-radius:999px;animation:dz-spin .7s linear infinite}@keyframes dz-spin{to{transform:rotate(360deg)}}.global-busy-indicator{position:fixed;right:22px;bottom:22px;z-index:120;border:1px solid #cfe0e5;border-radius:6px;padding:10px 12px;background:#fffffff5;color:#24323a;display:inline-flex;align-items:center;gap:10px;box-shadow:0 12px 28px #202a3229;font-size:13px}.global-busy-indicator span{width:16px;height:16px;border:2px solid #cfe0e5;border-top-color:#0f6cbd;border-radius:999px;animation:dz-spin .7s linear infinite}.security-layout,.environment-admin{padding:18px}.environment-admin{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));grid-auto-rows:min-content;gap:16px}.environment-admin-head{grid-column:1 / -1;min-height:66px;border:1px solid #d8dee2;border-radius:8px;padding:14px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.environment-admin-head h2{margin:2px 0 0;color:#20242a}.environment-admin-head small{color:#687781;font-weight:900;text-transform:uppercase;letter-spacing:0}.environment-admin-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.environment-admin-meta span{border-radius:999px;padding:6px 10px;background:#e9f3f2;color:#224a4f;font-size:12px;font-weight:800}.environment-admin-nav{grid-column:1 / -1;border:1px solid #dce3e6;border-radius:8px;background:#fff;padding:6px;display:flex;gap:6px;overflow-x:auto}.environment-admin-nav button{min-height:36px;border:1px solid transparent;border-radius:7px;padding:0 12px;background:transparent;color:#52636c;font-weight:900;white-space:nowrap;cursor:pointer}.environment-admin-nav button.active{border-color:#b9dcd8;background:#f3fbfa;color:#1f615d}.admin-page{grid-column:1 / -1;min-height:520px;align-content:start}.admin-panel{display:grid;gap:10px}.admin-heading-actions{display:inline-flex;gap:6px;align-items:center}.hidden-file-input{display:none}.system-security-admin,.roles-admin{grid-column:1 / -1}.system-role-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.admin-list,.environment-admin-list{display:grid;gap:10px}.environment-admin-card{border:1px solid #dce3e6;border-radius:8px;padding:12px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.environment-admin-card.active{border-color:#2c9c8f;box-shadow:inset 4px 0 #2c9c8f;background:#f9fefd}.environment-card-main{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.environment-card-main small{grid-column:1 / -1;color:#687781;font-weight:800}.admin-row-card{border:1px solid #dce3e6;border-radius:8px;padding:10px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.admin-row-card.selected{border-color:#2c9c8f;box-shadow:inset 4px 0 #2c9c8f}.admin-row-main{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:9px}.users-admin .admin-row-main,.pending-users-admin .admin-row-main{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.environment-selector-grid{display:flex;flex-wrap:wrap;gap:8px 12px}.environment-selector-item{min-width:120px;min-height:32px;display:inline-flex;align-items:center;gap:8px}.pending-code-info{margin-top:2px;grid-column:1 / -1}.admin-row-main small,.role-picker{grid-column:1 / -1}.admin-row-main small{color:#687781;font-weight:800}.solution-version-panel{grid-column:1 / -1;border:1px solid #dce3e6;border-radius:8px;background:#f8fafb;padding:8px;display:grid;gap:8px}.solution-version-summary,.solution-version-row,.solution-version-actions{display:flex;align-items:center;gap:8px}.solution-version-actions{flex-wrap:wrap}.solution-version-actions .mini-action,.solution-version-actions .download-link{width:auto;min-width:0;height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.solution-publish-error{color:#9c3528}.solution-history-modal.publish-solution-modal{width:min(760px,calc(100vw - 48px));grid-template-rows:auto minmax(0,1fr) auto}.publish-solution-modal .admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 24px 8px;overflow:auto}.publish-solution-modal .admin-form-grid label{min-width:0;display:grid;gap:7px;color:#52636c;font-size:13px;font-weight:900}.publish-solution-modal .admin-form-grid label.full-row{grid-column:1 / -1}.publish-solution-modal input,.publish-solution-modal select,.publish-solution-modal textarea{width:100%;min-height:42px;border:1px solid #cbd4da;border-radius:10px;padding:9px 11px;background:#fff;color:#20272d;font:inherit;font-weight:800;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.publish-solution-modal textarea{min-height:118px;resize:vertical;line-height:1.35}.publish-solution-modal input:focus,.publish-solution-modal select:focus,.publish-solution-modal textarea:focus{border-color:#247e82;box-shadow:0 0 0 3px #247e8226}.publish-solution-modal .dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:0;padding:16px 24px 20px;border-top:1px solid #dce3e6}.publish-solution-modal .dialog-actions button{min-height:42px;border-radius:10px;padding:0 16px;border:1px solid #cbd4da;font:inherit;font-weight:900;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,opacity .12s ease}.publish-solution-modal .dialog-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #142d321f}.publish-solution-modal .dialog-actions .secondary{background:#fff;color:#52636c}.publish-solution-modal .dialog-actions .primary{background:#247e82;border-color:#247e82;color:#fff}.publish-solution-modal .dialog-actions button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}@media (max-width: 720px){.publish-solution-modal .admin-form-grid{grid-template-columns:1fr}.publish-solution-modal .dialog-actions{flex-direction:column-reverse}}.version-confirm-field{display:grid;gap:6px;margin:12px 0;font-weight:900;color:#52636c}.version-confirm-field input,.version-confirm-field select{min-height:40px;border:1px solid #cbd4da;border-radius:8px;padding:8px 10px;font:inherit;font-weight:800;color:#20272d;background:#fff}.solution-import-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.solution-import-summary span{min-width:0;border:1px solid #dce3e6;border-radius:10px;background:#f8fafb;padding:10px;display:grid;gap:4px}.solution-import-summary strong{overflow:hidden;text-overflow:ellipsis}.package-publisher-alert{border-radius:10px;padding:10px 12px;font-weight:800}.package-publisher-alert.ok{background:#e9f7f2;color:#14705f;border:1px solid #9ddcca}.package-publisher-alert.warn{background:#fff7e4;color:#7c5918;border:1px solid #f2d48a}.solution-license-warning{margin:12px 16px 0;display:grid;gap:3px;border-left:4px solid #d97706}.solution-license-warning strong{font-size:13px}.solution-license-warning span{font-size:12px}.solution-version-summary{justify-content:space-between;color:#52636c;font-size:12px;font-weight:900}.solution-history-actions span{border-radius:999px;padding:4px 8px;background:#dff3f0;color:#1f615d;font-size:11px;font-weight:900}.modal-backdrop{position:fixed;inset:0 0 0 var(--modal-rail-width, 0px);z-index:110;background:#0c161c6b;display:grid;place-items:center;padding:24px}.connection-settings-backdrop{top:0;right:0;bottom:0;left:0;--modal-rail-width: 0px}.connection-settings-modal{width:min(720px,100%);max-height:min(760px,calc(100dvh - 48px));overflow:hidden;border:1px solid #cbd6dc;border-radius:12px;background:var(--surface, #fff);box-shadow:0 24px 70px #12212942;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.connection-settings-body{overflow:auto;padding:18px;display:grid;gap:16px}.connection-settings-body .app-input{width:100%;min-width:0;min-height:36px;border:1px solid var(--border);border-radius:var(--control-radius);padding:0 10px;background:var(--surface);color:var(--text);font:inherit;font-weight:700;box-sizing:border-box}.connection-settings-body .app-input:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px}.settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-tab{min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-weight:700;cursor:pointer}.settings-tab.active{border-color:var(--accent-strong);color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface))}.settings-tab-panel{display:grid;gap:14px}.connection-compact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.connection-password-note{color:var(--muted-text);font-size:11px}.license-detail-short{display:grid;gap:10px}.license-detail-short p{margin:0;color:var(--muted-text)}.connection-settings-body>p{margin:0;color:var(--muted-text)}.connection-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.connection-mode-picker button{min-height:88px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;display:grid;gap:5px}.connection-mode-picker button.active{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.connection-mode-picker span,.connection-empty-state{color:var(--muted-text);font-size:12px}.connection-settings-actions{padding:14px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.help-modal{width:min(720px,100%);max-height:min(680px,calc(100vh - 48px));overflow:auto;border:1px solid #dce3e6;border-radius:10px;background:#fff;box-shadow:0 24px 70px #1221293d}.modal-heading{padding:16px;border-bottom:1px solid #e4eaed;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.modal-close-button{flex:0 0 auto;width:34px;height:34px;padding:0}.principal-detail-modal{width:min(820px,100%);max-height:min(720px,calc(100dvh - 48px));overflow:hidden;border:1px solid #cbd6dc;border-radius:10px;background:#fff;box-shadow:0 24px 70px #12212942;display:grid;grid-template-rows:auto minmax(0,1fr)}.principal-detail-body{overflow:auto;padding:18px;display:grid;gap:18px}.principal-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.principal-summary-grid span{border:1px solid #d8e1e6;border-radius:6px;padding:12px;background:#f8fafb;display:grid;gap:4px}.principal-summary-grid small,.principal-section-head small{color:#64727c;font-weight:700}.principal-team-section{border:1px solid #d8e1e6;border-radius:8px;overflow:hidden}.principal-section-head{padding:12px;border-bottom:1px solid #e5ebef;background:#f8fafb;display:flex;align-items:center;justify-content:space-between;gap:12px}.principal-section-head h3{margin:0}.principal-team-add{display:flex;align-items:center;gap:8px}.principal-team-add select{min-width:220px}.principal-team-table{width:100%;border-collapse:collapse}.principal-team-table th,.principal-team-table td{padding:12px;border-bottom:1px solid #e8edf0;text-align:left}.principal-team-table th{color:#5d6972;background:#fff}.help-content{padding:16px;display:grid;gap:10px}.help-content code{border-radius:6px;padding:9px 10px;background:#11181c;color:#f2fbff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sdk-reference-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sdk-help-trigger{border:1px solid #c9d6dc;border-radius:6px;background:#fff;color:#106ebe;font:inherit;font-weight:700;padding:7px 11px;cursor:pointer}.sdk-help-trigger:hover{background:#eff6fc;border-color:#8ab7df}.sdk-help-modal{width:min(1180px,100%);height:min(820px,calc(100vh - 48px));overflow:hidden;border:1px solid #dce3e6;border-radius:10px;background:#fff;box-shadow:0 24px 70px #1221293d;display:grid;grid-template-rows:auto 1fr}.sdk-help-heading{flex:0 0 auto}.sdk-help-shell{min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr)}.sdk-help-nav{min-height:0;overflow:auto;border-right:1px solid #e0e7eb;background:#f8fafb;padding:14px 10px;display:flex;flex-direction:column;gap:4px}.sdk-help-nav button{width:100%;border:0;border-radius:6px;background:transparent;color:#33424a;font:inherit;font-weight:700;text-align:left;padding:10px 12px;cursor:pointer}.sdk-help-nav button:hover{background:#edf4f8}.sdk-help-nav button.active{background:#e8f2ff;color:#0f6cbd;box-shadow:inset 3px 0 #0f6cbd}.sdk-help-content{min-width:0;min-height:0;overflow:auto;padding:22px 26px 28px}.sdk-help-content>small{color:#65737c;font-weight:800;text-transform:uppercase}.sdk-help-content h4{margin:4px 0 8px;font-size:28px}.sdk-help-content p{max-width:860px;margin:0 0 16px;color:#52636d;line-height:1.45}.sdk-help-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-bottom:18px}.sdk-help-notes div{border:1px solid #dbe5ea;border-radius:6px;background:#f8fbfc;padding:10px 12px;color:#33424a;font-weight:650}.sdk-help-examples{display:grid;gap:16px}.sdk-help-example{border:1px solid #d8e2e7;border-radius:8px;overflow:hidden;background:#fff}.sdk-help-example strong{display:block;padding:12px 14px;border-bottom:1px solid #e4eaed}.sdk-help-example pre{margin:0;overflow:auto;background:#151a1f;color:#eef7fb;padding:14px}.sdk-help-example code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;white-space:pre}.deploy-confirm-body{padding:18px 20px;display:grid;gap:8px}.lookup-advanced-modal.deploy-confirm-dialog{inset:auto;top:50%;left:calc(var(--modal-rail-width, 0px) + ((100vw - var(--modal-rail-width, 0px)) / 2));width:min(560px,calc(100vw - var(--modal-rail-width, 0px) - 48px));height:auto;min-height:0;max-height:calc(100vh - 48px);margin:0;transform:translate(-50%,-50%);padding:0;grid-template-rows:auto minmax(0,auto) auto;gap:0;overflow:hidden}.lookup-advanced-modal.deploy-confirm-dialog .offcanvas-header{padding:16px 18px 10px}.lookup-advanced-modal.deploy-confirm-dialog .deploy-confirm-body{padding:14px 18px 18px}.lookup-advanced-modal.deploy-confirm-dialog .dz-dialog-footer{min-height:56px;padding:10px 18px}.deploy-confirm-body p{margin:0;color:#263238;line-height:1.45}.deploy-confirm-body small{min-height:0;padding:10px 12px;display:block;color:#66757f;font-weight:700}.lookup-advanced-modal.discard-confirm-dialog{inset:auto;top:50%;left:calc(var(--modal-rail-width, 0px) + ((100vw - var(--modal-rail-width, 0px)) / 2));width:min(440px,calc(100vw - var(--modal-rail-width, 0px) - 48px));height:auto;min-height:0;max-height:calc(100vh - 48px);margin:0;transform:translate(-50%,-50%);padding:0;grid-template-rows:auto auto auto;gap:0;overflow:hidden}.lookup-advanced-modal.discard-confirm-dialog .offcanvas-header{padding:20px 22px 10px}.lookup-advanced-modal.discard-confirm-dialog .discard-confirm-body{padding:0 22px 20px;display:grid;gap:8px}.lookup-advanced-modal.discard-confirm-dialog .discard-confirm-body p{margin:0;line-height:1.45}.lookup-advanced-modal.discard-confirm-dialog .discard-confirm-body small{color:#66757f;font-weight:700}.lookup-advanced-modal.model-delete-dialog{width:min(480px,calc(100vw - var(--modal-rail-width, 0px) - 48px))}.lookup-advanced-modal.model-delete-dialog .model-delete-body{max-height:min(52vh,420px);overflow-y:auto}.model-dependency-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.model-dependency-list li{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-muted)}.model-dependency-list li>span{display:grid;gap:2px;min-width:0}.model-dependency-list li strong,.model-dependency-list li small{overflow-wrap:anywhere}.relation-dependency-list li{border-color:color-mix(in srgb,#b42318 28%,var(--border));background:color-mix(in srgb,#b42318 6%,var(--surface-muted))}.lookup-advanced-modal.discard-confirm-dialog .dz-dialog-footer{padding:14px 22px 18px}.lookup-advanced-modal.data-operation-dialog{inset:auto;top:50%;left:calc(var(--modal-rail-width, 0px) + ((100vw - var(--modal-rail-width, 0px)) / 2));width:min(420px,calc(100vw - var(--modal-rail-width, 0px) - 48px));height:auto;min-height:0;max-height:calc(100vh - 48px);margin:0;transform:translate(-50%,-50%);padding:0;grid-template-rows:auto auto auto;gap:0;overflow:hidden}.lookup-advanced-modal.data-operation-dialog .offcanvas-header{padding:18px 20px 8px}.lookup-advanced-modal.data-operation-dialog .data-operation-body{display:grid;gap:12px;padding:0 20px 20px}.lookup-advanced-modal.data-operation-dialog .data-operation-body p{margin:0;color:var(--text);line-height:1.4}.environment-delete-summary{margin:0;padding:12px 14px 12px 30px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-muted);color:var(--text);display:grid;gap:5px}.environment-delete-body>small{color:var(--muted);line-height:1.45}.data-operation-progress{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border)}.data-operation-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .18s ease}.lookup-advanced-modal.data-operation-dialog .dz-dialog-footer{padding:12px 20px 16px}.lookup-advanced-modal.pending-verification-dialog{width:min(480px,calc(100vw - var(--modal-rail-width, 0px) - 32px));max-height:none;border-radius:12px;box-shadow:0 22px 64px #18232c3d}.lookup-advanced-modal.pending-verification-dialog .dz-dialog-header{padding:22px 24px 14px}.lookup-advanced-modal.pending-verification-dialog .pending-verification-body{padding:10px 24px 24px;display:grid;gap:18px;overflow:hidden!important}.pending-verification-body>p{max-width:42ch;margin:0;color:var(--muted-text);font-size:15px;line-height:1.5}.pending-verification-body .dz-field{display:grid;gap:8px}.pending-verification-body input{box-sizing:border-box;width:100%;height:52px;padding:0 16px;border-radius:8px;font-size:24px;font-weight:800;letter-spacing:.28em;text-align:center}.pending-verification-body input::placeholder{color:#a7b0b7;letter-spacing:.28em}.pending-verification-body .login-error{box-sizing:border-box;width:100%;margin:-4px 0 0;padding:10px 12px;border:1px solid #f2b8a7;border-radius:7px;background:#fff5f2;color:#9f3215;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.lookup-advanced-modal.pending-verification-dialog .dz-dialog-footer{min-height:64px;max-height:none;padding:12px 24px;gap:10px}.no-environment-panel{width:min(560px,calc(100vw - 32px));padding:36px;display:grid;gap:24px}.no-environment-panel>div:not(.brand-mark){display:grid;gap:8px}.no-environment-panel small{color:var(--muted-text);font-weight:800}.no-environment-panel h1,.no-environment-panel p{margin:0}.no-environment-panel p{color:var(--muted-text);line-height:1.55}.environment-users-offcanvas{box-sizing:border-box;position:fixed;z-index:91;inset:0 0 0 auto;width:min(560px,100vw);max-width:100vw;height:100dvh;padding:20px 22px 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;overflow:hidden;background:var(--surface, #fff);box-shadow:-18px 0 44px #202a3233}.environment-users-offcanvas .environment-user-picker{min-width:0;min-height:0;padding:20px 0;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:14px;overflow:hidden}.environment-users-offcanvas .environment-user-picker-fields{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.environment-users-offcanvas .environment-user-picker-fields label{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.environment-users-offcanvas .environment-user-picker-fields label>span strong{color:#b42318}.environment-users-offcanvas .required-picker-field select{border-color:#d92d20}.environment-users-offcanvas .required-picker-field>small{color:#b42318;font-size:11px;font-weight:700}.environment-users-offcanvas .environment-user-picker-fields input,.environment-users-offcanvas .environment-user-picker-fields select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:40px;min-height:40px}.environment-users-offcanvas .environment-user-picker-toolbar{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted-text);font-size:12px}.environment-users-offcanvas .environment-user-picker-list{min-width:0;min-height:0;padding:2px 4px 12px 0;display:grid;grid-auto-rows:min-content;align-content:start;gap:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.environment-users-offcanvas .environment-user-picker-row{box-sizing:border-box;width:100%;min-width:0;min-height:60px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:20px 36px minmax(0,1fr);align-items:center;gap:10px;background:var(--surface, #fff);cursor:pointer}.environment-users-offcanvas .environment-user-picker-row:hover,.environment-users-offcanvas .environment-user-picker-row.selected{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.environment-users-offcanvas .environment-user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary)}.environment-users-offcanvas .environment-user-avatar svg{width:19px;height:19px;fill:currentColor}.environment-users-offcanvas .environment-user-identity{min-width:0;display:grid;gap:3px}.environment-users-offcanvas .environment-user-identity strong,.environment-users-offcanvas .environment-user-identity small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.environment-users-offcanvas .environment-user-identity small{color:var(--muted-text)}.environment-users-offcanvas .dz-panel-footer{min-width:0;min-height:64px;padding:0;justify-content:flex-end;flex-wrap:nowrap;border-top:1px solid var(--border)}@media (max-width: 600px){.environment-users-offcanvas{width:100vw;padding:16px 18px 0}.environment-users-offcanvas .environment-user-picker-toolbar{align-items:flex-start;flex-direction:column}}@media (max-width: 520px){.lookup-advanced-modal.pending-verification-dialog .dz-dialog-header,.lookup-advanced-modal.pending-verification-dialog .pending-verification-body,.lookup-advanced-modal.pending-verification-dialog .dz-dialog-footer{padding-left:18px;padding-right:18px}}.discard-confirm-body p{margin:0;color:var(--text);line-height:1.45}.icon-picker-modal{width:min(720px,100%);max-height:min(720px,calc(100vh - 48px));overflow:hidden;border:1px solid #dce3e6;border-radius:10px;background:#fff;box-shadow:0 24px 70px #1221293d;display:flex;flex-direction:column}.icon-picker-content{padding:16px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.icon-picker-option{min-height:96px;border:1px solid #d7e1e5;border-radius:8px;background:#fbfcfd;color:#222a30;display:grid;place-items:center;align-content:center;gap:8px;font-weight:850}.icon-picker-option .app-icon{width:26px;height:26px;color:#126d7a}.icon-picker-option small{color:#6c7b83;font-size:11px;font-weight:800;text-transform:uppercase}.icon-picker-option:hover,.icon-picker-option.selected{border-color:#2faaa0;background:#eef9f7;color:#155b58}.icon-picker-option.automatic{border-style:dashed}.solution-history-modal{width:min(820px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid #dce3e6;border-radius:10px;background:#fff;box-shadow:0 24px 70px #1221293d;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.modal-head,.solution-history-summary,.solution-history-row,.solution-history-actions{display:flex;align-items:center;gap:10px}.modal-head{justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid #eef2f3}.modal-head small{display:block;color:#687781;font-weight:900;text-transform:uppercase;font-size:11px}.modal-head h2{margin:2px 0 0;font-size:22px}.solution-history-summary{padding:10px 20px;background:#f6faf9;border-bottom:1px solid #e5eeee;color:#52636c;font-size:12px;font-weight:900;flex-wrap:wrap}.solution-history-help{flex-basis:100%;color:#687781;font-size:11px;font-weight:700}.solution-history-list{overflow:auto;padding:12px 20px 20px;display:grid;gap:8px}.solution-history-row{min-height:84px;height:auto;border:1px solid #dce3e6;border-radius:8px;padding:10px 12px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:flex-start;gap:12px;overflow:hidden}.solution-history-row>div:first-child{min-width:0;display:grid;gap:4px}.solution-history-row.deployed{border-color:#2c9c8f;box-shadow:inset 5px 0 #2c9c8f}.solution-history-row strong{display:block;font-size:15px}.solution-history-row small{color:#687781;font-weight:800}.solution-history-actions{justify-content:flex-end;flex-shrink:0}.solution-history-diff{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:6px;min-height:24px;max-width:100%;overflow:visible}.diff-label,.diff-base,.diff-chip,.diff-empty{border:1px solid #dce7eb;border-radius:999px;padding:3px 7px;background:#f8fbfc;color:#52636c;font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap}.diff-label{background:#fff;color:#20242a;border-color:#a9d8d2}.diff-chip{background:#eef8f6;color:#166a6d;border-color:#cde9e4}.diff-empty{background:#f8fbfc;color:#687781}.diff-chip b{font-weight:950}.solution-history-diff-details{margin:3px 0 0;color:#52636c;font-size:12px;font-weight:700;line-height:1.35}.solution-history-diff-details summary{width:fit-content;cursor:pointer;color:#0f6cbd;font-weight:900;list-style-position:inside}.solution-history-diff-details ul{margin:5px 0 0;padding-left:18px}.solution-import-form{padding:14px 20px;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;border-bottom:1px solid #eef2f3}.solution-import-form label{display:grid;gap:6px;color:#52636c;font-size:12px;font-weight:900}.solution-import-preview{margin:14px 20px;border:1px solid #b9dcd8;border-left:5px solid #2c9c8f;border-radius:8px;background:#f4fbfa;padding:12px;display:grid;gap:5px;color:#263238;font-weight:800}.solution-import-preview strong{font-size:16px}.solution-import-preview span{color:#52636c;font-size:12px}.modal-actions{padding:0 20px 18px;display:flex;justify-content:flex-end;gap:8px}.role-picker{display:flex;gap:7px;flex-wrap:wrap}.role-picker span{min-height:30px;border:1px solid #dce3e6;border-radius:999px;padding:4px 9px;background:#f8fafb;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#314047}.security-role-workbench{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;align-items:start}.security-role-list{display:grid;gap:8px}.security-role-list button{border:1px solid #dce3e6;border-radius:8px;padding:10px;background:#fff;text-align:left;cursor:pointer;display:grid;gap:4px;color:#263238}.security-role-list button.active{border-color:#2c9c8f;box-shadow:inset 4px 0 #2c9c8f;background:#f4fbfa}.security-role-list button strong{font-size:13px;font-weight:900}.security-role-list button span,.empty-state{color:#687781;font-size:12px;font-weight:800}.security-role-editor{border:1px solid #dce3e6;border-radius:8px;padding:10px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.security-role-actions{display:grid;gap:6px}.role-permissions-detail{margin-top:2px;border:1px solid #b9dcd8;border-left:5px solid #2c9c8f;border-radius:8px;background:#fbfefe;overflow:hidden}.role-permissions-head{min-height:62px;padding:12px 14px;border-bottom:1px solid #dcebe9;background:#f3fbfa;display:flex;justify-content:space-between;gap:12px;align-items:center}.role-permissions-head small{display:block;margin-bottom:4px;color:#5f7378;font-size:11px;font-weight:900;text-transform:uppercase}.role-permissions-head h3{margin:0;color:#23333a;font-size:18px}.selected-role-pill{border-radius:999px;padding:6px 10px;background:#dff3f0;color:#1f615d;font-size:12px;font-weight:900;white-space:nowrap}.admin-row-actions{display:grid;gap:6px}.permission-panel{overflow:auto}.permission-panel table{min-width:620px}.users-page-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:start}.team-filter-panel{border:1px solid #dce3e6;border-radius:8px;padding:8px;background:#f8fafb;display:grid;gap:7px}.team-filter-panel button{min-height:42px;border:1px solid #dce3e6;border-radius:8px;padding:8px 10px;background:#fff;color:#314047;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.team-filter-panel button.active{border-color:#2c9c8f;box-shadow:inset 4px 0 #2c9c8f;background:#f4fbfa}.team-filter-panel span{font-size:13px;font-weight:900}.team-filter-panel strong{min-width:26px;min-height:24px;border-radius:999px;background:#e9f3f2;color:#224a4f;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.theme-fluent-light{font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular)}.theme-fluent-light button,.theme-fluent-light input,.theme-fluent-light select,.theme-fluent-light textarea,.theme-fluent-light table{font-family:var(--font-family-base);font-size:var(--font-size-body)}.theme-fluent-light h1,.theme-fluent-light h2,.theme-fluent-light h3,.theme-fluent-light strong{font-weight:var(--font-weight-semibold)}.theme-fluent-light h1{font-size:var(--font-size-page-title)}.theme-fluent-light h2,.theme-fluent-light .editor-heading h2,.theme-fluent-light .environment-admin-head h2{font-size:var(--font-size-title)}.theme-fluent-light h3,.theme-fluent-light .offcanvas-header h3,.theme-fluent-light .dz-dialog-header h3,.theme-fluent-light .role-permissions-head h3{font-size:18px}.theme-fluent-light small,.theme-fluent-light .dz-field-label,.theme-fluent-light .topbar-app-title span,.theme-fluent-light .panel-heading small,.theme-fluent-light .offcanvas-header small,.theme-fluent-light .role-permissions-head small,.theme-fluent-light .environment-admin-head small,.theme-fluent-light .app-menu-nav strong{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none}.theme-fluent-light .eyebrow,.theme-fluent-light th,.theme-fluent-light .section-title small,.theme-fluent-light .role-permissions-head small{text-transform:none}.theme-fluent-light .topbar-app-title strong,.theme-fluent-light .view-title-button span{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold)}.theme-fluent-light .global-search input,.theme-fluent-light .dz-control,.theme-fluent-light input,.theme-fluent-light select,.theme-fluent-light textarea{font-size:var(--font-size-body);font-weight:var(--font-weight-regular)}.theme-fluent-light .code-editor-input{border:0;background:transparent!important;color:transparent!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:400;-webkit-text-fill-color:transparent}.theme-fluent-light .code-editor-highlight{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:400}.theme-fluent-light .dz-button,.theme-fluent-light .view-command-actions button,.theme-fluent-light .record-command-actions button,.theme-fluent-light .form-command-actions button,.theme-fluent-light .grid-toolbar button,.theme-fluent-light .toolbar-actions button,.theme-fluent-light .mini-action,.theme-fluent-light .add-row-button,.theme-fluent-light .lookup-open-button{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.theme-fluent-light .mode-nav button,.theme-fluent-light .app-menu-nav button,.theme-fluent-light .tree-node,.theme-fluent-light .security-role-list button,.theme-fluent-light .team-filter-panel button,.theme-fluent-light .admin-row-main label,.theme-fluent-light .runtime-field>span{font-size:var(--font-size-body);font-weight:var(--font-weight-regular)}.theme-fluent-light .mode-nav button span,.theme-fluent-light .app-menu-nav button span,.theme-fluent-light .tree-node strong,.theme-fluent-light .security-role-list button strong,.theme-fluent-light .team-filter-panel span,.theme-fluent-light .runtime-field>span,.theme-fluent-light .tri-select,.theme-fluent-light .group-toggle,.theme-fluent-light .scope-pill,.theme-fluent-light .status-pill,.theme-fluent-light .selected-role-pill{font-weight:var(--font-weight-semibold)}.theme-fluent-light th,.theme-fluent-light td{font-size:var(--font-size-body)}.theme-fluent-light th{font-weight:var(--font-weight-semibold)}.theme-fluent-light td,.theme-fluent-light tbody,.theme-fluent-light .advanced-lookup-table td,.theme-fluent-light .permission-panel td{font-weight:var(--font-weight-regular)}.theme-fluent-light .empty-state,.theme-fluent-light .system-note,.theme-fluent-light .view-title-button small,.theme-fluent-light .form-command-bar small,.theme-fluent-light .global-search-popover button small,.theme-fluent-light .lookup-suggestions small,.theme-fluent-light .detail-list span{font-size:var(--font-size-small);font-weight:var(--font-weight-regular)}.theme-fluent-light .panel-heading span,.theme-fluent-light .section-title span,.theme-fluent-light .column-order-item strong,.theme-fluent-light .admin-row-card strong,.theme-fluent-light .environment-admin-card strong,.theme-fluent-light .import-result-summary strong,.theme-fluent-light .brand-mark{font-weight:var(--font-weight-semibold)}.theme-fluent-light .product-rail{gap:8px;padding:10px 8px;background:#fafafa}.theme-fluent-light .rail-top{min-height:44px;gap:8px}.theme-fluent-light .rail-toggle,.theme-fluent-light .brand-mark{width:40px;height:40px}.theme-fluent-light .brand-mark{border-radius:4px;background:#0f6cbd;color:#fff}.theme-fluent-light .mode-nav,.theme-fluent-light .app-menu-nav,.theme-fluent-light .app-menu-nav section{gap:2px}.theme-fluent-light .app-menu-nav{margin-top:6px;padding-top:10px}.theme-fluent-light .app-menu-nav strong{min-height:26px;padding:7px 10px 4px;color:#616161}.theme-fluent-light .mode-nav button,.theme-fluent-light .app-menu-nav button{height:40px;min-height:40px;grid-template-columns:40px minmax(0,1fr);gap:8px;padding:0 10px 0 0;border-radius:4px;color:#323130}.theme-fluent-light .mode-nav button:hover,.theme-fluent-light .app-menu-nav button:hover{background:#f3f2f1}.theme-fluent-light .mode-nav button.active,.theme-fluent-light .app-menu-nav button.active{background:#eff6fc;color:#115ea3;box-shadow:inset 3px 0 #0f6cbd}.theme-fluent-light .mode-nav button span,.theme-fluent-light .app-menu-nav button span{overflow:hidden;text-overflow:ellipsis}.theme-fluent-light .topbar{min-height:60px;padding:10px 16px;grid-template-columns:minmax(150px,220px) minmax(320px,1fr) auto;gap:12px;border-bottom-color:#edebe9}.theme-fluent-light .global-search{min-height:34px;grid-template-columns:18px minmax(0,1fr);padding:0 10px}.theme-fluent-light .global-search .app-icon{width:16px;height:16px}.theme-fluent-light .global-search input{min-height:32px}.theme-fluent-light .environment-picker{gap:6px}.theme-fluent-light .environment-picker .dz-field{min-width:132px}.theme-fluent-light .environment-picker .dz-field-label{font-size:var(--font-size-caption)}.theme-fluent-light .environment-picker .dz-control{min-height:30px}.theme-fluent-light .user-avatar{width:36px;height:36px;border-color:#c7e0f4;background:#0f6cbd;color:#fff;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.theme-fluent-light .notification-trigger{width:36px;height:36px}.theme-fluent-light .user-menu-popover{border-color:#d1d1d1;border-radius:4px;box-shadow:0 16px 32px #00000029}.theme-fluent-light .user-menu-popover strong{font-weight:var(--font-weight-semibold)}.theme-fluent-light .user-menu-popover span,.theme-fluent-light .user-menu-popover small{font-weight:var(--font-weight-regular)}.theme-fluent-light .user-menu-popover button{border-color:transparent;border-radius:4px;background:transparent;font-weight:var(--font-weight-semibold)}.theme-fluent-light .user-menu-popover button:hover{background:#f3f2f1}.theme-fluent-light .grid-shell{border-color:#e0e0e0;border-radius:0;background:#fff;box-shadow:none}.theme-fluent-light .view-command-bar{min-height:56px;padding:10px 12px;border-bottom-color:#edebe9}.theme-fluent-light .view-title-button span{text-decoration:none}.theme-fluent-light .view-title-button:hover span{color:#0f6cbd;text-decoration:underline;text-underline-offset:3px}.theme-fluent-light .grid-toolbar{padding:10px 12px;gap:8px;border-bottom-color:#edebe9;background:#fff}.theme-fluent-light .record-command-bar{min-height:42px;padding:6px 12px;border-bottom-color:#edebe9;background:#fafafa}.theme-fluent-light .record-command-bar.active{background:#eff6fc}.theme-fluent-light .tri-select{color:#323130}.theme-fluent-light .scope-pill{min-height:26px;border-radius:13px;padding:5px 9px;background:#f3f2f1;color:#605e5c}.theme-fluent-light .data-grid{border-top:0;background:#fff}.theme-fluent-light .grid-table-scroll{border-top:0}.theme-fluent-light table{border-collapse:separate;border-spacing:0}.theme-fluent-light th,.theme-fluent-light td{height:38px;padding:7px 12px;border-bottom:1px solid #edebe9}.theme-fluent-light th{position:sticky;top:34px;z-index:3;background:#fafafa;color:#605e5c}.theme-fluent-light .data-grid thead th{top:34px}.theme-fluent-light th button{color:#323130;font-weight:var(--font-weight-semibold)}.theme-fluent-light tbody tr{color:#323130}.theme-fluent-light tbody tr:hover{background:#f5f9ff}.theme-fluent-light tbody tr.selected,.theme-fluent-light tbody tr.selected:hover{background:#deecf9}.theme-fluent-light .report-table-block table{min-width:0;border-collapse:collapse;border-spacing:0}.theme-fluent-light .report-table-block th,.theme-fluent-light .report-table-block td{position:static;top:auto;z-index:auto;height:auto;padding:1.4mm 1.6mm;border:var(--table-border-width, .2mm) solid var(--table-border-color, #c8d1dc);vertical-align:top;white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:break-word;text-overflow:clip}.theme-fluent-light .report-table-block th{background:var(--table-header-bg, #f8fafb);color:var(--table-header-color, #242424);font-weight:900}.theme-fluent-light .report-table-block tbody tr{cursor:default}.theme-fluent-light .selection-cell{box-shadow:1px 0 #edebe9}.theme-fluent-light th.selection-cell{background:#fafafa}.theme-fluent-light .group-row{min-height:34px;border-left:3px solid #0f6cbd;border-bottom:1px solid #edebe9;padding:0 12px 0 9px;background:#f8fbff}.theme-fluent-light .group-row.collapsed{background:#fafafa}.theme-fluent-light .group-chevron,.theme-fluent-light .group-count{background:#fff;color:#605e5c}.theme-fluent-light .group-count{border:1px solid #edebe9}.theme-fluent-light .aggregate-row td{border-top:1px solid #c7e0f4;background:#f3f8fd;color:#115ea3}.theme-fluent-light .grid-aggregate-footer,.theme-fluent-light .subgrid-aggregate-row td{border-top:1px solid #c7e0f4;background:#f3f8fd;box-shadow:0 -6px 14px #0000000f}.theme-fluent-light .grid-aggregate-footer .selection-cell,.theme-fluent-light .grid-aggregate-footer .aggregate-cell,.theme-fluent-light .subgrid-aggregate-row .aggregate-cell{color:#115ea3;font-weight:var(--font-weight-semibold)}.theme-fluent-light .attachment-button,.theme-fluent-light .row-actions button{width:30px;height:30px;border-radius:4px}.theme-fluent-light .generated-form.runtime-card{border-color:#e0e0e0;border-radius:0;padding:0;background:#fff;box-shadow:none}.theme-fluent-light .form-command-bar{min-height:50px;margin:0;padding:8px 12px;border-width:0 0 1px;border-radius:0;border-bottom-color:#edebe9;background:#fff}.theme-fluent-light .form-alert{border-color:#f3d6d8;border-left:4px solid #a4262c;border-radius:4px;padding:9px 10px;background:#fde7e9;color:#442726}.theme-fluent-light .form-alert strong{color:#a4262c}.theme-fluent-light .form-alert span{border-radius:4px;background:#fff;color:#442726;font-weight:var(--font-weight-regular)}.theme-fluent-light .runtime-form-designer{gap:12px;padding:12px 12px 260px}.theme-fluent-light .runtime-form-component,.theme-fluent-light .runtime-tab-panel{border-color:#edebe9;border-radius:4px;padding:12px;background:#fff;box-shadow:none}.theme-fluent-light .runtime-form-component.horizontal{background:#fff}.theme-fluent-light .runtime-form-component.section{border-top:2px solid #0f6cbd}.theme-fluent-light .runtime-form-component h3,.theme-fluent-light .runtime-tab-panel h3{color:#323130;font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold)}.theme-fluent-light .runtime-container-grid{gap:10px 14px}.theme-fluent-light .runtime-container-grid.split-grid{gap:12px 20px}.theme-fluent-light .runtime-split-layout{gap:16px}.theme-fluent-light .runtime-split-side{border-left-color:#edebe9;padding:0 0 260px 16px}.theme-fluent-light .runtime-field{gap:4px}.theme-fluent-light .runtime-field>span{color:#605e5c;font-size:var(--font-size-small)}.theme-fluent-light .runtime-field.required>span:after{color:#a4262c;font-weight:var(--font-weight-semibold)}.theme-fluent-light .currency-input>span{min-height:32px;border-color:#d1d1d1;border-radius:4px 0 0 4px;background:#f3f2f1;color:#605e5c;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.theme-fluent-light .currency-input input{border-radius:0 4px 4px 0}.theme-fluent-light .currency-input:focus-within>span{border-color:#0f6cbd;box-shadow:inset 0 -1px #0f6cbd}.theme-fluent-light .rich-text-control{min-height:180px;border-color:#d1d1d1;border-radius:4px;box-shadow:none}.theme-fluent-light .rich-text-toolbar{min-height:36px;border-bottom-color:#edebe9;background:#fafafa}.theme-fluent-light .rich-text-toolbar button{width:32px;height:28px;border-radius:4px;color:#323130}.theme-fluent-light .rich-text-toolbar button:hover:not(:disabled){border-color:transparent;background:#f3f2f1}.theme-fluent-light .rich-text-separator{background:#edebe9}.theme-fluent-light .rich-text-editor{min-height:140px;color:#323130}.theme-fluent-light .lookup-input-row{gap:4px}.theme-fluent-light .lookup-open-button{min-height:32px;border-color:transparent;border-radius:4px;background:transparent;color:#0f6cbd}.theme-fluent-light .lookup-open-button:hover:not(:disabled){background:#f3f2f1}.theme-fluent-light .runtime-subgrid{border-color:#e0e0e0;border-radius:4px;background:#fff}.theme-fluent-light .runtime-subgrid .panel-heading{padding:8px 10px;border-bottom:1px solid #edebe9;background:#fafafa}.theme-fluent-light .subgrid-actions{gap:4px}.theme-fluent-light .subgrid-actions button,.theme-fluent-light .subgrid-open-button,.theme-fluent-light .subgrid-remove-button{min-height:30px;border-color:transparent;border-radius:4px;background:transparent;color:#323130;font-weight:var(--font-weight-semibold)}.theme-fluent-light .subgrid-actions button:hover:not(:disabled),.theme-fluent-light .subgrid-open-button:hover:not(:disabled),.theme-fluent-light .subgrid-remove-button:hover:not(:disabled){background:#f3f2f1}.theme-fluent-light .subgrid-open-button{color:#0f6cbd}.theme-fluent-light .subgrid-remove-button{color:#a4262c}.theme-fluent-light .runtime-subgrid table{border-collapse:separate;border-spacing:0}.theme-fluent-light .runtime-subgrid th,.theme-fluent-light .runtime-subgrid td{height:34px;padding:7px 10px;border-top:0;border-bottom:1px solid #edebe9;font-size:var(--font-size-body)}.theme-fluent-light .runtime-subgrid th{background:#fafafa}.theme-fluent-light .subgrid-data-row:hover{background:#f5f9ff}.theme-fluent-light .subgrid-editable-cell:hover{background:#eff6fc;box-shadow:inset 0 0 0 1px #c7e0f4}.theme-fluent-light .subgrid-editable-cell.editing{background:#fff;box-shadow:inset 0 0 0 2px #0f6cbd}.theme-fluent-light .subgrid-editable-cell.invalid{background:#fff4f4;box-shadow:inset 3px 0 #d13438}.theme-fluent-light .subgrid-inline-input{height:28px;border-color:#8a8886;border-radius:2px;color:#323130}.theme-fluent-light .subgrid-inline-lookup-menu{border-color:#d2d0ce;border-radius:2px;box-shadow:0 8px 16px #00000024}.theme-fluent-light .subgrid-inline-lookup-option{border-bottom-color:#edebe9;color:#323130;font-weight:var(--font-weight-semibold)}.theme-fluent-light .subgrid-inline-lookup-option:hover{background:#eff6fc}.theme-fluent-light .bo-layout,.theme-fluent-light .security-layout,.theme-fluent-light .environment-admin{padding:14px;gap:12px}.theme-fluent-light .bo-layout{gap:0}.theme-fluent-light .panel,.theme-fluent-light .tree-panel,.theme-fluent-light .inspector,.theme-fluent-light .environment-admin .panel,.theme-fluent-light .security-layout .panel,.theme-fluent-light .designer,.theme-fluent-light .editor-surface{border-color:#e0e0e0;border-radius:0;background:#fff;box-shadow:none}.theme-fluent-light .tree-panel,.theme-fluent-light .inspector,.theme-fluent-light .security-layout .panel,.theme-fluent-light .environment-admin .panel{padding:12px}.theme-fluent-light .panel-heading{min-height:34px;margin-bottom:10px;color:#323130}.theme-fluent-light .panel-heading span{font-size:var(--font-size-body-large)}.theme-fluent-light .solution-toolbar{margin:-4px 0 12px}.theme-fluent-light .tree{gap:10px}.theme-fluent-light .explorer-tabs{margin:-4px 0 12px;border-bottom-color:#edebe9}.theme-fluent-light .explorer-tabs button{min-height:34px;color:#605e5c;font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.theme-fluent-light .explorer-tabs button:hover{background:#f3f2f1}.theme-fluent-light .explorer-tabs button.active{border-bottom-color:#0f6cbd;background:#fff;color:#115ea3}.theme-fluent-light .tree-group{gap:2px}.theme-fluent-light .tree-group-heading{min-height:28px;color:#605e5c;font-weight:var(--font-weight-semibold)}.theme-fluent-light .tree-node{min-height:32px;border-radius:4px;grid-template-columns:16px 20px minmax(0,1fr);gap:6px;padding:5px 7px;color:#323130;position:relative}.theme-fluent-light .tree-node:before{content:"";position:absolute;top:5px;bottom:5px;left:1px;width:3px;border-radius:2px;background:var(--dz-accent, #0f6cbd);opacity:0;pointer-events:none}.theme-fluent-light .tree-node:not(.active):hover:before{opacity:1}.theme-fluent-light .tree-node span{color:#605e5c;font-weight:var(--font-weight-semibold)}.theme-fluent-light .tree-node.root{background:transparent}.theme-fluent-light .tree-node.app-node{min-height:42px;grid-template-columns:16px 34px minmax(0,1fr);gap:8px;padding:5px 7px;border-color:transparent;background:transparent}.theme-fluent-light .tree-node.app-node.active{background:#eff6fc}.theme-fluent-light .tree-node .app-node-icon{width:28px;height:28px;border-color:#e8c157;border-radius:7px;background:#fff4ce;color:#7a5600}.theme-fluent-light .tree-node .app-node-icon .app-icon{width:17px;height:17px}.theme-fluent-light .tree-node.active{border-color:transparent;background:#eff6fc;color:#115ea3;box-shadow:inset 3px 0 #0f6cbd}.theme-fluent-light .designer,.theme-fluent-light .editor-surface{background:#fff}.theme-fluent-light .designer-toolbar{min-height:54px;padding:10px 12px;border-bottom-color:#edebe9;background:#fff}.theme-fluent-light .designer-toolbar strong{color:#323130}.theme-fluent-light .toolbar-actions{gap:4px}.theme-fluent-light .canvas{background-color:#fafafa;background-image:linear-gradient(#f0f0f0 1px,transparent 1px),linear-gradient(90deg,#f0f0f0 1px,transparent 1px);background-size:24px 24px}.theme-fluent-light .canvas-node{border:1px solid #d1d1d1;border-radius:4px;background:#fff;box-shadow:0 2px 8px #00000014}.theme-fluent-light .canvas-node:hover{border-color:#b3b3b3}.theme-fluent-light .canvas-node.selected{border-color:#0f6cbd;box-shadow:0 0 0 1px #0f6cbd}.theme-fluent-light .canvas-node span{border-radius:4px;background:#eff6fc;color:#0f6cbd}.theme-fluent-light .center-editor{padding:14px}.theme-fluent-light .editor-heading small{color:#605e5c;text-transform:none}.theme-fluent-light .editor-block,.theme-fluent-light .menu-editor-wide,.theme-fluent-light .context-grid section,.theme-fluent-light .detail-list div,.theme-fluent-light .solution-version-panel,.theme-fluent-light .admin-row-card,.theme-fluent-light .environment-admin-card,.theme-fluent-light .security-role-editor,.theme-fluent-light .role-permissions-detail,.theme-fluent-light .team-filter-panel,.theme-fluent-light .role-picker span{border-color:#e0e0e0;border-radius:4px;background:#fff;box-shadow:none}.theme-fluent-light .editor-tabs button,.theme-fluent-light .side-tabs button,.theme-fluent-light .environment-admin-nav button,.theme-fluent-light .security-role-list button,.theme-fluent-light .team-filter-panel button{border-color:transparent;border-radius:4px;background:transparent;color:#323130}.theme-fluent-light .editor-tabs button:hover,.theme-fluent-light .side-tabs button:hover,.theme-fluent-light .environment-admin-nav button:hover,.theme-fluent-light .security-role-list button:hover,.theme-fluent-light .team-filter-panel button:hover{background:#f3f2f1}.theme-fluent-light .editor-tabs button.active,.theme-fluent-light .side-tabs button.active,.theme-fluent-light .environment-admin-nav button.active,.theme-fluent-light .security-role-list button.active,.theme-fluent-light .team-filter-panel button.active,.theme-fluent-light .admin-row-card.selected,.theme-fluent-light .environment-admin-card.active{border-color:transparent;background:#eff6fc;color:#115ea3;box-shadow:inset 3px 0 #0f6cbd}.theme-fluent-light .environment-admin-head{min-height:58px;border-color:#e0e0e0;border-radius:0;padding:12px;box-shadow:none}.theme-fluent-light .environment-admin-meta span,.theme-fluent-light .solution-history-actions span{border-radius:4px;background:#f3f2f1;color:#605e5c}.theme-fluent-light .diff-label,.theme-fluent-light .diff-base,.theme-fluent-light .diff-chip,.theme-fluent-light .diff-empty{border-radius:4px;background:#f3f2f1;border-color:#e0e0e0;color:#605e5c}.theme-fluent-light .diff-label{background:#fff;color:#323130}.theme-fluent-light .diff-chip{background:#eff6fc;border-color:#d7eafc;color:#115ea3}.theme-fluent-light .diff-empty{background:#faf9f8;color:#605e5c}.theme-fluent-light .environment-admin-nav{border-color:#e0e0e0;border-radius:0;padding:4px}.theme-fluent-light .admin-row-card,.theme-fluent-light .environment-admin-card{padding:10px}.theme-fluent-light .environment-card-main{grid-template-columns:minmax(180px,240px) minmax(220px,300px) minmax(110px,150px);align-items:end}.theme-fluent-light .environment-card-main label{min-width:0}.theme-fluent-light .environment-card-main input,.theme-fluent-light .environment-card-main select{width:100%;min-width:0}.theme-fluent-light .role-permissions-detail{border-left:3px solid #0f6cbd}.theme-fluent-light .role-permissions-head{background:#fafafa;border-bottom-color:#edebe9}.theme-fluent-light .mini-action,.theme-fluent-light .inspector-actions button,.theme-fluent-light .editor-actions button,.theme-fluent-light .editor-heading>button{border-color:transparent;border-radius:4px;background:transparent;color:#0f6cbd}.theme-fluent-light .mini-action:hover:not(:disabled),.theme-fluent-light .inspector-actions button:hover:not(:disabled),.theme-fluent-light .editor-actions button:hover:not(:disabled),.theme-fluent-light .editor-heading>button:hover:not(:disabled){background:#f3f2f1}.theme-fluent-light .mini-action.danger,.theme-fluent-light .danger-button{color:#a4262c}.theme-fluent-light .danger-button,.theme-fluent-light .mini-action.danger,.theme-fluent-light .dz-button-danger,.theme-fluent-light .subgrid-remove-button,.theme-fluent-light .danger-menu-action{border-color:#f3d6d8;background:#fde7e9;color:#a4262c}.theme-fluent-light .danger-button:hover:not(:disabled),.theme-fluent-light .mini-action.danger:hover:not(:disabled),.theme-fluent-light .dz-button-danger:hover:not(:disabled),.theme-fluent-light .subgrid-remove-button:hover:not(:disabled),.theme-fluent-light .danger-menu-action:hover:not(:disabled){border-color:#e5babe;background:#f9d9dc;color:#8f1a21}.theme-fluent-light .editor-actions .danger-button{padding:0 12px}.theme-fluent-light .required-caption{color:#605e5c;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.theme-fluent-light .required-caption:after{color:#a4262c}.theme-fluent-light .invalid,.theme-fluent-light input:required.invalid,.theme-fluent-light select:required.invalid{border-color:#a4262c;box-shadow:inset 0 -1px #a4262c}.theme-fluent-light .tree-selector select,.theme-fluent-light .center-editor select,.theme-fluent-light .inspector select,.theme-fluent-light .admin-panel select,.theme-fluent-light .environment-admin-card select,.theme-fluent-light .form-grid select,.theme-fluent-light .model-field-editor select,.theme-fluent-light .model-view-card select,.theme-fluent-light .menu-builder select,.theme-fluent-light .designer-panel select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:34px;padding:5px 34px 5px 10px;border:1px solid #d1d1d1;border-radius:4px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#605e5c 50%),linear-gradient(135deg,#605e5c 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:#242424;font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:20px;box-shadow:none}.theme-fluent-light .tree-selector select:hover:not(:disabled),.theme-fluent-light .center-editor select:hover:not(:disabled),.theme-fluent-light .inspector select:hover:not(:disabled),.theme-fluent-light .admin-panel select:hover:not(:disabled),.theme-fluent-light .environment-admin-card select:hover:not(:disabled),.theme-fluent-light .form-grid select:hover:not(:disabled),.theme-fluent-light .model-field-editor select:hover:not(:disabled),.theme-fluent-light .model-view-card select:hover:not(:disabled),.theme-fluent-light .menu-builder select:hover:not(:disabled),.theme-fluent-light .designer-panel select:hover:not(:disabled){border-color:#8a8886}.theme-fluent-light .tree-selector select:focus,.theme-fluent-light .center-editor select:focus,.theme-fluent-light .inspector select:focus,.theme-fluent-light .admin-panel select:focus,.theme-fluent-light .environment-admin-card select:focus,.theme-fluent-light .form-grid select:focus,.theme-fluent-light .model-field-editor select:focus,.theme-fluent-light .model-view-card select:focus,.theme-fluent-light .menu-builder select:focus,.theme-fluent-light .designer-panel select:focus{border-color:#0f6cbd;box-shadow:inset 0 -1px #0f6cbd;outline:none}.theme-fluent-light .tree-selector select:disabled,.theme-fluent-light .center-editor select:disabled,.theme-fluent-light .inspector select:disabled,.theme-fluent-light .admin-panel select:disabled,.theme-fluent-light .environment-admin-card select:disabled,.theme-fluent-light .form-grid select:disabled,.theme-fluent-light .model-field-editor select:disabled,.theme-fluent-light .model-view-card select:disabled,.theme-fluent-light .menu-builder select:disabled,.theme-fluent-light .designer-panel select:disabled{background-color:#f3f2f1;background-image:linear-gradient(45deg,transparent 50%,#a19f9d 50%),linear-gradient(135deg,#a19f9d 50%,transparent 50%);color:#8a8886}.theme-fluent-light input[type=checkbox],.theme-fluent-light input[type=radio],.theme-fluent-light .tri-select input[type=checkbox],.theme-fluent-light .selection-cell input[type=checkbox],.theme-fluent-light .group-tri-select input[type=checkbox]{box-sizing:border-box;inline-size:18px;block-size:18px;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;aspect-ratio:1 / 1;padding:0;border:1px solid #605e5c;line-height:1;flex:0 0 18px}.theme-fluent-light input[type=checkbox]:checked:after{width:14px;height:14px;clip-path:polygon(40% 72%,15% 48%,25% 38%,40% 53%,74% 20%,85% 31%)}.theme-fluent-light input[type=checkbox]:indeterminate:after{width:12px;height:2px}.theme-fluent-light input[type=radio]:checked:after{width:10px;height:10px}@media (max-width: 1180px){.bo-layout{--bo-explorer-width: 244px;grid-template-columns:minmax(220px,var(--bo-explorer-width)) 9px minmax(360px,1fr)}.kpi-strip,.team-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.users-page-layout,.security-role-workbench{grid-template-columns:1fr}.team-filter-panel{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 780px){html,body,#app{width:100%;max-width:100vw;overflow-x:hidden}.app-shell{--modal-rail-width: 0px}.modal-backdrop,.dz-dialog-backdrop,.offcanvas-backdrop,.lookup-modal-backdrop{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw;height:100dvh;padding:8px}.lookup-advanced-modal.app-switcher-dialog,.dz-dialog.app-switcher-dialog{inset:50% auto auto 50%!important;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px;transform:translate(-50%,-50%)}.app-switcher-content{gap:14px;padding:0 2px 4px}.app-switcher-grid{grid-template-columns:1fr;gap:8px}.app-switcher-card{min-height:82px;padding:10px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center}.app-switcher-card>span{grid-row:1 / span 2}.app-switcher-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-preview-backdrop{padding:10px}.report-preview-shell{width:calc(100vw - var(--modal-rail-width, 0px) - 20px);height:calc(100dvh - 20px);min-width:0;min-height:0}.report-preview-toolbar{align-items:stretch;flex-direction:column}.report-preview-canvas{padding:18px}.app-shell{--rail-expanded-width: 236px;grid-template-columns:var(--rail-collapsed-width) minmax(0,1fr)}.app-shell.rail-pinned{grid-template-columns:var(--rail-expanded-width) minmax(0,1fr)}.product-rail{width:68px}.product-rail:hover,.app-shell.rail-pinned .product-rail{width:var(--rail-expanded-width)}.topbar{grid-template-columns:1fr;align-items:stretch}.workspace{overflow:auto}.environment-picker{align-items:stretch;flex-wrap:wrap}.license-summary-grid,.license-detail-list,.license-limits-grid,.publisher-profile-form{grid-template-columns:1fr}.environment-picker label{min-width:min(160px,100%);flex:1 1 160px}.global-search-popover{position:fixed;top:118px;left:12px;right:12px}.bo-layout,.fo-layout,.security-layout{grid-template-columns:1fr;height:auto;overflow:visible}.runtime-content,.grid-shell,.tree-panel,.bo-splitter,.inspector,.editor-surface{overflow:visible}.bo-splitter{display:none}.designer{grid-template-rows:auto auto}.designer-toolbar{align-items:stretch;flex-direction:column}.canvas{min-height:0;display:grid;gap:10px;padding:14px;overflow:visible}.canvas-node{position:relative;left:auto!important;top:auto!important;width:100%}.drop-hint{position:static;padding:8px 2px 0}.kpi-strip,.team-grid,.form-grid,.system-role-grid,.field-row,.menu-section-title,.menu-item-editor,.environment-row,.solution-row,.app-row,.theme-fluent-light .environment-card-main{grid-template-columns:1fr}.data-grid{height:auto;max-height:none}.app-shell{display:block;min-width:0;overflow:hidden}.product-rail{position:fixed;inset:0 auto 0 0;z-index:1200;width:100vw;transform:translate(-105%);box-shadow:18px 0 42px #19232d38;transition:transform .18s ease}.mobile-rail-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;border:0;background:#f5f7f9f7;cursor:pointer}.app-shell.rail-pinned .product-rail{width:100vw;transform:translate(0)}.product-rail:hover{transform:translate(-105%)}.product-rail .app-menu-nav{overflow-y:auto}.workspace{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;min-width:0;max-width:100vw;height:100dvh;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden}.workspace>.runtime-content,.workspace>.bo-layout,.workspace>.fo-layout,.workspace>.security-layout,.workspace>.environment-admin{flex:1 1 auto;min-height:0}.topbar{width:100%;max-width:100vw;box-sizing:border-box;min-height:54px;padding:8px 10px;display:grid;grid-template-columns:38px minmax(0,1fr) 116px;grid-template-rows:50px auto;gap:6px;position:relative;overflow:visible;min-height:0;height:auto;z-index:300}.mobile-shell-menu{display:grid;place-items:center;width:38px;height:48px;border:0;border-radius:7px;background:transparent;color:inherit;position:relative;z-index:3}.mobile-shell-menu:hover,.mobile-shell-menu:focus-visible{background:color-mix(in srgb,currentColor 10%,transparent);outline:none}.topbar-app-title{position:absolute;top:8px;left:62px;right:140px;width:auto;grid-column:auto;grid-row:auto;min-width:0;height:38px;padding:3px 4px;z-index:auto;justify-items:center;text-align:center}.topbar-app-title span{font-size:10px;line-height:1.1}.topbar-app-title strong{font-size:16px;line-height:1.2}.topbar-app-title{grid-template-columns:minmax(0,1fr) 16px;grid-template-rows:15px 20px;max-height:none;overflow:visible}.global-search{grid-column:1 / -1;grid-row:2;width:100%;max-width:calc(100vw - 20px);justify-self:stretch;margin-inline:0;box-sizing:border-box;min-height:46px;height:46px;align-self:stretch;z-index:301}.global-search-popover{z-index:1000;position:absolute;top:calc(100% + 6px);left:0;right:0;width:100%;max-width:100%;max-height:min(60dvh,480px);overflow-y:auto}.environment-picker,.notification-menu,.user-menu,.mobile-environment-menu{z-index:1001}.notification-popover,.user-menu-popover,.mobile-environment-menu-panel{z-index:1100;max-width:calc(100vw - 16px)}.notification-popover,.user-menu-popover{right:0;width:min(360px,calc(100vw - 16px))}.environment-picker{position:static;grid-column:3;grid-row:1;align-self:center;justify-self:end;z-index:auto;display:flex!important;grid-column:auto;grid-row:auto;width:auto;max-width:116px;min-width:0;gap:2px}.global-search input{font-size:15px}.environment-picker{min-width:0;flex-wrap:nowrap;gap:4px}.environment-picker>.dz-field{min-width:0;width:34px}.environment-picker>.dz-field{display:none}.mobile-environment-menu{display:block;position:relative}.mobile-environment-menu>summary{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;color:inherit;cursor:pointer;list-style:none}.mobile-environment-menu>summary::-webkit-details-marker{display:none}.mobile-environment-menu>summary .app-icon{width:22px;height:22px}.mobile-environment-menu-panel{position:fixed;top:118px;right:8px;z-index:150;display:grid;gap:10px;width:min(270px,calc(100vw - 16px));padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 28px #19232d33}.mobile-environment-menu-panel .dz-field{display:grid;width:100%;gap:4px}.mobile-environment-menu-panel select,.mobile-environment-menu-panel .dz-select{width:100%;min-width:0}.environment-picker>.dz-field>.dz-field-label,.environment-picker>.dz-field>label,.environment-picker>.dz-field>.field-label{display:none}.environment-picker>.dz-field select,.environment-picker>.dz-field .dz-select{width:34px;min-width:34px;height:34px;padding:0;color:transparent;background-position:center}.environment-picker .notification-trigger,.environment-picker .user-avatar{width:34px;height:34px}.runtime-content{width:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:auto;padding:8px}.runtime-content>*,.runtime-card,.generated-form,.runtime-subgrids,.runtime-subgrid,.grid-shell{width:100%;max-width:100%;min-width:0}.runtime-subgrid-table-wrap,.data-grid{max-width:100%;overflow-x:auto}.grid-shell .view-command-actions,.grid-shell .record-command-actions{display:none}.grid-shell>.grid-toolbar{display:none}.mobile-grid-filters{position:relative;display:block;z-index:45}.mobile-grid-filters>summary{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid #cbd4da;border-radius:7px;background:#fff;color:#0f6cbd;cursor:pointer;font-weight:800;list-style:none}.mobile-grid-filters>summary::-webkit-details-marker{display:none}.mobile-grid-filters>summary:after{content:"⌄";margin-left:auto}.mobile-grid-filters[open]>summary:after{content:"⌃"}.mobile-grid-filters>summary small{margin-left:auto;color:#687781;font-weight:700}.mobile-grid-filters-body{display:grid;gap:10px;margin-top:6px;padding:10px;border:1px solid #cbd4da;border-radius:8px;background:#fff;box-shadow:0 8px 22px #19232d24}.mobile-grid-filters-body .dz-field,.mobile-grid-filters-body .dz-select{width:100%;min-width:0}.mobile-command-menu{position:relative;display:block;min-width:0}.mobile-command-menu>summary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid #cbd4da;border-radius:6px;background:#fff;color:#0f6cbd;cursor:pointer;font-weight:800;list-style:none;white-space:nowrap}.mobile-command-menu>summary::-webkit-details-marker{display:none}.mobile-command-menu>summary:after{content:"⌄";margin-left:2px;font-size:16px;line-height:1}.mobile-command-menu[open]>summary:after{content:"⌃"}.mobile-command-menu>summary small{color:#605e5c;font-weight:700}.mobile-command-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:80;display:grid;gap:4px;width:min(250px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:6px;border:1px solid #cbd4da;border-radius:8px;background:#fff;box-shadow:0 8px 24px #19232d2e}.mobile-command-menu-list button{width:100%;min-width:0;min-height:36px;justify-content:flex-start;padding:6px 10px;white-space:normal;text-align:left}.runtime-subgrid .panel-heading{min-width:0}.runtime-subgrid .subgrid-actions{min-width:0;flex-wrap:nowrap;overflow:visible}.runtime-subgrid .subgrid-actions>.subgrid-validation-summary,.runtime-subgrid .subgrid-actions>small,.runtime-subgrid .subgrid-actions>button{display:none}.runtime-subgrid .mobile-subgrid-actions-menu{position:relative;display:block;flex:0 0 auto;z-index:10010}.mobile-subgrid-actions-menu>summary{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:38px;min-height:36px;padding:6px;border:1px solid #cbd4da;border-radius:6px;background:#fff;color:#0f6cbd;cursor:pointer;font-weight:800;list-style:none}.mobile-subgrid-actions-menu>summary span,.mobile-subgrid-actions-menu>summary .app-icon:last-child{display:none}.mobile-subgrid-actions-menu>summary::-webkit-details-marker{display:none}.mobile-subgrid-actions-list{position:absolute;top:calc(100% + 6px);right:0;display:grid;gap:4px;width:min(250px,calc(100vw - 24px));max-height:min(60vh,360px);overflow-y:auto;padding:6px;border:1px solid #cbd4da;border-radius:8px;background:#fff;box-shadow:0 10px 24px #19232d33;z-index:10011}.mobile-subgrid-actions-list button{width:100%;min-width:0;min-height:36px;justify-content:flex-start;padding:6px 10px;white-space:normal;text-align:left}.command-bar-view,.command-bar-record{position:relative;overflow:visible}.calendar-runtime>.command-bar-view{overflow:visible}.calendar-runtime>.command-bar-view>.command-bar-main{min-width:0;flex:1 1 0}.calendar-runtime>.command-bar-view>.command-bar-actions{min-width:0;flex:0 0 auto;max-width:calc(100% - 156px)}.calendar-runtime .view-title-button{min-width:0;max-width:150px}.calendar-runtime .view-title-button span{max-width:150px;font-size:16px;line-height:1.08;overflow:hidden;text-overflow:ellipsis}.calendar-runtime .view-title-button small{font-size:11px;line-height:1.1}.calendar-runtime .calendar-actions{min-width:0;display:flex;flex-wrap:nowrap;gap:4px;overflow:visible}.calendar-runtime .calendar-actions .mobile-hidden-calendar-action{display:none}.calendar-runtime .calendar-actions>select{min-width:0;width:92px;min-width:92px;flex:0 0 92px}.calendar-runtime .desktop-calendar-mode-select{display:none}.calendar-view-mode-menu{position:relative;display:block;flex:0 0 auto;z-index:140}.calendar-view-mode-menu>summary{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:34px;min-height:36px;padding:6px 4px;border:1px solid #cbd4da;border-radius:6px;background:#fff;color:#0f6cbd;cursor:pointer;list-style:none}.calendar-view-mode-menu>summary::-webkit-details-marker{display:none}.calendar-view-mode-menu>summary .app-icon:first-child{width:19px;height:19px}.calendar-view-mode-menu>summary .app-icon:last-child{width:10px;height:10px}.calendar-view-mode-list{position:absolute;top:calc(100% + 6px);left:50%;display:grid;gap:3px;width:142px;padding:6px;border:1px solid #cbd4da;border-radius:8px;background:#fff;box-shadow:0 10px 24px #19232d38;transform:translate(-50%);z-index:150}.calendar-view-mode-list button{min-height:34px;border:0;border-radius:5px;padding:5px 9px;background:transparent;color:#20242a;text-align:left;font-weight:700}.calendar-view-mode-list button:hover,.calendar-view-mode-list button.active{background:#ebf3fc;color:#0f6cbd}.calendar-runtime .calendar-actions>button:not(.mobile-hidden-calendar-action){flex:0 0 auto;min-width:30px;padding-inline:5px;white-space:nowrap}.calendar-runtime .calendar-actions>button:not(.mobile-hidden-calendar-action):nth-of-type(4){min-width:44px;padding-inline:4px}.mobile-calendar-actions-menu{position:relative;display:block;flex:0 0 auto;z-index:90}.mobile-calendar-actions-menu>summary{display:inline-flex;align-items:center;gap:5px;width:34px;min-height:36px;padding:6px;border:1px solid #cbd4da;border-radius:6px;background:#fff;color:#0f6cbd;cursor:pointer;font-weight:800;list-style:none;white-space:nowrap}.mobile-calendar-actions-menu>summary span{display:none}.mobile-calendar-actions-menu>summary::-webkit-details-marker{display:none}.mobile-calendar-actions-list{position:absolute;top:calc(100% + 6px);right:0;display:grid;gap:4px;width:min(230px,calc(100vw - 24px));padding:6px;border:1px solid #cbd4da;border-radius:8px;background:#fff;box-shadow:0 10px 24px #19232d33;z-index:120}.mobile-calendar-actions-list button{width:100%;justify-content:flex-start}.grid-shell>.view-command-bar{z-index:70}.grid-shell>.record-command-bar{z-index:60}.grid-shell>.view-command-bar .mobile-command-menu-list,.grid-shell>.record-command-bar .mobile-command-menu-list{max-height:min(50dvh,360px);overflow-y:auto}.grid-shell>.record-command-bar .mobile-command-menu-list{right:0}.grid-shell>.view-command-bar .command-bar-actions,.grid-shell>.record-command-bar .command-bar-actions{align-items:center;min-width:0}.runtime-tabs{min-width:0;max-width:100%;overflow:hidden}.runtime-workspace-tab{max-width:min(230px,62vw)}.runtime-tabs-menu{position:fixed;top:54px;right:8px;width:min(340px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 70px)}.generated-form,.runtime-card{min-width:0;max-width:100%}.runtime-container-grid,.runtime-form-grid,.form-grid{grid-template-columns:minmax(0,1fr)!important}.runtime-form-header,.runtime-form-command-bar{flex-wrap:wrap;gap:8px}.runtime-form-header>*,.runtime-form-command-bar>*{max-width:100%}.runtime-subgrid-table-wrap,.data-grid-wrapper{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-backdrop,.dz-dialog-backdrop,.offcanvas-backdrop{padding:8px}.dz-dialog,.modal-panel,.offcanvas,.lookup-advanced-modal{width:min(100%,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);min-height:0}}@media (min-width: 781px){.form-command-bar{display:grid;grid-template-columns:minmax(0,1fr) auto}.form-command-actions{flex-wrap:nowrap;align-items:center}}@media print{body *{visibility:hidden!important}.report-preview-backdrop,.report-preview-backdrop *{visibility:visible!important}.report-preview-backdrop{position:static;inset:auto;background:#fff;display:block}.report-preview-toolbar{display:none!important}.report-preview-shell,.report-preview-canvas{display:block;overflow:visible;padding:0;background:#fff}.report-preview-stage{width:auto!important;min-width:0;margin:0;display:block;transform:none!important}.report-preview-page-frame{width:auto!important;height:auto!important}.report-preview-page-frame+.report-preview-page-frame{break-before:page}.report-page{position:relative;inset:auto;transform:none!important;box-shadow:none;margin:0}}.schedule-editor-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.schedule-editor-head h3{margin-bottom:4px}.schedule-status-pill{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent),transparent 58%);border-radius:999px;color:var(--accent);flex:0 0 auto;font-size:.82rem;font-weight:800;letter-spacing:.02em;padding:7px 12px}.schedule-status-pill.disabled{background:var(--surface-muted);border-color:var(--border);color:var(--muted)}.schedule-editor-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.schedule-editor-form{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:14px;padding:16px}.schedule-two-columns{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-field{display:grid;gap:7px}.schedule-field span{color:var(--muted);font-size:.9rem;font-weight:800}.schedule-field small{color:var(--muted);font-size:.82rem}.schedule-path-control{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto}.schedule-day-picker{display:flex;flex-wrap:wrap;gap:8px}.schedule-day-pill{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font:inherit;font-weight:800;min-width:48px;padding:8px 12px}.schedule-day-pill.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.schedule-day-pill:disabled{cursor:default;opacity:.55}.schedule-preview-card{background:linear-gradient(145deg,var(--surface),var(--surface-muted));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:14px;padding:18px}.schedule-preview-card>small{color:var(--muted);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.schedule-preview-card>strong{font-size:1.15rem}.schedule-preview-line{border-top:1px solid var(--border);display:grid;gap:4px;padding-top:12px}.schedule-preview-line span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.schedule-preview-line b{font-size:.95rem;overflow-wrap:anywhere}.schedule-editor-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}.schedule-list{border-top:1px solid var(--border);display:grid;gap:10px;margin-top:18px;padding-top:16px}.schedule-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.schedule-row small{color:var(--muted);display:block;margin-top:3px}@media (max-width: 980px){.schedule-editor-grid,.schedule-two-columns,.schedule-path-control{grid-template-columns:1fr}}.import-run-backdrop{top:0;right:0;bottom:0;left:0;padding:24px;z-index:5200}.import-run-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 70px #12212947;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(820px,calc(100dvh - 48px));overflow:hidden;width:min(780px,100%)}.import-run-heading,.import-run-footer{align-items:center;background:var(--surface);display:flex;gap:16px;justify-content:space-between;padding:18px 22px}.import-run-heading{border-bottom:1px solid var(--border)}.import-run-footer{border-top:1px solid var(--border);min-height:70px}.import-run-footer>span{color:var(--muted-text);font-size:var(--font-size-small);max-width:58%}.import-run-footer>div,.import-run-heading-actions,.import-run-title{align-items:center;display:flex;gap:8px}.import-run-title{gap:12px;min-width:0}.import-run-title-icon{align-items:center;background:var(--accent-soft);color:var(--accent-strong);display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;width:40px}.import-run-title-icon svg{height:21px;width:21px}.import-run-title small,.import-run-stage small,.import-run-summary-grid small,.import-run-events small,.import-run-files small{color:var(--muted-text);display:block;font-size:var(--font-size-small)}.import-run-title h2,.import-run-files h3{margin:0}.import-run-title h2{font-size:var(--font-size-title)}.import-run-body{display:grid;gap:16px;min-height:0;overflow-y:auto;padding:20px 22px}.import-run-stage{align-items:center;background:var(--surface-muted);border-left:3px solid var(--accent);display:flex;justify-content:space-between;min-height:54px;padding:10px 14px}.import-run-stage.failed{background:#fff4f4;border-left-color:#c42b1c;color:#a4262c}.import-run-stage.completed,.import-run-stage.prepared{background:#f1faf7;border-left-color:#107c10;color:#0b6a0b}.import-run-stage>svg{height:22px;width:22px}.import-run-progress{background:var(--surface-muted);height:4px;overflow:hidden;width:100%}.import-run-progress>span{background:var(--accent);display:block;height:100%;min-width:0;transition:width .18s ease}.import-run-spinner{animation:import-run-spin .8s linear infinite;border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:50%;border-top-color:var(--accent);display:inline-block;flex:0 0 20px;height:20px;width:20px}.import-run-spinner.still{animation:none}@keyframes import-run-spin{to{transform:rotate(360deg)}}.import-run-dropzone{align-items:center;border:1px dashed color-mix(in srgb,var(--accent) 68%,var(--border));cursor:pointer;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:160px;padding:24px;text-align:center}.import-run-dropzone.active{background:var(--accent-soft);border-style:solid}.import-run-dropzone.disabled{cursor:default;opacity:.65}.import-run-dropzone input{display:none}.import-run-dropzone svg{color:var(--accent-strong);height:28px;width:28px}.import-run-dropzone span{color:var(--muted-text);font-size:var(--font-size-small)}.import-run-files{border:1px solid var(--border)}.import-run-files>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 12px}.import-run-files h3{font-size:var(--font-size-body-large)}.import-run-files ul{list-style:none;margin:0;max-height:150px;overflow-y:auto;padding:0}.import-run-files li{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:10px 12px}.import-run-files li:last-child{border-bottom:0}.import-run-files li>svg{color:var(--accent-strong);flex:0 0 20px;height:20px;width:20px}.import-run-files li span{min-width:0}.import-run-files li strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-run-summary-grid{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.import-run-summary-grid>span{background:var(--surface-muted);min-height:64px;padding:10px 12px}.import-run-summary-grid strong{display:block;font-size:var(--font-size-body-large);margin-top:3px}.import-run-error{align-items:flex-start;background:#fff4f4;border-left:3px solid #c42b1c;color:#a4262c;display:flex;gap:10px;padding:12px 14px}.import-run-error>svg{flex:0 0 20px;height:20px;width:20px}.import-run-error small{display:block;margin-top:4px;overflow-wrap:anywhere}.import-run-tabs{border-bottom:1px solid var(--border);display:flex;gap:18px}.import-run-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted-text);font:inherit;font-weight:var(--font-weight-semibold);padding:9px 2px}.import-run-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-strong)}.import-run-events,.import-run-errors{max-height:220px;overflow-y:auto}.import-run-events ol{list-style:none;margin:0;padding:0}.import-run-events li{align-items:flex-start;display:grid;gap:10px;grid-template-columns:10px 1fr;padding:7px 2px}.import-run-events li>span{background:var(--accent);border-radius:50%;height:7px;margin-top:6px;width:7px}.import-run-events li.error>span{background:#c42b1c}.import-run-errors{display:grid;gap:8px}.import-run-errors article{background:#fff4f4;border-left:3px solid #c42b1c;padding:10px 12px}.import-run-errors small{color:var(--muted-text);display:block;margin-top:3px}.import-run-errors p{margin:6px 0 0}.import-run-minimized{align-items:center;background:var(--surface);border:1px solid var(--border);bottom:20px;box-shadow:var(--shadow-soft);color:var(--text);display:flex;gap:11px;max-width:min(360px,calc(100vw - 40px));padding:12px 16px;position:fixed;right:20px;text-align:left;z-index:5201}.import-run-minimized strong,.import-run-minimized small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-run-minimized small{color:var(--muted-text);margin-top:2px}@media (max-width: 680px){.import-run-backdrop{padding:0}.import-run-modal{border:0;height:100dvh;max-height:none;width:100%}.import-run-heading,.import-run-footer{padding:14px 16px}.import-run-body{padding:16px}.import-run-footer{align-items:flex-end}.import-run-footer>span{display:none}}.topbar.environment-topbar-override{background:var(--environment-topbar-background, var(--surface))}.topbar.environment-topbar-override,.topbar.environment-topbar-override .topbar-app-title span,.topbar.environment-topbar-override .topbar-app-title strong,.topbar.environment-topbar-override .environment-picker .dz-field-label{color:var(--environment-topbar-foreground, var(--text))}@media (max-width: 760px){.environment-topbar-color-fields{grid-template-columns:1fr}.environment-color-palette{grid-template-columns:repeat(5,30px)}.environment-topbar-settings-head{align-items:stretch;flex-direction:column}}.system-model-badge{display:inline-flex;margin-left:8px;padding:3px 8px;border:1px solid #b8d5ef;border-radius:999px;background:#edf6ff;color:#0b5ea8;font-size:11px;font-weight:800;vertical-align:middle}.model-designer-readonly .form-grid input,.model-designer-readonly .lookup-display-config select,.model-designer-readonly .lookup-secondary-trigger,.model-designer-readonly .field-editor input,.model-designer-readonly .field-editor select,.model-designer-readonly .field-editor textarea,.model-designer-readonly .model-views-editor input,.model-designer-readonly .model-views-editor select,.model-designer-readonly .model-views-editor textarea{background:#f5f7fa;color:#46566a;opacity:1}.model-designer-readonly .field-editor button,.model-designer-readonly .model-views-editor button,.model-designer-readonly .lookup-secondary-trigger .app-icon{display:none}.calendar-runtime{min-height:0;display:flex;flex-direction:column;overflow:hidden}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border:1px solid var(--border);border-bottom:0;background:var(--surface-muted)}.calendar-weekdays strong{padding:9px 12px;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.calendar-grid{flex:1;min-height:520px;border-left:1px solid var(--border);border-top:1px solid var(--border)}.calendar-grid.loading{opacity:.55}.calendar-day{min-height:105px;padding:8px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;overflow:hidden}.calendar-day:hover{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.calendar-day.muted{background:var(--surface-muted);color:var(--text-muted)}.calendar-personal-hours{display:grid;gap:8px}.calendar-personal-hour-row{display:grid;grid-template-columns:minmax(90px,1fr) 70px minmax(110px,1fr) minmax(110px,1fr);gap:8px;align-items:center}.calendar-operational-alert{margin-bottom:10px}.calendar-day.operational-closed{background-color:#e9ecef;background-image:repeating-linear-gradient(135deg,rgb(90 100 108 / 8%) 0 8px,transparent 8px 16px)}.calendar-day.personal-unavailable:not(.operational-closed),.calendar-time-row>button.personal-unavailable:not(.operational-closed){background:color-mix(in srgb,var(--text-muted) 9%,var(--surface))}.calendar-time-cell-label{display:inline-block;max-width:calc(100% - 8px);margin:3px 4px;padding-left:6px;overflow:hidden;border-left:3px solid #7b858c;color:#4f5961;font-size:10px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calendar-time-row>button.operational-closed .calendar-time-cell-label{border-left-color:#a33a00;color:#71300c}.calendar-day.operational-available{box-shadow:inset 0 3px color-mix(in srgb,#107c10 65%,transparent)}.calendar-operational-label{float:right;max-width:70%;overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.calendar-day-number{display:block;margin-bottom:6px;font-weight:700}.calendar-day.calendar-today{box-shadow:inset 0 0 0 2px var(--accent)}.calendar-day.calendar-today .calendar-day-number{display:grid;place-items:center;width:28px;height:28px;margin:-3px 0 3px -3px;border-radius:50%;background:var(--accent);color:#fff}.calendar-entry{display:flex;align-items:stretch;gap:6px;min-width:0;margin:3px 0;padding:4px 6px;border-radius:5px;background:color-mix(in srgb,var(--event-color) 12%,var(--surface));font-size:12px}.calendar-entry[style]{touch-action:none}.calendar-entry-past{opacity:.56;filter:saturate(.58)}.calendar-entry-past:hover,.calendar-entry-past:focus-visible{opacity:.78}.calendar-pointer-drag-source{opacity:.42;cursor:grabbing}.calendar-day.calendar-pointer-drop-target,.calendar-time-row>button.calendar-pointer-drop-target,.calendar-agenda section.calendar-pointer-drop-target{outline:3px solid color-mix(in srgb,var(--accent) 78%,white);outline-offset:-3px;background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.calendar-entry i{width:4px;align-self:stretch;border-radius:3px;background:var(--event-color)}.calendar-entry-content{display:grid;min-width:0;gap:2px}.calendar-entry-main{display:flex;min-width:0;gap:5px;align-items:baseline}.calendar-entry-main time{flex:0 0 auto;font-size:11px;font-weight:700;color:var(--event-color)}.calendar-entry-main strong,.calendar-entry-content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-entry-content small{color:var(--text-muted);font-size:10px}.calendar-entry.density-compact .calendar-entry-content small{display:none}.calendar-entry.density-normal .calendar-entry-content small:nth-of-type(n+2){display:none}.calendar-entry.density-detailed{padding-block:6px}.calendar-detail-fields{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-muted)}.calendar-detail-fields .field-help{margin:0}.calendar-detail-chips{display:flex;flex-wrap:wrap;gap:6px}.calendar-detail-chip{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:5px 6px 5px 9px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:12px;font-weight:700}.calendar-detail-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-detail-chip button{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted-text);line-height:1}.calendar-detail-chip button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.calendar-filter-summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-muted)}.calendar-filter-summary>.app-icon{width:18px;height:18px;margin:auto;color:var(--accent)}.calendar-filter-summary>div{display:grid;gap:2px;min-width:0}.calendar-filter-summary strong{color:var(--text)}.calendar-filter-summary small{color:var(--muted-text)}.calendar-filter-summary button{min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--accent-strong);font-weight:700;white-space:nowrap}.calendar-filter-summary button:hover{border-color:var(--accent);background:var(--accent-soft)}@media (max-width: 760px){.calendar-filter-summary{grid-template-columns:28px minmax(0,1fr)}.calendar-filter-summary button{grid-column:1 / -1;width:100%}}.calendar-runtime>.command-bar-view{display:flex;align-items:center;justify-content:space-between;gap:16px}.calendar-runtime>.command-bar-view>.command-bar-main{min-width:0;flex:1 1 auto}.calendar-runtime>.command-bar-view>.command-bar-actions{min-width:0;flex:0 1 auto}.calendar-actions{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.calendar-create-source-dialog{width:min(440px,calc(100vw - 32px))}.calendar-create-source-list{display:grid;gap:8px}.calendar-create-source-list>button{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;gap:10px;align-items:center;width:100%;padding:11px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--text);text-align:left}.calendar-create-source-list>button:hover{border-color:var(--accent);background:var(--accent-soft)}.calendar-create-source-list>button>.app-icon:first-child{color:var(--accent)}.calendar-create-source-list>button>span{display:grid;gap:2px;min-width:0}.calendar-create-source-list>button small{color:var(--muted-text)}.view-title-button.static{cursor:default}.view-title-button.static:hover{background:transparent}.calendar-time-grid{--calendar-grid-line: var(--border);overflow:auto;border:1px solid var(--calendar-grid-line);background:var(--surface)}.calendar-time-grid>header,.calendar-time-row{display:grid;grid-template-columns:64px repeat(var(--calendar-days),minmax(150px,1fr))}.calendar-time-grid>header{position:sticky;top:0;z-index:2;background:var(--surface-muted)}.calendar-time-grid>header>strong{display:grid;gap:2px}.calendar-time-grid>header>strong>small{overflow:hidden;color:#71300c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.calendar-time-grid>header>strong.operational-all-day{background:#e9ecef;box-shadow:inset 3px 0 #a33a00}.calendar-time-grid>header>*,.calendar-time-row>*{min-width:0;padding:7px;border:0;border-right:1px solid var(--calendar-grid-line);border-bottom:1px solid var(--calendar-grid-line);box-sizing:border-box}.calendar-time-grid>header>strong.calendar-today{border-bottom:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text)}.calendar-time-grid>header>strong.calendar-today>span{color:var(--accent);font-weight:800}.calendar-time-row>button.calendar-today{box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 58%,transparent),inset -2px 0 color-mix(in srgb,var(--accent) 58%,transparent)}.calendar-time-grid>header>*:last-child,.calendar-time-row>*:last-child{border-right:0}.calendar-time-row>time{color:var(--text-muted);font-size:11px;text-align:right}.calendar-time-row>button{min-height:48px;border-radius:0;background:var(--surface);text-align:left;box-shadow:none}.calendar-time-row>button.available{background:var(--surface)}.calendar-time-row>button.operational-closed{background-color:#e9ecef;background-image:repeating-linear-gradient(135deg,rgb(90 100 108 / 8%) 0 8px,transparent 8px 16px)}.calendar-time-row>button.personal-unavailable:not(.operational-closed){background:color-mix(in srgb,#7b858c 10%,var(--surface))}.calendar-time-row:last-child>*{border-bottom:0}.calendar-time-row>button .calendar-entry{width:100%;box-sizing:border-box}.calendar-time-row>button .calendar-entry+.calendar-entry{margin-top:4px}.calendar-runtime:has(.calendar-agenda){align-self:start}.calendar-agenda{display:grid;align-content:start;gap:20px;padding:14px 0 4px;overflow:auto}.calendar-agenda section{display:grid;gap:6px}.calendar-agenda h3{margin:0 0 4px;padding-bottom:7px;border-bottom:1px solid var(--border);text-transform:capitalize}.calendar-agenda .calendar-agenda-entry{display:grid;grid-template-columns:4px minmax(0,1fr) 20px;gap:10px;align-items:stretch;width:100%;margin:0;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--event-color) 10%,var(--surface));text-align:left}.calendar-agenda .calendar-agenda-entry>.app-icon{align-self:center;color:var(--text-muted)}.calendar-agenda .calendar-entry-content small{color:var(--text-muted)}.runtime-reschedule-banner{display:grid;gap:3px;margin:12px 16px 0;padding:12px 14px;border-inline-start:4px solid var(--accent-color);border-radius:7px;background:color-mix(in srgb,var(--accent-color) 9%,var(--surface))}.choice-picker{position:relative}.choice-picker-trigger{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;width:100%;text-align:left}.choice-picker-trigger i,.choice-picker-options i{width:10px;height:10px;border-radius:50%;background:var(--border-color)}.choice-picker-options{position:absolute;z-index:30;inset:calc(100% + 3px) 0 auto;display:grid;max-height:260px;overflow:auto;padding:5px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface);box-shadow:0 12px 30px #00000029}.choice-picker-options button{display:grid;grid-template-columns:12px 1fr;gap:8px;align-items:center;padding:8px;border:0;background:transparent;text-align:left}.choice-picker-options button:hover{background:var(--surface-muted)}.participant-source-config{margin-bottom:14px}.runtime-offcanvas-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;border:0;background:color-mix(in srgb,#17202a 28%,transparent)}.generated-form.runtime-form-offcanvas{position:fixed;z-index:421;inset:0 0 0 auto;margin:0;border-radius:0;box-shadow:-18px 0 46px #0000002e;animation:runtime-offcanvas-in .2s ease-out both}.runtime-form-offcanvas-compact{width:min(460px,92vw)}.runtime-form-offcanvas-standard{width:min(620px,92vw)}.runtime-form-offcanvas-wide{width:min(820px,94vw)}.generated-form.runtime-form-offcanvas .runtime-form-workspace{overflow:auto}.runtime-content:has(.runtime-form-offcanvas) .modal-backdrop{z-index:500}.dz-dialog-backdrop.lookup-modal-backdrop{z-index:600}.dz-dialog.lookup-advanced-modal{z-index:601}.dz-dialog.lookup-advanced-modal.runtime-nested-offcanvas{inset:0 0 0 auto;top:0;left:auto;width:min(620px,100vw);height:100dvh;max-height:100dvh;border-width:0 0 0 1px;border-radius:0;transform:none;grid-template-rows:auto auto minmax(0,1fr) auto;box-shadow:-18px 0 46px #00000038;animation:runtime-offcanvas-in .2s ease-out both}.dz-dialog.lookup-advanced-modal.runtime-nested-offcanvas .advanced-lookup-table{min-height:0;max-height:none}.dz-dialog.lookup-advanced-modal.runtime-nested-offcanvas .advanced-lookup-search{min-width:0;margin:0 20px 14px}.dz-dialog.lookup-advanced-modal.runtime-nested-offcanvas .advanced-lookup-table{box-sizing:border-box;width:calc(100% - 40px);max-width:calc(100% - 40px);height:calc(100% - 16px);margin:0 20px 16px}@media (max-width: 760px){.dz-dialog.lookup-advanced-modal.runtime-nested-offcanvas .advanced-lookup-search{margin-inline:14px}.dz-dialog.lookup-advanced-modal.runtime-nested-offcanvas .advanced-lookup-table{width:calc(100% - 28px);max-width:calc(100% - 28px);margin-inline:14px}}.runtime-form-offcanvas,.runtime-form-offcanvas .runtime-form-workspace,.runtime-form-offcanvas .runtime-form-workspace>*,.runtime-form-offcanvas .runtime-container-grid,.runtime-form-offcanvas .runtime-container-grid>*,.runtime-form-offcanvas .runtime-subgrid{min-width:0;max-width:100%}.runtime-form-offcanvas .runtime-form-workspace{overflow-x:hidden}.runtime-form-offcanvas .runtime-subgrid{width:100%;overflow:visible}.runtime-form-offcanvas .runtime-subgrid-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.runtime-form-offcanvas .runtime-subgrid table{width:max(100%,var(--subgrid-table-width, 100%));max-width:none}.runtime-form-offcanvas .runtime-subgrid .panel-heading{min-width:0}.runtime-form-offcanvas .runtime-subgrid .panel-heading>*{min-width:0}@keyframes runtime-offcanvas-in{0%{transform:translate(28px);opacity:.65}to{transform:translate(0);opacity:1}}.calendar-help{padding:8px 2px 0;color:var(--text-muted)}.agenda-source-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.record-reference-picker{position:relative;display:grid;grid-template-columns:minmax(140px,.45fr) minmax(180px,1fr);gap:8px}.record-reference-picker .lookup-suggestions{top:100%;right:0;left:35%}@media (max-width: 760px){.calendar-weekdays strong{padding:6px 3px;text-align:center}.calendar-day{min-height:78px;padding:4px}.calendar-entry{padding:3px}.calendar-entry-content small{display:none}.agenda-source-row{grid-template-columns:1fr}.generated-form.runtime-form-offcanvas{width:100vw}}.timezone-picker{position:relative;min-width:0}.timezone-picker>input{width:100%}.timezone-picker-options{position:fixed;z-index:1300;max-height:280px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff);box-shadow:0 8px 24px #00000029}.timezone-picker-options button{display:block;width:100%;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.timezone-picker-options button:hover,.timezone-picker-options button:focus-visible{background:var(--surface-alt, #f3f2f1)}.timezone-picker-options small{display:block;padding:12px 10px;color:var(--muted)}@media (max-width: 780px){.modal-backdrop,.dz-dialog-backdrop,.lookup-modal-backdrop,.offcanvas-backdrop,.runtime-offcanvas-backdrop,.backoffice-size-notice-backdrop{z-index:10000!important}.modal-panel,.dz-dialog,.lookup-advanced-modal,.offcanvas,.generated-form.runtime-form-offcanvas,.backoffice-size-notice{z-index:10001!important}.workspace>.topbar{z-index:3000}.dz-dialog-backdrop.lookup-modal-backdrop{z-index:3200!important}.dz-dialog.lookup-advanced-modal{z-index:10002!important}.dz-dialog-backdrop.lookup-modal-backdrop{z-index:10001!important}.workspace>.topbar .user-menu,.workspace>.topbar .notification-menu,.workspace>.topbar .environment-picker{z-index:2600}.workspace>.topbar .user-menu-popover,.workspace>.topbar .notification-popover,.workspace>.topbar .mobile-environment-menu-panel{z-index:2601}.dz-dialog-backdrop:has(.app-switcher-dialog),.lookup-modal-backdrop:has(.app-switcher-dialog){z-index:3200!important}.dz-dialog.app-switcher-dialog,.lookup-advanced-modal.app-switcher-dialog{z-index:3201!important}.offcanvas-backdrop{z-index:3000}.columns-offcanvas,.filters-offcanvas,.bulk-offcanvas,.field-properties-offcanvas,.business-rules-offcanvas,.excel-import-offcanvas,.user-filters-offcanvas,.user-columns-offcanvas{z-index:10001!important}.runtime-workspace-tabs{position:relative;z-index:1700}.runtime-tabs-menu-wrap{position:relative;z-index:1800}.runtime-tabs-menu{position:fixed;top:84px;right:12px;left:12px;z-index:1801;width:auto;max-width:none;max-height:calc(100dvh - 96px);overflow:hidden}.desktop-form-actions{display:none}.mobile-form-actions{display:block}.workspace>.topbar>.global-search{display:none}.workspace>.topbar>.global-search.mobile-search-open{display:grid;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:72px 16px 16px;align-content:start;border:0;border-radius:0;box-shadow:0 16px 40px #121f2638;box-sizing:border-box}.workspace>.topbar>.global-search.mobile-search-open .mobile-search-close{display:grid;place-items:center;position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer}.workspace>.topbar>.global-search.mobile-search-open .mobile-search-close:hover,.workspace>.topbar>.global-search.mobile-search-open .mobile-search-close:focus-visible{background:var(--surface-alt, #f3f2f1);outline:none}.workspace>.topbar>.global-search.mobile-search-open .mobile-search-close .app-icon{width:18px;height:18px}.workspace>.topbar>.global-search.mobile-search-open .global-search-popover{position:absolute;top:124px;right:16px;bottom:16px;left:16px;width:auto;max-height:none;overflow-y:auto}.mobile-global-search-trigger{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.mobile-global-search-trigger:hover,.mobile-global-search-trigger:focus-visible,.mobile-global-search-trigger[aria-expanded=true]{background:color-mix(in srgb,currentColor 12%,transparent);outline:none}.mobile-global-search-trigger .app-icon{width:22px;height:22px}.environment-picker{max-width:152px;gap:4px}.workspace>.topbar{grid-template-columns:38px minmax(0,1fr) 152px}.topbar-app-title{left:62px;right:176px;width:auto;max-width:calc(100% - 238px);height:48px;top:2px;overflow:visible;box-sizing:border-box;align-content:center}.topbar-app-title span,.topbar-app-title strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.environment-picker{position:absolute;top:16px;right:10px;width:152px;max-width:152px;height:38px;justify-content:flex-end;align-items:center}.lookup-advanced-modal.app-switcher-dialog,.dz-dialog.app-switcher-dialog{inset:0 0 0 auto!important;width:min(360px,calc(100vw - 12px));max-width:calc(100vw - 12px);height:100dvh;max-height:100dvh;padding:12px;border-radius:14px 0 0 14px;transform:none}.workspace>.topbar{flex:0 0 76px;width:100%;height:76px;min-height:76px;max-height:76px;box-sizing:border-box;position:relative;overflow:visible;isolation:isolate}.workspace>.topbar.global-search-layer-open{z-index:2500}.workspace>.topbar>.global-search{position:absolute;top:70px;left:10px;right:10px;width:auto;max-width:none;margin:0;box-sizing:border-box}.workspace>.topbar>.global-search:not(.mobile-search-open) .global-search-popover{position:fixed;top:124px;left:10px;right:10px;width:auto;max-width:none}.workspace>.topbar+*{min-width:0}}
