:root{--app-font-family: "Roboto", "Segoe UI", "Helvetica", "Arial", sans-serif;font-family:var(--app-font-family);font-size:var(--app-font-size-base);color-scheme:light;--app-color-text: #333333;--app-color-bg: #ffffff;--app-color-icons: #005094;--app-color-bars: #3373a9;--app-color-inactive: #9e9e9e;--app-color-bgreadonly: #f5f5f5;--app-color-textreadonly: #666666;--app-color-bgmandatory: #fff8e1;--app-color-border: #e0e0e0;--app-color-splitter: #cccccc;--app-color-scrollbar: #cccccc;--app-color-hover: #eaf5ff;--app-color-rowalt: #f4f4f4;--app-color-highlight: #3373a9;--app-color-navbarbg: #3373a9;--app-color-navbartext: #ffffff;--app-color-gridheader: #eaf5ff;--app-color-gridheaderhover: #d1e7fa;--app-color-panelbg: #fafafa;--app-color-mandatorytext: #7a5c00;--app-color-error: #c0392b;--app-color-error-bg: #fdecea;--app-color-warning: #e67e22;--app-color-warning-bg: #fff8e1;--app-color-success-bg: #e8f5e9;--app-radius-sm: 3px;--app-radius-md: 4px;--app-radius-card: 6px;--app-radius-button: 5px;--app-shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--app-shadow-md: 0 2px 6px rgba(0, 0, 0, .15);--app-shadow-dropdown: 0 2px 7px rgba(0, 0, 0, .2);--app-shadow-sidebar: 2px 0 8px rgba(0, 0, 0, .08);--app-font-size-base: 14px;--app-font-size-tier1: calc(var(--app-font-size-base) + 2px);--app-font-size-tier2: calc(var(--app-font-size-base) + 4px);--app-density-scale: 1;--app-space-1: calc(.143em * var(--app-density-scale));--app-space-2: calc(.286em * var(--app-density-scale));--app-space-3: calc(.429em * var(--app-density-scale));--app-space-4: calc(.571em * var(--app-density-scale));--app-space-5: calc(.857em * var(--app-density-scale));--app-space-6: calc(1.143em * var(--app-density-scale));--app-pad-y-input: calc(.5em * var(--app-density-scale));--app-pad-y-button: calc(.5em * var(--app-density-scale));--app-pad-y-header: calc(.5em * var(--app-density-scale));--app-pad-y-pager: calc(.286em * var(--app-density-scale));--app-row-pad-y: calc(.929em * var(--app-density-scale));--app-input-height: calc(1em + 2 * var(--app-pad-y-input));--app-button-height: calc(1em + 2 * var(--app-pad-y-button));--app-panel-header-height: calc(1em + 2 * var(--app-pad-y-header));--app-icon-size: 1.314em;--app-row-height: calc(var(--app-input-height) + 2 * var(--app-row-pad-y))}html[data-size=Small]{--app-font-size-base: 12px;--app-font-size-tier1: calc(var(--app-font-size-base) + 1px);--app-font-size-tier2: calc(var(--app-font-size-base) + 2px)}html[data-size=Medium]{--app-font-size-base: 14px;--app-font-size-tier1: calc(var(--app-font-size-base) + 2px);--app-font-size-tier2: calc(var(--app-font-size-base) + 4px)}html[data-size=Large]{--app-font-size-base: 16px;--app-font-size-tier1: calc(var(--app-font-size-base) + 3px);--app-font-size-tier2: calc(var(--app-font-size-base) + 6px)}html[data-density=Compact]{--app-density-scale: .78}html[data-density=Default]{--app-density-scale: 1}html[data-density=Comfortable]{--app-density-scale: 1.2}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--app-font-family);color:var(--app-color-text, #333333);background:var(--app-color-bg, #ffffff)}input,textarea,[contenteditable],.dx-texteditor-input{caret-color:var(--app-color-text, #333333)}:focus-visible{outline:2px solid var(--app-color-highlight, #3373a9);outline-offset:2px}.dx-widget:focus-visible,.dx-button:focus-visible,.dx-checkbox:focus-visible{outline:none}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--app-color-panelbg, #fafafa)}.login-card{width:360px;padding:32px;background:var(--app-color-bg, #ffffff);border:1px solid var(--app-color-border, #e0e0e0);border-radius:8px;box-shadow:0 8px 24px #00000014}.login-title{margin:0;font-size:22px;font-weight:500;color:var(--app-color-text, #333333)}.login-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 24px}.login-lang-select{flex:0 0 auto;padding:4px 8px;border:1px solid var(--app-color-border, #cccccc);border-radius:3px;background:var(--app-color-bg, #ffffff);color:var(--app-color-text, #333);font-size:12px;cursor:pointer}.login-form{display:flex;flex-direction:column;gap:8px}.login-form label{font-size:13px;color:var(--app-color-text, #333333)}.login-form input{padding:8px 10px;border:1px solid var(--app-color-border, #cccccc);border-radius:4px;font-family:inherit;font-size:14px}.login-persistence-select{padding:8px 10px;border:1px solid var(--app-color-border, #cccccc);border-radius:4px;font-family:inherit;font-size:14px;background:var(--app-color-input-bg, #ffffff);color:var(--app-color-text, #222222)}.login-persistence-hint{margin-top:4px;font-size:12px;color:var(--app-color-text-readonly, #666666)}.login-form button{margin-top:16px;padding:10px;background:var(--app-color-highlight, #3373a9);color:#fff;border:0;border-radius:4px;font-size:14px;cursor:pointer}.login-form button:disabled{opacity:.6;cursor:progress}.login-sso-divider{position:relative;text-align:center;margin:20px 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--app-color-textreadonly, #888)}.login-sso-divider:before,.login-sso-divider:after{content:"";position:absolute;top:50%;width:calc(50% - 60px);height:1px;background:var(--app-color-border, #e0e0e0)}.login-sso-divider:before{left:0}.login-sso-divider:after{right:0}.login-sso-buttons{display:flex;flex-direction:column;gap:8px}.login-sso-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-radius:4px;border:1px solid var(--app-color-border, #dadce0);background:var(--app-color-bg, #fff);color:var(--app-color-text, #3c4043);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s,box-shadow .15s}.login-sso-btn:hover{background:var(--app-color-hover, #f8f9fa);box-shadow:0 1px 3px #00000014}.login-sso-btn:focus-visible{outline:2px solid var(--app-color-highlight, #3373a9);outline-offset:2px}.login-sso-btn>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-weight:700;font-size:14px}.login-sso-microsoft>span:first-child{color:#00a4ef}.login-sso-azure>span:first-child{color:#0078d4}.login-sso-google>span:first-child{color:#4285f4}.login-error{padding:8px 10px;background:#fdecea;color:var(--app-color-error, #c0392b);border-radius:4px;font-size:13px}.login-notice{padding:8px 10px;background:#fff8e1;color:var(--app-color-mandatorytext, #7a5c00);border-radius:4px;font-size:13px}.login-notice-ok{background:#2ea0431f;color:var(--app-color-success, #2ea043)}.login-notice-error{background:#c0392b1f;color:var(--app-color-error, #c0392b)}.login-resend-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--app-color-border, #e0e0e0)}.login-link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--app-color-icons, #005094);font-size:12px;cursor:pointer;padding:0;text-decoration:underline}.login-link-btn:hover{color:var(--app-color-highlight, #3373a9)}.login-resend-form{display:flex;flex-direction:column;gap:6px}.login-resend-actions{display:flex;gap:8px}.login-hint{font-size:13px;color:var(--app-color-textreadonly, #666);margin:0 0 12px;line-height:1.5}.login-roles-list{display:flex;flex-direction:column;gap:6px;padding:8px 0}.login-role-item{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.login-secondary{margin-top:8px;padding:8px;background:transparent!important;border:1px solid var(--app-color-border, #cccccc)!important;color:var(--app-color-text, #333)!important;border-radius:4px;font-size:13px;cursor:pointer}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-navbar{display:flex;align-items:center;gap:12px;padding:0 16px;height:48px;background:var(--app-color-navbarbg, #3373a9);color:var(--app-color-navbartext, #ffffff);flex:0 0 auto}.app-navbar-title{font-weight:500;font-size:var(--app-font-size-tier1)}.app-navbar-spacer{flex:1}.app-navbar-actions{display:flex;align-items:center;gap:12px}.app-navbar-user{font-size:var(--app-font-size-base);opacity:.92}.app-navbar-btn{padding:6px 12px;background:transparent;color:var(--app-color-navbartext, #ffffff);border:1px solid rgba(255,255,255,.3);border-radius:4px;cursor:pointer;font-size:var(--app-font-size-base)}.app-navbar-btn:hover{background:#ffffff1a}.app-navbar-task-btn{display:inline-flex;align-items:center;gap:6px}.app-navbar-task-label{font-size:var(--app-font-size-base);max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-task-body{display:flex;flex-direction:column;gap:12px;padding:16px}.current-task-field{display:flex;flex-direction:column;gap:4px}.current-task-label{font-size:.875rem;opacity:.8}.current-task-field input{padding:6px 8px;border:1px solid var(--app-color-input-border, #ccc);border-radius:4px;font-size:var(--app-font-size-base)}.current-task-id-row{display:flex;gap:8px;align-items:stretch}.current-task-id-row input{flex:1}.current-task-fetch-btn{padding:0 10px;border:1px solid var(--app-color-input-border, #ccc);background:transparent;border-radius:4px;cursor:pointer}.current-task-fetch-btn:disabled{opacity:.4;cursor:not-allowed}.current-task-error{font-size:.8rem;color:var(--bf-danger, #d22)}.app-popup-footer>button:not(.le-list-icon){padding:6px 14px;border:1px solid var(--app-color-input-border, #ccc);background:transparent;border-radius:4px;cursor:pointer;font-size:var(--app-font-size-base);font-family:inherit;color:var(--app-color-text)}.app-popup-footer>button:not(.le-list-icon):disabled{opacity:.5;cursor:not-allowed}.app-popup-footer .current-task-primary{background:var(--app-color-bars, #3373a9);color:var(--app-color-navbar-text, #fff);border-color:var(--app-color-bars, #3373a9)}.navbar-dropdown{display:flex;flex-direction:column;background:var(--app-color-bg, #ffffff);color:var(--app-color-text, #333333);min-width:220px;padding:4px 0;border:1px solid var(--app-color-border, #d0d0d0);border-radius:var(--app-radius-card, 4px);box-shadow:var(--app-shadow-dropdown, 0 4px 12px rgba(0, 0, 0, .18));z-index:1000}.navbar-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:var(--app-font-size-base, 14px);color:var(--app-color-text, #333333);text-decoration:none;cursor:pointer}.navbar-dropdown-item:hover{background:var(--app-color-hover, #eaf5ff);text-decoration:none}.navbar-dropdown-item .dx-icon-description,.navbar-dropdown-item .dx-icon-save,.navbar-dropdown-item .dx-icon-trash,.navbar-dropdown-item .dx-icon-runner{font-size:16px;color:var(--app-color-icons, currentColor)}.navbar-dropdown-separator{height:1px;background:var(--app-color-border, #e0e0e0);margin:4px 0}.fav-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-bottom:1px solid var(--app-color-border, #e0e0e0)}.fav-item:last-child{border-bottom:0}.fav-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;color:var(--app-color-text, #333);font-size:var(--app-font-size-base)}.fav-title:hover{color:var(--app-color-highlight, #3373a9);text-decoration:underline}.fav-del{margin-left:8px;color:var(--app-color-error, #c00);font-size:18px;line-height:1;cursor:pointer;padding:0 4px;-webkit-user-select:none;user-select:none}.fav-del:hover{filter:brightness(.85)}.fav-empty{color:var(--app-color-textreadonly, #888);font-size:var(--app-font-size-base);padding:8px;text-align:center}.app-navbar-inbox-btn{position:relative}.app-navbar-inbox-bubble{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--app-color-error, #c0392b);color:var(--app-color-bg, #ffffff);font-size:11px;line-height:16px;font-weight:600;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none}.drafts-empty{color:var(--app-color-textreadonly, #888);font-size:var(--app-font-size-base);padding:12px;text-align:center}.drafts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid var(--app-color-border, #e0e0e0)}.drafts-select-all{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--app-color-text, #333);font-size:var(--app-font-size-base)}.drafts-delete-selected{background:transparent;color:var(--app-color-error, #c0392b);border:1px solid var(--app-color-border, #e0e0e0);border-radius:4px;padding:4px 10px;cursor:pointer;font-size:var(--app-font-size-base)}.drafts-delete-selected[disabled]{color:var(--app-color-textreadonly, #888);cursor:not-allowed;opacity:.6}.drafts-delete-selected:not([disabled]):hover{background:var(--app-color-hover, #eaf5ff)}.drafts-list{list-style:none;margin:0;padding:0;max-height:400px;overflow-y:auto}.drafts-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--app-color-border, #e0e0e0)}.drafts-item:last-child{border-bottom:0}.drafts-item-cb{flex:0 0 auto}.drafts-item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;color:var(--app-color-text, #333);font-size:var(--app-font-size-base)}.drafts-item-text:hover{color:var(--app-color-highlight, #3373a9);text-decoration:underline}.drafts-item-del{margin-left:4px;color:var(--app-color-error, #c0392b);font-size:18px;line-height:1;cursor:pointer;padding:0 4px;-webkit-user-select:none;user-select:none;flex:0 0 auto}.drafts-item-del:hover{filter:brightness(.85)}.session-data-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 16px;gap:8px}.session-data-search{width:100%;padding:6px 10px;border:1px solid var(--app-color-border, #ccc);border-radius:3px;font-size:var(--app-font-size-base, 14px);background:var(--app-color-bg, #fff);color:var(--app-color-text, #333)}.session-data-table-wrap{flex:1;overflow:auto;border:1px solid var(--app-color-border, #e0e0e0);border-radius:3px}.session-data-table{width:100%;border-collapse:collapse;font-size:var(--app-font-size-base)}.session-data-table th,.session-data-table td{padding:6px 10px;border-bottom:1px solid var(--app-color-border, #eee);text-align:left;vertical-align:top}.session-data-table thead th{position:sticky;top:0;background:var(--app-color-panelbg, #f4f4f4);font-weight:600;z-index:1}.session-data-table tr.session-data-global td{background:var(--app-color-mandatorybg, #fff8e1)}.session-data-loading,.session-data-empty{text-align:center;color:var(--app-color-textreadonly, #999);padding:16px}.session-popup-tabs{border-bottom:1px solid var(--app-color-border, #e0e0e0);padding:0 12px}.session-evaluator-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:16px;gap:18px;overflow:auto}.session-evaluator-section{display:flex;flex-direction:column;gap:6px}.session-evaluator-label{font-size:var(--app-font-size-base);font-weight:600;color:var(--app-color-text, #333)}.session-evaluator-input{width:100%;font-family:var(--app-font-monospace, "Consolas", "Courier New", monospace);font-size:var(--app-font-size-base);padding:6px 10px;border:1px solid var(--app-color-border, #ccc);border-radius:3px;background:var(--app-color-bg, #fff);color:var(--app-color-text, #333);resize:vertical;min-height:70px}.session-evaluator-row{display:flex;align-items:stretch;gap:8px}.session-evaluator-btn{flex:0 0 auto;padding:6px 18px;border:1px solid var(--app-color-border, #ccc);border-radius:3px;background:var(--app-color-bg, #fff);color:var(--app-color-text, #333);font-size:var(--app-font-size-base);cursor:pointer}.session-evaluator-btn:hover:not(:disabled){background:var(--app-color-hover, #eaf5ff)}.session-evaluator-btn:disabled{opacity:.55;cursor:default}.session-evaluator-result{flex:1;padding:6px 10px;border:1px solid var(--app-color-border, #ccc);border-radius:3px;background:var(--app-color-readonlybg, #f4f4f4);color:var(--app-color-text, #333);font-family:var(--app-font-monospace, "Consolas", "Courier New", monospace);font-size:var(--app-font-size-base)}.session-evaluator-result-error{background:var(--app-color-error-bg, #fdecea);color:var(--app-color-error, #c0392b);border-color:var(--app-color-error, #c0392b)}.app-shell-body{display:flex;flex:1;overflow:hidden}.app-sidebar{width:240px;flex:0 0 240px;background:var(--app-color-panelbg, #fafafa);border-right:1px solid var(--app-color-border, #e0e0e0);overflow:auto}.sidebar-status{padding:16px;font-size:var(--app-font-size-base);color:var(--app-color-textreadonly, #666666)}.sidebar-error{color:var(--app-color-error, #c0392b)}.sidebar-tree-host{display:flex;flex-direction:column;height:100%;min-height:0}.sidebar-toolbar{display:flex;align-items:center;justify-content:flex-end;padding:4px 8px;border-bottom:1px solid var(--app-color-border, #f0f0f0)}.sidebar-tree-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--app-color-icons, #666);font-size:var(--app-font-size-base);width:24px;height:24px;border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sidebar-tree-toggle:hover{background:var(--app-color-hover, #eaf5ff);border-color:var(--app-color-border, #d0d0d0)}.sidebar-search{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid var(--app-color-border, #f0f0f0);align-items:center}.sidebar-search-input{flex:1;min-width:0}.sidebar-search .dx-button{flex:0 0 auto}.sidebar-search-input .dx-clear-button-area{transform:translate(-6px)}.tree-search-highlight{background-color:var(--app-color-bg-mandatory, #fff8e1)!important}.app-sidebar-collapsed{overflow:hidden}.sidebar-tree-host-collapsed{display:flex;flex-direction:column}.sidebar-toolbar-collapsed{justify-content:center;padding:6px 4px;border-bottom:none}.sidebar-tree-host{position:relative}.sidebar-resize-handle{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize;background:transparent;z-index:5}.sidebar-resize-handle:hover{background:var(--app-color-highlight, rgba(0, 80, 148, .15))}.sidebar-tree{flex:1;overflow:auto;padding:8px 0;margin-right:6px}.sidebar-tree::-webkit-scrollbar{width:10px;height:10px}.sidebar-tree::-webkit-scrollbar:hover{width:10px;height:10px}.sidebar-tree .dx-treeview-item{padding-top:var(--app-space-3);padding-bottom:var(--app-space-3);min-height:0}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.app-tabbar{display:flex;align-items:stretch;flex:0 0 auto;background:var(--app-color-panelbg, #fafafa);border-bottom:1px solid var(--app-color-border, #e0e0e0)}.app-tabbar .dx-tabs{flex:1;background:transparent;border:none}.app-tabbar .dx-tabs-wrapper,.app-tabbar .dx-tabs-indicator,.app-tabbar .dx-tab:before,.app-tabbar .dx-tab:after{transition:none!important;animation:none!important}.app-tabbar .dx-tabs .dx-scrollable-container{overflow-x:auto!important;overflow-y:hidden!important}.app-tabbar .dx-tabs .dx-scrollable-content{transform:none!important;display:inline-flex!important;width:max-content!important}.app-tabbar .dx-tabs .dx-scrollable-container::-webkit-scrollbar{height:5px}.app-tabbar .dx-tabs .dx-scrollable-container:hover::-webkit-scrollbar{height:8px}.app-tabbar .dx-tab{transition:background-color 80ms ease,color 80ms ease!important;flex:0 0 auto!important;min-width:0!important;flex-basis:auto!important;padding:0!important}.app-tabbar .dx-tab .dx-inkripple{display:none!important}.app-tabbar .dx-tabs-indicator{background-color:var(--app-color-highlight, #3373a9)!important}.grid-row-number-cell{text-align:right!important;color:var(--app-color-textreadonly, #777)!important;font-variant-numeric:tabular-nums}.app-tab-item{display:flex;width:100%;height:100%;align-items:center;gap:var(--app-space-3);padding:var(--app-space-4) var(--app-space-5);white-space:nowrap;box-sizing:border-box;font-size:var(--app-font-size-tier1)}.app-tabbar-sub{background:var(--app-color-panelbg-soft, var(--app-color-bg, #ffffff));padding-left:var(--app-space-5);min-height:calc(1.85em * var(--app-density-scale))}.app-tabbar-sub .app-tab-item{font-size:var(--app-font-size-base);padding:var(--app-space-1) var(--app-space-4)}.app-tab-item-in-path{background:var(--app-color-hover, #eaf5ff)}.app-tab-item-dragging{opacity:.5;cursor:grabbing}.app-tab-item-drop-target{box-shadow:inset 0 -3px 0 0 var(--app-color-highlight, #3373a9)}.app-tab-title{max-width:220px;overflow:hidden;text-overflow:ellipsis}.app-tab-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;font-size:16px;line-height:1;padding:0 4px;cursor:pointer;opacity:.55;border-radius:3px}.dx-tab:hover .app-tab-close,.dx-tab-selected .app-tab-close{opacity:1}.app-tab-close:hover{background:#00000014;color:var(--app-color-error, #c0392b)}.le-shell{--le-row-height: 40px;display:flex;flex-direction:column;flex:1;min-height:0;gap:8px}.le-main-split{flex:1;min-height:0}.le-right-split{height:100%}.le-left,.le-right-pane{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--app-color-bg, #ffffff);overflow:hidden}.le-skeleton-pane{flex:1;display:flex;align-items:center;justify-content:center;margin:12px;padding:16px 24px;border:1px dashed var(--app-color-border, #e0e0e0);border-radius:var(--app-radius-card, 4px);background:var(--app-color-panelbg, #fafafa);color:var(--app-color-textreadonly, #666);font-size:var(--app-font-size-base);font-style:italic;text-align:center}.le-toolbar{background:var(--app-color-panelbg, #fafafa);border-bottom:1px solid var(--app-color-border, #e0e0e0);flex:0 0 auto}.le-toolbar .dx-toolbar-items-container{height:44px}.le-tb-label{font-size:var(--app-font-size-base);color:var(--app-color-textreadonly, #666);padding:0 4px 0 8px;white-space:nowrap}.le-tb-separator{width:1px;height:24px;background:var(--app-color-border, #e0e0e0);margin:0 4px}.le-title{font-size:var(--app-font-size-tier1);margin:0}.le-toolbar-spacer{flex:1}.le-select{padding:4px 8px;border:1px solid var(--app-color-border, #e0e0e0);border-radius:4px;background:var(--app-color-bg, #fff);color:var(--app-color-text, #333);font-size:var(--app-font-size-base);min-width:180px}.le-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--app-color-border, #e0e0e0);background:var(--app-color-bg, #fff);color:var(--app-color-text, #333);padding:4px 12px;border-radius:4px;cursor:pointer;font-size:var(--app-font-size-base);display:inline-flex;align-items:center;gap:6px}.le-btn:hover:not(:disabled){background:var(--app-color-hover, #eaf5ff)}.le-btn:disabled{opacity:.55;cursor:not-allowed}.le-btn-primary{background:var(--app-color-highlight, #3373a9);color:#fff;border-color:transparent}.le-btn-primary:hover:not(:disabled){filter:brightness(.92);background:var(--app-color-highlight, #3373a9)}.le-search-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--app-color-border, #e0e0e0);border-radius:var(--app-radius-button, 5px);background:var(--app-color-bg, #fff);color:var(--app-color-text, #333);font-size:var(--app-font-size-base);cursor:pointer;min-width:200px;max-width:320px}.le-search-btn:hover{background:var(--app-color-hover, #eaf5ff)}.le-search-icon{color:var(--app-color-icons, #005094);font-size:14px;flex-shrink:0}.le-search-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;color:var(--app-color-text, #333)}.le-dirty-dot{width:6px;height:6px;border-radius:50%;background:var(--app-color-warning, #e67e22);display:inline-block}.le-error{padding:8px 12px;background:#c0392b1a;color:var(--app-color-error, #c0392b);border-radius:4px;margin:0 12px}.le-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:var(--app-color-textreadonly, #777);font-size:var(--app-font-size-base)}.le-body{flex:1;display:grid;grid-template-columns:1fr 280px;gap:8px;min-height:0;padding:0 8px 8px}.le-canvas{position:relative;background:repeating-linear-gradient(0deg,transparent 0,transparent calc(var(--le-row-height) - 1px),var(--app-color-border, #eee) calc(var(--le-row-height) - 1px),var(--app-color-border, #eee) var(--le-row-height));background-color:var(--app-color-bg, #fff);border:1px solid var(--app-color-border, #e0e0e0);border-radius:4px;display:grid;overflow:auto;min-height:320px;align-content:start}.le-cell{position:relative;padding:6px 10px;border-radius:3px;cursor:grab;-webkit-user-select:none;user-select:none;font-size:var(--app-font-size-base);display:flex;align-items:center;overflow:hidden;border:1px solid var(--app-color-border, #ccc)}.le-cell:active{cursor:grabbing}.le-cell-panel{background:var(--app-color-panelbg, #f4f4f4);border-color:var(--app-color-bars, #3373a9);font-weight:500;z-index:1}.le-cell-field{background:var(--app-color-hover, #eaf5ff);z-index:2}.le-cell-selected{outline:2px solid var(--app-color-highlight, #3373a9);outline-offset:-2px}.le-cell-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.le-resize{position:absolute;background:transparent}.le-resize-right{right:0;top:0;bottom:0;width:6px;cursor:ew-resize}.le-resize-bottom{left:0;right:0;bottom:0;height:6px;cursor:ns-resize}.le-resize:hover{background:var(--app-color-highlight, #3373a9);opacity:.5}.le-side{display:flex;flex-direction:column;gap:8px;min-height:0}.le-list{flex:1;border:1px solid var(--app-color-border, #e0e0e0);border-radius:4px;background:var(--app-color-bg, #fff);display:flex;flex-direction:column;min-height:80px;overflow:hidden}.le-list-header{font-size:var(--app-font-size-base);text-transform:uppercase;letter-spacing:.5px;color:var(--app-color-textreadonly, #666);padding:6px 10px;background:var(--app-color-panelbg, #fafafa);border-bottom:1px solid var(--app-color-border, #e0e0e0)}.le-list-empty{padding:12px;font-size:var(--app-font-size-base);color:var(--app-color-textreadonly, #888);text-align:center;font-style:italic}.le-list-item{padding:6px 10px;font-size:var(--app-font-size-base);border-bottom:1px solid var(--app-color-border, #f0f0f0);cursor:grab;-webkit-user-select:none;user-select:none}.le-list-item:hover{background:var(--app-color-hover, #eaf5ff)}.le-list-item-panel{font-weight:500}.le-list-title{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:6px 10px;font-size:var(--app-font-size-base);font-weight:500;color:var(--app-color-text, #333);background:var(--app-color-panelbg, #fafafa);border-bottom:1px solid var(--app-color-border, #e0e0e0);flex:0 0 auto}.le-list-actions{display:inline-flex;align-items:center;gap:2px}.le-list-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--app-color-icons, #005094);cursor:pointer;padding:2px 6px;font-size:14px;line-height:1;border-radius:3px}.le-list-icon:hover:not(:disabled){background:var(--app-color-hover, #eaf5ff)}.le-list-icon:disabled{opacity:.45;cursor:not-allowed}.le-list-body{flex:1;overflow:auto;background:var(--app-color-bg, #fff)}.le-canvas-host{flex:1;display:flex;flex-direction:column;min-height:0;padding:8px;gap:6px;overflow:auto}.le-canvas-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--app-color-textreadonly, #888);font-size:var(--app-font-size-base);font-style:italic}.le-grid{display:grid;position:relative;background-color:var(--app-color-bg, #fff);border:1px solid var(--app-color-border, #e0e0e0);border-radius:4px}.le-grid-cell{border:1px dashed var(--app-color-border, #eee);background:transparent}.le-grid-item{position:relative;padding:6px 10px;border-radius:3px;border:1px solid var(--app-color-border, #ccc);background:var(--app-color-hover, #eaf5ff);cursor:grab;-webkit-user-select:none;user-select:none;font-size:var(--app-font-size-base);display:flex;align-items:flex-start;overflow:hidden;z-index:2}.le-grid-item:active{cursor:grabbing}.le-grid-panel{background:var(--app-color-panelbg, #f4f4f4);border-color:var(--app-color-bars, #3373a9);font-weight:500;align-items:flex-start;padding-top:6px;z-index:1}.le-grid-field{z-index:2}.le-grid-item-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.le-grid-item-resize,.le-grid-item-resize-v{position:absolute;background:transparent}.le-grid-item-resize{right:0;top:0;bottom:0;width:6px;cursor:ew-resize}.le-grid-item-resize-v{left:0;right:0;bottom:0;height:6px;cursor:ns-resize}.le-grid-item-resize:hover,.le-grid-item-resize-v:hover{background:var(--app-color-highlight, #3373a9);opacity:.4}.le-add-rows-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:center;padding:6px 14px;border:1px dashed var(--app-color-border, #ccc);border-radius:3px;background:transparent;color:var(--app-color-textreadonly, #666);font-size:var(--app-font-size-base);cursor:pointer}.le-add-rows-btn:hover{background:var(--app-color-hover, #eaf5ff);color:var(--app-color-text, #333);border-color:var(--app-color-icons, #005094)}.le-edit-record-body{display:flex;flex-direction:column;height:100%;min-height:0;gap:8px}.le-edit-record-toolbar{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border-bottom:1px solid var(--app-color-border, #e0e0e0);flex:0 0 auto}.le-translations{border-top:1px solid var(--app-color-border, #e0e0e0);padding:8px 4px 4px;flex:0 0 auto;height:240px;min-height:120px;max-height:70%;display:flex;flex-direction:column;overflow:hidden;resize:vertical}.le-translations-title{font-weight:600;margin:0 0 6px;font-size:.9em;color:var(--app-color-text, #222);flex:0 0 auto}.le-translations-scroll{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--app-color-border, #e0e0e0)}.le-translations-table{width:100%;border-collapse:collapse}.le-translations-table th,.le-translations-table td{border:1px solid var(--app-color-border, #e0e0e0);padding:3px 6px;text-align:left;vertical-align:middle}.le-translations-table th{background:var(--app-color-surface-2, #f5f5f5);font-weight:600;font-size:.85em;position:sticky;top:0;z-index:1}.le-translations-table .le-translations-lang{width:80px;white-space:nowrap;font-weight:500}.le-translations-table td:not(.le-translations-lang){min-width:160px}.le-translations-input{width:100%;box-sizing:border-box;border:1px solid var(--app-color-border, #ccc);background:var(--app-color-surface, #fff);color:inherit;padding:2px 6px;font:inherit;border-radius:3px}.le-translations-input:focus{outline:none;border-color:var(--app-color-accent, #1a73e8)}.le-translations-empty{color:var(--app-color-text-muted, #888);font-style:italic;padding:4px 0}.le-add-panel-body{display:flex;flex-direction:column;gap:10px;padding:4px 2px}.le-add-panel-row{display:flex;flex-direction:column;gap:4px}.le-add-panel-label{font-size:var(--app-font-size-base);color:var(--app-color-textreadonly, #666)}.le-add-panel-checkbox{display:flex;align-items:center;gap:8px;font-size:var(--app-font-size-base);color:var(--app-color-text, #333);cursor:pointer}.le-add-panel-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.le-filter-add-body{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.le-filter-add-list{flex:1;overflow:auto;border:1px solid var(--app-color-border, #e0e0e0);border-radius:4px;background:var(--app-color-bg, #fff)}.le-filter-add-item{display:flex;align-items:center;justify-content:space-between;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid var(--app-color-border, #e0e0e0);background:transparent;color:var(--app-color-text, #333);padding:8px 12px;font-size:var(--app-font-size-base);text-align:left;cursor:pointer}.le-filter-add-item:last-child{border-bottom:0}.le-filter-add-item:hover:not(:disabled){background:var(--app-color-hover, #eaf5ff)}.le-filter-add-item:disabled{opacity:.6;cursor:progress}.le-filter-add-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.le-filter-add-type{margin-left:12px;color:var(--app-color-textreadonly, #888);font-size:var(--app-font-size-base)}.le-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:3000;display:flex;align-items:center;justify-content:center}.le-modal{background:var(--app-color-bg, #fff);border-radius:6px;min-width:320px;max-width:480px;box-shadow:0 8px 24px #00000040;display:flex;flex-direction:column}.le-modal>header{padding:12px 16px;border-bottom:1px solid var(--app-color-border, #e0e0e0);font-weight:500}.le-modal-body{padding:16px;display:flex;flex-direction:column;gap:10px}.le-modal-body label{display:flex;flex-direction:column;gap:4px;font-size:var(--app-font-size-base);color:var(--app-color-text, #333)}.le-modal-body input[type=text]{padding:6px 10px;border:1px solid var(--app-color-border, #ccc);border-radius:4px;font-size:var(--app-font-size-base)}.le-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--app-color-border, #e0e0e0)}.le-modal>footer button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--app-color-border, #ccc);background:var(--app-color-bg, #fff);padding:6px 14px;border-radius:4px;cursor:pointer;font-size:var(--app-font-size-base)}.le-modal>footer .le-btn-primary{background:var(--app-color-highlight, #3373a9);color:#fff;border-color:transparent}.route-fallback{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--app-color-bg, #ffffff)}.route-fallback-dot{width:14px;height:14px;border-radius:50%;background:var(--app-color-highlight, #3373a9);animation:route-fallback-pulse 1s ease-in-out infinite}@keyframes route-fallback-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.tab-context-menu{background:var(--app-color-bg, #ffffff);border:1px solid var(--app-color-border, #e0e0e0);border-radius:4px;box-shadow:0 4px 12px #0000002e;padding:4px 0;min-width:180px;font-size:var(--app-font-size-base)}.tab-ctx-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;display:block;width:100%;text-align:left;padding:6px 14px;color:var(--app-color-text, #333333);cursor:pointer;font-size:inherit;font-family:inherit}.tab-ctx-item:hover:not(:disabled){background:var(--app-color-hover, #eaf5ff)}.tab-ctx-item:disabled{opacity:.5;cursor:not-allowed}.tab-ctx-sep{height:1px;background:var(--app-color-border, #e0e0e0);margin:4px 0}.app-tab-content{flex:1;position:relative;overflow:hidden}.app-tab-pane{position:absolute;top:0;right:0;bottom:0;left:0;padding:0 8px 8px;overflow:hidden;display:flex;flex-direction:column;visibility:visible;z-index:1}.app-tab-pane-hidden{visibility:hidden;pointer-events:none;z-index:0}.dx-data-row .grid-cell-hidden{background:transparent!important;color:transparent!important}.window-page{display:flex;flex-direction:column;height:100%}.window-grid-host{flex:1;min-height:0}.window-status{padding:16px;color:var(--app-color-textreadonly, #666666)}.window-error{color:var(--app-color-error, #c0392b)}.window-warning-banner{display:flex;align-items:center;gap:8px;margin:12px 16px;padding:12px 16px;border:1px solid var(--app-color-warning, #e67e22);border-radius:var(--app-radius-md, 4px);background:var(--app-color-warning-bg, #fff8e1);color:var(--app-color-text, #333)}.window-warning-banner .dx-icon{font-size:20px;color:var(--app-color-warning, #e67e22)}.window-error-banner{display:flex;align-items:center;gap:8px;margin:12px 16px;padding:12px 16px;border:1px solid var(--app-color-error, #c0392b);border-radius:var(--app-radius-md, 4px);background:var(--app-color-error-bg, #fdecea);color:var(--app-color-text, #333)}.window-error-banner .dx-icon{font-size:20px;color:var(--app-color-error, #c0392b)}.window-error-banner .window-error-detail{color:var(--app-color-textreadonly, #666);font-size:.9em}.actions-panel{display:flex;flex-direction:column;flex:0 0 240px;min-width:0;height:100%;border-left:1px solid var(--app-color-border, #cccccc);background:var(--app-color-bg, #ffffff);overflow:hidden}.actions-panel-collapsed{flex:0 0 32px;align-items:center;border-left:1px solid var(--app-color-border, #cccccc);background:var(--app-color-bg-readonly, var(--app-color-bg, #fafafa))}.actions-panel-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-bottom:1px solid var(--app-color-border, #cccccc);background:var(--app-color-bg-readonly, var(--app-color-bg, #fafafa))}.actions-panel-title{font-weight:600;font-size:var(--app-font-size-tier1, 14px);color:var(--app-color-text, #1f1f1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-panel-toggle{background:transparent;border:1px solid transparent;color:var(--app-color-icons, var(--app-color-text, #1f1f1f));cursor:pointer;padding:2px 6px;border-radius:3px;font-size:12px;line-height:1}.actions-panel-toggle:hover{background:var(--app-color-hover, rgba(0, 0, 0, .05));border-color:var(--app-color-border, #cccccc)}.actions-panel-rail-title{writing-mode:vertical-rl;transform:rotate(180deg);margin-top:8px;font-size:12px;color:var(--app-color-text, #1f1f1f);white-space:nowrap;-webkit-user-select:none;user-select:none}.actions-panel-body{flex:1;min-height:0;overflow-y:auto;padding:8px}.actions-panel-hint{font-size:12px;color:var(--app-color-textreadonly, #666666);padding:12px 4px;text-align:center;white-space:normal}.actions-panel-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.actions-panel-item{display:block}.actions-panel-item .dx-button{white-space:normal!important;text-align:left}.actions-panel-mode{border-top:1px solid var(--app-color-border, #cccccc);padding:4px 8px;font-size:11px;color:var(--app-color-textreadonly, #666666);background:var(--app-color-bg-readonly, var(--app-color-bg, #fafafa));text-align:center}.actions-panel-bulk-body{display:flex;flex-direction:column;gap:8px;padding:8px}.actions-panel-bulk-progress{font-size:var(--app-font-size-tier1, 14px);color:var(--app-color-text, #1f1f1f);font-weight:500}.bulk-status-ok{color:var(--app-color-success, #2e7d32);font-weight:600}.bulk-status-error{color:var(--app-color-error, #c0392b);font-weight:600}.settings-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:8px}.settings-label{font-size:var(--app-font-size-base);font-weight:500;color:var(--app-color-textreadonly, #555555);margin-top:8px}.settings-select{width:100%;padding:7px 10px;border:1px solid var(--app-color-border, #cccccc);border-radius:4px;font-family:inherit;font-size:var(--app-font-size-base);background:var(--app-color-bg, #ffffff);color:var(--app-color-text, #333333)}.settings-radio-group{display:flex;gap:16px;flex-wrap:wrap}.settings-radio-item{display:flex;align-items:center;gap:6px;font-size:var(--app-font-size-base);cursor:pointer}.settings-error{padding:8px 10px;background:#fdecea;color:var(--app-color-error, #c0392b);border-radius:4px;font-size:var(--app-font-size-base);margin-top:8px}.settings-btn-secondary{padding:8px 16px;border:1px solid var(--app-color-border, #cccccc);border-radius:4px;background:transparent;cursor:pointer;font-size:var(--app-font-size-base)}.settings-btn-primary{padding:8px 16px;background:var(--app-color-highlight, #3373a9);color:#fff;border:0;border-radius:4px;cursor:pointer;font-size:var(--app-font-size-base)}.settings-btn-primary:disabled{opacity:.6;cursor:progress}.settings-palette-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;margin-top:4px}.settings-palette-item{display:grid;grid-template-columns:auto 1fr auto 22px;align-items:center;gap:10px;font-size:var(--app-font-size-base);color:var(--app-color-text, #333)}.settings-palette-swatch{width:56px;height:36px;padding:0;border:1px solid var(--app-color-border, #cccccc);border-radius:4px;background:transparent;cursor:pointer}.settings-palette-swatch:disabled{opacity:.55;cursor:not-allowed}.settings-palette-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-palette-code{font-family:var(--app-font-monospace, "Consolas", "Courier New", monospace);font-size:var(--app-font-size-base);color:var(--app-color-textreadonly, #666);letter-spacing:.4px;-webkit-user-select:all;user-select:all}.settings-palette-revert{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--app-color-border, #ccc);border-radius:4px;background:transparent;color:var(--app-color-text, #333);cursor:pointer;font-size:var(--app-font-size-base);line-height:1}.settings-palette-revert:hover{background:var(--app-color-hover, #eaf5ff)}.settings-palette-revert-spacer{width:22px;height:22px;display:inline-block}.md-layout{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.md-master{flex:0 0 55%;min-height:0;overflow:hidden;display:flex;flex-direction:row}.md-layout-master-only>.md-master{flex:1 1 auto}.md-detail-tab-history{font-weight:600;color:var(--app-color-icons, #005094)}.md-detail-area{flex:0 0 45%;display:flex;flex-direction:column;min-height:0}.md-splitter{flex:0 0 8px;position:relative;background:var(--app-color-border, #e0e0e0);cursor:row-resize;-webkit-user-select:none;user-select:none;touch-action:none;display:flex;justify-content:center;align-items:center}.md-splitter:hover{background:var(--app-color-highlight, #3373a9)}.md-splitter:before{content:"";position:absolute;top:50%;left:16px;width:32px;height:2px;margin-top:-1px;background:var(--app-color-textreadonly, #777);border-radius:1px;opacity:.6;pointer-events:none}.md-splitter:hover:before{background:var(--app-color-bg, #fff);opacity:1}.md-splitter.md-splitter-collapsed{cursor:default}.md-splitter.md-splitter-collapsed:before{display:none}.md-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:1;width:28px;height:14px;padding:0;margin:0;border:1px solid var(--app-color-border, #ccc);border-radius:2px;background:var(--app-color-bg, #fff);color:var(--app-color-text, #333);cursor:pointer;font-size:9px;line-height:12px;display:inline-flex;align-items:center;justify-content:center}.md-toggle:hover{background:var(--app-color-highlight, #3373a9);color:var(--app-color-bg, #fff);border-color:transparent}.md-detail-area.md-detail-area-collapsed{display:none}.md-detail-tabbar{display:flex;background:var(--app-color-panelbg, #fafafa);border-bottom:1px solid var(--app-color-border, #e0e0e0);overflow-x:auto;overflow-y:hidden;flex:0 0 32px;gap:2px;padding:0 8px}.md-detail-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0 12px;height:100%;font-size:var(--app-font-size-base);cursor:pointer;color:var(--app-color-text, #333333);border-bottom:2px solid transparent;white-space:nowrap}.md-detail-tab:hover{background:var(--app-color-hover, #eaf5ff)}.md-detail-tab-active{border-bottom-color:var(--app-color-highlight, #3373a9);font-weight:500}.md-detail-grid-host{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:row}.md-pane{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.custom-panel{display:flex;flex-direction:column;height:100%;gap:12px}.custom-panel-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.custom-panel .dx-button-mode-text .dx-icon,.maintenance-card-actions .dx-button-mode-text .dx-icon{color:var(--app-color-icons)}.custom-panel>.custom-panel-grid-wrap{flex:1 1 0;min-height:0;position:relative}.custom-panel-error{padding:8px 12px;background:#fdecea;color:var(--app-color-error, #c0392b);border-radius:4px;font-size:var(--app-font-size-base)}.custom-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 14px;border:1px solid var(--app-color-border, #cccccc);border-radius:4px;background:var(--app-color-bg, #ffffff);color:var(--app-color-text, #333333);font-size:var(--app-font-size-base);cursor:pointer;text-decoration:none}.custom-btn:hover{background:var(--app-color-hover, #eaf5ff)}.custom-btn:disabled{opacity:.5;cursor:not-allowed}.custom-btn-primary{background:var(--app-color-highlight, #3373a9);border-color:var(--app-color-highlight, #3373a9);color:#fff}.custom-btn-primary:hover:not(:disabled){opacity:.9}.custom-btn-danger{border-color:var(--app-color-error, #c0392b);color:var(--app-color-error, #c0392b)}.custom-btn-sm{padding:4px 10px;font-size:var(--app-font-size-base)}.maintenance-cards{display:flex;flex-direction:column;gap:16px;max-width:720px}.maintenance-card{border:1px solid var(--app-color-border, #e0e0e0);border-radius:8px;padding:16px 20px;background:var(--app-color-bg, #ffffff)}.maintenance-card-title{margin:0 0 8px;font-size:var(--app-font-size-tier1);font-weight:500}.maintenance-card-desc{margin:0 0 12px;font-size:var(--app-font-size-base);color:var(--app-color-textreadonly, #666666)}.maintenance-card-result{padding:6px 10px;background:#f0fff4;color:#2d6a4f;border-radius:4px;font-size:var(--app-font-size-base);margin-bottom:8px}.maintenance-card-error{padding:6px 10px;background:#fdecea;color:var(--app-color-error, #c0392b);border-radius:4px;font-size:var(--app-font-size-base);margin-bottom:8px}.maintenance-card-actions{display:flex;gap:8px}.map-panel{display:flex;flex-direction:column;flex:1;min-height:0}.map-panel-toolbar{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--app-color-border, #e0e0e0);background:var(--app-color-bg, #fff)}.map-panel-loading,.map-panel-hint,.map-panel-target-label,.map-panel-drawing-hint{font-size:var(--app-font-size-base, 14px);color:var(--app-color-text-readonly, #888)}.map-panel-drawing-hint{color:var(--app-color-highlight, #d35400);font-style:italic}.map-panel-toolbar-spacer{flex:1}.map-panel-dirty-dot{color:var(--app-color-highlight, #d35400);font-size:22px;line-height:1}.map-panel-error{padding:24px;font-size:var(--app-font-size-base, 14px);color:var(--app-color-text-error, #c0392b)}.map-panel-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:8px;flex:1;min-height:0}.map-panel-legend{border:1px solid var(--app-color-border, #e0e0e0);border-radius:var(--app-radius-card, 6px);background:var(--app-color-bg, #fff);display:flex;flex-direction:column;min-height:0;overflow:hidden}.map-panel-legend-title{padding:8px 10px;font-weight:600;border-bottom:1px solid var(--app-color-border, #e0e0e0)}.map-panel-legend-list{flex:1;min-height:0;overflow-y:auto;padding:4px 0}.map-panel-legend-row{display:flex;flex-direction:column;padding:4px 10px;gap:4px}.map-panel-legend-row:hover{background:var(--app-color-hover, #f3f3f3)}.map-panel-legend-row-main{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px}.map-panel-legend-row-sub{display:flex;align-items:center;gap:4px;padding-left:26px}.map-panel-time-slider{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:6px 10px;border-bottom:1px solid var(--app-color-border, #e0e0e0);background:var(--app-color-bg, #fff)}.map-panel-time-label,.map-panel-time-value{font-size:var(--app-font-size-base, 14px);white-space:nowrap}.map-panel-time-empty{font-size:var(--app-font-size-base, 14px);color:var(--app-color-text-readonly, #888)}.map-panel-legend-name{font-size:var(--app-font-size-base, 14px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-panel-legend-readonly{font-size:11px;color:var(--app-color-text-readonly, #888)}.map-panel-legend-empty{padding:16px;text-align:center;color:var(--app-color-text-readonly, #888)}.map-panel-host{border-radius:var(--app-radius-card, 6px);overflow:hidden;min-width:0;min-height:0}.map-panel-insert-form{display:flex;flex-direction:column;gap:12px;padding:12px}.map-panel-insert-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px;align-items:center}.map-panel-insert-label{font-size:var(--app-font-size-base, 14px)}.map-panel-insert-required{color:var(--app-color-text-error, #c0392b);margin-left:4px}.map-panel-insert-empty{color:var(--app-color-text-readonly, #888);text-align:center}.log-panel{min-height:0}.log-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.log-file-select,.log-level-select{padding:6px 10px;border:1px solid var(--app-color-border, #cccccc);border-radius:4px;font-family:inherit;font-size:var(--app-font-size-base);background:var(--app-color-bg, #ffffff)}.log-level-label{font-size:var(--app-font-size-base);color:var(--app-color-textreadonly, #666666)}.log-content{flex:1;min-height:200px;resize:none;font-family:Consolas,Courier New,monospace;font-size:var(--app-font-size-base);padding:10px;border:1px solid var(--app-color-border, #e0e0e0);border-radius:4px;background:var(--app-color-bgreadonly, #f8f8f8);color:var(--app-color-text, #333333);line-height:1.6}.detail-form-wrapper{display:flex;flex-direction:column;height:100%;min-height:0}.detail-nav{display:flex;align-items:center;gap:var(--app-space-4);padding:var(--app-space-4) var(--app-space-5);border-bottom:1px solid var(--app-color-border, #e0e0e0);background:var(--app-color-panelbg, #fafafa);flex:0 0 auto}.detail-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--app-color-border, #cccccc);border-radius:4px;padding:var(--app-space-2) var(--app-space-5);font-size:18px;cursor:pointer;color:var(--app-color-text, #333)}.detail-nav-btn:hover:not(:disabled){background:var(--app-color-hover, #eaf5ff)}.detail-nav-btn:disabled{opacity:.4;cursor:not-allowed}.detail-nav-pos{font-size:var(--app-font-size-base);color:var(--app-color-textreadonly, #666);min-width:3.5em;text-align:center}.detail-nav-spacer{flex:1}.detail-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--app-space-3) var(--app-space-5);border:1px solid var(--app-color-border, #cccccc);border-radius:4px;background:var(--app-color-bg, #ffffff);font-size:var(--app-font-size-base);cursor:pointer;color:var(--app-color-text, #333)}.detail-save{background:var(--app-color-highlight, #3373a9);border-color:var(--app-color-highlight, #3373a9);color:#fff}.detail-error{padding:var(--app-space-4) var(--app-space-5);background:var(--app-color-error-bg, #fdecea);color:var(--app-color-error, #c0392b);font-size:var(--app-font-size-base);flex:0 0 auto}.detail-notice{padding:var(--app-space-4) var(--app-space-5);background:var(--app-color-success-bg, #e8f5e9);color:var(--app-color-success, #2ea043);font-size:var(--app-font-size-base);flex:0 0 auto}.detail-draft-banner{display:flex;align-items:center;gap:var(--app-space-5);padding:var(--app-space-4) var(--app-space-5);background:var(--app-color-warning-bg, #fff8e1);border-bottom:1px solid var(--app-color-border, #ddd);font-size:var(--app-font-size-base);flex:0 0 auto}.detail-draft-text{flex:1 1 auto;color:var(--app-color-text, #333)}.detail-draft-btn{border:1px solid var(--app-color-border, #ccc);background:var(--app-color-surface, #fff);color:var(--app-color-text, #333);padding:var(--app-space-2) var(--app-space-5);border-radius:3px;cursor:pointer;font-size:var(--app-font-size-base)}.detail-draft-btn:hover{background:var(--app-color-hover, #f0f0f0)}.detail-draft-btn-primary{background:var(--app-color-accent, #1976d2);border-color:var(--app-color-accent, #1976d2);color:#fff}.detail-draft-btn-primary:hover{filter:brightness(.9)}.detail-fields-list{flex:1;overflow-y:auto;padding:var(--app-space-6);display:flex;flex-direction:column;gap:var(--app-space-4);max-width:800px}.fr-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:var(--app-row-height);grid-auto-flow:dense;gap:var(--app-space-3) var(--app-space-4);align-items:stretch;position:relative;flex:1;overflow-y:auto;padding:var(--app-space-6);box-sizing:border-box}.fr-grid.fr-has-panels>.fr-panel{align-self:stretch}.fr-grid>.fr-field{align-self:stretch}.fr-grid>.fr-field.fr-field-multirow{align-self:stretch}.fr-grid.fr-has-panels>.fr-panel{position:relative;z-index:1}.fr-panel{border:1px solid var(--app-color-border, #e0e0e0);border-radius:4px;background:var(--app-color-panelbg, #fafafa);overflow:hidden;position:relative;padding:0;box-sizing:border-box;display:grid;grid-template-columns:repeat(var(--panel-cols, 12),minmax(0,1fr));grid-auto-rows:var(--app-row-height);grid-auto-flow:dense;gap:var(--app-space-3) var(--app-space-4)}.fr-panel.fr-panel-collapsed{overflow:hidden}.fr-panel-header{grid-row:1;grid-column:1 / -1;display:flex;align-items:center;gap:var(--app-space-3);padding:0 var(--app-space-5);background:transparent;border-bottom:1px solid var(--app-color-border, #e0e0e0);font-weight:500;font-size:var(--app-font-size-base);color:var(--app-color-text, #333);-webkit-user-select:none;user-select:none;box-sizing:border-box}.fr-panel-header.fr-panel-header-collapsible{cursor:pointer}.fr-panel-header.fr-panel-header-collapsible:hover{background:var(--app-color-hover, #eaf5ff)}.fr-panel-toggle{font-size:14px;color:var(--app-color-icons, #666)}.fr-panel-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-field{display:flex;flex-direction:column;justify-content:center;min-width:0;box-sizing:border-box;position:relative;z-index:2}.fr-field.fr-field-multirow{justify-content:flex-start}.fr-field>label{font-size:var(--app-font-size-base);color:var(--app-color-text, #333);margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-field.fr-field-multirow>label{margin-bottom:var(--app-space-1)}.fr-field.fr-mandatory>label:after{content:" *";color:var(--app-color-error, #c0392b);font-weight:700}.fr-field.fr-mandatory:not(.fr-readonly) .dx-texteditor,.fr-field.fr-mandatory:not(.fr-readonly) .dx-checkbox-icon{background:var(--app-color-bgmandatory, #fff8e1)!important}.fr-field.fr-mandatory:not(.fr-readonly) .dx-texteditor-input,.fr-field.fr-mandatory:not(.fr-readonly) .dx-checkbox-text{color:var(--app-color-mandatorytext, #7a5c00)!important}.fr-field.fr-readonly .dx-texteditor,.fr-field.fr-readonly .dx-checkbox-icon{background:var(--app-color-bgreadonly, #f5f5f5)!important}.fr-field.fr-readonly .dx-texteditor-input,.fr-field.fr-readonly .dx-checkbox-text,.fr-field.fr-readonly>label{color:var(--app-color-textreadonly, #666666)!important}.fr-label-badge{display:none}.fr-field .dx-texteditor,.fr-field .dx-button,.fr-field .dx-checkbox-icon{border-radius:var(--app-radius-input, 4px)!important}.fr-field .dx-show-clear-button .dx-icon-clear{background-color:transparent!important;color:var(--app-color-textreadonly, #999)!important;opacity:.5;transition:opacity .15s ease,background-color .15s ease}.fr-field .dx-show-clear-button .dx-clear-button-area:hover .dx-icon-clear{background-color:var(--app-color-border, #e0e0e0)!important;color:var(--app-color-icons, #555)!important;opacity:1}.fr-field .dx-textbox .dx-clear-button-area,.fr-field .dx-numberbox .dx-clear-button-area,.fr-field .dx-datebox .dx-clear-button-area,.fr-field .dx-selectbox .dx-clear-button-area{transform:translate(-2px)}.fr-field .dx-textarea .dx-clear-button-area{transform:translate(-2px,2px)}.fr-field .dx-textarea textarea{resize:none!important}.fr-field .dx-texteditor-buttons-container>.dx-button{min-height:0;height:auto;padding:0;margin:0}.fr-field .dx-texteditor-buttons-container>.dx-button .dx-button-content{padding:4px 6px;line-height:1}.fr-field .dx-texteditor-buttons-container>.dx-button .dx-icon{font-size:14px!important;width:14px;height:14px;line-height:14px}.fr-field-search{display:flex;align-items:stretch;gap:4px}.fr-field-search>.fr-field-search-input{flex:1;min-width:0}.detail-grid-outer{flex:1;overflow-y:auto;padding:var(--app-space-6);display:grid;grid-template-columns:repeat(12,1fr);gap:var(--app-space-5);align-content:start}.detail-panel{background:var(--app-color-panelbg, #fafafa);border:1px solid var(--app-color-border, #e0e0e0);border-radius:6px;display:flex;flex-direction:column;min-height:0}.detail-panel-orphan{background:transparent;border:0;padding:0}.detail-panel-header{padding:var(--app-space-4) var(--app-space-5);font-size:var(--app-font-size-base);font-weight:500;color:var(--app-color-text, #333);border-bottom:1px solid var(--app-color-border, #e0e0e0);display:flex;align-items:center;gap:var(--app-space-3);-webkit-user-select:none;user-select:none}.detail-panel-header.collapsible{cursor:pointer}.detail-panel-header.collapsible:hover{background:var(--app-color-hover, #eaf5ff)}.detail-panel-orphan>.detail-panel-header{display:none}.action-panel-container{display:flex;flex-direction:column;height:100%;padding:var(--app-space-6);overflow:auto;gap:var(--app-space-5)}.action-panel-grid{flex:1}.detail-grid-panel{border:1px solid var(--app-color-border, #e0e0e0);border-radius:6px;background:var(--app-color-bg, #ffffff);display:flex;flex-direction:column;min-height:0}.detail-panel-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;font-size:var(--app-font-size-base);cursor:pointer;padding:0 var(--app-space-2);color:var(--app-color-icons, #666)}.detail-panel-chevron{font-size:11px;width:10px}.detail-panel-body{padding:var(--app-space-4) var(--app-space-5);display:grid;grid-template-columns:repeat(12,1fr);gap:var(--app-space-4) var(--app-space-5);flex:1;min-height:0}.detail-panel-body-flow{display:flex;flex-direction:column}.detail-grid-cell{display:flex;flex-direction:column;min-width:0}.detail-grid-cell .detail-field{grid-template-columns:1fr;align-items:stretch}.detail-grid-cell .detail-label{text-align:left}.detail-grid-cell .detail-input,.detail-grid-cell .detail-textarea{width:100%}.detail-field{display:grid;grid-template-columns:200px 1fr;gap:var(--app-space-4);align-items:center}.detail-label{font-size:var(--app-font-size-base);color:var(--app-color-textreadonly, #555);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-label-badge{display:inline-block;margin-left:var(--app-space-2);padding:0 var(--app-space-2);background:var(--app-color-inactive, #aaa);color:#fff;border-radius:3px;font-size:var(--app-font-size-base);vertical-align:middle}.detail-input{width:100%;padding:var(--app-space-3) var(--app-space-4);border:1px solid var(--app-color-border, #cccccc);border-radius:4px;font-family:inherit;font-size:var(--app-font-size-base);background:var(--app-color-bg, #ffffff);color:var(--app-color-text, #333);box-sizing:border-box}.detail-input-readonly{background:var(--app-color-bgreadonly, #f5f5f5);color:var(--app-color-textreadonly, #666);cursor:default}.detail-textarea{height:5.7em;resize:vertical}.detail-checkbox{width:var(--app-icon-size);height:var(--app-icon-size);cursor:pointer}.detail-fk-search{display:flex;gap:var(--app-space-2);align-items:stretch;width:100%}.detail-fk-search>.detail-input{flex:1;min-width:0}.detail-fk-search-btn{flex:0 0 auto;padding:0 var(--app-space-4);border:1px solid var(--app-color-border, #cccccc);border-radius:4px;background:var(--app-color-bg, #ffffff);color:var(--app-color-text, #333);cursor:pointer;font-size:var(--app-font-size-base);line-height:1}.detail-fk-search-btn:hover:not([disabled]){background:var(--app-color-bghover, #f0f0f0)}.detail-fk-search-btn[disabled]{cursor:not-allowed;opacity:.6}.detail-bitlist-readonly{pointer-events:none;opacity:.7}.grid-row-system-locked>td,.grid-row-system-locked .dx-data-row-cell{font-style:italic;color:var(--app-color-textreadonly, #777)!important;background-color:var(--app-color-bgreadonly, #f5f5f5)}.detail-label-required{color:var(--app-color-error, #c0392b);font-weight:700;margin-left:var(--app-space-1)}.detail-field-condreadonly .detail-input,.detail-field-condreadonly select.detail-input{background:var(--app-color-bgreadonly, #f5f5f5);color:var(--app-color-textreadonly, #666)}.grid-export-select{padding:5px 8px;border:1px solid var(--app-color-border, #cccccc);border-radius:4px;font-size:var(--app-font-size-base);font-family:inherit;background:var(--app-color-bg, #ffffff);cursor:pointer}.manual-panel{display:flex;flex-direction:column;height:100%}.manual-layout{flex:1;min-height:0;border:1px solid var(--app-color-border, #e0e0e0);border-radius:6px;overflow:hidden}.manual-nav{height:100%;background:var(--app-color-panelbg, #fafafa);display:flex;flex-direction:column;min-height:0;overflow:hidden}.manual-nav-header{padding:8px;display:flex;gap:6px;align-items:center;border-bottom:1px solid var(--app-color-border, #e0e0e0)}.manual-nav-body{flex:1;min-height:0;overflow:auto}.manual-nav-body .dx-scrollable .dx-scrollable-container,.manual-nav-body .dx-scrollable .dx-scrollable-wrapper,.manual-nav-body .dx-scrollable .dx-scrollable-content{height:auto!important;overflow:visible!important}.manual-nav-body .dx-scrollable-scrollbar{display:none!important}.manual-nav-empty{padding:16px;color:var(--app-color-inactive, #888);font-size:var(--app-font-size-base)}.manual-content-pane{height:100%;display:flex;flex-direction:column;min-height:0;background:var(--app-color-bg);color:var(--app-color-text);overflow:hidden}.manual-content-title{padding:12px 20px;border-bottom:1px solid var(--app-color-border, #e0e0e0);font-size:18px;font-weight:600;background:var(--app-color-grid-header, var(--app-color-bg))}.manual-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:7px 8px;text-align:left;font-size:var(--app-font-size-base);cursor:pointer;color:var(--app-color-text, #333);border-radius:0;line-height:1.4}.manual-nav-item:hover{background:var(--app-color-hover, #eaf5ff)}.manual-nav-active{background:var(--app-color-hover, #eaf5ff);font-weight:500;color:var(--app-color-highlight, #3373a9)}.manual-nav-folder{font-weight:600;font-size:var(--app-font-size-base);text-transform:uppercase;color:var(--app-color-textreadonly, #666);cursor:default;pointer-events:none}.manual-content{flex:1;min-height:0;overflow-y:auto;padding:20px 28px}.manual-section-header{padding:8px 12px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--app-color-inactive);border-top:1px solid var(--app-color-border)}.manual-section-header:first-child{border-top:none}.manual-section-header-client{color:var(--app-color-highlight)}.manual-page-title{margin:0 0 16px;font-size:var(--app-font-size-tier2);font-weight:500}.manual-content h1,.manual-content h2,.manual-content h3{margin:20px 0 10px}.manual-content p{margin:0 0 12px;line-height:1.7;font-size:var(--app-font-size-base)}.manual-content ul,.manual-content ol{padding-left:20px;margin-bottom:12px}.manual-content li{margin-bottom:4px;line-height:1.6}.manual-content code{background:var(--app-color-panelbg, #f0f0f0);padding:1px 4px;border-radius:3px;font-size:12px}.manual-content pre{background:var(--app-color-panelbg, #f5f5f5);padding:12px;border-radius:6px;overflow-x:auto}.manual-content pre code{background:none;padding:0}.manual-content table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:var(--app-font-size-base)}.manual-content th,.manual-content td{border:1px solid var(--app-color-border, #ddd);padding:6px 10px}.manual-content th{background:var(--app-color-panelbg, #f5f5f5);font-weight:500}.manual-content blockquote{border-left:3px solid var(--app-color-highlight, #3373a9);margin:0 0 12px;padding:8px 16px;background:var(--app-color-hover, #eaf5ff);border-radius:0 4px 4px 0}.manual-content a{color:var(--app-color-highlight, #3373a9)}.manual-content img{max-width:100%;border-radius:4px}.apikeys-key-reveal{display:flex;align-items:center;gap:8px;padding:12px;background:#fffbe7;border:1px solid #ffe082;border-radius:6px;font-size:var(--app-font-size-base)}.apikeys-key-input{flex:1;padding:6px 8px;border:1px solid var(--app-color-border, #cccccc);border-radius:4px;font-family:Consolas,monospace;font-size:var(--app-font-size-base)}.apikeys-form{background:var(--app-color-panelbg, #fafafa);border:1px solid var(--app-color-border, #e0e0e0);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:10px;max-width:600px}.assistant-drawer{flex:0 0 auto;width:380px;max-width:100vw;position:relative;background:var(--app-color-bg, #fff);border-left:1px solid var(--app-color-border, #e0e0e0);box-shadow:-4px 0 12px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease}.assistant-drawer:not(.assistant-drawer-open){width:0!important;border-left-width:0;box-shadow:none}.assistant-resize-handle{position:absolute;left:0;top:0;bottom:0;width:4px;cursor:col-resize;z-index:1;background:transparent}.assistant-resize-handle:hover{background:var(--app-color-highlight, #3373a9);opacity:.5}.assistant-msg-md>*:first-child{margin-top:0}.assistant-msg-md>*:last-child{margin-bottom:0}.assistant-msg-md p{margin:0 0 8px}.assistant-msg-md ul,.assistant-msg-md ol{margin:4px 0 8px;padding-left:22px}.assistant-msg-md li{margin:2px 0}.assistant-msg-md code{background:#0000000f;padding:1px 4px;border-radius:3px;font-size:.9em;font-family:Consolas,Courier New,monospace}.assistant-msg-md pre{background:#0000000f;padding:6px 8px;border-radius:var(--app-radius-sm, 3px);overflow-x:auto;margin:6px 0}.assistant-msg-md pre code{background:transparent;padding:0}.assistant-msg-md h1,.assistant-msg-md h2,.assistant-msg-md h3,.assistant-msg-md h4{margin:10px 0 4px;font-weight:600}.assistant-msg-md h1{font-size:1.15em}.assistant-msg-md h2{font-size:1.08em}.assistant-msg-md h3,.assistant-msg-md h4{font-size:1em}.assistant-msg-md table{border-collapse:collapse;margin:6px 0;font-size:.95em}.assistant-msg-md th,.assistant-msg-md td{border:1px solid var(--app-color-border, #e0e0e0);padding:4px 8px;text-align:left}.assistant-msg-md th{background:var(--app-color-gridheader, #eaf5ff);font-weight:600}.assistant-msg-md .dx-icon{vertical-align:middle;font-size:1.1em;margin:0 2px;color:var(--app-color-icons)}.assistant-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--app-color-border, #e0e0e0);font-weight:500;font-size:var(--app-font-size-base)}.assistant-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;font-size:22px;cursor:pointer;color:var(--app-color-textreadonly, #666)}.assistant-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.assistant-placeholder{text-align:center;color:var(--app-color-textreadonly, #999);font-size:var(--app-font-size-base);padding:20px 0}.assistant-msg{padding:8px 12px;border-radius:8px;font-size:var(--app-font-size-base);line-height:1.5;max-width:90%;word-wrap:break-word}.assistant-msg-user,.assistant-msg-error{white-space:pre-wrap}.assistant-msg-bot{white-space:normal}.assistant-msg-user{align-self:flex-end;background:var(--app-color-highlight, #3373a9);color:#fff}.assistant-msg-bot{align-self:flex-start;background:var(--app-color-panelbg, #f0f0f0);color:var(--app-color-text, #333)}.assistant-msg-error{background:#fdecea;color:var(--app-color-error, #c0392b)}.assistant-sources{margin-top:6px;font-size:var(--app-font-size-base)}.assistant-sources summary{cursor:pointer;color:var(--app-color-textreadonly, #666)}.assistant-sources ul{margin:4px 0 0;padding-left:18px}.assistant-source-score{display:inline-block;margin-left:6px;padding:1px 4px;background:var(--app-color-inactive, #aaa);color:#fff;border-radius:3px;font-size:var(--app-font-size-base)}.assistant-input-row{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--app-color-border, #e0e0e0)}.assistant-input{flex:1;padding:6px 8px;border:1px solid var(--app-color-border, #cccccc);border-radius:4px;font-family:inherit;font-size:var(--app-font-size-base);resize:none}.assistant-send{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 14px;background:var(--app-color-highlight, #3373a9);color:#fff;border:0;border-radius:4px;cursor:pointer;font-size:var(--app-font-size-base)}.assistant-send:disabled{opacity:.5;cursor:not-allowed}.bitlist-editor{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--app-color-bg, #fff);border:1px solid var(--app-color-border, #ccc);border-radius:4px;max-height:200px;overflow-y:auto}.bitlist-item{display:flex;align-items:center;gap:6px;font-size:var(--app-font-size-base);cursor:pointer}.fk-search-body{flex:1;display:flex;flex-direction:column;min-height:0;padding:12px}.fk-search-popup-body{flex:1;display:flex;flex-direction:column;min-height:0;height:100%}.fk-search-hint{padding:6px 0 0;font-size:var(--app-font-size-base, 14px);color:var(--app-color-textreadonly, #777);text-align:center}.fk-search-cell{display:flex;align-items:center;gap:6px;width:100%;overflow:hidden}.fk-search-cell-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.fk-search-icon{flex:0 0 auto;cursor:pointer;font-size:14px;color:var(--app-color-icons, var(--app-color-text, #333));opacity:0;transition:opacity .15s ease}.dx-row-focused .fk-search-icon,.dx-data-row:hover .fk-search-icon{opacity:.6}.fk-search-icon:hover{opacity:1}.fk-image-cell{display:flex;align-items:center;gap:6px;width:100%;height:100%;overflow:hidden}.fk-image-cell-thumb{flex:0 1 auto;max-height:100%;max-width:80px;width:auto;height:auto;object-fit:contain;display:block}.settings-info{padding:6px 10px;background:#e8f5e8;color:#2d6a4f;border-radius:4px;font-size:var(--app-font-size-base);margin-top:4px}.home-page{max-width:600px;color:var(--app-color-text, #333333)}.home-page h2{margin:0 0 12px;font-weight:500}body{font-size:var(--app-font-size-base)}.dx-widget,.dx-widget input,.dx-widget textarea,.dx-widget select,.dx-widget button,.dx-texteditor-input,.dx-placeholder,.dx-button-text,.dx-list-item-content,.dx-datagrid td,.dx-treeview-item,.dx-tag-content,.dx-dropdowneditor-input-wrapper,.dx-list-select-all,.dx-list-select-all-label{font-family:var(--app-font-family);font-size:var(--app-font-size-base)!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar:hover{width:20px;height:20px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--app-color-scrollbar);border-radius:var(--app-radius-sm)}::-webkit-scrollbar-thumb:hover{filter:brightness(.85)}.fr-panel,.login-card,.dx-popup-content{border-radius:var(--app-radius-card)}.dx-overlay-shader+.dx-overlay-content .dx-popup-normal{box-shadow:var(--app-shadow-dropdown)}.dx-button,.dx-toolbar .dx-toolbar-item-content>.dx-button{border-radius:var(--app-radius-button)!important}.dx-toolbar .dx-toolbar-item{padding-right:var(--app-space-4)!important}.dx-toolbar .dx-toolbar-item:last-child{padding-right:0!important}.dx-show-clear-button .dx-icon-clear{background-color:var(--app-color-border)!important;color:var(--app-color-icons)!important}.dx-show-clear-button .dx-clear-button-area:hover .dx-icon-clear{background-color:var(--app-color-hover)!important}.dx-texteditor .dx-texteditor-buttons-container>.dx-clear-button-area,.dx-texteditor .dx-texteditor-buttons-container:first-child>.dx-clear-button-area:first-child,.dx-texteditor .dx-texteditor-buttons-container:last-child>.dx-clear-button-area{margin-inline-start:0!important;margin-inline-end:0!important}.dx-clear-button-area{pointer-events:none!important}.dx-clear-button-area .dx-icon-clear{pointer-events:auto!important}.dx-button{height:var(--app-button-height)!important;min-height:0!important}.dx-button-has-text .dx-button-content,.dx-toolbar .dx-button .dx-button-content{padding-top:var(--app-space-1)!important;padding-bottom:var(--app-space-1)!important}.dx-texteditor:not(.dx-textarea) .dx-texteditor-input{height:var(--app-input-height)!important;line-height:var(--app-input-height)!important}.dx-texteditor:not(.dx-textarea) .dx-placeholder:before{padding-top:0!important;padding-bottom:0!important;line-height:var(--app-input-height)!important}.dx-tagbox .dx-tag-container{padding-top:var(--app-space-1)!important;padding-bottom:var(--app-space-1)!important;min-height:var(--app-input-height)!important}.dx-tagbox .dx-texteditor-input{height:calc(var(--app-input-height) - 2 * var(--app-space-1))!important;line-height:calc(var(--app-input-height) - 2 * var(--app-space-1))!important}.dx-list-item .dx-list-item-content{padding-top:var(--app-space-1)!important;padding-bottom:var(--app-space-1)!important;line-height:var(--app-input-height)!important}.dx-datagrid .dx-data-row>td,.dx-datagrid-filter-row>td{padding-top:var(--app-space-1)!important;padding-bottom:var(--app-space-1)!important}.dx-datagrid-rowsview .dx-data-row>td{line-height:calc(var(--app-input-height) + var(--app-space-1))!important}.dx-datagrid .dx-header-row>td{padding-top:var(--app-space-3)!important;padding-bottom:var(--app-space-3)!important}.dx-icon{font-size:var(--app-icon-size)!important}.dx-datagrid .dx-icon-sort-up-text,.dx-datagrid .dx-icon-sort-down-text,.dx-datagrid .dx-header-row .dx-icon,.dx-datagrid .dx-editor-inline-block .dx-icon{font-size:inherit!important}.dx-datagrid .dx-editor-inline-block:not(.dx-command-select):before{padding-top:0!important;padding-bottom:0!important}.dx-datagrid .dx-checkbox{margin-top:0!important;margin-bottom:0!important}.dx-pager{padding-top:var(--app-pad-y-pager);padding-bottom:var(--app-pad-y-pager)}.dx-pager .dx-page,.dx-pager .dx-page-size{padding:var(--app-pad-y-pager)!important;line-height:1em!important;min-width:0!important;min-height:0!important;font-size:var(--app-font-size-base)!important}.dx-datagrid-toolbar-button .dx-icon-edit-button-addrow,.dx-datagrid-toolbar-button .dx-icon-add,.dx-datagrid-toolbar-button .dx-icon-edit-button-save,.dx-datagrid-toolbar-button .dx-icon-save,.dx-datagrid-toolbar-button .dx-icon-edit-button-cancel,.dx-datagrid-toolbar-button .dx-icon-revert,.dx-datagrid-toolbar-button .dx-icon-trash,.tb-icon-add .dx-icon,.tb-icon-save .dx-icon,.tb-icon-delete .dx-icon{color:var(--app-color-icons)}html[data-theme=Axes] .dx-datagrid-toolbar-button .dx-icon-edit-button-addrow,html[data-theme=Axes] .dx-datagrid-toolbar-button .dx-icon-add,html[data-theme=Axes] .tb-icon-add .dx-icon{color:#337ab7}html[data-theme=Axes] .dx-datagrid-toolbar-button .dx-icon-edit-button-save,html[data-theme=Axes] .dx-datagrid-toolbar-button .dx-icon-save,html[data-theme=Axes] .tb-icon-save .dx-icon{color:#5cb85c}html[data-theme=Axes] .dx-datagrid-toolbar-button .dx-icon-edit-button-cancel,html[data-theme=Axes] .dx-datagrid-toolbar-button .dx-icon-revert,html[data-theme=Axes] .dx-datagrid-toolbar-button .dx-icon-trash,html[data-theme=Axes] .tb-icon-delete .dx-icon{color:#d9534f}.dx-state-disabled.tb-icon-add .dx-icon,.dx-state-disabled.tb-icon-save .dx-icon,.dx-state-disabled.tb-icon-delete .dx-icon,.dx-state-disabled .tb-icon-add .dx-icon,.dx-state-disabled .tb-icon-save .dx-icon,.dx-state-disabled .tb-icon-delete .dx-icon{color:var(--app-color-inactive, #9e9e9e)!important;opacity:.55}.tb-filter-active.dx-button,.tb-detail-active.dx-button,.tb-history-active.dx-button{background-color:var(--app-color-highlight)!important;border-color:var(--app-color-highlight)!important}.tb-filter-active .dx-icon,.tb-detail-active .dx-icon,.tb-history-active .dx-icon{color:#fff!important}.window-hier-layout{display:flex;flex-direction:row;flex:1;min-height:0;min-width:0}.window-hier-tree{flex:0 0 25%;border:1px solid var(--app-color-border, #e0e0e0);border-radius:var(--app-radius-card, 6px);background:var(--app-color-bg, #fff);overflow:hidden;display:flex;flex-direction:column;min-height:0;min-width:0}.window-hier-splitter{flex:0 0 6px;margin:0 6px;background:var(--app-color-border, #e0e0e0);cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:3px}.window-hier-splitter:hover{background:var(--app-color-highlight, #3373a9)}.window-hier-grid{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;min-width:0}.tree-panel{display:flex;flex-direction:column;height:100%;min-height:0}.tree-toolbar{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--app-color-border, #f0f0f0)}.tree-search-row{display:flex;gap:4px;padding:4px 6px;border-bottom:1px solid var(--app-color-border, #f0f0f0);align-items:center}.tree-search-input-host{flex:1 1 auto;min-width:0}.tree-search-input-host .dx-texteditor{width:100%}.tree-panel>.dx-toolbar{border-bottom:1px solid var(--app-color-border, #f0f0f0);background:transparent}.tree-panel .dx-treeview-item{padding-top:var(--app-space-3);padding-bottom:var(--app-space-3);min-height:0}.tree-search-input{flex:1;padding:var(--app-space-2) var(--app-space-4);border:1px solid var(--app-color-border, #ddd);border-radius:var(--app-radius-sm, 3px);font-family:inherit;font-size:var(--app-font-size-base)}.tree-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--app-color-border, #e0e0e0);background:var(--app-color-bg, #fff);color:var(--app-color-text, #333);padding:3px 8px;border-radius:var(--app-radius-button, 5px);cursor:pointer;font-size:var(--app-font-size-base)}.tree-btn:hover:not(:disabled){background:var(--app-color-hover, #eaf5ff)}.tree-btn:disabled{opacity:.55;cursor:not-allowed}.tree-btn-primary{background:var(--app-color-highlight, #3373a9);color:#fff;border-color:transparent;position:relative}.tree-search-btn{font-size:var(--app-font-size-base)}.tree-dirty-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--app-color-warning, #e67e22);margin-left:4px;vertical-align:middle}.tree-error{padding:6px 10px;background:#c0392b1a;color:var(--app-color-error, #c0392b);font-size:var(--app-font-size-base)}.tree-body{flex:1;overflow:auto;padding:4px 0}.tree-node{display:flex;align-items:center;gap:4px;padding:3px 8px 3px 4px;font-size:var(--app-font-size-base);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:var(--app-radius-sm, 3px);margin:1px 4px}.tree-node:hover{background:var(--app-color-hover, #eaf5ff)}.tree-node-dragging{opacity:.4}.tree-node-matched{background:#fff3cd}.tree-chevron{width:14px;text-align:center;cursor:pointer;color:var(--app-color-icons, #666);font-size:10px;flex-shrink:0}.tree-chevron-leaf{visibility:hidden}.tree-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-popup-wrapper:has(.dx-datagrid-column-chooser) .dx-toolbar-label,.dx-popup-wrapper:has(.dx-datagrid-column-chooser) .dx-toolbar-label>div{font-size:var(--app-font-size-base, 14px);font-weight:500}.dx-popup-wrapper:has(.dx-datagrid-column-chooser) .dx-list-item{min-height:0}.dx-popup-wrapper:has(.dx-datagrid-column-chooser) .dx-list-item-content{padding:4px 10px;font-size:var(--app-font-size-base, 14px);line-height:1.4}.dx-popup-wrapper:has(.dx-datagrid-column-chooser) .dx-checkbox-text{font-size:var(--app-font-size-base, 14px);padding-left:6px}.dx-popup-wrapper:has(.dx-datagrid-column-chooser) .dx-textbox{font-size:var(--app-font-size-base, 14px)}.ss-popup-body{padding:4px 0;display:flex;flex-direction:column;gap:12px}.ss-popup-row{display:flex;flex-direction:column;gap:4px}.ss-popup-label{font-size:var(--app-font-size-base);color:var(--app-color-text, #333)}.action-param-popup-body{padding:4px 0;display:flex;flex-direction:column;gap:8px}.action-param-popup-error{padding:6px 10px;background:#c0392b1a;color:var(--app-color-error, #c0392b);border-radius:var(--app-radius-sm, 3px);font-size:var(--app-font-size-base)}.action-param-popup-grid.fr-grid{padding:0;flex:0 1 auto;overflow:visible}.action-details-textarea{width:100%;height:100%;box-sizing:border-box;padding:8px 10px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;border:1px solid var(--app-color-border, #ddd);border-radius:var(--app-radius-sm, 3px);background:var(--app-color-bg, #fff);color:var(--app-color-text, #333);resize:none;outline:none;line-height:1.4;white-space:pre;overflow:auto}.cr-popup-body{display:flex;flex-direction:column;height:100%;min-height:0}.cr-popup-grid{flex:1;min-height:0}.cr-popup-footer{padding:8px 12px;border-top:1px solid var(--app-color-border, #ccc);display:flex;flex-direction:column;gap:8px}.cr-popup-footer-row{display:flex;gap:12px;align-items:center}.cr-popup-footer-row.cr-popup-footer-actions{justify-content:flex-end}.cr-popup-scope-cell{flex:1}.cr-popup-readonly-note{color:var(--app-color-textreadonly, #888);font-style:italic;font-size:var(--app-font-size-base)}.filter-panel{background:var(--app-color-panelbg, #fafafa);border:1px solid var(--app-color-border, #e0e0e0);border-radius:var(--app-radius-card, 6px);padding:8px 12px 10px;margin:0 0 8px;display:flex;flex-direction:column;gap:8px}.filter-panel-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-panel-error{padding:6px 10px;background:#c0392b1a;color:var(--app-color-error, #c0392b);border-radius:var(--app-radius-sm, 3px);font-size:var(--app-font-size-base)}.filter-panel-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:8px 12px}.filter-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.filter-label{font-size:var(--app-font-size-base);color:var(--app-color-textreadonly, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-label-auto{font-style:italic}.filter-label-auto-marker{font-size:.85em;margin-left:2px;color:var(--app-color-textreadonly, #666)}.filter-input{width:100%;padding:4px 8px;border:1px solid var(--app-color-border, #ddd);border-radius:var(--app-radius-sm, 3px);font-family:inherit;font-size:var(--app-font-size-base);background:var(--app-color-bg, #fff);color:var(--app-color-text, #333)}.filter-search-cell .fr-field{padding:0;margin:0}.filter-search-cell .fr-field>label{display:none}.filter-saved-select{padding:4px 8px;border:1px solid var(--app-color-border, #ddd);border-radius:var(--app-radius-sm, 3px);font-family:inherit;font-size:var(--app-font-size-base);background:var(--app-color-bg, #fff);color:var(--app-color-text, #333);min-width:200px}.filter-saved-select-host{flex:0 1 240px;min-width:180px}.filter-saved-select-host .dx-texteditor{width:100%}.filter-saved-delete{color:var(--app-color-error, #c0392b)}.filter-btn,.filter-btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:4px 12px;border:1px solid var(--app-color-border, #ccc);border-radius:var(--app-radius-button, 5px);cursor:pointer;font-size:var(--app-font-size-base);font-family:inherit}.filter-btn{background:var(--app-color-bg, #fff);color:var(--app-color-text, #333)}.filter-btn:hover{background:var(--app-color-hover, #eaf5ff)}.filter-btn-primary{background:var(--app-color-highlight, #3373a9);color:#fff;border-color:transparent;font-weight:500}.filter-panel-actions{display:flex;gap:8px}.metadata-grid-host{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.metadata-grid-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.metadata-grid-host.detail-active .metadata-grid-body{display:none}.grid-toolbar-host{flex:0 0 auto}.detail-nav-position-only{padding:var(--app-space-2) var(--app-space-5);color:var(--app-color-text-muted, #888);font-size:var(--app-font-size-base)}.grid-toolbar-detail-position{display:inline-block;min-width:4.2em;padding:0 var(--app-space-4);text-align:center;font-size:var(--app-font-size-base);color:var(--app-color-textreadonly, #666);-webkit-user-select:none;user-select:none}.export-popup-body{display:flex;flex-direction:column;gap:var(--app-space-5);padding:var(--app-space-4) var(--app-space-2)}.export-row{display:flex;flex-direction:column;gap:var(--app-space-2)}.export-row>label{font-weight:500;color:var(--app-color-text, #333)}.error-boundary-root{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--app-color-bg, #ffffff);z-index:9999;padding:24px}.error-boundary-card{max-width:480px;padding:24px 28px;background:var(--app-color-bg, #ffffff);border:1px solid var(--app-color-border, #e0e0e0);border-radius:var(--app-radius-card, 6px);box-shadow:var(--app-shadow-md, 0 2px 6px rgba(0, 0, 0, .15));text-align:center}.error-boundary-card h2{margin:0 0 12px;color:var(--app-color-error, #c0392b);font-size:var(--app-font-size-tier2);font-weight:500}.error-boundary-message{margin:0 0 20px;color:var(--app-color-text, #333);font-family:monospace;font-size:var(--app-font-size-base);word-break:break-word}.error-boundary-actions{display:flex;gap:8px;justify-content:center}.error-boundary-tab{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--app-color-bg, #ffffff);border-bottom:1px solid var(--app-color-error, #c0392b);color:var(--app-color-error, #c0392b);font-size:var(--app-font-size-base)}.error-boundary-tab-label{flex:1}.error-boundary-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--app-color-border, #ccc);background:var(--app-color-bg, #fff);color:var(--app-color-text, #333);padding:6px 14px;border-radius:var(--app-radius-button, 5px);cursor:pointer;font-family:inherit;font-size:var(--app-font-size-base)}.error-boundary-btn:hover{background:var(--app-color-hover, #eaf5ff)}.error-boundary-btn-primary{background:var(--app-color-highlight, #3373a9);border-color:transparent;color:#fff}.error-boundary-btn-primary:hover{filter:brightness(.9);background:var(--app-color-highlight, #3373a9)}.global-color-picker-popup,.global-color-picker-popup .dx-overlay-shader{z-index:10001!important}.dx-dialog-wrapper,.dx-dialog-wrapper .dx-overlay-shader{z-index:11000!important}.attachments-toolbar{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--app-color-border, #e0e0e0);align-items:center}.attachments-toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--app-color-border, #d0d0d0);border-radius:var(--app-radius-button, 4px);background:transparent;color:var(--app-color-text, #333);cursor:pointer;font-size:var(--app-font-size-base, 14px)}.attachments-toolbar-btn:hover:not([disabled]){background:var(--app-color-hover, #eaf5ff)}.attachments-toolbar-btn[disabled]{opacity:.5;cursor:not-allowed}.attachments-toolbar-btn-primary{background:var(--app-color-highlight, #3373a9);color:#fff;border-color:transparent}.attachments-toolbar-btn-primary:hover:not([disabled]){background:var(--app-color-highlight, #3373a9);filter:brightness(.92)}.attachments-toolbar-btn-danger{color:var(--app-color-error, #c0392b)}.attachments-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.attachments-status{padding:12px;text-align:center;color:var(--app-color-textreadonly, #777);font-size:var(--app-font-size-base)}.attachments-error{color:var(--app-color-error, #c0392b)}.attachments-split{flex:1;display:flex;min-height:0}.attachments-list{width:40%;min-width:280px;max-width:50%;border-right:1px solid var(--app-color-border, #e0e0e0);overflow-y:auto;padding:4px 0}.attachments-empty{padding:20px;text-align:center;color:var(--app-color-textreadonly, #888);font-size:var(--app-font-size-base)}.attachments-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--app-color-border, #f0f0f0);cursor:pointer}.attachments-row:hover{background:var(--app-color-hover, #f7faff)}.attachments-row-active{background:var(--app-color-hover, #eaf5ff)}.attachments-row-check{flex:0 0 auto}.attachments-row-icon{font-size:22px;color:var(--app-color-icons, #555);flex:0 0 auto}.attachments-row-main{flex:1;min-width:0}.attachments-row-name{font-weight:500;color:var(--app-color-text, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachments-row-meta{font-size:12px;color:var(--app-color-textreadonly, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachments-row-action{flex:0 0 auto;padding:4px 6px;color:var(--app-color-icons, #555);cursor:pointer;text-decoration:none;border-radius:3px}.attachments-row-action:hover{background:var(--app-color-hover, #eaf5ff)}.attachments-row-delete{color:var(--app-color-error, #c0392b)}.attachments-preview{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--app-color-bg-readonly, #fafafa);overflow:auto}.attachments-preview-image{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;min-height:0}.attachments-preview-image img{max-width:100%;max-height:100%;object-fit:contain}.attachments-preview-pdf{flex:1;width:100%;border:0;min-height:400px}.attachments-preview-text{flex:1;display:flex;flex-direction:column;min-height:0;padding:8px 12px}.attachments-preview-text pre{flex:1;margin:0;background:var(--app-color-bg, #fff);border:1px solid var(--app-color-border, #e0e0e0);padding:10px;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:12px;overflow:auto}.attachments-truncated{background:var(--app-color-bg-readonly, #fff8e0);color:var(--app-color-text, #555);border:1px solid var(--app-color-border, #e0e0e0);padding:6px 10px;margin-bottom:6px;font-size:12px}.attachments-preview-unsupported{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center}.attachments-preview-unsupported .attachments-row-icon{font-size:64px}.fr-image-thumb{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:0 auto}.fr-image-thumb-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;overflow:hidden;border:1px dashed var(--app-color-border, #d0d0d0);border-radius:var(--app-radius-input, 4px);color:var(--app-color-textreadonly, #888);font-size:var(--app-font-size-base)}.fr-file-edit{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;min-height:0;height:100%}.fr-file-edit>.fr-image-thumb,.fr-file-edit>.fr-image-thumb-empty{flex:1 1 auto}.fr-file-input{display:none}.fr-file-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;align-items:center;flex:0 0 auto}.fr-image-ref{position:relative;width:100%;height:100%;min-width:0;min-height:0;cursor:pointer}.fr-image-ref.fr-image-ref-readonly{cursor:default}.fr-image-ref>.fr-image-thumb,.fr-image-ref>.fr-image-thumb-empty{width:100%;height:100%}.fr-image-ref-overlay{position:absolute;top:4px;right:4px;display:flex;flex-direction:row;gap:6px;padding:4px;background:var(--app-color-bg, #fff);border:1px solid var(--app-color-border, #d0d0d0);border-radius:var(--app-radius-input, 4px);box-shadow:0 2px 8px #0000002e;z-index:10}.fr-image-ref-overlay>.dx-button{min-width:28px}.reauth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.reauth-modal{background:var(--app-color-bg, #fff);color:var(--app-color-text, #222);border-radius:var(--app-radius-popup, 8px);box-shadow:0 8px 32px #00000059;padding:24px 28px;width:min(420px,90vw);display:flex;flex-direction:column;gap:12px}.reauth-modal-title{margin:0;font-size:18px;font-weight:600}.reauth-modal-subtitle{margin:0;font-size:13px;color:var(--app-color-text-secondary, #666);line-height:1.4}.reauth-modal-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.reauth-modal-field span{color:var(--app-color-text-secondary, #555)}.reauth-modal-field input{padding:8px 10px;font-size:14px;border:1px solid var(--app-color-border, #d0d0d0);border-radius:var(--app-radius-input, 4px);background:var(--app-color-input-bg, #fff);color:var(--app-color-text, #222)}.reauth-modal-field input:focus{outline:2px solid var(--app-color-accent, #2563eb);outline-offset:-1px}.reauth-modal-error{padding:8px 10px;background:var(--app-color-error-bg, #fee);color:var(--app-color-error, #b91c1c);border-radius:var(--app-radius-input, 4px);font-size:13px}.reauth-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.reauth-modal-cancel,.reauth-modal-submit{padding:8px 16px;font-size:14px;border-radius:var(--app-radius-input, 4px);cursor:pointer}.reauth-modal-cancel{background:transparent;border:1px solid var(--app-color-border, #d0d0d0);color:var(--app-color-text, #222)}.reauth-modal-submit{background:var(--app-color-accent, #2563eb);border:1px solid var(--app-color-accent, #2563eb);color:#fff}.reauth-modal-submit:disabled,.reauth-modal-cancel:disabled{opacity:.6;cursor:not-allowed}
