:root{--tw-bg:#f5f7f5;--tw-text:#17211f;--tw-muted:#5f6d68;--tw-border:#dce4df;--tw-panel:#fff;--tw-panel-soft:#f8faf9;--tw-sidebar:#12201d;--tw-sidebar-text:#f8fbf9;--tw-sidebar-muted:#dce7e2;--tw-active:#dbeee6;--tw-active-text:#10201c;--tw-primary:#0d5d49;--tw-primary-soft:#eef8f4;color:var(--tw-text);background:var(--tw-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;background:var(--tw-bg);min-height:100dvh;margin:0}button{font:inherit}.app-frame{min-height:100vh;grid-template-columns:240px 250px minmax(0,1fr);grid-template-areas:"app-sidebar module-sidebar workspace";min-height:100dvh;display:grid}.app-frame.module-rail-collapsed{grid-template-columns:76px 250px minmax(0,1fr)}.app-frame.module-menu-right{grid-template-columns:240px minmax(0,1fr) 250px;grid-template-areas:"app-sidebar workspace module-sidebar"}.app-frame.module-menu-right.module-rail-collapsed{grid-template-columns:76px minmax(0,1fr) 250px}.app-frame.module-menu-top{grid-template:"app-sidebar module-sidebar""app-sidebar workspace"minmax(0,1fr)/240px minmax(0,1fr)}.app-frame.module-menu-top.module-rail-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-sidebar{color:var(--tw-sidebar-text);background:var(--tw-sidebar);flex-direction:column;grid-area:app-sidebar;gap:18px;padding:18px 14px;display:flex}.module-rail-collapsed .app-sidebar{align-items:center;padding-inline:10px}.sidebar-header{align-items:stretch;gap:8px;display:flex}.brand-block,.module-nav button,.entity-nav button{width:100%;min-height:42px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;display:flex}.brand-block{background:#ffffff0f;flex:auto;min-width:0;min-height:56px;padding:10px 12px;font-weight:700}.sidebar-collapse-button{min-height:56px;color:var(--tw-sidebar-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.sidebar-collapse-button:hover{color:var(--tw-active-text);background:var(--tw-active)}.app-switcher{gap:6px;width:100%;display:grid}.app-switcher-label{color:var(--tw-sidebar-muted);padding-inline:4px;font-size:12px;line-height:1.35}.app-switcher-control{min-height:38px;color:var(--tw-sidebar-text);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.app-switcher-control select{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;flex:auto;font-weight:600}.app-switcher-control option{color:var(--tw-text);background:var(--tw-panel)}.brand-block.active,.module-nav button.active,.module-nav button:hover{background:var(--tw-active);color:var(--tw-active-text)}.module-nav{gap:4px;display:grid}.module-nav button{color:var(--tw-sidebar-muted);padding:9px 12px}.module-rail-collapsed .sidebar-header,.module-rail-collapsed .module-nav{width:100%}.module-rail-collapsed .sidebar-header{display:grid}.module-rail-collapsed .app-switcher{width:100%}.module-rail-collapsed .app-switcher-label{display:none}.module-rail-collapsed .brand-block,.module-rail-collapsed .module-nav button,.module-rail-collapsed .settings-nav-button,.module-rail-collapsed .app-switcher-control,.module-rail-collapsed .sidebar-collapse-button{justify-content:center;width:100%;min-height:44px;padding:0}.module-rail-collapsed .app-switcher-control{position:relative}.module-rail-collapsed .app-switcher-control select{opacity:0;width:100%;position:absolute;inset:0}.module-rail-collapsed .brand-block span,.module-rail-collapsed .module-nav span,.module-rail-collapsed .settings-nav-button span,.module-rail-collapsed .sidebar-footer{display:none}.settings-nav-button{width:100%;min-height:42px;color:var(--tw-sidebar-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin-top:auto;padding:9px 12px;display:flex}.settings-nav-button.active,.settings-nav-button:hover{background:var(--tw-active);color:var(--tw-active-text)}.designer-nav-button{margin-top:auto}.designer-nav-button+.settings-nav-button{margin-top:0}.sidebar-footer{color:var(--tw-sidebar-muted);border:1px solid #ffffff1f;border-radius:8px;gap:3px;margin-top:0;padding:12px;display:grid}.sidebar-footer span,.module-sidebar-title small,.eyebrow,.metadata-ribbon,.selection-footer{font-size:12px;line-height:1.35}.sidebar-footer strong{font-size:14px}.module-sidebar{border-right:1px solid var(--tw-border);background:var(--tw-panel);flex-direction:column;grid-area:module-sidebar;gap:14px;padding:18px 14px;display:flex}.module-menu-right .module-sidebar{border-right:0;border-left:1px solid var(--tw-border)}.module-menu-top .module-sidebar{border-right:0;border-bottom:1px solid var(--tw-border);flex-direction:row;align-items:center;min-width:0;padding:12px 14px;overflow-x:auto}.module-sidebar-title{align-items:center;gap:10px;min-height:48px;padding:8px 4px;display:flex}.module-sidebar-title span{font-weight:700;display:block}.module-sidebar-title small{color:var(--tw-muted)}.module-overview-button.e-btn{border-radius:8px;justify-content:flex-start;width:100%}.module-menu-top .module-overview-button.e-btn{flex:none;width:auto}.module-overview-button.active.e-btn{color:var(--tw-primary);border-color:var(--tw-primary);background:var(--tw-primary-soft)}.entity-nav{gap:5px;display:grid}.module-menu-top .entity-nav{align-items:center;gap:6px;min-width:0;display:flex}.entity-nav-group{gap:5px;padding-top:8px;display:grid}.module-menu-top .entity-nav-group{flex:none;align-items:center;padding-top:0;display:flex}.entity-nav-group+.entity-nav-group{border-top:1px solid var(--tw-border);margin-top:4px}.module-menu-top .entity-nav-group+.entity-nav-group{border-top:0;margin-top:0}.entity-nav-group-label{color:var(--tw-muted);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;padding:7px 10px 3px;font-size:12px;font-weight:800;display:flex}.module-menu-top .entity-nav-group-label{display:none}.entity-nav-group-items{gap:5px;display:grid}.module-menu-top .entity-nav-group-items{gap:6px;display:flex}.entity-nav button{color:var(--tw-text);padding:9px 10px}.module-menu-top .entity-nav button{white-space:nowrap;width:auto}.entity-nav button.active,.entity-nav button:hover{color:var(--tw-primary);background:var(--tw-primary-soft)}.workspace{grid-area:workspace;min-width:0;padding:22px;overflow:auto}.view-surface{gap:18px;max-width:1280px;margin:0 auto;display:grid}.view-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.title-cluster{gap:14px;min-width:0;display:flex}.view-icon{width:42px;height:42px;color:var(--tw-primary);background:var(--tw-active);border-radius:8px;flex:none;place-items:center;display:grid}.eyebrow{color:var(--tw-muted);text-transform:uppercase;margin:0 0 3px;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:0;margin-bottom:6px;font-size:30px;line-height:1.15}h2{letter-spacing:0;margin-bottom:6px;font-size:16px;line-height:1.3}.view-header p{max-width:780px;color:var(--tw-muted);margin-bottom:0}.e-btn.e-primary,.e-btn.e-primary:hover,.e-btn.e-primary:focus{border-color:var(--tw-primary);background:var(--tw-primary)}.command-bar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.table-command-stack{justify-items:end;gap:8px;display:grid}.table-view-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.named-view-picker{grid-template-columns:auto minmax(180px,240px);align-items:center;gap:8px;display:grid}.named-view-picker>span{color:var(--tw-muted);font-size:12px;font-weight:700}.named-view-select{border:1px solid var(--tw-border);width:100%;min-height:36px;color:var(--tw-text);background:var(--tw-panel);border-radius:4px;padding:7px 9px}.danger-button.e-btn{color:#a11c1c;background:#fff8f8;border-color:#e1b6b6}.danger-button.e-btn:hover{color:#7d1414;background:#ffecec;border-color:#d69b9b}.summary-strip,.metadata-ribbon{gap:10px;display:grid}.summary-strip{grid-template-columns:repeat(4,minmax(120px,1fr))}.summary-strip>div{border:1px solid var(--tw-border);background:var(--tw-panel);border-radius:8px;min-height:78px;padding:14px}.summary-strip span{margin-bottom:4px;font-size:23px;font-weight:800;display:block}.summary-strip p{color:var(--tw-muted);margin:0}.metadata-ribbon{color:var(--tw-muted);grid-template-columns:repeat(4,max-content);align-items:center}.metadata-ribbon span{border:1px solid var(--tw-border);background:var(--tw-panel);border-radius:999px;padding:5px 9px}.grid-shell{border:1px solid var(--tw-border);background:var(--tw-panel);border-radius:8px;min-width:0;overflow:hidden}.grid-shell .e-grid{border:0}.record-title-button{max-width:100%;color:var(--tw-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.record-title-button:hover{text-decoration:underline}.module-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.module-card,.entity-row{border:1px solid var(--tw-border);background:var(--tw-panel);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.module-card p,.entity-row p{color:var(--tw-muted);margin:0}.entity-list{gap:10px;display:grid}.entity-grid{min-height:520px}.selection-footer{color:var(--tw-muted)}.page-component-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.component-span-full{grid-column:span 12}.component-span-half{grid-column:span 6}.component-span-third{grid-column:span 4}.component-span-quarter{grid-column:span 3}.view-component-card{border:1px solid var(--tw-border);background:var(--tw-panel);border-radius:8px;min-width:0}.metric-card{gap:5px;min-height:96px;padding:14px;display:grid}.metric-card span{color:var(--tw-muted);text-transform:uppercase;font-size:12px;font-weight:700}.metric-card strong{color:var(--tw-text);font-size:27px;line-height:1.15}.metric-card p{color:var(--tw-muted);margin:0}.chart-card,.top-records-card{gap:10px;padding:14px;display:grid}.chart-card header,.top-records-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chart-card h2,.top-records-card h2{margin-bottom:3px}.chart-card p,.top-records-card p{color:var(--tw-muted);margin:0}.echarts-surface{min-width:0}.echarts-clickable{cursor:pointer}.chart-records-panel{width:min(980px,100vw - 48px)}.chart-records-runtime{min-height:360px}.top-records-card .e-grid{border:0}.text-command{color:var(--tw-primary);cursor:pointer;background:0 0;border:0;flex:none;font-size:13px;font-weight:700}.business-view{max-width:1500px}.board-lanes,.backlog-groups{min-width:0}.board-lanes{grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.board-lane,.backlog-group{border:1px solid var(--tw-border);background:var(--tw-panel);border-radius:8px;min-width:0}.board-lane{grid-template-rows:auto minmax(260px,1fr);min-height:520px;display:grid}.board-lane>header,.backlog-group>header{border-bottom:1px solid var(--tw-border);background:var(--tw-panel-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.board-lane h2,.backlog-group h2{margin:0}.board-lane header span,.backlog-group header span{min-width:28px;color:var(--tw-primary);background:var(--tw-primary-soft);text-align:center;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.backlog-groups{gap:12px;display:grid}.work-card-list{align-content:start;gap:9px;min-height:120px;padding:10px;display:grid}.work-card{border:1px solid var(--tw-border);background:var(--tw-panel);border-radius:8px;gap:9px;min-width:0;padding:12px;display:grid;box-shadow:0 1px 3px #12201d12}.work-card[draggable=true]{cursor:grab}.work-card[draggable=true]:active{cursor:grabbing}.work-card-title{font-size:14px;line-height:1.3}.work-card-fields{gap:6px;display:grid}.work-card-field{min-width:0;color:var(--tw-muted);grid-template-columns:minmax(80px,.42fr) minmax(0,1fr);gap:8px;font-size:12px;display:grid}.work-card-field span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-card-field strong{overflow-wrap:anywhere;min-width:0;color:var(--tw-text);font-weight:700}.entity-form-modal{z-index:1000000001;position:fixed;inset:0}.entity-wizard-modal{z-index:1000000002;place-items:center;display:grid;position:fixed;inset:0}.entity-form-modal-full,.entity-form-modal-popup{place-items:center;display:grid}.modal-backdrop{background:color-mix(in srgb, var(--tw-sidebar) 38%, transparent);cursor:pointer;border:0;position:fixed;inset:0}.entity-form-panel{background:var(--tw-panel);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden}.entity-form-panel-side{width:min(760px,100vw - 64px);height:100vh;border-left:1px solid var(--tw-border);border-radius:8px 0 0 8px;height:100dvh;top:0;right:0;box-shadow:-18px 0 50px #0a16123d}.entity-form-panel-full{border:1px solid var(--tw-border);border-radius:8px;width:auto;height:auto;inset:24px;box-shadow:0 18px 50px #0a16123d}.entity-form-panel-popup{border:1px solid var(--tw-border);border-radius:8px;width:min(984px,100vw - 48px);max-height:calc(100vh - 72px);position:relative;box-shadow:0 18px 50px #0a16123d}.entity-form-panel-popup .form-runtime{max-height:calc(100vh - 220px)}.entity-wizard-panel{border:1px solid var(--tw-border);background:var(--tw-panel);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(960px,100vw - 48px);max-height:calc(100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #0a16123d}.wizard-header{border-bottom:1px solid var(--tw-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.wizard-header h1,.wizard-header p{margin:0}.wizard-stepper{border-bottom:1px solid var(--tw-border);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;padding:14px 20px;list-style:none;display:grid}.wizard-stepper li{min-width:0;color:var(--tw-muted);align-items:center;gap:8px;display:flex}.wizard-stepper span{border:1px solid var(--tw-border);border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}.wizard-stepper strong{overflow-wrap:anywhere;min-width:0}.wizard-stepper li.active,.wizard-stepper li.complete{color:var(--tw-text)}.wizard-stepper li.active span,.wizard-stepper li.complete span{border-color:var(--tw-primary);color:#fff;background:var(--tw-primary)}.wizard-step-content{align-content:start;gap:18px;padding:20px;display:grid;overflow:auto}.wizard-step-heading h2,.wizard-step-heading p{margin:0}.wizard-text-block{border:1px solid var(--tw-border);background:var(--tw-panel-soft);border-radius:8px;gap:4px;padding:12px;display:grid}.wizard-text-block span{color:var(--tw-muted)}.wizard-actions{border-top:1px solid var(--tw-border);justify-content:space-between;gap:12px;padding:14px 20px;display:flex}.wizard-actions>div{gap:8px;display:flex}.entity-form-window-body{min-width:640px;min-height:100vh;background:var(--tw-bg);min-height:100dvh}.entity-form-window-root{min-height:100vh;background:var(--tw-bg);min-height:100dvh}.entity-form-panel-new-window{width:100%;min-height:100vh;min-height:100dvh;box-shadow:none;border:0;position:static}.entity-form-panel-new-window .form-runtime{max-height:none}.form-panel-header{border-bottom:1px solid var(--tw-border);background:var(--tw-panel);justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:16px 18px 14px;display:flex}.form-panel-chrome{border-bottom:1px solid var(--tw-border);background:var(--tw-panel);min-width:0}.form-panel-chrome .form-panel-header{border-bottom:0}.form-title-group{min-width:0}.form-header-actions{flex:none;align-items:center;gap:6px;display:flex}.form-panel-header h1{overflow-wrap:anywhere;margin-bottom:0;font-size:23px;line-height:1.18}.form-window-action{border:1px solid var(--tw-border);width:36px;min-width:36px;height:36px;color:var(--tw-text);background:var(--tw-panel);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:inline-grid}.form-window-action:hover{color:var(--tw-primary);border-color:var(--tw-primary);background:var(--tw-primary-soft)}.icon-button.e-btn{background:var(--tw-panel);border-radius:8px;flex:none;place-items:center;width:36px;min-width:36px;height:36px;padding:0;display:inline-grid}.form-runtime{background:var(--tw-panel);min-height:0;padding:18px 18px 20px;display:block;overflow:auto}.form-tabs{border-bottom:1px solid var(--tw-border);flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.form-tab{min-height:38px;color:var(--tw-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-weight:700}.form-tab.active,.form-tab:hover{color:var(--tw-primary);border-bottom-color:var(--tw-primary)}.form-tab-content{gap:18px;display:grid}.form-section{gap:13px;padding-bottom:22px;display:grid}.form-section+.form-section{border-top:1px solid var(--tw-border);padding-top:20px}.form-section h2{color:var(--tw-text);margin:0;font-size:15px;line-height:1.3}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}.field-shell{align-content:start;gap:7px;min-width:0;display:grid}.field-full{grid-column:1/-1}.field-size-code{width:min(100%,180px);max-width:180px}.field-shell>span{color:var(--tw-text);font-size:12px;font-weight:700}.field-shell strong{color:#b32828;margin-left:3px}.field-shell em{color:#b32828;font-size:12px;font-style:normal}.field-shell small{color:var(--tw-muted)}.field-shell .e-input-group,.field-shell .e-control-wrapper,.field-shell input,.field-shell select{min-height:36px}.field-action-row{grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:6px;display:grid}.field-action-editor{min-width:0}.field-action-button{border:1px solid var(--tw-border);width:36px;min-width:36px;height:36px;color:var(--tw-primary);background:var(--tw-primary-soft);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:inline-grid}.field-action-button:hover:not(:disabled){color:var(--tw-active-text);border-color:var(--tw-primary);background:var(--tw-active)}.field-action-button:disabled{color:var(--tw-muted);background:var(--tw-panel-soft);cursor:default;opacity:.52}.field-shell input,.field-shell select{border:1px solid var(--tw-border);width:100%;color:var(--tw-text);background:var(--tw-panel);border-radius:4px;padding:7px 9px}.related-view-panel{gap:12px;min-width:0;display:grid}.related-view-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.related-view-header h2{margin-bottom:3px}.related-view-header p{color:var(--tw-muted);margin:0}.related-command-bar{flex:none}.related-grid-shell{min-height:280px}.dialog-actions{border-top:1px solid var(--tw-border);background:var(--tw-panel);justify-content:flex-end;align-items:center;gap:8px;min-height:64px;padding:12px 18px;display:flex;box-shadow:0 -8px 20px #12201d0a}.dialog-actions-header{min-height:56px;box-shadow:none;border-top:0;border-bottom:0;justify-content:flex-start;padding-top:0}.dialog-actions-grouped{flex-wrap:wrap;gap:14px}.dialog-action-group{align-items:center;gap:8px;min-width:0;display:flex}.dialog-action-group-label{color:var(--tw-muted);text-transform:uppercase;flex:none;font-size:.72rem;font-weight:700}.dialog-action-group-buttons{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.dialog-actions .e-btn{border-radius:6px;min-width:92px;height:38px;padding:0 16px}.dialog-actions .form-primary.e-btn{min-width:104px}.export-modal{z-index:1000000003}.export-panel{width:min(560px,100vw - 48px)}.export-runtime{overflow:visible}.export-scope{border:0;flex-wrap:wrap;gap:10px;min-width:0;margin:0;padding:0;display:flex}.export-scope legend{width:100%;color:var(--tw-text);font-size:12px;font-weight:700}.export-scope label{border:1px solid var(--tw-border);background:var(--tw-panel-soft);border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 10px;display:inline-flex}.export-scope input{width:auto}.loading-screen{min-height:100vh;color:var(--tw-text);background:var(--tw-bg);place-content:center;gap:14px;display:grid}.loading-mark{border:3px solid var(--tw-border);border-top-color:var(--tw-primary);border-radius:50%;width:38px;height:38px;margin:0 auto;animation:.8s linear infinite spin}.login-screen{min-height:100vh;color:var(--tw-text);background:var(--tw-bg);place-items:center;padding:24px;display:grid}.login-panel{border:1px solid var(--tw-border);background:var(--tw-panel);border-radius:8px;gap:14px;width:min(100%,420px);padding:24px;display:grid}.login-mark{width:48px;height:48px;color:var(--tw-primary);background:var(--tw-primary-soft);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.login-panel h1,.login-panel p{margin:0}.login-panel label{gap:6px;font-weight:700;display:grid}.login-panel input{border:1px solid var(--tw-border);min-height:40px;color:var(--tw-text);background:var(--tw-panel-soft);font:inherit;border-radius:6px;padding:0 10px}.login-submit-button{color:#fff;background:var(--tw-primary);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:800;display:inline-flex}.table-view-builder-panel{width:min(760px,100vw - 48px)}.view-builder-runtime{gap:18px;display:grid}.view-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.view-field-toggle{border:1px solid var(--tw-border);background:var(--tw-panel-soft);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.view-field-toggle input{flex:none}.view-field-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.error-screen{text-align:center;padding:24px}.metadata-error-panel{border:1px solid var(--tw-border);background:var(--tw-panel);text-align:left;border-radius:8px;gap:12px;width:min(100%,540px);padding:24px;display:grid}.metadata-error-panel h1,.metadata-error-panel p{margin:0}.metadata-error-panel p{color:var(--tw-muted)}.metadata-error-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.metadata-error-actions button{border:1px solid var(--tw-border);min-height:38px;color:var(--tw-text);background:var(--tw-panel);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.metadata-error-actions .metadata-error-primary-action{border-color:var(--tw-primary);color:#fff;background:var(--tw-primary)}.settings-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-side-panel{border:1px solid var(--tw-border);background:var(--tw-panel);border-radius:8px;min-width:0;padding:8px;display:grid;position:sticky;top:14px}.settings-side-panel nav{gap:5px;display:grid}.settings-nav-item{min-width:0;color:var(--tw-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;padding:10px;display:grid}.settings-nav-item svg{grid-row:span 2}.settings-nav-item span,.settings-nav-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-nav-item small{color:var(--tw-muted);font-size:.74rem}.settings-nav-item:hover,.settings-nav-item.active{background:var(--tw-active);color:var(--tw-active-text)}.settings-nav-item:hover small,.settings-nav-item.active small{color:inherit;opacity:.75}.settings-content{min-width:0}.settings-section{border:1px solid var(--tw-border);background:var(--tw-panel);border-radius:8px;gap:14px;padding:16px;display:grid}.settings-section h2{margin:0}.settings-section p{max-width:760px;color:var(--tw-muted);margin:0}.designer-view{max-width:1480px}.designer-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.designer-side-panel{border:1px solid var(--tw-border);background:var(--tw-panel);border-radius:8px;gap:12px;min-width:0;padding:10px;display:grid;position:sticky;top:14px}.designer-application-picker{border:1px solid var(--tw-border);background:var(--tw-panel-soft);border-radius:8px;gap:6px;padding:8px;display:grid}.designer-application-picker span{color:var(--tw-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.designer-application-picker select{border:1px solid var(--tw-border);width:100%;min-width:0;min-height:36px;color:var(--tw-text);background:var(--tw-panel);font:inherit;border-radius:6px}.designer-side-panel nav{gap:6px;display:grid}.designer-section-button{min-width:0;color:var(--tw-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 9px;padding:10px;display:grid}.designer-section-button svg{grid-row:span 2}.designer-section-button span,.designer-section-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.designer-section-button small{color:var(--tw-muted);font-size:.72rem}.designer-section-button strong{min-width:30px;color:var(--tw-muted);background:var(--tw-panel-soft);text-align:center;border-radius:999px;grid-row:span 2;padding:4px 7px;font-size:.72rem}.designer-section-button:hover,.designer-section-button.active{background:var(--tw-active);color:var(--tw-active-text)}.designer-section-button:hover small,.designer-section-button.active small,.designer-section-button:hover strong,.designer-section-button.active strong{color:inherit}.designer-summary-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;display:grid}.designer-summary-item{border:1px solid var(--tw-border);background:var(--tw-panel);min-width:0;color:var(--tw-text);cursor:pointer;text-align:left;border-radius:8px;gap:3px;padding:12px;display:grid}.designer-summary-item:hover{border-color:var(--tw-primary);background:var(--tw-primary-soft)}.designer-summary-item strong{font-size:1.4rem;line-height:1.1}.designer-summary-item span{min-width:0;color:var(--tw-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.designer-workbench{border:1px solid var(--tw-border);background:var(--tw-panel);border-radius:8px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:680px;display:grid;overflow:hidden}.designer-tree{border-right:1px solid var(--tw-border);background:var(--tw-panel-soft);align-content:start;max-height:760px;padding:10px;display:grid;overflow:auto}.designer-tree-item{min-width:0}.designer-tree-children{display:grid}.designer-tree-node{width:100%;min-width:0;color:var(--tw-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;gap:2px;padding:8px 10px;display:grid}.designer-tree-node:hover,.designer-tree-node.active{background:var(--tw-active);color:var(--tw-active-text)}.designer-tree-node span,.designer-tree-node small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.designer-tree-node small{color:inherit;opacity:.7;text-transform:uppercase;font-size:.72rem}.designer-editor{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.designer-editor-header,.designer-editor-footer{border-bottom:1px solid var(--tw-border);background:var(--tw-panel);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.designer-editor-footer{border-top:1px solid var(--tw-border);border-bottom:0;align-items:center}.designer-editor-header h2{margin:0}.designer-editor-status{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.designer-editor-status span,.designer-editor-footer>div:first-child{color:var(--tw-muted);font-size:.78rem;font-weight:700}.designer-status-success{color:var(--tw-primary)!important}.designer-editor-mode-toggle{border:1px solid var(--tw-border);background:var(--tw-panel-soft);border-radius:8px;display:inline-flex;overflow:hidden}.designer-editor-mode-toggle button{min-height:32px;color:var(--tw-muted);cursor:pointer;background:0 0;border:0;padding:0 11px}.designer-editor-mode-toggle button.active,.designer-editor-mode-toggle button:hover{color:var(--tw-active-text);background:var(--tw-active)}.designer-visual-runtime{background:#fbfcfb;min-width:0;min-height:0;padding:16px;overflow:auto}.designer-visual-section{border:1px solid var(--tw-border);background:var(--tw-panel);border-radius:8px;gap:12px;padding:14px;display:grid}.designer-visual-section+.designer-visual-section{margin-top:12px}.designer-visual-section h3{margin:0;font-size:.95rem;line-height:1.3}.designer-visual-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;display:grid}.designer-visual-field{gap:5px;min-width:0;display:grid}.designer-visual-field-full{grid-column:1/-1}.designer-visual-field span,.designer-visual-checkbox span{color:var(--tw-muted);font-size:.75rem;font-weight:700}.designer-visual-field input,.designer-visual-field select,.designer-visual-field textarea{border:1px solid var(--tw-border);width:100%;min-width:0;min-height:36px;color:var(--tw-text);background:var(--tw-panel);font:inherit;border-radius:6px}.designer-visual-field input,.designer-visual-field select{padding:0 9px}.designer-visual-field textarea{resize:vertical;min-height:78px;padding:8px 9px}.designer-visual-checkbox{align-items:center;gap:8px;min-height:36px;display:flex}.designer-visual-list{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;display:grid}.designer-visual-card{border:1px solid var(--tw-border);min-width:0;color:var(--tw-text);background:var(--tw-panel-soft);cursor:pointer;text-align:left;border-radius:8px;gap:4px;padding:11px;display:grid}.designer-visual-card:hover{border-color:var(--tw-primary)}.designer-visual-card:disabled{cursor:default;opacity:.75}.designer-visual-card strong,.designer-visual-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.designer-visual-card span{color:var(--tw-muted);font-size:.76rem}.designer-enum-value-grid{gap:10px;display:grid}.designer-enum-value-row{border:1px solid var(--tw-border);background:var(--tw-panel-soft);border-radius:8px;grid-template-columns:minmax(120px,.6fr) minmax(180px,1fr);gap:10px;padding:10px;display:grid}.designer-visual-empty{border:1px dashed var(--tw-border);color:var(--tw-muted);background:var(--tw-panel-soft);border-radius:8px;gap:4px;padding:14px;display:grid}.designer-json-editor{resize:none;width:100%;min-width:0;height:100%;min-height:0;color:var(--tw-text);white-space:pre;background:#fbfcfb;border:0;outline:0;padding:16px;font-family:Cascadia Mono,Fira Code,Consolas,monospace;font-size:.82rem;line-height:1.55}.designer-editor-actions{gap:8px;display:flex}.designer-editor-actions button{border:1px solid var(--tw-border);min-height:36px;color:var(--tw-text);background:var(--tw-panel);cursor:pointer;border-radius:6px;padding:0 13px}.designer-editor-actions button:disabled{cursor:not-allowed;opacity:.55}.designer-editor-actions .primary-action{border-color:var(--tw-primary);color:#fff;background:var(--tw-primary)}.designer-error{color:#9f1d1d}.metadata-diagnostic-designer{padding:22px}.metadata-diagnostic-body{align-content:start;gap:14px;min-height:440px;padding:16px;display:grid;overflow:auto}.metadata-diagnostic-alert{color:#7e1818;background:#fff7f7;border:1px solid #f0c6c6;border-radius:8px;gap:4px;padding:12px;display:grid}.metadata-diagnostic-alert strong{font-size:14px}.metadata-diagnostic-alert span{color:#7e1818}.metadata-diagnostic-details{border:1px solid var(--tw-border);background:var(--tw-panel);border-radius:8px;margin:0;display:grid;overflow:hidden}.metadata-diagnostic-details div{grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.metadata-diagnostic-details div+div{border-top:1px solid var(--tw-border)}.metadata-diagnostic-details dt{color:var(--tw-muted);text-transform:uppercase;font-size:12px;font-weight:800}.metadata-diagnostic-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.user-profile-card{border:1px solid var(--tw-border);background:var(--tw-panel-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.user-profile-avatar{width:42px;height:42px;color:var(--tw-primary);background:var(--tw-primary-soft);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.user-profile-card div:nth-child(2){gap:3px;min-width:0;display:grid}.user-profile-card span,.user-profile-card small{color:var(--tw-muted)}.user-profile-card button{border:1px solid var(--tw-border);min-height:36px;color:var(--tw-text);background:var(--tw-panel);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.user-profile-card button:disabled{cursor:not-allowed;opacity:.55}.metamodel-settings-section{gap:16px}.metamodel-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.metamodel-version{border:1px solid var(--tw-border);color:var(--tw-muted);border-radius:999px;flex:none;padding:5px 9px;font-size:.78rem;font-weight:700}.metamodel-summary-grid{grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;display:grid}.metamodel-summary-card{border:1px solid var(--tw-border);background:var(--tw-panel-soft);min-width:0;color:var(--tw-text);cursor:pointer;text-align:left;border-radius:8px;gap:3px;padding:12px;display:grid}.metamodel-summary-card strong{font-size:1.35rem}.metamodel-summary-card span{color:var(--tw-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.metamodel-summary-card:hover{border-color:var(--tw-primary)}.metamodel-explorer{border:1px solid var(--tw-border);background:var(--tw-panel-soft);border-radius:8px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.metamodel-tree{border-right:1px solid var(--tw-border);background:var(--tw-panel);align-content:start;max-height:620px;padding:10px;display:grid;overflow:auto}.metamodel-tree-item{min-width:0}.metamodel-tree-children{display:grid}.metamodel-node{width:100%;min-width:0;color:var(--tw-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;gap:2px;padding:8px 9px;display:grid}.metamodel-node:hover,.metamodel-node.active{background:var(--tw-active);color:var(--tw-active-text)}.metamodel-node span,.metamodel-node small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.metamodel-node small{color:inherit;opacity:.7;text-transform:uppercase;font-size:.72rem}.metamodel-detail{background:var(--tw-panel-soft);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.metamodel-detail header{border-bottom:1px solid var(--tw-border);background:var(--tw-panel);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.metamodel-detail h3{margin:0}.metamodel-detail header span{border:1px solid var(--tw-border);color:var(--tw-muted);border-radius:999px;flex:none;padding:5px 9px;font-size:.75rem;font-weight:700}.metamodel-detail pre{min-width:0;max-height:560px;color:var(--tw-text);white-space:pre;margin:0;padding:16px;font-size:.78rem;line-height:1.45;overflow:auto}.core-theme-grid,.module-menu-placement-grid,.panel-appearance-grid,.density-choice-grid,.theme-swatch-grid{gap:10px;display:grid}.panel-appearance-grid{grid-template-columns:repeat(2,minmax(180px,1fr));max-width:560px}.module-menu-placement-grid{grid-template-columns:repeat(3,minmax(160px,1fr));max-width:780px}.core-theme-grid{grid-template-columns:repeat(5,minmax(130px,1fr))}.density-choice-grid{grid-template-columns:repeat(3,minmax(160px,1fr));max-width:780px}.core-theme-choice,.module-menu-placement-choice,.panel-appearance-choice,.density-choice,.theme-swatch{border:1px solid var(--tw-border);background:var(--tw-panel-soft);min-width:0;color:var(--tw-text);cursor:pointer;text-align:left;border-radius:8px}.core-theme-choice{gap:4px;min-height:72px;padding:12px;display:grid}.module-menu-placement-choice,.panel-appearance-choice{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;min-height:78px;padding:12px;display:grid}.module-menu-placement-choice svg,.panel-appearance-choice svg,.density-choice svg{grid-row:span 2}.module-menu-placement-choice strong,.module-menu-placement-choice small,.panel-appearance-choice strong,.panel-appearance-choice small,.density-choice strong,.density-choice small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.core-theme-choice.active,.module-menu-placement-choice.active,.panel-appearance-choice.active,.density-choice.active,.theme-swatch.active{border-color:var(--tw-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--tw-primary) 20%, transparent)}.core-theme-choice small,.module-menu-placement-choice small,.panel-appearance-choice small,.density-choice small,.theme-swatch small{color:var(--tw-muted)}.density-choice{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;min-height:82px;padding:12px;display:grid}.theme-swatch-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}.theme-swatch{gap:9px;min-height:142px;padding:12px;display:grid}.swatch-preview{border:1px solid var(--tw-border);background:var(--swatch-bg);border-radius:8px;grid-template-rows:repeat(2,24px);grid-template-columns:34px 1fr;height:56px;display:grid;overflow:hidden}.swatch-preview i{display:block}.swatch-preview i:first-child{background:var(--swatch-sidebar);grid-row:span 2}.swatch-preview i:nth-child(2){background:var(--swatch-active)}.swatch-preview i:nth-child(3){background:linear-gradient(90deg, var(--swatch-primary), var(--swatch-panel))}.theme-swatch strong,.core-theme-choice strong,.density-choice strong{overflow-wrap:anywhere}html[data-tw-density=spacious] .app-frame{grid-template-columns:260px 270px minmax(0,1fr)}html[data-tw-density=spacious] .app-frame.module-rail-collapsed{grid-template-columns:84px 270px minmax(0,1fr)}html[data-tw-density=spacious] .app-frame.module-menu-right{grid-template-columns:260px minmax(0,1fr) 270px}html[data-tw-density=spacious] .app-frame.module-menu-right.module-rail-collapsed{grid-template-columns:84px minmax(0,1fr) 270px}html[data-tw-density=spacious] .app-frame.module-menu-top{grid-template-columns:260px minmax(0,1fr)}html[data-tw-density=spacious] .app-frame.module-menu-top.module-rail-collapsed{grid-template-columns:84px minmax(0,1fr)}html[data-tw-density=spacious] .app-sidebar,html[data-tw-density=spacious] .module-sidebar{gap:20px;padding:22px 16px}html[data-tw-density=spacious] .workspace{padding:28px}html[data-tw-density=spacious] .view-surface{gap:22px}html[data-tw-density=spacious] .brand-block,html[data-tw-density=spacious] .app-switcher-control,html[data-tw-density=spacious] .module-nav button,html[data-tw-density=spacious] .entity-nav button,html[data-tw-density=spacious] .settings-nav-button{min-height:48px;padding:11px 14px}html[data-tw-density=spacious] .summary-strip>div,html[data-tw-density=spacious] .metric-card,html[data-tw-density=spacious] .chart-card,html[data-tw-density=spacious] .top-records-card,html[data-tw-density=spacious] .module-card,html[data-tw-density=spacious] .entity-row{padding:18px}html[data-tw-density=spacious] .form-panel-header{padding:20px 22px 18px}html[data-tw-density=spacious] .form-runtime{padding:22px 22px 24px}html[data-tw-density=spacious] .form-grid{gap:20px 18px}html[data-tw-density=spacious] .form-section{gap:16px;padding-bottom:28px}html[data-tw-density=spacious] .field-shell .e-input-group,html[data-tw-density=spacious] .field-shell .e-control-wrapper,html[data-tw-density=spacious] .field-shell input,html[data-tw-density=spacious] .field-shell select,html[data-tw-density=spacious] .named-view-select{min-height:42px}html[data-tw-density=spacious] .grid-shell .e-grid .e-rowcell,html[data-tw-density=spacious] .grid-shell .e-grid .e-headercell,html[data-tw-density=spacious] .top-records-card .e-grid .e-rowcell,html[data-tw-density=spacious] .top-records-card .e-grid .e-headercell{padding-top:12px;padding-bottom:12px}html[data-tw-density=spacious] .board-lane{min-height:580px}html[data-tw-density=spacious] .work-card-list{gap:12px;padding:14px}html[data-tw-density=spacious] .work-card{gap:11px;padding:15px}html[data-tw-density=compact] .app-frame{grid-template-columns:216px 224px minmax(0,1fr)}html[data-tw-density=compact] .app-frame.module-rail-collapsed{grid-template-columns:64px 224px minmax(0,1fr)}html[data-tw-density=compact] .app-frame.module-menu-right{grid-template-columns:216px minmax(0,1fr) 224px}html[data-tw-density=compact] .app-frame.module-menu-right.module-rail-collapsed{grid-template-columns:64px minmax(0,1fr) 224px}html[data-tw-density=compact] .app-frame.module-menu-top{grid-template-columns:216px minmax(0,1fr)}html[data-tw-density=compact] .app-frame.module-menu-top.module-rail-collapsed{grid-template-columns:64px minmax(0,1fr)}html[data-tw-density=compact] .app-sidebar,html[data-tw-density=compact] .module-sidebar{gap:10px;padding:12px 10px}html[data-tw-density=compact] .workspace{padding:14px}html[data-tw-density=compact] .view-surface,html[data-tw-density=compact] .view-header{gap:12px}html[data-tw-density=compact] .title-cluster{gap:10px}html[data-tw-density=compact] .view-icon{width:34px;height:34px}html[data-tw-density=compact] h1{margin-bottom:3px;font-size:24px}html[data-tw-density=compact] h2{margin-bottom:3px}html[data-tw-density=compact] .brand-block,html[data-tw-density=compact] .app-switcher-control,html[data-tw-density=compact] .module-nav button,html[data-tw-density=compact] .entity-nav button,html[data-tw-density=compact] .settings-nav-button{min-height:34px;padding:6px 8px}html[data-tw-density=compact] .brand-block{min-height:42px}html[data-tw-density=compact] .sidebar-collapse-button{flex-basis:32px;min-height:42px}html[data-tw-density=compact] .module-sidebar-title{min-height:38px;padding:5px 2px}html[data-tw-density=compact] .entity-nav,html[data-tw-density=compact] .entity-nav-group,html[data-tw-density=compact] .entity-nav-group-items,html[data-tw-density=compact] .module-nav{gap:3px}html[data-tw-density=compact] .entity-nav-group{padding-top:5px}html[data-tw-density=compact] .entity-nav-group-label{padding:5px 8px 2px}html[data-tw-density=compact] .summary-strip,html[data-tw-density=compact] .page-component-grid,html[data-tw-density=compact] .module-card-grid,html[data-tw-density=compact] .entity-list,html[data-tw-density=compact] .board-lanes,html[data-tw-density=compact] .backlog-groups{gap:8px}html[data-tw-density=compact] .summary-strip>div{min-height:62px}html[data-tw-density=compact] .summary-strip>div,html[data-tw-density=compact] .metric-card,html[data-tw-density=compact] .chart-card,html[data-tw-density=compact] .top-records-card,html[data-tw-density=compact] .module-card,html[data-tw-density=compact] .entity-row{padding:10px}html[data-tw-density=compact] .metric-card{min-height:72px}html[data-tw-density=compact] .metric-card strong,html[data-tw-density=compact] .summary-strip span{font-size:22px}html[data-tw-density=compact] .metadata-ribbon{gap:6px}html[data-tw-density=compact] .metadata-ribbon span{padding:3px 7px}html[data-tw-density=compact] .command-bar,html[data-tw-density=compact] .table-command-stack,html[data-tw-density=compact] .table-view-controls{gap:5px}html[data-tw-density=compact] .named-view-select{min-height:30px;padding:4px 7px}html[data-tw-density=compact] .grid-shell .e-grid .e-rowcell,html[data-tw-density=compact] .grid-shell .e-grid .e-headercell,html[data-tw-density=compact] .top-records-card .e-grid .e-rowcell,html[data-tw-density=compact] .top-records-card .e-grid .e-headercell{padding-top:5px;padding-bottom:5px}html[data-tw-density=compact] .grid-shell .e-grid .e-rowcell,html[data-tw-density=compact] .top-records-card .e-grid .e-rowcell{line-height:1.25}html[data-tw-density=compact] .grid-shell .e-grid .e-toolbar{min-height:36px}html[data-tw-density=compact] .grid-shell .e-grid .e-pager{padding:4px 8px}html[data-tw-density=compact] .form-panel-header{padding:12px 14px 10px}html[data-tw-density=compact] .form-panel-header h1{font-size:20px}html[data-tw-density=compact] .icon-button.e-btn,html[data-tw-density=compact] .form-window-action{width:32px;min-width:32px;height:32px}html[data-tw-density=compact] .form-runtime{padding:12px 14px 14px}html[data-tw-density=compact] .form-tabs{gap:4px;margin-bottom:12px}html[data-tw-density=compact] .form-tab{min-height:32px;padding:5px 9px}html[data-tw-density=compact] .form-tab-content{gap:12px}html[data-tw-density=compact] .form-grid{gap:11px 10px}html[data-tw-density=compact] .form-section{gap:9px;padding-bottom:15px}html[data-tw-density=compact] .form-section+.form-section{padding-top:14px}html[data-tw-density=compact] .field-shell{gap:4px}html[data-tw-density=compact] .field-shell .e-input-group,html[data-tw-density=compact] .field-shell .e-control-wrapper,html[data-tw-density=compact] .field-shell input,html[data-tw-density=compact] .field-shell select{min-height:30px}html[data-tw-density=compact] .field-action-row{grid-template-columns:minmax(0,1fr) 30px;gap:5px}html[data-tw-density=compact] .field-action-button{width:30px;min-width:30px;height:30px}html[data-tw-density=compact] .field-shell input,html[data-tw-density=compact] .field-shell select{padding:4px 7px}html[data-tw-density=compact] .dialog-actions{min-height:52px;padding:8px 14px}html[data-tw-density=compact] .dialog-actions .e-btn{height:34px}html[data-tw-density=compact] .board-lane{grid-template-rows:auto minmax(220px,1fr);min-height:440px}html[data-tw-density=compact] .board-lane>header,html[data-tw-density=compact] .backlog-group>header{padding:9px 10px}html[data-tw-density=compact] .work-card-list{gap:7px;padding:8px}html[data-tw-density=compact] .work-card{gap:7px;padding:9px}html[data-tw-density=compact] .work-card-fields{gap:4px}html[data-tw-density=compact] .related-view-panel{gap:8px}html[data-tw-density=compact] .related-grid-shell{min-height:220px}html[data-tw-density=compact] .settings-layout,html[data-tw-density=compact] .designer-layout,html[data-tw-density=compact] .designer-side-panel nav,html[data-tw-density=compact] .settings-side-panel nav,html[data-tw-density=compact] .settings-section,html[data-tw-density=compact] .core-theme-grid,html[data-tw-density=compact] .module-menu-placement-grid,html[data-tw-density=compact] .panel-appearance-grid,html[data-tw-density=compact] .density-choice-grid,html[data-tw-density=compact] .theme-swatch-grid,html[data-tw-density=compact] .metamodel-summary-grid{gap:8px}html[data-tw-density=compact] .settings-section,html[data-tw-density=compact] .designer-side-panel,html[data-tw-density=compact] .designer-section-button,html[data-tw-density=compact] .settings-side-panel,html[data-tw-density=compact] .settings-nav-item,html[data-tw-density=compact] .core-theme-choice,html[data-tw-density=compact] .module-menu-placement-choice,html[data-tw-density=compact] .panel-appearance-choice,html[data-tw-density=compact] .density-choice,html[data-tw-density=compact] .theme-swatch{padding:10px}html[data-tw-density=compact] .module-menu-placement-choice,html[data-tw-density=compact] .panel-appearance-choice,html[data-tw-density=compact] .density-choice{min-height:68px}html[data-tw-density=compact] .theme-swatch{min-height:120px}html[data-tw-density=compact] .swatch-preview{grid-template-rows:repeat(2,20px);height:46px}@keyframes spin{to{transform:rotate(360deg)}}@media print{body{background:#fff}body *{visibility:hidden!important}.entity-form-modal-printing,.entity-form-modal-printing *{visibility:visible!important}.entity-form-modal-printing{z-index:auto!important;position:static!important;inset:auto!important}.entity-form-modal-printing .modal-backdrop,.entity-form-modal-printing .dialog-actions,.entity-form-modal-printing .form-window-action,.entity-form-modal-printing .icon-button{display:none!important}.entity-form-modal-printing .entity-form-panel{width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;position:static!important}.entity-form-modal-printing .form-runtime{max-height:none!important;overflow:visible!important}}@media (max-width:1100px){.app-frame{grid-template-columns:86px 220px minmax(0,1fr)}.app-frame.module-menu-right{grid-template-columns:86px minmax(0,1fr) 220px}.app-frame.module-menu-top{grid-template-columns:86px minmax(0,1fr)}.app-sidebar{align-items:center;padding-inline:10px}.sidebar-header{width:100%;display:grid}.app-switcher{width:100%}.app-switcher-label,.brand-block span,.module-nav span,.settings-nav-button span{display:none}.brand-block,.module-nav button,.settings-nav-button,.app-switcher-control,.sidebar-collapse-button{justify-content:center;width:100%;min-height:44px;padding:0}.app-switcher-control{position:relative}.app-switcher-control select{opacity:0;width:100%;position:absolute;inset:0}.module-nav{width:100%}.settings-layout,.designer-layout{grid-template-columns:1fr}.designer-side-panel,.settings-side-panel{position:static}.summary-strip,.module-card-grid,.designer-side-panel nav,.settings-side-panel nav,.core-theme-grid,.module-menu-placement-grid,.panel-appearance-grid,.density-choice-grid,.theme-swatch-grid,.designer-summary-grid,.metamodel-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-workbench,.metamodel-explorer{grid-template-columns:1fr}.designer-tree,.metamodel-tree{border-right:0;border-bottom:1px solid var(--tw-border);max-height:280px}html[data-tw-density=spacious] .app-frame{grid-template-columns:92px 236px minmax(0,1fr)}html[data-tw-density=spacious] .app-frame.module-menu-right{grid-template-columns:92px minmax(0,1fr) 236px}html[data-tw-density=spacious] .app-frame.module-menu-top{grid-template-columns:92px minmax(0,1fr)}html[data-tw-density=compact] .app-frame{grid-template-columns:72px 204px minmax(0,1fr)}html[data-tw-density=compact] .app-frame.module-menu-right{grid-template-columns:72px minmax(0,1fr) 204px}html[data-tw-density=compact] .app-frame.module-menu-top{grid-template-columns:72px minmax(0,1fr)}}@media (max-width:760px){:root{--tw-mobile-app-rail-height:64px;--tw-mobile-module-rail-height:52px}.app-frame{display:block}.app-sidebar,.module-sidebar{z-index:2;scrollbar-width:thin;flex-direction:row;align-items:center;gap:8px;position:sticky;top:0;overflow-x:auto}.app-sidebar{min-height:var(--tw-mobile-app-rail-height);padding:8px 10px}.sidebar-header,.module-rail-collapsed .sidebar-header{flex:none;width:auto;display:flex}.module-sidebar{top:var(--tw-mobile-app-rail-height);min-height:var(--tw-mobile-module-rail-height);border-left:0;border-right:0;border-bottom:1px solid var(--tw-border);padding:8px 10px}.module-sidebar-empty{display:none}.brand-block,.sidebar-collapse-button,.app-switcher,.module-nav,.entity-nav{width:auto;display:flex}.sidebar-collapse-button{display:none}.brand-block,.module-nav button,.settings-nav-button,.module-overview-button.e-btn,.entity-nav button{flex:none;min-width:42px;min-height:42px}.module-overview-button.e-btn,.entity-nav button{white-space:nowrap;width:auto}.entity-nav-group{flex:none;align-items:center;padding-top:0;display:flex}.entity-nav-group+.entity-nav-group{border-top:0;margin-top:0}.entity-nav-group-label{display:none}.entity-nav-group-items{gap:5px;display:flex}.settings-nav-button{flex:none;width:auto;margin-top:0}.app-switcher-control{flex:0 0 44px}.sidebar-footer,.module-sidebar-title{display:none}.workspace{padding:12px;overflow:visible}.view-header{gap:12px;display:grid}.title-cluster{gap:10px}.view-icon{width:36px;height:36px}h1{font-size:24px}.table-command-stack,.table-view-controls{justify-content:flex-start;justify-items:start}.named-view-picker{grid-template-columns:1fr;width:100%}.table-command-stack,.table-view-controls,.command-bar{width:100%}.table-view-controls>.e-btn,.command-bar>.e-btn{flex:140px;min-width:0}.user-profile-card{grid-template-columns:auto minmax(0,1fr)}.user-profile-card button{grid-column:1/-1;justify-content:center}.entity-wizard-panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.wizard-stepper{grid-template-columns:1fr}.wizard-actions,.wizard-actions>div{grid-template-columns:1fr;display:grid}.command-bar{justify-content:flex-start}.summary-strip,.metadata-ribbon,.module-card-grid,.form-grid,.view-field-grid,.settings-layout,.designer-layout,.designer-side-panel nav,.settings-side-panel nav,.core-theme-grid,.module-menu-placement-grid,.panel-appearance-grid,.density-choice-grid,.theme-swatch-grid,.designer-summary-grid,.metamodel-summary-grid{grid-template-columns:1fr}.designer-editor-header,.designer-editor-footer,.metamodel-section-header,.metamodel-detail header{display:grid}.designer-visual-grid,.designer-visual-list,.designer-enum-value-row{grid-template-columns:1fr}.designer-workbench{min-height:0}.designer-side-panel,.settings-side-panel{position:static}.metamodel-explorer{min-height:0}html[data-tw-density=spacious] .workspace{padding:18px}html[data-tw-density=compact] .workspace{padding:12px}.page-component-grid{grid-template-columns:1fr}.component-span-full,.component-span-half,.component-span-third,.component-span-quarter{grid-column:1}.module-card,.entity-row{flex-direction:column;align-items:flex-start}.grid-shell{border-radius:6px}.entity-grid{min-height:360px}.entity-grid-mobile .e-grid .e-gridheader{display:none}.entity-grid-mobile .e-grid .e-rowcell{white-space:normal}.chart-card,.top-records-card,.metric-card,.summary-strip>div{padding:10px}.echarts-surface{min-height:200px}.board-lanes{grid-auto-columns:minmax(232px,86vw)}.board-lane{grid-template-rows:auto minmax(220px,1fr);min-height:420px}.work-card-field{grid-template-columns:1fr}.form-panel-header{gap:10px;padding:12px;display:grid}.form-panel-actions,.form-window-actions{justify-content:flex-start}.form-runtime{padding:12px}.form-tabs{flex-wrap:nowrap;padding-bottom:1px;overflow-x:auto}.form-tab{flex:none}.dialog-actions,.dialog-actions-grouped,.dialog-action-group,.dialog-action-group-buttons{grid-template-columns:1fr;justify-items:stretch;width:100%;display:grid}.dialog-actions .e-btn{width:100%}.entity-form-panel{width:100vw;height:100vh;border-left:0;border-radius:0;height:100dvh}.entity-form-panel-full,.entity-form-panel-popup{border:0;width:100vw;height:100dvh;max-height:none;position:fixed;inset:0}.entity-form-panel-popup .form-runtime{max-height:none}.entity-wizard-modal{place-items:stretch stretch}.entity-wizard-panel{border:0;border-radius:0;width:100vw;max-height:100dvh}.entity-form-window-body{min-width:320px}}
