.jmix-exception-dialog-window-content textarea{background-color:var(--lumo-contrast-20pct);border:0;border-radius:var(--lumo-border-radius-m);box-sizing:border-box;font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);line-height:var(--lumo-line-height-s);outline:none;padding:calc(var(--lumo-size-s) - 1em * var(--lumo-line-height-s));resize:none}.jmix-exception-dialog-window-content textarea:focus{box-shadow:0 0 0 2px var(--lumo-primary-color-50pct)}.jmix-exception-dialog-window-content .jmix-exception-dialog-window-message-textarea{width:100%;height:100px}.jmix-exception-dialog-window-content .jmix-exception-dialog-window-stacktrace-textarea{width:100%;flex-grow:1}.jmix-main-view-header{box-sizing:border-box;display:flex;height:var(--lumo-size-xl);align-items:center;width:100%}.jmix-main-view-drawer-toggle{color:var(--lumo-secondary-text-color)}.jmix-main-view-title{margin:0;font-size:var(--lumo-font-size-l)}.jmix-main-view-section{display:flex;flex-direction:column;align-items:stretch;max-height:100%;min-height:100%}.jmix-main-view-application-title{display:flex;align-items:center;height:var(--lumo-size-xl);margin:0;padding-left:var(--lumo-space-m);padding-right:var(--lumo-space-m);font-size:var(--lumo-font-size-m)}.jmix-main-view-application-title-base-link{color:var(--lumo-header-text-color)}.jmix-main-view-application-title-base-link:hover{text-decoration:none}.jmix-main-view-navigation{display:flex;flex-direction:column;border-bottom:1px solid;border-color:var(--lumo-contrast-10pct);flex-grow:1;overflow:auto}.jmix-main-view-footer{display:flex;align-items:center;margin-bottom:var(--lumo-space-s);margin-top:var(--lumo-space-s);padding:var(--lumo-space-xs) var(--lumo-space-m);gap:var(--lumo-space-m)}.buttons-panel{width:100%;flex-wrap:wrap}.datetime-picker-container{display:flex;align-items:baseline;gap:calc(var(--lumo-space-xs) / 2)}.datetime-picker-container vaadin-date-picker{min-width:0;flex:1 1 auto}.datetime-picker-container vaadin-time-picker{min-width:0;flex:1 1.65 auto}.bordered-panel{border:1px solid;border-color:var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-l)}.jmix-login-main-layout{background-color:var(--lumo-shade-5pct)}vaadin-app-layout.jmix-main-view-top-menu-app-layout::part(navbar){min-height:0;border-bottom:0}.jmix-main-view-top-menu-navigation-bar-box{padding:0;gap:0;width:100%}.jmix-main-view-top-menu-navigation{display:flex;flex-grow:1;overflow:auto}.jmix-main-view-top-menu-header{display:flex;align-items:center;width:100%;border-bottom:1px solid var(--lumo-contrast-10pct)}.jmix-main-view-top-menu-logo-container{display:flex;margin:0 var(--lumo-space-m)}.jmix-main-view-top-menu-logo{width:var(--lumo-size-m);height:var(--lumo-size-m)}.jmix-main-view-top-menu-user-box{align-self:flex-end;align-items:center;margin:0 var(--lumo-space-m);max-width:20em}.jmix-main-view-top-menu-view-header-box{border-bottom:1px solid var(--lumo-contrast-10pct);padding:0;width:100%}.jmix-main-view-top-menu-view-title{font-size:var(--lumo-font-size-l);margin:var(--lumo-space-s) var(--lumo-space-m)}.jmix-role-assigment-layout{container-type:inline-size;container-name:jmix-role-assigment-layout}.jmix-role-assigment-content-wrapper{flex-direction:column;overflow:auto;gap:var(--lumo-space-m);padding:var(--lumo-space-m)}@container jmix-role-assigment-layout (min-width: 60em){.jmix-role-assigment-content-wrapper{flex-direction:row}}.jmix-role-assignment-layout{container-type:inline-size;container-name:jmix-role-assignment-layout}.jmix-role-assignment-content-wrapper{flex-direction:column;overflow:auto;gap:var(--lumo-space-m);padding:var(--lumo-space-m)}@container jmix-role-assignment-layout (min-width: 60em){.jmix-role-assignment-content-wrapper{flex-direction:row}}.jmix-list-menu{color:var(--lumo-secondary-text-color);margin:0;overflow:auto;padding:0 var(--lumo-space-s)}.jmix-list-menu .jmix-menubar-item .menubar-list{margin-inline-start:var(--lumo-space-l)}.jmix-list-menu .jmix-menubar-item{padding:var(--lumo-space-s) 0;margin:0}.jmix-list-menu .jmix-menubar-item vaadin-details-summary{padding:var(--lumo-space-s)}.jmix-list-menu .jmix-menubar-item .jmix-menubar-summary-icon-container{display:flex;gap:var(--lumo-space-s);align-items:center}.jmix-list-menu .jmix-menu-item-link .link-icon,.jmix-list-menu .jmix-menubar-item .jmix-menubar-summary-icon-container .menubar-icon{width:var(--lumo-icon-size-s);height:var(--lumo-icon-size-s);flex-shrink:0}.jmix-list-menu .jmix-menu-item-link .prefix-component,.jmix-list-menu .jmix-menubar-item .jmix-menubar-summary-icon-container .prefix-component{flex-shrink:0}.jmix-list-menu .jmix-menu-item-link vaadin-icon.prefix-component,.jmix-list-menu .jmix-menubar-item .jmix-menubar-summary-icon-container vaadin-icon.prefix-component{width:var(--lumo-icon-size-s);height:var(--lumo-icon-size-s)}.jmix-list-menu .jmix-menu-item-link vaadin-icon.prefix-component[icon^="vaadin:"],.jmix-list-menu .jmix-menubar-item .jmix-menubar-summary-icon-container vaadin-icon.prefix-component[icon^="vaadin:"]{padding:.125em;box-sizing:border-box}.jmix-list-menu .jmix-menubar-item .menubar-summary{white-space:nowrap;font-weight:700;text-overflow:ellipsis;overflow:hidden}.jmix-list-menu .jmix-menu-item-link .suffix-component,.jmix-list-menu .jmix-menubar-item .jmix-menubar-summary-icon-container .suffix-component{margin-inline-start:auto;flex-shrink:0}.jmix-list-menu .jmix-menu-item-link{gap:var(--lumo-space-s);padding:var(--lumo-space-s);text-decoration:none;color:inherit;cursor:pointer;align-items:center}.jmix-list-menu .jmix-menu-item-link .link-text{line-height:var(--lumo-line-height-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jmix-list-menu a[highlight][class*=jmix-menu-item-link]{color:var(--lumo-primary-text-color)}.jmix-list-menu a[highlight][class*=jmix-menu-item-link]{background-color:var(--lumo-primary-color-10pct);border-radius:var(--lumo-border-radius-m)}.jmix-list-menu .jmix-menubar-item vaadin-details-summary::part(content){display:flex;overflow:hidden;width:100%;align-items:center}.jmix-list-menu[theme~=toggle-reverse] vaadin-details-summary{justify-content:space-between}.jmix-list-menu[theme~=toggle-reverse] vaadin-details-summary::part(toggle){order:1;margin-inline-end:0}@supports selector(:focus-visible){.jmix-list-menu .jmix-menu-item-link:focus-visible{border-radius:var(--lumo-border-radius-m);box-shadow:0 0 0 var(--vaadin-focus-ring-width, 2px) var(--vaadin-focus-ring-color, var(--lumo-primary-color-50pct));outline:0}}.jmix-user-indicator{overflow:hidden;text-align:center;text-overflow:ellipsis}.jmix-user-indicator .jmix-user-indicator-label{white-space:nowrap}.buttons-panel .jmix-simple-pagination:last-child{margin-inline-start:auto}.jmix-simple-pagination{align-items:center;display:flex;gap:var(--jmix-simple-pagination-gap)}.jmix-simple-pagination-status-bar{margin:0 var(--jmix-simple-pagination-gap);display:flex;gap:var(--jmix-simple-pagination-gap)}.jmix-simple-pagination .jmix-items-per-page{gap:var(--jmix-simple-pagination-gap)}.jmix-simple-pagination-total-count.link{color:var(--lumo-primary-text-color);cursor:pointer}.jmix-simple-pagination-navigation-button.first,.jmix-simple-pagination-navigation-button.prev,.jmix-simple-pagination-navigation-button.next,.jmix-simple-pagination-navigation-button.last{padding:0;margin:0;height:1.5rem;min-width:1.5rem}.jmix-simple-pagination-navigation-button vaadin-icon[dir=rtl]{rotate:180deg}.jmix-items-per-page{align-items:center;display:flex;gap:var(--jmix-items-per-page-gap, .5em)}.jmix-items-per-page-select{width:var(--jmix-items-per-page-select-width, 6em)}vaadin-menu-bar[jmix-role=jmix-dropdown-button] vaadin-menu-bar-item::part(content),vaadin-menu-bar[jmix-role|=jmix-combo-button] vaadin-menu-bar-item::part(content){align-items:center;gap:var(--lumo-space-xs)}.jmix-dropdown-button-item-wrapper{display:flex;align-items:center;gap:var(--lumo-space-s)}vaadin-icon.jmix-dropdown-button-item-icon:not([icon^="lumo:"]){padding:var(--lumo-space-xs);box-sizing:border-box}vaadin-menu-bar[jmix-role=jmix-dropdown-button]>vaadin-menu-bar-button{margin:var(--lumo-space-xs) calc(var(--lumo-space-xs) / 2)}vaadin-menu-bar[jmix-role=jmix-combo-button-icon]>vaadin-menu-bar-button{margin-top:var(--lumo-space-xs);margin-bottom:var(--lumo-space-xs)}vaadin-menu-bar[jmix-role=jmix-combo-button-icon]>vaadin-menu-bar-button:nth-last-of-type(2){min-width:var(--lumo-button-size);padding-left:calc(var(--lumo-button-size) / 4);padding-right:calc(var(--lumo-button-size) / 4)}vaadin-menu-bar[jmix-role=jmix-dropdown-button][theme~=small]>vaadin-menu-bar-button>vaadin-menu-bar-item,vaadin-menu-bar[jmix-role=jmix-combo-button-icon][theme~=small]>vaadin-menu-bar-button>vaadin-menu-bar-item{font-size:var(--lumo-font-size-s)}vaadin-menu-bar[jmix-role=jmix-dropdown-button][theme~=large]>vaadin-menu-bar-button>vaadin-menu-bar-item,vaadin-menu-bar[jmix-role=jmix-combo-button-icon][theme~=large]>vaadin-menu-bar-button>vaadin-menu-bar-item{font-size:var(--lumo-font-size-l)}jmix-upload-field[theme~=no-file-name] .jmix-upload-button{flex-grow:1}.jmix-upload-field-input-container{align-items:center;display:flex;gap:var(--lumo-space-s)}.jmix-upload-field-file-name{cursor:pointer;margin:0}.jmix-upload-field-file-name:hover{text-decoration:underline}.jmix-upload-field-file-name.empty{color:var(--lumo-body-text-color);cursor:default}.jmix-upload-field-clear{color:var(--lumo-contrast-60pct);font-size:var(--lumo-icon-size-m);background:transparent;padding:0;border:none;box-shadow:none}.jmix-upload-field-clear:focus{outline:none;border-radius:var(--lumo-border-radius-s);box-shadow:0 0 0 2px var(--lumo-primary-color-50pct)}.jmix-upload-field-clear:before{content:var(--lumo-icons-cross);font-family:lumo-icons;display:block}.jmix-upload-field-clear:hover{color:var(--lumo-contrast-90pct)}.jmix-upload-dialog-content{display:flex;flex-direction:column;min-width:20em}.jmix-upload-dialog-cancel-button{align-self:end}img[theme~=fill]{object-fit:fill}img[theme~=contain]{object-fit:contain}img[theme~=cover]{object-fit:cover}img[theme~=scale-down]{object-fit:scale-down}.jmix-generic-filter-controls-layout{flex-wrap:wrap}.jmix-property-filter .unary-field{width:6em}.jmix-property-filter .filter-label{white-space:nowrap}.jmix-group-filter{border:1px solid;border-color:var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-l);margin-top:var(--lumo-space-s);margin-bottom:var(--lumo-space-s)}vaadin-menu-bar[jmix-role=jmix-grid-column-visibility]>vaadin-menu-bar-button{margin:var(--lumo-space-xs) 0}.jmix-main-view-navigation>.jmix-menu-filter-field{margin:var(--lumo-space-s) var(--lumo-space-m) var(--lumo-space-s) var(--lumo-space-m)}.jmix-horizontal-menu{color:var(--lumo-secondary-text-color)}.jmix-horizontal-menu-root-item:hover{color:var(--lumo-contrast-80pct)}.jmix-horizontal-menu vaadin-menu-bar-button{color:inherit;background-color:transparent;border-radius:var(--lumo-border-radius-m);padding:0}.jmix-horizontal-menu vaadin-menu-bar-button[expanded]{background-color:var(--lumo-primary-color-10pct)}.jmix-horizontal-menu vaadin-menu-bar-button.jmix-horizontal-menu-item-wrapper[focus-ring]{box-shadow:inset 0 0 0 var(--_focus-ring-width) var(--_focus-ring-color)}vaadin-menu-bar .jmix-horizontal-menu-item-wrapper{margin:0;padding:0}vaadin-menu-bar-list-box .jmix-horizontal-menu-item-wrapper{padding:0}vaadin-menu-bar-list-box vaadin-menu-bar-item[class~=jmix-horizontal-menu-item-wrapper]::part(checkmark){display:none}.jmix-horizontal-menu-item-wrapper[aria-haspopup=true]:after{margin:0;padding-inline-start:calc(var(--lumo-space-s) + var(--lumo-space-xs));padding-inline-end:var(--lumo-space-s)}.jmix-horizontal-menu-content-item{gap:var(--lumo-space-s);align-items:center}.jmix-horizontal-menu-content-item vaadin-icon.prefix-component{width:var(--lumo-icon-size-s);height:var(--lumo-icon-size-s)}.jmix-horizontal-menu-content-item .suffix-component{margin-inline-start:auto}vaadin-menu-bar .jmix-horizontal-menu-content-item{padding-inline-start:calc(var(--lumo-size-m) / 3 + var(--lumo-border-radius-m) / 2);padding-inline-end:calc(var(--lumo-size-m) / 3 + var(--lumo-border-radius-m) / 2);padding-top:.5em;padding-bottom:.5em}vaadin-menu-bar-list-box .jmix-horizontal-menu-content-item{padding-inline-start:calc(var(--lumo-icon-size-s) + var(--lumo-space-s) * 2);padding-inline-end:0;padding-top:.5em;padding-bottom:.5em}vaadin-menu-bar-list-box .jmix-horizontal-menu-content-item[prefixed]{padding-inline-start:var(--lumo-space-s)}vaadin-menu-bar-list-box .jmix-horizontal-menu-content-item .text-component:not(:last-child){margin-inline-end:var(--lumo-space-l)}.jmix-horizontal-menu-item:hover{text-decoration:none}vaadin-menu-bar-item .jmix-horizontal-menu-item{color:inherit;display:flex;cursor:pointer;width:100%}vaadin-menu-bar-list-box .jmix-horizontal-menu-item{padding-inline-end:calc(var(--lumo-icon-size-s) + var(--lumo-space-s) * 2)}.jmix-grid-context-menu-item-component{gap:var(--lumo-space-s);align-items:center;width:100%;display:flex}.jmix-grid-context-menu-item-component vaadin-icon.prefix-component{width:var(--lumo-icon-size-s);height:var(--lumo-icon-size-s)}.jmix-grid-context-menu-item-component .suffix-component{margin-inline-start:auto}.jmix-grid-context-menu-item-component kbd.suffix-component{box-sizing:border-box;display:inline-block;padding:calc(var(--lumo-space-xs) / 2) var(--lumo-space-xs);font-size:calc(var(--lumo-font-size-xs) * .85);line-height:var(--lumo-line-height-xs);color:var(--lumo-secondary-text-color);vertical-align:middle;background-color:var(--lumo-contrast-5pct);border:1px solid var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-m);box-shadow:inset 0 -1px 0 var(--lumo-contrast-20pct, var(--lumo-contrast-5pct))}.jmix-grid-context-menu-item-component .text-component:not(:last-child){margin-inline-end:var(--lumo-space-l)}html{--jmix-rte-icons-bold: "";--jmix-rte-icons-italic: "";--jmix-rte-icons-underline: "";--jmix-rte-icons-strikethrough: "";--jmix-rte-icons-subscript: "";--jmix-rte-icons-superscript: "";--jmix-rte-icons-list-ordered: "";--jmix-rte-icons-list-bullet: "";--jmix-rte-icons-align-start: "";--jmix-rte-icons-align-center: "";--jmix-rte-icons-align-end: "";--jmix-rte-icons-align-justify: "";--jmix-rte-icons-image: "";--jmix-rte-icons-link: "";--jmix-rte-icons-quote-right: "";--jmix-rte-icons-angle-left: "";--jmix-rte-icons-angle-right: "";--jmix-rte-icons-clean: ""}jmix-rich-text-editor .ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}jmix-rich-text-editor .ql-clipboard p{margin:0;padding:0}jmix-rich-text-editor .ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:.75em 1em;-moz-tab-size:4;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;flex:1}jmix-rich-text-editor .ql-editor>*{cursor:text}jmix-rich-text-editor .ql-align-left{text-align:left}jmix-rich-text-editor .ql-direction-rtl{direction:rtl;text-align:inherit}jmix-rich-text-editor .ql-align-center{text-align:center}jmix-rich-text-editor .ql-align-justify{text-align:justify}jmix-rich-text-editor .ql-align-right{text-align:right}jmix-rich-text-editor .jmix-rich-text-editor-container{display:flex;flex-direction:column;min-height:inherit;max-height:inherit;flex:auto;overflow:hidden}vaadin-form-layout jmix-rich-text-editor{align-self:flex-start}jmix-rich-text-editor .jmix-rich-text-editor-toolbar{display:flex;flex-wrap:wrap;flex-shrink:0;background-color:var(--lumo-contrast-5pct);padding:calc(var(--lumo-space-s) - 1px) var(--lumo-space-xs)}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-group]{display:flex;margin:0 calc(var(--lumo-space-l) / 2 - 1px)}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button]{padding:0;font:inherit;line-height:1;text-transform:none;background:transparent;border:none;position:relative;width:var(--lumo-size-m, 2em);height:var(--lumo-size-m, 2em);border-radius:var(--lumo-border-radius-m);color:var(--lumo-contrast-60pct);margin:2px 1px;cursor:var(--lumo-clickable-cursor);transition:background-color .1s,color .1s}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button]:hover{outline:none;background-color:var(--lumo-contrast-5pct);color:var(--lumo-contrast-80pct);box-shadow:none}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button]:focus{outline:none;box-shadow:0 0 0 var(--_focus-ring-width) var(--_focus-ring-color)}@media (forced-colors: active){jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button]:focus,jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button]:hover{outline:1px solid!important}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button].ql-active{outline:2px solid;outline-offset:-1px}}@media (hover: none){jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button]:hover{background-color:transparent}}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button]:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Vaadin-Icons;font-size:var(--lumo-icon-size-xs)}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button].ql-active{background-color:var(--vaadin-selection-color, var(--lumo-primary-color));color:var(--lumo-primary-contrast-color)}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button]:active{background-color:var(--lumo-contrast-10pct);color:var(--lumo-contrast-90pct)}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button-bold]:before{content:var(--jmix-rte-icons-bold)}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button-italic]:before{content:var(--jmix-rte-icons-italic)}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button-underline]:before{content:var(--jmix-rte-icons-underline)}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button-strike]:before{content:var(--jmix-rte-icons-strikethrough)}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button-h1]:before{content:"H1";font-size:var(--lumo-font-size-xl, 1.25em)}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button-h2]:before{content:"H2";font-size:var(--lumo-font-size-l, 1em)}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button-h3]:before{content:"H3";font-size:var(--lumo-font-size-m, .875em)}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button-h1]:before,jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button-h2]:before,jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button-h3]:before{font-family:var(--lumo-font-family);letter-spacing:-.05em;font-weight:700}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button-subscript]:before{content:var(--jmix-rte-icons-subscript)}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button-superscript]:before{content:var(--jmix-rte-icons-superscript)}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button-blockquote]:before{content:var(--jmix-rte-icons-quote-right)}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button-code-block]:before{content:var(--jmix-rte-icons-angle-left) var(--jmix-rte-icons-angle-right);letter-spacing:-.4em;margin-left:-.2em}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button-list-ordered]:before{content:var(--jmix-rte-icons-list-ordered)}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button-list-bullet]:before{content:var(--jmix-rte-icons-list-bullet)}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button-align-start]:before{content:var(--jmix-rte-icons-align-start)}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button-align-center]:before{content:var(--jmix-rte-icons-align-center)}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button-align-end]:before{content:var(--jmix-rte-icons-align-end)}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button-align-justify]:before{content:var(--jmix-rte-icons-align-justify)}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button-image]:before{content:var(--jmix-rte-icons-image)}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button-link]:before{content:var(--jmix-rte-icons-link)}jmix-rich-text-editor .jmix-rich-text-editor-toolbar [class*=toolbar-button-clean]:before{content:var(--jmix-rte-icons-clean)}jmix-rich-text-editor[readonly] .jmix-rich-text-editor-toolbar{display:none}jmix-rich-text-editor[disabled] [class*=toolbar-button]{background-color:transparent}jmix-rich-text-editor .jmix-rich-text-editor-toolbar input[type=file]{display:none}jmix-rich-text-editor .jmix-rich-text-editor-content{box-sizing:border-box;position:relative;flex:auto;display:flex;flex-direction:column;overflow:hidden;background-color:var(--lumo-base-color)}jmix-rich-text-editor .jmix-rich-text-editor-content>.ql-editor{padding:0 var(--lumo-space-m);line-height:inherit}jmix-rich-text-editor .jmix-rich-text-editor-content :where(h1,h2,h3,h4,h5,h6){margin-top:1.25em}jmix-rich-text-editor .jmix-rich-text-editor-content h1{margin-bottom:.75em}jmix-rich-text-editor .jmix-rich-text-editor-content :where(h2,h3,h4){margin-bottom:.5em}jmix-rich-text-editor .jmix-rich-text-editor-content h5{margin-bottom:.25em}jmix-rich-text-editor .jmix-rich-text-editor-content blockquote{padding-left:1em}jmix-rich-text-editor .jmix-rich-text-editor-content pre{white-space:pre-wrap;margin-bottom:.3125em;margin-top:.3125em;padding:.3125em .625em}jmix-rich-text-editor .jmix-rich-text-editor-content code{font-size:85%;padding:.125em .25em}jmix-rich-text-editor .jmix-rich-text-editor-content img{max-width:100%}jmix-rich-text-editor:not([theme~=no-border]):not([readonly]) .jmix-rich-text-editor-content{border-top:1px solid var(--lumo-contrast-20pct)}jmix-rich-text-editor[theme~=no-border] .jmix-rich-text-editor-toolbar{padding-top:var(--lumo-space-s);padding-bottom:var(--lumo-space-s)}jmix-rich-text-editor[theme~=compact]{min-height:calc(var(--lumo-size-m) * 6)}jmix-rich-text-editor[theme~=compact] .jmix-rich-text-editor-toolbar{padding:var(--lumo-space-xs) 0}jmix-rich-text-editor[theme~=compact][theme~=no-border] .jmix-rich-text-editor-toolbar{padding:calc(var(--lumo-space-xs) + 1px) 0}jmix-rich-text-editor[theme~=compact] [class*=toolbar-button]{width:var(--lumo-size-s);height:var(--lumo-size-s)}jmix-rich-text-editor[theme~=compact] [class*=toolbar-group]{margin:0 calc(var(--lumo-space-m) / 2 - 1px)}jmix-rich-text-editor[dir=rtl] .ql-editor{direction:rtl;text-align:right}jmix-rich-text-editor[dir=rtl] .jmix-rich-text-editor-toolbar [class*=toolbar-button-align-start]{rotate:180deg}jmix-rich-text-editor[dir=rtl] .jmix-rich-text-editor-toolbar [class*=toolbar-button-align-end]{rotate:180deg}jmix-combo-box-picker[readonly][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: transparent;--vaadin-input-field-invalid-hover-highlight: transparent}jmix-combo-box-picker[disabled][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: var(--lumo-contrast-5pct)}jmix-combo-box-picker[disabled][has-error-message]::part(error-message),jmix-combo-box-picker[readonly][has-error-message]::part(error-message){display:none}jmix-code-editor[readonly][has-error-message]::part(error-message),jmix-code-editor[disabled][has-error-message]::part(error-message){display:none}jmix-code-editor[readonly][invalid],jmix-code-editor[disabled][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color)}jmix-value-picker[readonly][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: transparent;--vaadin-input-field-invalid-hover-highlight: transparent}jmix-value-picker[disabled][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: var(--lumo-contrast-5pct)}jmix-value-picker[disabled][has-error-message]::part(error-message),jmix-value-picker[readonly][has-error-message]::part(error-message){display:none}jmix-multi-select-combo-box-picker[readonly][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: transparent;--vaadin-input-field-invalid-hover-highlight: transparent}jmix-multi-select-combo-box-picker[disabled][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: var(--lumo-contrast-5pct)}jmix-multi-select-combo-box-picker[disabled][has-error-message]::part(error-message),jmix-multi-select-combo-box-picker[readonly][has-error-message]::part(error-message){display:none}.jmix-twin-column-items-column-label,.jmix-twin-column-selected-items-column-label{color:var(--lumo-secondary-text-color);font-weight:500;line-height:1;font-size:var(--lumo-font-size-s);padding-bottom:var(--lumo-space-xs)}jmix-twin-column[disabled] :is(.jmix-twin-column-items-column-label,.jmix-twin-column-selected-items-column-label){color:var(--lumo-disabled-text-color)}jmix-twin-column vaadin-list-box{border:1px solid var(--lumo-contrast-20pct);border-radius:0}jmix-twin-column vaadin-item{border-bottom:1px solid var(--lumo-contrast-10pct);border-radius:0;padding:var(--lumo-space-xs) var(--lumo-space-m)}jmix-twin-column vaadin-item::part(checkmark){display:none}jmix-twin-column vaadin-item[selected]{background-color:var(--lumo-primary-color-10pct)}jmix-twin-column vaadin-item:not([selected]):hover{background-color:transparent}jmix-twin-column[theme~=no-border] vaadin-list-box{border-width:0}jmix-twin-column[theme~=no-row-border] vaadin-item{border-width:0}jmix-twin-column[theme~=checkmarks] vaadin-item::part(checkmark){display:block}jmix-twin-column[theme~=checkmarks] vaadin-item{padding:var(--lumo-space-xs) var(--lumo-space-m) var(--lumo-space-xs) var(--lumo-space-xs)}jmix-twin-column[theme~=checkmarks] vaadin-item[selected]{background-color:transparent}jmix-twin-column[theme~=checkmarks] vaadin-item:hover{background-color:var(--lumo-primary-color-10pct)}jmix-twin-column vaadin-item:nth-last-of-type(1){border-bottom:0px}jmix-twin-column vaadin-button:first-child{margin-top:var(--lumo-space-s)}jmix-twin-column[theme~=no-space-between-actions] vaadin-button:first-child{border-top-left-radius:var(--lumo-border-radius-m);border-top-right-radius:var(--lumo-border-radius-m)}jmix-twin-column[theme~=no-space-between-actions] vaadin-button{margin-top:0;margin-bottom:0;border-radius:0}jmix-twin-column[theme~=no-space-between-actions] vaadin-button:last-child{border-bottom-left-radius:var(--lumo-border-radius-m);border-bottom-right-radius:var(--lumo-border-radius-m)}jmix-twin-column .jmix-twin-column-actions-panel{padding:0 var(--lumo-space-s) 0 var(--lumo-space-s);box-sizing:content-box}jmix-twin-column vaadin-button vaadin-icon[dir=rtl]{rotate:180deg}jmix-twin-column[invalid] .jmix-twin-column-items-column{border-top:1px solid var(--lumo-error-color);border-left:1px solid var(--lumo-error-color);border-bottom:1px solid var(--lumo-error-color)}jmix-twin-column[invalid][dir=rtl] .jmix-twin-column-items-column{border-left-width:0;border-right:1px solid var(--lumo-error-color)}jmix-twin-column[invalid] .jmix-twin-column-selected-items-column{border-top:1px solid var(--lumo-error-color);border-right:1px solid var(--lumo-error-color);border-bottom:1px solid var(--lumo-error-color)}jmix-twin-column[invalid][dir=rtl] .jmix-twin-column-selected-items-column{border-left:1px solid var(--lumo-error-color);border-right-width:0}jmix-twin-column[invalid] .jmix-twin-column-actions-panel{border-top:1px solid var(--lumo-error-color);border-bottom:1px solid var(--lumo-error-color)}vaadin-menu-bar[jmix-role=jmix-user-menu] vaadin-menu-bar-button.jmix-user-menu-button{padding:0;min-width:var(--lumo-button-size);height:auto}vaadin-menu-bar[jmix-role=jmix-user-menu] vaadin-menu-bar-button.jmix-user-menu-button::part(label){padding:0}vaadin-menu-bar[jmix-role=jmix-user-menu] vaadin-menu-bar-item.jmix-user-menu-button{padding:0;margin:0;height:100%}vaadin-menu-bar-overlay.jmix-user-menu-overlay vaadin-menu-bar-item::part(content){display:flex;align-items:center;gap:var(--lumo-space-s)}vaadin-menu-bar-overlay.jmix-user-menu-overlay vaadin-menu-bar-item::part(checkmark):before{color:inherit}vaadin-menu-bar-overlay.jmix-user-menu-overlay vaadin-menu-bar-item[theme~=non-checkable]{padding-inline-start:var(--lumo-space-s)}vaadin-menu-bar-overlay.jmix-user-menu-overlay vaadin-menu-bar-item[theme~=non-checkable]::part(checkmark){display:none}.jmix-user-menu-button-content{display:grid;grid-template:"avatar username" "avatar subtext";grid-template-columns:auto 1fr;column-gap:var(--lumo-space-s);width:max-content;box-sizing:border-box;color:var(--lumo-body-text-color);padding:var(--lumo-space-xs) var(--lumo-space-s)}.jmix-user-menu-button-content>.jmix-user-menu-button-content-user-avatar{grid-area:avatar;align-self:center}.jmix-user-menu-button-content>.jmix-user-menu-button-content-user-name{grid-row:username / subtext;align-self:center;text-align:start;width:100%;overflow:hidden;text-overflow:ellipsis}vaadin-menu-bar[jmix-role=jmix-user-menu][theme~=substituted] .jmix-user-menu-button-content>.jmix-user-menu-button-content-user-name{grid-row:username}.jmix-user-menu-button-content>.jmix-user-menu-button-content-subtext{grid-area:subtext;align-self:center;text-align:start;color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);width:100%;overflow:hidden;text-overflow:ellipsis}vaadin-menu-bar[jmix-role=jmix-user-menu]:not([theme~=substituted]) .jmix-user-menu-button-content>.jmix-user-menu-button-content-subtext{display:none}vaadin-text-field[readonly][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: transparent;--vaadin-input-field-invalid-hover-highlight: transparent}vaadin-text-field[disabled][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: var(--lumo-contrast-5pct)}vaadin-text-field[disabled][has-error-message]::part(error-message),vaadin-text-field[readonly][has-error-message]::part(error-message){display:none}vaadin-text-area[readonly][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: transparent;--vaadin-input-field-invalid-hover-highlight: transparent}vaadin-text-area[disabled][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: var(--lumo-contrast-5pct)}vaadin-text-area[disabled][has-error-message]::part(error-message),vaadin-text-area[readonly][has-error-message]::part(error-message){display:none}vaadin-number-field[readonly][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: transparent;--vaadin-input-field-invalid-hover-highlight: transparent}vaadin-number-field[disabled][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: var(--lumo-contrast-5pct)}vaadin-number-field[disabled][has-error-message]::part(error-message),vaadin-number-field[readonly][has-error-message]::part(error-message){display:none}vaadin-big-decimal-field[readonly][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: transparent;--vaadin-input-field-invalid-hover-highlight: transparent}vaadin-big-decimal-field[disabled][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: var(--lumo-contrast-5pct)}vaadin-big-decimal-field[disabled][has-error-message]::part(error-message),vaadin-big-decimal-field[readonly][has-error-message]::part(error-message){display:none}vaadin-integer-field[readonly][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: transparent;--vaadin-input-field-invalid-hover-highlight: transparent}vaadin-integer-field[disabled][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: var(--lumo-contrast-5pct)}vaadin-integer-field[disabled][has-error-message]::part(error-message),vaadin-integer-field[readonly][has-error-message]::part(error-message){display:none}vaadin-password-field[readonly][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: transparent;--vaadin-input-field-invalid-hover-highlight: transparent}vaadin-password-field[disabled][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: var(--lumo-contrast-5pct)}vaadin-password-field[disabled][has-error-message]::part(error-message),vaadin-password-field[readonly][has-error-message]::part(error-message){display:none}vaadin-email-field[readonly][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: transparent;--vaadin-input-field-invalid-hover-highlight: transparent}vaadin-email-field[disabled][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: var(--lumo-contrast-5pct)}vaadin-email-field[disabled][has-error-message]::part(error-message),vaadin-email-field[readonly][has-error-message]::part(error-message){display:none}vaadin-select[readonly][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: transparent;--vaadin-input-field-invalid-hover-highlight: transparent}vaadin-select[disabled][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: var(--lumo-contrast-5pct)}vaadin-select[disabled][has-error-message]::part(error-message),vaadin-select[readonly][has-error-message]::part(error-message){display:none}vaadin-checkbox-group[readonly][has-error-message]::part(error-message),vaadin-checkbox-group[disabled][has-error-message]::part(error-message){display:none}vaadin-checkbox-group[readonly][invalid],vaadin-checkbox-group[disabled][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color)}vaadin-radio-group[readonly][has-error-message]::part(error-message),vaadin-radio-group[disabled][has-error-message]::part(error-message){display:none}vaadin-radio-group[readonly][invalid],vaadin-radio-group[disabled][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color)}vaadin-date-picker[readonly][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: transparent;--vaadin-input-field-invalid-hover-highlight: transparent}vaadin-date-picker[disabled][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: var(--lumo-contrast-5pct)}vaadin-date-picker[disabled][has-error-message]::part(error-message),vaadin-date-picker[readonly][has-error-message]::part(error-message){display:none}vaadin-time-picker[readonly][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: transparent;--vaadin-input-field-invalid-hover-highlight: transparent}vaadin-time-picker[disabled][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: var(--lumo-contrast-5pct)}vaadin-time-picker[disabled][has-error-message]::part(error-message),vaadin-time-picker[readonly][has-error-message]::part(error-message){display:none}vaadin-date-time-picker[readonly][invalid]::part(error-message),vaadin-date-time-picker[disabled][invalid]::part(error-message){display:none}vaadin-date-time-picker[readonly],vaadin-date-time-picker[disabled]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color)}vaadin-date-time-picker[readonly] ::part(input-field){--vaadin-input-field-invalid-background: transparent}vaadin-date-time-picker[readonly] ::part(input-field):after{--vaadin-input-field-invalid-hover-highlight: transparent}vaadin-date-time-picker[disabled] ::part(input-field){--vaadin-input-field-invalid-background: var(--lumo-contrast-5pct)}.jmix-dialog-window-header-wrapper{display:inline-flex;column-gap:var(--lumo-space-s)}.jmix-dialog-window-header-wrapper>.jmix-dialog-window-close-button{margin-inline-start:auto}vaadin-combo-box[readonly][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: transparent;--vaadin-input-field-invalid-hover-highlight: transparent}vaadin-combo-box[disabled][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: var(--lumo-contrast-5pct)}vaadin-combo-box[disabled][has-error-message]::part(error-message),vaadin-combo-box[readonly][has-error-message]::part(error-message){display:none}vaadin-multi-select-combo-box[readonly][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: transparent;--vaadin-input-field-invalid-hover-highlight: transparent}vaadin-multi-select-combo-box[disabled][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color);--vaadin-input-field-invalid-background: var(--lumo-contrast-5pct)}vaadin-multi-select-combo-box[disabled][has-error-message]::part(error-message),vaadin-multi-select-combo-box[readonly][has-error-message]::part(error-message){display:none}vaadin-form-item[theme~=jmix-group-filter-form-item]:not([label-position=top]){align-items:center}vaadin-form-item[theme~=jmix-group-filter-form-item]:not([label-position=top])::part(label){margin:0}vaadin-form-item[theme~=label-align-end]:not([label-position=top])::part(label){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}vaadin-grid[theme~=no-header]::part(header-cell){display:none}vaadin-dialog-overlay[class~=column-filter-popup]::part(backdrop){background:unset}vaadin-dialog-overlay[class~=column-filter-dialog]::part(content){display:flex;flex-direction:row;gap:var(--lumo-space-s);padding:var(--lumo-space-wide-m)}vaadin-dialog-overlay[class~=column-filter-popup]::part(overlay){align-self:flex-start;position:absolute}vaadin-dialog-overlay[class~=column-filter-footer-small]::slotted([slot="footer"]){display:flex;gap:var(--lumo-space-s);width:100%}[jmix-role=column-filter-button]:not([activated]):hover{color:var(--lumo-contrast)}[jmix-role=column-filter-button]:not([activated]){color:var(--lumo-tertiary-text-color)}[jmix-role=column-filter-button]:is([activated]){color:var(--lumo-primary-text-color)}.jmix-text-layout-closeable .title,.jmix-text-layout-closeable .message,.jmix-text-layout .title,.jmix-text-layout .message{white-space:pre}.jmix-text-layout-closeable .title,.jmix-text-layout .title{font-size:var(--lumo-font-size-l);font-weight:600;margin:0;text-align:center}.jmix-text-layout-closeable .message,.jmix-text-layout .message{margin-top:0;margin-bottom:0}.jmix-closeable-layout{display:flex;align-items:flex-start;gap:var(--lumo-space-s)}.jmix-closeable-layout .close-button{position:absolute;right:0;top:0}.jmix-closeable-layout .close-button{color:inherit}vaadin-notification-card:not([slot$=stretch]) .jmix-closeable-layout{padding-inline-end:var(--lumo-space-xs)}vaadin-notification-card[slot$=stretch] .jmix-closeable-layout .close-button{padding-top:var(--lumo-space-s);padding-inline-end:var(--lumo-space-s)}vaadin-notification-card:not([slot$=stretch]) .jmix-closeable-layout .close-button{padding-top:var(--lumo-space-xs);padding-inline-end:var(--lumo-space-xs)}vaadin-notification-card[slot$=stretch] .jmix-text-layout-closeable{padding-inline-start:unset}vaadin-notification-card[theme~=warning] .jmix-text-layout-closeable .title,vaadin-notification-card[theme~=warning] .jmix-text-layout .title{color:var(--lumo-warning-contrast-color)}vaadin-notification-card[theme~=contrast] .jmix-text-layout-closeable .title,vaadin-notification-card[theme~=contrast] .jmix-text-layout .title{color:var(--lumo-base-color)}vaadin-notification-card[theme~=error] .jmix-text-layout-closeable .title,vaadin-notification-card[theme~=error] .jmix-text-layout .title{color:var(--lumo-error-contrast-color)}vaadin-notification-card[theme~=success] .jmix-text-layout-closeable .title,vaadin-notification-card[theme~=success] .jmix-text-layout .title{color:var(--lumo-success-contrast-color)}vaadin-notification-card[theme~=primary] .jmix-text-layout-closeable .title,vaadin-notification-card[theme~=primary] .jmix-text-layout .title{color:var(--lumo-primary-contrast-color)}vaadin-notification-card::part(overlay){display:flex;justify-content:center;position:relative}vaadin-split-layout[theme~=splitter-spacing]{gap:var(--lumo-space-s)}vaadin-checkbox[readonly][has-error-message]::part(error-message),vaadin-checkbox[disabled][has-error-message]::part(error-message){display:none}vaadin-checkbox[readonly][invalid],vaadin-checkbox[disabled][invalid]{--lumo-required-field-indicator-color: var(--lumo-primary-text-color)}@font-face{font-family:Vaadin-Icons;font-style:normal;font-weight:900;font-display:block;src:url(./Vaadin-Icons-xd9l0VVN.woff) format("woff"),url(./Vaadin-Icons-BZSCcOkD.ttf) format("truetype"),url(./Vaadin-Icons-BdG7kKl7.eot) format("eot")}html{--jmix-lumo-warning-background-color: var(--lumo-warning-color);--jmix-lumo-warning-background-color-50pct: hsla(48, 100%, 50%, .5);--jmix-lumo-warning-background-color-10pct: var(--lumo-warning-color-10pct);--jmix-lumo-warning-primary-text-color: var(--lumo-warning-text-color);--jmix-lumo-warning-color: var(--lumo-warning-contrast-color);--jmix-simple-pagination-gap: .3em}:root{--acms-ai-cyan: #06b6d4;--acms-ai-cyan-light: #22d3ee;--acms-ai-cyan-dark: #0891b2;--acms-ai-cyan-subtle: rgba(6, 182, 212, .1);--acms-ai-cyan-glow: rgba(6, 182, 212, .4);--acms-ai-violet: #8b5cf6;--acms-ai-violet-light: #a78bfa;--acms-ai-violet-dark: #7c3aed;--acms-ai-violet-subtle: rgba(139, 92, 246, .1);--acms-ai-violet-glow: rgba(139, 92, 246, .4);--acms-ai-gradient: linear-gradient(135deg, var(--acms-ai-cyan) 0%, var(--acms-ai-violet) 100%);--acms-ai-gradient-subtle: linear-gradient(135deg, var(--acms-ai-cyan-subtle) 0%, var(--acms-ai-violet-subtle) 100%);--acms-ai-gradient-text: linear-gradient(135deg, var(--acms-ai-cyan) 0%, var(--acms-ai-violet) 100%);--acms-primary: #3b82f6;--acms-primary-light: #60a5fa;--acms-primary-dark: #2563eb;--acms-primary-subtle: rgba(59, 130, 246, .1);--acms-primary-contrast: #ffffff;--acms-success: #10b981;--acms-success-light: #34d399;--acms-success-dark: #059669;--acms-success-subtle: rgba(16, 185, 129, .1);--acms-success-glow: rgba(16, 185, 129, .3);--acms-warning: #f59e0b;--acms-warning-light: #fbbf24;--acms-warning-dark: #d97706;--acms-warning-subtle: rgba(245, 158, 11, .1);--acms-warning-glow: rgba(245, 158, 11, .3);--acms-error: #ef4444;--acms-error-light: #f87171;--acms-error-dark: #dc2626;--acms-error-subtle: rgba(239, 68, 68, .1);--acms-error-glow: rgba(239, 68, 68, .3);--acms-info: #3b82f6;--acms-info-light: #60a5fa;--acms-info-dark: #2563eb;--acms-info-subtle: rgba(59, 130, 246, .1);--acms-slate-50: #f8fafc;--acms-slate-100: #f1f5f9;--acms-slate-200: #e2e8f0;--acms-slate-300: #cbd5e1;--acms-slate-400: #94a3b8;--acms-slate-500: #64748b;--acms-slate-600: #475569;--acms-slate-700: #334155;--acms-slate-800: #1e293b;--acms-slate-900: #0f172a;--acms-slate-950: #020617;--acms-bg: #ffffff;--acms-bg-subtle: #f8fafc;--acms-bg-muted: #f1f5f9;--acms-bg-elevated: #ffffff;--acms-bg-overlay: rgba(15, 23, 42, .6);--acms-bg-glass: rgba(255, 255, 255, .8);--acms-bg-glass-strong: rgba(255, 255, 255, .95);--acms-border: #e2e8f0;--acms-border-strong: #cbd5e1;--acms-border-subtle: rgba(226, 232, 240, .5);--acms-border-ai: rgba(6, 182, 212, .3);--acms-text: #0f172a;--acms-text-secondary: #475569;--acms-text-muted: #586474;--acms-text-subtle: #6b7a8d;--acms-text-inverted: #ffffff;--acms-text-ai: var(--acms-ai-cyan-dark);--acms-agent-classifier: #06b6d4;--acms-agent-analyzer: #8b5cf6;--acms-agent-predictor: #ec4899;--acms-agent-assistant: #10b981;--acms-agent-reviewer: #f59e0b;--acms-agent-system: #64748b;--acms-confidence-high: #10b981;--acms-confidence-high-bg: rgba(16, 185, 129, .12);--acms-confidence-high-glow: 0 0 20px rgba(16, 185, 129, .3);--acms-confidence-medium: #f59e0b;--acms-confidence-medium-bg: rgba(245, 158, 11, .12);--acms-confidence-medium-glow: 0 0 20px rgba(245, 158, 11, .3);--acms-confidence-low: #ef4444;--acms-confidence-low-bg: rgba(239, 68, 68, .12);--acms-confidence-low-glow: 0 0 20px rgba(239, 68, 68, .3);--acms-priority-critical: #ef4444;--acms-priority-critical-bg: rgba(239, 68, 68, .1);--acms-priority-urgent: #e11d48;--acms-priority-urgent-bg: rgba(225, 29, 72, .1);--acms-priority-high: #f97316;--acms-priority-high-bg: rgba(249, 115, 22, .1);--acms-priority-medium: #eab308;--acms-priority-medium-bg: rgba(234, 179, 8, .1);--acms-priority-normal: #6b7280;--acms-priority-normal-bg: rgba(107, 114, 128, .1);--acms-priority-low: #3b82f6;--acms-priority-low-bg: rgba(59, 130, 246, .1);--acms-status-new: var(--acms-ai-cyan);--acms-status-in-progress: var(--acms-ai-violet);--acms-status-pending: var(--acms-warning);--acms-status-resolved: var(--acms-success);--acms-status-closed: var(--acms-slate-500);--acms-event-ai-action: var(--acms-ai-cyan);--acms-event-ai-insight: var(--acms-ai-violet);--acms-event-human-action: var(--acms-primary);--acms-event-note: #6366f1;--acms-event-call: #10b981;--acms-event-meeting: #8b5cf6;--acms-event-email: #3b82f6;--acms-event-task: #f59e0b;--acms-event-alert: #ef4444;--acms-event-system: #64748b;--acms-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--acms-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--acms-text-xs: .75rem;--acms-text-sm: .875rem;--acms-text-base: 1rem;--acms-text-lg: 1.125rem;--acms-text-xl: 1.25rem;--acms-text-2xl: 1.5rem;--acms-text-3xl: 1.875rem;--acms-text-4xl: 2.25rem;--acms-text-5xl: 3rem;--acms-font-normal: 400;--acms-font-medium: 500;--acms-font-semibold: 600;--acms-font-bold: 700;--acms-leading-tight: 1.25;--acms-leading-normal: 1.5;--acms-leading-relaxed: 1.75;--acms-tracking-tight: -.025em;--acms-tracking-normal: 0;--acms-tracking-wide: .05em;--acms-space-0: 0;--acms-space-px: 1px;--acms-space-0-5: .125rem;--acms-space-1: .25rem;--acms-space-2: .5rem;--acms-space-3: .75rem;--acms-space-4: 1rem;--acms-space-5: 1.25rem;--acms-space-6: 1.5rem;--acms-space-8: 2rem;--acms-space-10: 2.5rem;--acms-space-12: 3rem;--acms-space-16: 4rem;--acms-space-20: 5rem;--acms-space-24: 6rem;--acms-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--acms-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--acms-shadow: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--acms-shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--acms-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--acms-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--acms-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .2);--acms-shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .04);--acms-glow-ai: 0 0 20px var(--acms-ai-cyan-glow), 0 0 40px rgba(6, 182, 212, .15);--acms-glow-ai-strong: 0 0 30px var(--acms-ai-cyan-glow), 0 0 60px rgba(6, 182, 212, .2);--acms-glow-violet: 0 0 20px var(--acms-ai-violet-glow), 0 0 40px rgba(139, 92, 246, .15);--acms-glow-success: 0 0 20px var(--acms-success-glow);--acms-glow-warning: 0 0 20px var(--acms-warning-glow);--acms-glow-error: 0 0 20px var(--acms-error-glow);--acms-radius-none: 0;--acms-radius-sm: .375rem;--acms-radius: .5rem;--acms-radius-md: .625rem;--acms-radius-lg: .875rem;--acms-radius-xl: 1rem;--acms-radius-2xl: 1.25rem;--acms-radius-3xl: 1.5rem;--acms-radius-full: 9999px;--acms-duration-instant: 50ms;--acms-duration-fast: .15s;--acms-duration-normal: .2s;--acms-duration-slow: .3s;--acms-duration-slower: .5s;--acms-ease-default: cubic-bezier(.4, 0, .2, 1);--acms-ease-in: cubic-bezier(.4, 0, 1, 1);--acms-ease-out: cubic-bezier(0, 0, .2, 1);--acms-ease-in-out: cubic-bezier(.4, 0, .2, 1);--acms-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--acms-ease-spring: cubic-bezier(.175, .885, .32, 1.275);--acms-z-base: 0;--acms-z-dropdown: 1000;--acms-z-sticky: 1020;--acms-z-fixed: 1030;--acms-z-modal-backdrop: 1040;--acms-z-modal: 1050;--acms-z-popover: 1060;--acms-z-tooltip: 1070;--acms-z-toast: 1080;--acms-glass-blur: 12px;--acms-glass-blur-strong: 20px;--acms-glass-saturate: 180%}[theme~=dark],html[theme~=dark]{--acms-ai-cyan: #22d3ee;--acms-ai-cyan-light: #67e8f9;--acms-ai-cyan-dark: #06b6d4;--acms-ai-cyan-subtle: rgba(34, 211, 238, .15);--acms-ai-cyan-glow: rgba(34, 211, 238, .5);--acms-ai-violet: #a78bfa;--acms-ai-violet-light: #c4b5fd;--acms-ai-violet-dark: #8b5cf6;--acms-ai-violet-subtle: rgba(167, 139, 250, .15);--acms-ai-violet-glow: rgba(167, 139, 250, .5);--acms-primary: #60a5fa;--acms-primary-light: #93c5fd;--acms-primary-dark: #3b82f6;--acms-primary-subtle: rgba(96, 165, 250, .15);--acms-success: #34d399;--acms-success-light: #6ee7b7;--acms-success-dark: #10b981;--acms-success-subtle: rgba(52, 211, 153, .15);--acms-success-glow: rgba(52, 211, 153, .4);--acms-warning: #fbbf24;--acms-warning-light: #fcd34d;--acms-warning-dark: #f59e0b;--acms-warning-subtle: rgba(251, 191, 36, .15);--acms-warning-glow: rgba(251, 191, 36, .4);--acms-error: #f87171;--acms-error-light: #fca5a5;--acms-error-dark: #ef4444;--acms-error-subtle: rgba(248, 113, 113, .15);--acms-error-glow: rgba(248, 113, 113, .4);--acms-info: #60a5fa;--acms-info-light: #93c5fd;--acms-info-dark: #3b82f6;--acms-info-subtle: rgba(96, 165, 250, .15);--acms-bg: #0b1120;--acms-bg-subtle: #111827;--acms-bg-muted: #1f2937;--acms-bg-elevated: #1a2332;--acms-bg-overlay: rgba(0, 0, 0, .75);--acms-bg-glass: rgba(17, 24, 39, .8);--acms-bg-glass-strong: rgba(17, 24, 39, .95);--acms-border: rgba(148, 163, 184, .15);--acms-border-strong: rgba(148, 163, 184, .25);--acms-border-subtle: rgba(148, 163, 184, .08);--acms-border-ai: rgba(34, 211, 238, .3);--acms-text: #f1f5f9;--acms-text-secondary: #cbd5e1;--acms-text-muted: #94a3b8;--acms-text-subtle: #64748b;--acms-text-inverted: #0f172a;--acms-text-ai: var(--acms-ai-cyan);--acms-agent-classifier: #22d3ee;--acms-agent-analyzer: #a78bfa;--acms-agent-predictor: #f472b6;--acms-agent-assistant: #34d399;--acms-agent-reviewer: #fbbf24;--acms-agent-system: #94a3b8;--acms-confidence-high-bg: rgba(52, 211, 153, .15);--acms-confidence-high-glow: 0 0 25px rgba(52, 211, 153, .4);--acms-confidence-medium-bg: rgba(251, 191, 36, .15);--acms-confidence-medium-glow: 0 0 25px rgba(251, 191, 36, .4);--acms-confidence-low-bg: rgba(248, 113, 113, .15);--acms-confidence-low-glow: 0 0 25px rgba(248, 113, 113, .4);--acms-priority-critical-bg: rgba(248, 113, 113, .15);--acms-priority-urgent-bg: rgba(251, 113, 133, .15);--acms-priority-high-bg: rgba(251, 146, 60, .15);--acms-priority-medium-bg: rgba(250, 204, 21, .15);--acms-priority-normal-bg: rgba(156, 163, 175, .15);--acms-priority-low-bg: rgba(96, 165, 250, .15);--acms-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--acms-shadow: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .2);--acms-shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .3);--acms-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--acms-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .3);--acms-glow-ai: 0 0 25px var(--acms-ai-cyan-glow), 0 0 50px rgba(34, 211, 238, .2);--acms-glow-ai-strong: 0 0 40px var(--acms-ai-cyan-glow), 0 0 80px rgba(34, 211, 238, .25);--acms-glow-violet: 0 0 25px var(--acms-ai-violet-glow), 0 0 50px rgba(167, 139, 250, .2)}@media (prefers-color-scheme: dark){:root:not([theme~=light]){--acms-ai-cyan: #22d3ee;--acms-ai-violet: #a78bfa;--acms-bg: #0b1120;--acms-bg-subtle: #111827;--acms-bg-muted: #1f2937;--acms-text: #f1f5f9;--acms-text-secondary: #cbd5e1;--acms-border: rgba(148, 163, 184, .15)}}html{--lumo-primary-color: var(--acms-ai-cyan);--lumo-primary-color-50pct: var(--acms-ai-cyan-subtle);--lumo-primary-color-10pct: rgba(6, 182, 212, .1);--lumo-primary-text-color: var(--acms-ai-cyan-dark);--lumo-primary-contrast-color: var(--acms-text-inverted);--lumo-error-color: var(--acms-error);--lumo-error-color-50pct: rgba(239, 68, 68, .5);--lumo-error-color-10pct: var(--acms-error-subtle);--lumo-error-text-color: var(--acms-error);--lumo-success-color: var(--acms-success);--lumo-success-color-50pct: rgba(16, 185, 129, .5);--lumo-success-color-10pct: var(--acms-success-subtle);--lumo-success-text-color: var(--acms-success);--lumo-font-family: var(--acms-font-sans);--lumo-font-size-xxxl: var(--acms-text-4xl);--lumo-font-size-xxl: var(--acms-text-3xl);--lumo-font-size-xl: var(--acms-text-2xl);--lumo-font-size-l: var(--acms-text-xl);--lumo-font-size-m: var(--acms-text-base);--lumo-font-size-s: var(--acms-text-sm);--lumo-font-size-xs: var(--acms-text-xs);--lumo-border-radius-s: var(--acms-radius-sm);--lumo-border-radius-m: var(--acms-radius-md);--lumo-border-radius-l: var(--acms-radius-lg);--lumo-border-radius: var(--acms-radius);--lumo-space-xs: var(--acms-space-1);--lumo-space-s: var(--acms-space-2);--lumo-space-m: var(--acms-space-4);--lumo-space-l: var(--acms-space-6);--lumo-space-xl: var(--acms-space-8);--lumo-box-shadow-s: var(--acms-shadow-sm);--lumo-box-shadow-m: var(--acms-shadow);--lumo-box-shadow-l: var(--acms-shadow-lg);--lumo-box-shadow-xl: var(--acms-shadow-xl)}[theme~=dark]{--lumo-primary-color: var(--acms-ai-cyan);--lumo-primary-color-50pct: var(--acms-ai-cyan-subtle);--lumo-primary-color-10pct: rgba(34, 211, 238, .1);--lumo-base-color: var(--acms-bg);--lumo-tint-5pct: rgba(255, 255, 255, .05);--lumo-tint-10pct: rgba(255, 255, 255, .08);--lumo-tint-20pct: rgba(255, 255, 255, .12);--lumo-tint-30pct: rgba(255, 255, 255, .18);--lumo-tint-40pct: rgba(255, 255, 255, .25);--lumo-tint-50pct: rgba(255, 255, 255, .35);--lumo-shade: var(--acms-bg);--lumo-shade-5pct: rgba(0, 0, 0, .1);--lumo-shade-10pct: rgba(0, 0, 0, .15);--lumo-shade-20pct: rgba(0, 0, 0, .25);--lumo-shade-30pct: rgba(0, 0, 0, .35);--lumo-shade-40pct: rgba(0, 0, 0, .45);--lumo-shade-50pct: rgba(0, 0, 0, .55);--lumo-body-text-color: var(--acms-text);--lumo-secondary-text-color: var(--acms-text-secondary);--lumo-tertiary-text-color: var(--acms-text-muted);--lumo-disabled-text-color: var(--acms-text-subtle);--lumo-header-text-color: var(--acms-text)}.acms-ai-badge{display:inline-flex;align-items:center;gap:var(--acms-space-1);padding:var(--acms-space-1) var(--acms-space-3);background:var(--acms-ai-gradient);color:#fff;font-size:var(--acms-text-xs);font-weight:var(--acms-font-semibold);text-transform:uppercase;letter-spacing:var(--acms-tracking-wide);border-radius:var(--acms-radius-full);box-shadow:var(--acms-glow-ai)}.acms-ai-badge:before{content:"";width:6px;height:6px;background:#fff;border-radius:50%;animation:acms-ai-pulse 2s ease-in-out infinite}.acms-ai-card{position:relative;background:var(--acms-bg-glass);backdrop-filter:blur(var(--acms-glass-blur)) saturate(var(--acms-glass-saturate));-webkit-backdrop-filter:blur(var(--acms-glass-blur)) saturate(var(--acms-glass-saturate));border:1px solid var(--acms-border-ai);border-radius:var(--acms-radius-xl);padding:var(--acms-space-6);box-shadow:var(--acms-shadow-lg);transition:all var(--acms-duration-normal) var(--acms-ease-default)}.acms-ai-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--acms-ai-gradient);border-radius:var(--acms-radius-xl) var(--acms-radius-xl) 0 0}.acms-ai-card:hover{border-color:var(--acms-ai-cyan);box-shadow:var(--acms-shadow-xl),var(--acms-glow-ai);transform:translateY(-2px)}.acms-ai-insight{position:relative;background:var(--acms-ai-gradient-subtle);border:1px solid var(--acms-border-ai);border-left:4px solid var(--acms-ai-cyan);border-radius:var(--acms-radius-lg);padding:var(--acms-space-5);overflow:hidden}.acms-ai-insight:after{content:"";position:absolute;top:0;right:0;width:100px;height:100%;background:linear-gradient(90deg,transparent 0%,var(--acms-ai-cyan-subtle) 100%);opacity:.5;pointer-events:none}.acms-agent-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--acms-ai-gradient);border-radius:var(--acms-radius-lg);color:#fff;font-weight:var(--acms-font-bold);font-size:var(--acms-text-sm);box-shadow:var(--acms-glow-ai)}.acms-agent-avatar-sm{width:32px;height:32px;font-size:var(--acms-text-xs)}.acms-agent-avatar-lg{width:56px;height:56px;font-size:var(--acms-text-lg);border-radius:var(--acms-radius-xl)}.acms-confidence-bar{position:relative;height:8px;background:var(--acms-bg-muted);border-radius:var(--acms-radius-full);overflow:hidden}.acms-confidence-bar-fill{height:100%;border-radius:var(--acms-radius-full);transition:width var(--acms-duration-slow) var(--acms-ease-out)}.acms-confidence-bar-fill.high{background:linear-gradient(90deg,var(--acms-confidence-high) 0%,#6ee7b7 100%);box-shadow:var(--acms-confidence-high-glow)}.acms-confidence-bar-fill.medium{background:linear-gradient(90deg,var(--acms-confidence-medium) 0%,#fcd34d 100%);box-shadow:var(--acms-confidence-medium-glow)}.acms-confidence-bar-fill.low{background:linear-gradient(90deg,var(--acms-confidence-low) 0%,#fca5a5 100%);box-shadow:var(--acms-confidence-low-glow)}.acms-ai-processing{position:relative;overflow:hidden}.acms-ai-processing:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--acms-ai-cyan-subtle) 50%,transparent 100%);animation:acms-shimmer 2s infinite}.acms-badge{display:inline-flex;align-items:center;gap:var(--acms-space-1);padding:var(--acms-space-1) var(--acms-space-2);font-size:var(--acms-text-xs);font-weight:var(--acms-font-semibold);text-transform:uppercase;letter-spacing:var(--acms-tracking-wide);border-radius:var(--acms-radius);line-height:1.2}.acms-badge-primary{background:var(--acms-primary-subtle);color:var(--acms-primary)}.acms-badge-success{background:var(--acms-success-subtle);color:var(--acms-success)}.acms-badge-warning{background:var(--acms-warning-subtle);color:var(--acms-warning-dark)}.acms-badge-error{background:var(--acms-error-subtle);color:var(--acms-error)}.acms-badge-info{background:var(--acms-info-subtle);color:var(--acms-info)}.acms-badge-neutral{background:var(--acms-bg-muted);color:var(--acms-text-muted)}.acms-badge-critical{background:var(--acms-priority-critical-bg);color:var(--acms-priority-critical);border:1px solid var(--acms-priority-critical)}.acms-badge-high{background:var(--acms-priority-high-bg);color:var(--acms-priority-high)}.acms-badge-medium{background:var(--acms-priority-medium-bg);color:var(--acms-priority-medium)}.acms-badge-low{background:var(--acms-priority-low-bg);color:var(--acms-priority-low)}.acms-card{background:var(--acms-bg);border:1px solid var(--acms-border);border-radius:var(--acms-radius-xl);padding:var(--acms-space-6);box-shadow:var(--acms-shadow-sm);transition:all var(--acms-duration-normal) var(--acms-ease-default)}.acms-card:hover{box-shadow:var(--acms-shadow-md)}.acms-card-interactive:hover{border-color:var(--acms-ai-cyan);box-shadow:var(--acms-shadow-lg);transform:translateY(-2px)}.acms-panel{background:var(--acms-bg-subtle);border:1px solid var(--acms-border);border-radius:var(--acms-radius-lg);padding:var(--acms-space-4)}.acms-panel-glass{background:var(--acms-bg-glass);backdrop-filter:blur(var(--acms-glass-blur));-webkit-backdrop-filter:blur(var(--acms-glass-blur));border:1px solid var(--acms-border-subtle);border-radius:var(--acms-radius-xl);padding:var(--acms-space-5)}.acms-panel-elevated{background:var(--acms-bg-elevated);border:1px solid var(--acms-border);border-radius:var(--acms-radius-xl);padding:var(--acms-space-6);box-shadow:var(--acms-shadow-lg)}.acms-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--acms-space-2);padding:var(--acms-space-2) var(--acms-space-4);font-size:var(--acms-text-sm);font-weight:var(--acms-font-medium);border-radius:var(--acms-radius-lg);border:none;cursor:pointer;transition:all var(--acms-duration-fast) var(--acms-ease-default)}.acms-btn-ai{background:var(--acms-ai-gradient);color:#fff;box-shadow:var(--acms-shadow-sm)}.acms-btn-ai:hover{box-shadow:var(--acms-glow-ai);transform:translateY(-1px)}.acms-btn-primary{background:var(--acms-primary);color:#fff}.acms-btn-primary:hover{background:var(--acms-primary-dark);box-shadow:var(--acms-shadow-md)}.acms-btn-secondary{background:var(--acms-bg-muted);color:var(--acms-text);border:1px solid var(--acms-border)}.acms-btn-secondary:hover{background:var(--acms-bg);border-color:var(--acms-border-strong)}.acms-btn-ghost{background:transparent;color:var(--acms-text-secondary)}.acms-btn-ghost:hover{background:var(--acms-bg-muted);color:var(--acms-text)}.acms-status-dot{display:inline-block;width:10px;height:10px;border-radius:var(--acms-radius-full);box-shadow:0 0 0 3px var(--acms-bg)}.acms-status-active{background:var(--acms-success);box-shadow:0 0 0 3px var(--acms-bg),var(--acms-glow-success)}.acms-status-processing{background:var(--acms-ai-cyan);box-shadow:0 0 0 3px var(--acms-bg),var(--acms-glow-ai);animation:acms-ai-pulse 1.5s ease-in-out infinite}.acms-status-pending{background:var(--acms-warning);box-shadow:0 0 0 3px var(--acms-bg)}.acms-status-error{background:var(--acms-error);box-shadow:0 0 0 3px var(--acms-bg),var(--acms-glow-error)}.acms-status-inactive{background:var(--acms-slate-400);box-shadow:0 0 0 3px var(--acms-bg)}.acms-text-primary{color:var(--acms-text)}.acms-text-secondary{color:var(--acms-text-secondary)}.acms-text-muted{color:var(--acms-text-muted)}.acms-text-subtle{color:var(--acms-text-subtle)}.acms-text-ai{color:var(--acms-text-ai)}.acms-text-success{color:var(--acms-success)}.acms-text-warning{color:var(--acms-warning)}.acms-text-error{color:var(--acms-error)}.acms-text-gradient{background:var(--acms-ai-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.acms-p-0{padding:var(--acms-space-0)}.acms-p-1{padding:var(--acms-space-1)}.acms-p-2{padding:var(--acms-space-2)}.acms-p-3{padding:var(--acms-space-3)}.acms-p-4{padding:var(--acms-space-4)}.acms-p-6{padding:var(--acms-space-6)}.acms-p-8{padding:var(--acms-space-8)}.acms-m-0{margin:var(--acms-space-0)}.acms-m-1{margin:var(--acms-space-1)}.acms-m-2{margin:var(--acms-space-2)}.acms-m-3{margin:var(--acms-space-3)}.acms-m-4{margin:var(--acms-space-4)}.acms-m-6{margin:var(--acms-space-6)}.acms-m-8{margin:var(--acms-space-8)}.acms-gap-1{gap:var(--acms-space-1)}.acms-gap-2{gap:var(--acms-space-2)}.acms-gap-3{gap:var(--acms-space-3)}.acms-gap-4{gap:var(--acms-space-4)}.acms-gap-6{gap:var(--acms-space-6)}.acms-border{border:1px solid var(--acms-border)}.acms-border-ai{border:1px solid var(--acms-border-ai)}.acms-border-strong{border:1px solid var(--acms-border-strong)}.acms-rounded{border-radius:var(--acms-radius)}.acms-rounded-sm{border-radius:var(--acms-radius-sm)}.acms-rounded-md{border-radius:var(--acms-radius-md)}.acms-rounded-lg{border-radius:var(--acms-radius-lg)}.acms-rounded-xl{border-radius:var(--acms-radius-xl)}.acms-rounded-2xl{border-radius:var(--acms-radius-2xl)}.acms-rounded-full{border-radius:var(--acms-radius-full)}.acms-shadow-none{box-shadow:none}.acms-shadow-sm{box-shadow:var(--acms-shadow-sm)}.acms-shadow{box-shadow:var(--acms-shadow)}.acms-shadow-md{box-shadow:var(--acms-shadow-md)}.acms-shadow-lg{box-shadow:var(--acms-shadow-lg)}.acms-shadow-xl{box-shadow:var(--acms-shadow-xl)}.acms-glow-ai{box-shadow:var(--acms-glow-ai)}.acms-glow-violet{box-shadow:var(--acms-glow-violet)}vaadin-button{--lumo-button-size: 2.5rem;border-radius:var(--acms-radius-lg);font-weight:var(--acms-font-medium);transition:all var(--acms-duration-fast) var(--acms-ease-default)}vaadin-button[theme~=primary]{background:var(--acms-ai-gradient);box-shadow:var(--acms-shadow-sm)}vaadin-button[theme~=primary]:hover{box-shadow:var(--acms-glow-ai);transform:translateY(-1px)}vaadin-text-field,vaadin-text-area,vaadin-password-field,vaadin-combo-box,vaadin-select,vaadin-date-picker,vaadin-number-field,vaadin-integer-field,vaadin-email-field,jmix-entity-picker,jmix-entity-combo-box,jmix-combo-box-picker,jmix-value-picker{--lumo-border-radius: var(--acms-radius-lg);--vaadin-input-field-border-radius: var(--acms-radius-lg);--vaadin-input-field-border-width: 1px;--vaadin-input-field-border-color: var(--acms-border, #e2e8f0);--vaadin-focus-ring-width: 0px;--vaadin-focus-ring-color: transparent}vaadin-text-field::part(input-field),vaadin-text-area::part(input-field),vaadin-password-field::part(input-field),vaadin-combo-box::part(input-field),vaadin-select::part(input-field),vaadin-date-picker::part(input-field),vaadin-number-field::part(input-field),vaadin-integer-field::part(input-field),vaadin-email-field::part(input-field),jmix-entity-picker::part(input-field),jmix-entity-combo-box::part(input-field),jmix-combo-box-picker::part(input-field),jmix-value-picker::part(input-field){background:var(--acms-bg, #ffffff);border:1px solid var(--acms-border, #e2e8f0);border-radius:var(--acms-radius-md);min-height:38px;transition:all var(--acms-duration-fast) var(--acms-ease-default);box-shadow:0 1px 2px #0000000a}vaadin-text-field:hover::part(input-field),vaadin-text-area:hover::part(input-field),vaadin-password-field:hover::part(input-field),vaadin-combo-box:hover::part(input-field),vaadin-select:hover::part(input-field),vaadin-date-picker:hover::part(input-field),vaadin-number-field:hover::part(input-field),vaadin-integer-field:hover::part(input-field),vaadin-email-field:hover::part(input-field),jmix-entity-picker:hover::part(input-field),jmix-entity-combo-box:hover::part(input-field),jmix-combo-box-picker:hover::part(input-field),jmix-value-picker:hover::part(input-field){border-color:var(--acms-border-strong, #cbd5e1);background:var(--acms-bg, #ffffff)}vaadin-text-field[focused]::part(input-field),vaadin-text-area[focused]::part(input-field),vaadin-password-field[focused]::part(input-field),vaadin-combo-box[focused]::part(input-field),vaadin-select[focused]::part(input-field),vaadin-date-picker[focused]::part(input-field),vaadin-number-field[focused]::part(input-field),vaadin-integer-field[focused]::part(input-field),vaadin-email-field[focused]::part(input-field),jmix-entity-picker[focused]::part(input-field),jmix-entity-combo-box[focused]::part(input-field),jmix-combo-box-picker[focused]::part(input-field),jmix-value-picker[focused]::part(input-field){border-color:var(--acms-ai-cyan, #06b6d4);background:var(--acms-bg, #ffffff);border-radius:var(--acms-radius-lg)!important;box-shadow:0 0 0 3px #06b6d41a;outline:none}vaadin-text-field input,vaadin-text-area textarea,vaadin-password-field input,vaadin-combo-box input,vaadin-select input,vaadin-date-picker input,vaadin-number-field input,vaadin-integer-field input,vaadin-email-field input,jmix-entity-picker input,jmix-entity-combo-box input,jmix-combo-box-picker input,jmix-value-picker input{outline:none!important;box-shadow:none!important}vaadin-text-field::part(label),vaadin-text-area::part(label),vaadin-password-field::part(label),vaadin-combo-box::part(label),vaadin-select::part(label),vaadin-date-picker::part(label),vaadin-number-field::part(label),vaadin-integer-field::part(label),vaadin-email-field::part(label),jmix-entity-picker::part(label),jmix-entity-combo-box::part(label),jmix-value-picker::part(label),vaadin-checkbox::part(label){font-size:11px;font-weight:var(--acms-font-semibold);color:var(--acms-text-secondary, #475569);text-transform:uppercase;letter-spacing:.05em;padding-bottom:var(--acms-space-1)}vaadin-text-field[readonly]::part(input-field),vaadin-text-area[readonly]::part(input-field),vaadin-number-field[readonly]::part(input-field),vaadin-integer-field[readonly]::part(input-field){background:var(--acms-bg-muted, #f1f5f9);border-style:dashed}vaadin-checkbox::part(checkbox){border-radius:var(--acms-radius-sm);border:1.5px solid var(--acms-border-strong, #cbd5e1);width:18px;height:18px;transition:all var(--acms-duration-fast) var(--acms-ease-default)}vaadin-checkbox[checked]::part(checkbox){background:var(--acms-ai-cyan, #06b6d4);border-color:var(--acms-ai-cyan, #06b6d4)}vaadin-dialog-overlay::part(overlay){border-radius:var(--acms-radius-2xl);box-shadow:var(--acms-shadow-2xl)}[theme~=dark] vaadin-dialog-overlay::part(overlay){background:var(--acms-bg-elevated);border:1px solid var(--acms-border)}vaadin-notification-container{transition:left .2s}html:has(vaadin-app-layout[drawer-opened]:not([overlay])) vaadin-notification-container{left:var(--vaadin-app-layout-drawer-width, 16em)}vaadin-notification-card{border-radius:var(--acms-radius-xl);box-shadow:var(--acms-shadow-xl);background:var(--acms-bg-elevated);border:1px solid var(--acms-border)}vaadin-notification-card[theme~=success]{border-left:4px solid var(--acms-success)}vaadin-notification-card[theme~=error]{border-left:4px solid var(--acms-error)}vaadin-notification-card[theme~=warning]{border-left:4px solid var(--acms-warning)}vaadin-notification-card[theme~=primary]{border-left:4px solid var(--acms-primary)}vaadin-grid{--lumo-border-radius: var(--acms-radius-lg)}vaadin-grid::part(row):hover{background:var(--acms-ai-cyan-subtle)}vaadin-tabs{--lumo-border-radius: var(--acms-radius-lg)}vaadin-tab{border-radius:var(--acms-radius-lg) var(--acms-radius-lg) 0 0;transition:all var(--acms-duration-fast) var(--acms-ease-default)}vaadin-tab[selected]{color:var(--acms-ai-cyan)}vaadin-tab:hover:not([selected]){background:var(--acms-bg-subtle)}@keyframes acms-ai-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes acms-shimmer{0%{left:-100%}to{left:100%}}@keyframes acms-glow-pulse{0%,to{box-shadow:var(--acms-glow-ai)}50%{box-shadow:var(--acms-glow-ai-strong)}}@keyframes acms-thinking{0%,to{opacity:.4}50%{opacity:1}}@keyframes acms-fade-in{0%{opacity:0}to{opacity:1}}@keyframes acms-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes acms-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes acms-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes acms-data-flow{0%{background-position:200% 50%}to{background-position:-200% 50%}}.acms-animate-fade-in{animation:acms-fade-in var(--acms-duration-normal) var(--acms-ease-out)}.acms-animate-slide-up{animation:acms-slide-up var(--acms-duration-normal) var(--acms-ease-out)}.acms-animate-scale-in{animation:acms-scale-in var(--acms-duration-normal) var(--acms-ease-out)}.acms-animate-pulse{animation:acms-ai-pulse 2s var(--acms-ease-in-out) infinite}.acms-animate-glow{animation:acms-glow-pulse 2s var(--acms-ease-in-out) infinite}.acms-animate-thinking{animation:acms-thinking 1.5s ease-in-out infinite}.acms-animate-spin{animation:acms-spin 1s linear infinite}.acms-ai-thinking{display:inline-flex;gap:4px;align-items:center}.acms-ai-thinking-dot{width:8px;height:8px;background:var(--acms-ai-cyan);border-radius:50%;animation:acms-thinking 1.4s ease-in-out infinite}.acms-ai-thinking-dot:nth-child(2){animation-delay:.2s}.acms-ai-thinking-dot:nth-child(3){animation-delay:.4s}:focus-visible{outline:2px solid var(--acms-ai-cyan);outline-offset:2px}@media (prefers-contrast: more){:root{--acms-border: var(--acms-slate-500);--acms-border-strong: var(--acms-slate-700)}.acms-badge,.acms-card,.acms-panel{border-width:2px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.stat-card{background:var(--acms-bg);border:1px solid var(--acms-border);border-radius:var(--acms-radius-lg);padding:var(--acms-space-4);min-width:140px;box-shadow:var(--acms-shadow-sm);transition:all var(--acms-duration-fast) var(--acms-ease-default)}.stat-card:hover{box-shadow:var(--acms-shadow-md);border-color:var(--acms-ai-cyan)}.stat-label{font-size:var(--acms-text-sm);font-weight:var(--acms-font-medium);color:var(--acms-text-secondary);text-transform:uppercase;letter-spacing:var(--acms-tracking-wide);margin-bottom:var(--acms-space-1)}.stat-value{font-size:var(--acms-text-2xl);font-weight:var(--acms-font-bold);color:var(--acms-text);line-height:1.2}.stat-value.text-primary{color:var(--acms-primary)}.stat-value.text-success{color:var(--acms-success)}.stat-value.text-warning{color:var(--acms-warning)}.stat-value.text-error{color:var(--acms-error)}.stat-value.text-ai{background:var(--acms-ai-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[theme~=dark] .stat-card{background:var(--acms-bg-elevated);border-color:var(--acms-border)}[theme~=dark] .stat-card:hover{border-color:var(--acms-ai-cyan);box-shadow:var(--acms-shadow-md),0 0 10px var(--acms-ai-cyan-subtle)}.filter-box{background:var(--acms-bg-subtle);border:1px solid var(--acms-border);border-radius:var(--acms-radius-lg);padding:var(--acms-space-4)}[theme~=dark] .filter-box{background:var(--acms-bg-muted)}@media print{:root{--acms-bg: #ffffff;--acms-text: #000000;--acms-border: #cccccc}.acms-card,.acms-panel,.acms-ai-card{box-shadow:none;border:1px solid #000}.acms-ai-badge,.acms-badge{background:#e5e5e5;color:#000;box-shadow:none}.acms-glow-ai,.acms-glow-violet{box-shadow:none}}.jmix-main-view-header{box-sizing:border-box;display:flex;height:var(--lumo-size-xl);align-items:center;width:100%;background:var(--acms-bg);border-bottom:none;padding:0 var(--acms-space-4);transition:all var(--acms-duration-normal) var(--acms-ease-default);position:relative}.jmix-main-view-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--acms-border) 0%,var(--acms-ai-cyan-subtle) 30%,var(--acms-ai-violet-subtle) 70%,var(--acms-border) 100%)}[theme~=dark] .jmix-main-view-header{background:var(--acms-bg-elevated)}[theme~=dark] .jmix-main-view-header:after{background:linear-gradient(90deg,var(--acms-border) 0%,rgba(34,211,238,.2) 30%,rgba(167,139,250,.15) 70%,var(--acms-border) 100%)}.jmix-main-view-drawer-toggle{color:var(--acms-text-muted);border-radius:var(--acms-radius-lg);transition:all var(--acms-duration-fast) var(--acms-ease-default)}.jmix-main-view-drawer-toggle:hover{color:var(--acms-ai-cyan);background:var(--acms-ai-cyan-subtle)}.jmix-main-view-title{margin:0;font-size:var(--acms-text-lg);font-weight:var(--acms-font-semibold);color:var(--acms-text);letter-spacing:var(--acms-tracking-tight)}.jmix-main-view-section{display:flex;flex-direction:column;align-items:stretch;max-height:100%;min-height:100%;background:var(--acms-bg)}[theme~=dark] .jmix-main-view-section{background:var(--acms-bg)}.jmix-main-view-application-title{display:flex;align-items:center;height:var(--lumo-size-xl);margin:0;padding:0 var(--acms-space-5);font-size:1.125rem;font-weight:700;letter-spacing:.02em;color:var(--acms-text);background:var(--acms-bg);border-bottom:1px solid var(--acms-border)}[theme~=dark] .jmix-main-view-application-title{background:linear-gradient(180deg,var(--acms-bg-elevated) 0%,var(--acms-bg) 100%)}.jmix-main-view-application-title-base-link{color:var(--acms-text);text-decoration:none;display:flex;align-items:center;gap:var(--acms-space-3);transition:all var(--acms-duration-fast) var(--acms-ease-default)}.jmix-main-view-application-title-base-link:before{content:"";display:inline-block;width:28px;height:28px;border-radius:var(--acms-radius-lg);background-image:url(/logo/apex_icon_transparent.png);background-size:contain;background-position:center;background-repeat:no-repeat;flex-shrink:0;filter:drop-shadow(0 0 8px var(--acms-ai-cyan-glow));transition:filter var(--acms-duration-fast) var(--acms-ease-default)}.jmix-main-view-application-title-base-link:hover:before{filter:drop-shadow(0 0 12px var(--acms-ai-cyan-glow))}.jmix-main-view-application-title-base-link:hover{color:var(--acms-ai-cyan);text-decoration:none}.jmix-main-view-navigation{display:flex;flex-direction:column;border-bottom:1px solid var(--acms-border);flex-grow:1;overflow:auto;padding:var(--acms-space-3) 0;background:var(--acms-bg)}[theme~=dark] .jmix-main-view-navigation{background:var(--acms-bg)}.jmix-list-menu{padding:0 var(--acms-space-2)}.jmix-list-menu>li{margin:1px 0;border-radius:var(--acms-radius-lg);position:relative;transition:all .15s ease}.jmix-menu-item-link{border-radius:var(--acms-radius-lg);padding:7px 12px;min-height:36px;color:var(--acms-text-secondary, #475569);text-decoration:none;transition:all .15s ease;gap:10px}.jmix-menu-item-link:hover{background:linear-gradient(90deg,var(--acms-ai-cyan-subtle) 0%,var(--acms-bg-subtle, #f8fafc) 60%,transparent 100%);color:var(--acms-text, #0f172a);text-decoration:none}[theme~=dark] .jmix-menu-item-link:hover{background:linear-gradient(90deg,rgba(34,211,238,.08) 0%,var(--acms-bg-muted) 60%,transparent 100%);color:var(--acms-text)}.jmix-menu-item-link[highlight]{background:var(--acms-ai-cyan-subtle);color:var(--acms-ai-cyan-dark, #0891b2);font-weight:600;position:relative}.jmix-menu-item-link[highlight]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--acms-ai-gradient);border-radius:0 var(--acms-radius-full) var(--acms-radius-full) 0;box-shadow:0 0 8px var(--acms-ai-cyan-glow),0 0 16px #06b6d426;animation:acms-indicator-pulse 3s ease-in-out infinite}[theme~=dark] .jmix-menu-item-link[highlight]{background:var(--acms-ai-cyan-subtle);box-shadow:inset 0 0 20px #22d3ee0d}@keyframes acms-indicator-pulse{0%,to{box-shadow:0 0 8px var(--acms-ai-cyan-glow),0 0 16px #06b6d426}50%{box-shadow:0 0 12px var(--acms-ai-cyan-glow),0 0 24px #06b6d440}}.jmix-menubar-item{border-radius:var(--acms-radius-lg);margin:1px 0}.jmix-menubar-item>summary{border-radius:var(--acms-radius-lg);padding:7px 12px;min-height:36px;cursor:pointer;list-style:none;transition:all .15s ease}.jmix-menubar-item>summary::-webkit-details-marker{display:none}.jmix-menubar-item>summary:hover{background:linear-gradient(90deg,var(--acms-ai-cyan-subtle) 0%,var(--acms-bg-subtle, #f8fafc) 60%,transparent 100%)}[theme~=dark] .jmix-menubar-item>summary:hover{background:linear-gradient(90deg,rgba(34,211,238,.08) 0%,var(--acms-bg-muted) 60%,transparent 100%)}.jmix-menubar-item[open]>summary{color:var(--acms-text, #0f172a)}.menubar-list .jmix-menu-item-link{padding:5px 12px 5px 20px;min-height:32px;font-size:.8125rem}.link-text,.menubar-summary{font-size:.8125rem;font-weight:450;color:var(--acms-text-secondary, #475569);letter-spacing:.005em}.jmix-menu-item-link:hover .link-text,.jmix-menubar-item>summary:hover .menubar-summary{color:var(--acms-text, #0f172a)}[theme~=dark] .link-text,[theme~=dark] .menubar-summary{color:var(--acms-text-secondary)}.jmix-menu-item-link[highlight] .link-text{color:var(--acms-ai-cyan-dark, #0891b2);font-weight:600}.link-icon,.menubar-icon{color:var(--acms-text-subtle, #94a3b8);width:18px;height:18px;flex-shrink:0;transition:color .15s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.jmix-menu-item-link:hover .link-icon,.jmix-menubar-item>summary:hover .menubar-icon{color:var(--acms-ai-cyan-dark, #0891b2);transform:scale(1.12)}.jmix-menu-item-link[highlight] .link-icon{color:var(--acms-ai-cyan, #06b6d4);transform:scale(1.05)}.jmix-list-menu>li+li{margin-top:1px}#section-operations,#section-configuration,#section-administration{list-style:none;padding:16px 20px 6px;margin-top:4px;position:relative;-webkit-user-select:none;user-select:none}#section-operations hr,#section-configuration hr,#section-administration hr{display:none}#section-operations:before,#section-configuration:before,#section-administration:before{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--acms-text-subtle)}#section-operations:before{content:"OPERATIONS"}#section-configuration:before{content:"CONFIGURATION"}#section-administration:before{content:"ADMINISTRATION"}#section-operations:after,#section-configuration:after,#section-administration:after{content:"";display:block;margin-top:6px;height:1px;background:linear-gradient(90deg,var(--acms-ai-cyan-subtle) 0%,var(--acms-border) 50%,transparent 100%)}[theme~=dark] #section-operations:before,[theme~=dark] #section-configuration:before,[theme~=dark] #section-administration:before{color:var(--acms-text-muted)}[theme~=dark] #section-operations:after,[theme~=dark] #section-configuration:after,[theme~=dark] #section-administration:after{background:linear-gradient(90deg,rgba(34,211,238,.2) 0%,var(--acms-border) 50%,transparent 100%)}.jmix-main-view-footer{display:flex;align-items:center;margin:0;padding:var(--acms-space-3) var(--acms-space-4);gap:var(--acms-space-3);background:var(--acms-bg);border-top:none;position:relative}.jmix-main-view-footer:before{content:"";position:absolute;top:0;left:var(--acms-space-4);right:var(--acms-space-4);height:1px;background:linear-gradient(90deg,var(--acms-ai-cyan-subtle) 0%,var(--acms-border) 50%,transparent 100%)}[theme~=dark] .jmix-main-view-footer{background:var(--acms-bg-elevated)}[theme~=dark] .jmix-main-view-footer:before{background:linear-gradient(90deg,rgba(34,211,238,.2) 0%,var(--acms-border) 50%,transparent 100%)}.jmix-main-view-footer .jmix-user-indicator{flex-grow:1}.jmix-main-view-footer .jmix-user-indicator vaadin-button{border-radius:var(--acms-radius-lg);font-size:var(--acms-text-sm, .875rem);font-weight:500;transition:all var(--acms-duration-fast) var(--acms-ease-default)}.jmix-main-view-footer .jmix-user-indicator vaadin-button:hover{background:var(--acms-bg-subtle)}.jmix-main-view-footer .jmix-logout-button{color:var(--acms-text-subtle);border-radius:var(--acms-radius-lg);transition:all var(--acms-duration-fast) var(--acms-ease-default)}.jmix-main-view-footer .jmix-logout-button:hover{color:var(--acms-error);background:var(--acms-error-subtle)}vaadin-app-layout::part(drawer){background:var(--acms-bg);border-right:1px solid var(--acms-border);box-shadow:1px 0 8px #0000000a}[theme~=dark] vaadin-app-layout::part(drawer){background:var(--acms-bg);box-shadow:4px 0 20px #0000004d}vaadin-app-layout::part(navbar){background:var(--acms-bg);border-bottom:1px solid var(--acms-border);box-shadow:var(--acms-shadow-xs)}[theme~=dark] vaadin-app-layout::part(navbar){background:var(--acms-bg-elevated)}vaadin-scroller.jmix-main-view-section{scrollbar-width:thin;scrollbar-color:var(--acms-slate-300) transparent}[theme~=dark] vaadin-scroller.jmix-main-view-section{scrollbar-color:var(--acms-slate-600) transparent}vaadin-scroller.jmix-main-view-section::-webkit-scrollbar{width:6px}vaadin-scroller.jmix-main-view-section::-webkit-scrollbar-track{background:transparent}vaadin-scroller.jmix-main-view-section::-webkit-scrollbar-thumb{background:var(--acms-slate-300);border-radius:var(--acms-radius-full)}[theme~=dark] vaadin-scroller.jmix-main-view-section::-webkit-scrollbar-thumb{background:var(--acms-slate-600)}vaadin-scroller.jmix-main-view-section::-webkit-scrollbar-thumb:hover{background:var(--acms-slate-400)}[theme~=dark] vaadin-scroller.jmix-main-view-section::-webkit-scrollbar-thumb:hover{background:var(--acms-slate-500)}vaadin-app-layout.jmix-main-view-top-menu-app-layout::part(navbar){min-height:0;border-bottom:0;background:var(--acms-bg)}.jmix-main-view-top-menu-navigation-bar-box{padding:0;gap:0;width:100%;background:var(--acms-bg)}.jmix-main-view-top-menu-navigation{display:flex;flex-grow:1;overflow:auto;gap:var(--acms-space-1);padding:0 var(--acms-space-2)}.jmix-main-view-top-menu-navigation vaadin-menu-bar{--lumo-primary-color: var(--acms-primary)}.jmix-main-view-top-menu-navigation vaadin-menu-bar-button{border-radius:var(--acms-radius-md);font-weight:var(--acms-font-medium);transition:all var(--acms-duration-fast) var(--acms-easing-default)}.jmix-main-view-top-menu-navigation vaadin-menu-bar-button:hover{background:var(--acms-bg-muted);color:var(--acms-primary)}.jmix-main-view-top-menu-navigation vaadin-menu-bar-button[focused]{box-shadow:0 0 0 2px var(--acms-primary-subtle)}.jmix-main-view-top-menu-header{display:flex;align-items:center;width:100%;border-bottom:1px solid var(--acms-border);background:var(--acms-bg);padding:var(--acms-space-2) 0;box-shadow:var(--acms-shadow-xs);position:relative;z-index:var(--acms-z-sticky)}.jmix-main-view-top-menu-logo-container{display:flex;align-items:center;margin:0 var(--acms-space-4);gap:var(--acms-space-3)}.jmix-main-view-top-menu-logo{width:var(--lumo-size-m);height:var(--lumo-size-m);border-radius:var(--acms-radius);transition:transform var(--acms-duration-fast) var(--acms-easing-default)}.jmix-main-view-top-menu-logo:hover{transform:scale(1.05)}.jmix-main-view-top-menu-user-box{align-self:center;align-items:center;margin:0 var(--acms-space-4);max-width:20em;gap:var(--acms-space-2)}.jmix-main-view-top-menu-user-box vaadin-button{border-radius:var(--acms-radius-md);transition:all var(--acms-duration-fast) var(--acms-easing-default)}.jmix-main-view-top-menu-user-box vaadin-button:hover{background:var(--acms-bg-muted)}.jmix-main-view-top-menu-view-header-box{border-bottom:1px solid var(--acms-border);padding:0;width:100%;background:var(--acms-bg-subtle)}.jmix-main-view-top-menu-view-title{font-size:var(--acms-text-xl);font-weight:var(--acms-font-semibold);color:var(--acms-text);margin:var(--acms-space-4) var(--acms-space-6);letter-spacing:var(--acms-tracking-tight)}vaadin-context-menu-overlay::part(content){background:var(--acms-bg);border:1px solid var(--acms-border);border-radius:var(--acms-radius-lg);box-shadow:var(--acms-shadow-lg);padding:var(--acms-space-1)}vaadin-context-menu-item{border-radius:var(--acms-radius);transition:background-color var(--acms-duration-fast) var(--acms-easing-default)}vaadin-context-menu-item:hover{background:var(--acms-bg-muted)}vaadin-context-menu-item[focused]{background:var(--acms-primary-subtle);color:var(--acms-primary)}.jmix-login-main-layout{--login-accent: var(--acms-ai-cyan);--login-accent-alt: var(--acms-ai-violet);--login-glow: var(--acms-ai-cyan-glow);--login-glow-alt: var(--acms-ai-violet-glow);--login-bg-dark: #0f172a;--login-border: rgba(148, 163, 184, .15)}.jmix-login-main-layout{background:var(--login-bg-dark);position:relative;overflow:hidden;min-height:100vh;display:flex;justify-content:center;align-items:center;color-scheme:dark}.jmix-login-main-layout:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 15% 15%,rgba(6,182,212,.15) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 85% 80%,rgba(139,92,246,.12) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 50% 0%,rgba(6,182,212,.08) 0%,transparent 50%);pointer-events:none;z-index:1}.jmix-login-main-layout:after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle 500px at 25% 30%,rgba(6,182,212,.07) 0%,transparent 100%),radial-gradient(circle 400px at 70% 65%,rgba(139,92,246,.06) 0%,transparent 100%),radial-gradient(circle 350px at 50% 50%,rgba(59,130,246,.03) 0%,transparent 100%);pointer-events:none;z-index:1;animation:meshDrift 30s ease-in-out infinite alternate}@keyframes meshDrift{0%{transform:translate(0) scale(1) rotate(0)}33%{transform:translate(40px,-30px) scale(1.05) rotate(1deg)}66%{transform:translate(-30px,40px) scale(.97) rotate(-1deg)}to{transform:translate(15px,-20px) scale(1.02) rotate(.5deg)}}.apex-login-container{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;width:440px;min-width:400px;max-width:440px}.apex-login-container:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(6,182,212,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(6,182,212,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black 20%,transparent 70%);pointer-events:none;z-index:-1;animation:gridReveal 3s ease-out forwards;opacity:0}@keyframes gridReveal{to{opacity:1}}.apex-login-container:after{content:"";position:fixed;top:8%;left:3%;width:min(500px,40vw);height:min(500px,40vw);background:radial-gradient(circle,rgba(6,182,212,.12) 0%,transparent 70%);border-radius:50%;filter:blur(60px);animation:orbDrift 22s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes orbDrift{0%,to{transform:translate(0) scale(1);opacity:.5}25%{transform:translate(100px,50px) scale(1.2);opacity:.7}50%{transform:translate(40px,100px) scale(.9);opacity:.4}75%{transform:translate(-50px,40px) scale(1.1);opacity:.6}}.apex-login-logo{width:72px;height:72px;background-image:url(/logo/apex_icon_transparent.png);background-size:contain;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 0 20px rgba(6,182,212,.4));flex-shrink:0}.apex-login-brand{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(170deg,#1e293bf2,#334155e0 40%,#1e293bf2);backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);border:1px solid var(--login-border);border-bottom:none;border-radius:var(--acms-radius-3xl) var(--acms-radius-3xl) 0 0;padding:var(--acms-space-6) var(--acms-space-6);width:100%;box-sizing:border-box;box-shadow:0 -20px 80px #0000004d,0 0 0 1px #ffffff0d inset,0 1px #ffffff14 inset;position:relative;overflow:hidden;animation:brandEntrance .8s var(--acms-ease-out) .3s forwards;opacity:0}.apex-login-brand-text{display:flex;flex-direction:column}.apex-login-brand:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--login-accent) 15%,var(--login-accent-alt) 50%,var(--login-accent) 85%,transparent 100%);background-size:200% 100%;animation:accentSlide 5s ease-in-out infinite}@keyframes accentSlide{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.apex-login-brand-title{font-size:var(--acms-text-2xl);font-weight:var(--acms-font-bold);letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(135deg,#ffffff 0%,#e2e8f0 40%,var(--login-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 12px rgba(6,182,212,.25));margin:0 0 var(--acms-space-0-5) 0;line-height:1.2}.apex-login-brand-subtitle{font-size:var(--acms-text-xs);font-weight:var(--acms-font-medium);letter-spacing:.25em;text-transform:uppercase;color:var(--acms-slate-400);margin:0}@keyframes brandEntrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}vaadin-login-form,.jmix-login-main-layout vaadin-login-form{position:relative;z-index:10;width:100%!important;max-width:none!important;min-width:0!important;animation:cardEntrance 1s var(--acms-ease-spring) .5s forwards;opacity:0}@keyframes cardEntrance{0%{opacity:0;transform:translateY(50px) scale(.9)}65%{transform:translateY(-4px) scale(1.008)}to{opacity:1;transform:translateY(0) scale(1)}}.jmix-login-main-layout vaadin-login-form::part(form){background:linear-gradient(170deg,#1e293bf2,#334155e0 40%,#1e293bf2);border:1px solid var(--login-border);border-top:1px solid rgba(148,163,184,.08);box-shadow:0 40px 120px #0006,0 0 0 1px #ffffff0d inset,0 1px #ffffff14 inset,0 0 150px #06b6d40f;backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);border-radius:0 0 var(--acms-radius-3xl) var(--acms-radius-3xl);padding:0;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box;position:relative;overflow:hidden}.jmix-login-main-layout vaadin-login-form-wrapper{max-width:none!important;width:100%}.jmix-login-main-layout vaadin-login-form::part(title){display:none}.jmix-login-main-layout vaadin-login-form::part(form-wrapper){padding:var(--acms-space-5) var(--acms-space-6) var(--acms-space-6)}.jmix-login-main-layout vaadin-text-field,.jmix-login-main-layout vaadin-password-field{--lumo-contrast-10pct: rgba(0, 0, 0, .05);--lumo-body-text-color: #e2e8f0;--lumo-secondary-text-color: #94a3b8;--_lumo-text-field-input-color: #e2e8f0;color:#e2e8f0;margin-bottom:var(--acms-space-1)}.jmix-login-main-layout vaadin-text-field::part(label),.jmix-login-main-layout vaadin-password-field::part(label){color:var(--acms-slate-400);font-size:var(--acms-text-xs);font-weight:var(--acms-font-medium);letter-spacing:.1em;text-transform:uppercase}.jmix-login-main-layout vaadin-text-field::part(value),.jmix-login-main-layout vaadin-password-field::part(value){color:var(--acms-slate-200)}.jmix-login-main-layout vaadin-text-field input,.jmix-login-main-layout vaadin-password-field input{color:var(--acms-slate-200)!important;caret-color:var(--login-accent)}.jmix-login-main-layout vaadin-text-field::part(input-field),.jmix-login-main-layout vaadin-password-field::part(input-field){background:#33415573;border:1px solid rgba(148,163,184,.15);border-radius:var(--acms-radius-lg);transition:all var(--acms-duration-normal) var(--acms-ease-default);color:var(--acms-slate-200)}.jmix-login-main-layout vaadin-text-field:hover::part(input-field),.jmix-login-main-layout vaadin-password-field:hover::part(input-field){border-color:#94a3b840;background:#33415599}.jmix-login-main-layout vaadin-text-field[focused]::part(input-field),.jmix-login-main-layout vaadin-password-field[focused]::part(input-field){border-color:var(--login-accent);box-shadow:0 0 0 3px #06b6d41a,0 0 30px #06b6d40f;background:#334155b3}.jmix-login-main-layout vaadin-button[theme~=primary]{background:linear-gradient(135deg,var(--login-accent) 0%,var(--login-accent-alt) 100%);border-radius:var(--acms-radius-lg);font-weight:var(--acms-font-semibold);font-size:var(--acms-text-sm);letter-spacing:.15em;text-transform:uppercase;padding:var(--acms-space-3) var(--acms-space-6);box-shadow:0 4px 30px #06b6d433,0 0 0 1px #ffffff0a inset;transition:all var(--acms-duration-normal) var(--acms-ease-default);border:none;color:#fff;position:relative;overflow:hidden;margin-top:var(--acms-space-2)}.jmix-login-main-layout vaadin-button[theme~=primary]:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);transition:left .6s ease}.jmix-login-main-layout vaadin-button[theme~=primary]:hover{transform:translateY(-2px);box-shadow:0 10px 50px #06b6d44d,0 0 80px #06b6d414,0 0 0 1px #ffffff0f inset;filter:brightness(1.1)}.jmix-login-main-layout vaadin-button[theme~=primary]:hover:after{left:130%}.jmix-login-main-layout vaadin-button[theme~=primary]:active{transform:translateY(0);box-shadow:0 2px 15px #06b6d433;filter:brightness(.95)}.jmix-login-main-layout vaadin-checkbox{--lumo-body-text-color: var(--acms-slate-400);--lumo-primary-color: var(--login-accent)}.jmix-login-main-layout vaadin-checkbox::part(label){color:var(--acms-slate-400);font-size:var(--acms-text-xs)}.jmix-login-main-layout vaadin-login-form::part(error-message){background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:var(--acms-radius-lg);color:#fca5a5;padding:var(--acms-space-3) var(--acms-space-4);margin:var(--acms-space-4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:errorShake .4s ease}@keyframes errorShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.jmix-login-main-layout vaadin-button[theme~=tertiary]{color:var(--acms-slate-400);font-size:var(--acms-text-xs);letter-spacing:.05em;transition:all var(--acms-duration-fast) var(--acms-ease-default)}.jmix-login-main-layout vaadin-button[theme~=tertiary]:hover{color:var(--login-accent);text-shadow:0 0 20px rgba(6,182,212,.2)}.jmix-login-main-layout vaadin-select{--lumo-body-text-color: var(--acms-slate-500);--lumo-secondary-text-color: var(--acms-slate-600)}.jmix-login-main-layout vaadin-select::part(input-field){background:transparent;border:1px solid rgba(148,163,184,.08);border-radius:var(--acms-radius)}.apex-login-footer{margin-top:var(--acms-space-8);display:flex;align-items:center;gap:var(--acms-space-3);animation:footerReveal 1s ease 1.2s forwards;opacity:0}.apex-login-footer-dot{width:3px;height:3px;border-radius:50%;background:var(--login-accent);opacity:.4;animation:dotPulse 3s ease-in-out infinite}.apex-login-footer-text{font-size:.65rem;color:var(--acms-slate-400);letter-spacing:.15em;text-transform:uppercase;font-weight:var(--acms-font-medium)}@keyframes footerReveal{to{opacity:1}}@keyframes dotPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.7;transform:scale(1.5)}}@media (max-width: 480px){.apex-login-container{width:auto;min-width:0;max-width:calc(100% - 2rem)}.apex-login-logo{width:56px;height:56px}.apex-login-brand-title{font-size:var(--acms-text-lg);letter-spacing:.15em}.apex-login-brand{border-radius:var(--acms-radius-2xl) var(--acms-radius-2xl) 0 0}.jmix-login-main-layout vaadin-login-form::part(form){border-radius:0 0 var(--acms-radius-2xl) var(--acms-radius-2xl)}.apex-login-footer{display:none}}@media (prefers-reduced-motion: reduce){.jmix-login-main-layout:after,.apex-login-container:before,.apex-login-container:after,.apex-login-logo,.apex-login-brand,vaadin-login-form,.apex-login-footer{animation:none!important;opacity:1!important}.apex-login-brand:before{animation:none}}.task-header{background:var(--acms-bg-subtle);border:1px solid var(--acms-border);border-radius:var(--acms-radius-lg);margin-bottom:var(--acms-space-4);padding:var(--acms-space-4);box-shadow:var(--acms-shadow-sm)}.task-header h2,.task-header h3{color:var(--acms-text);font-weight:var(--acms-font-semibold);margin:0 0 var(--acms-space-2) 0}.task-info{color:var(--acms-text-muted);font-size:var(--acms-text-sm);display:flex;gap:var(--acms-space-4);flex-wrap:wrap}.task-info span{display:inline-flex;align-items:center;gap:var(--acms-space-1)}.task-content{background:var(--acms-bg);border:1px solid var(--acms-border);border-radius:var(--acms-radius-lg);padding:var(--acms-space-5);flex:1;overflow-y:auto;box-shadow:var(--acms-shadow-xs)}.task-content:focus-within{border-color:var(--acms-primary);box-shadow:0 0 0 2px var(--acms-primary-subtle)}.task-actions{border-top:1px solid var(--acms-border);padding-top:var(--acms-space-4);margin-top:var(--acms-space-4);display:flex;justify-content:flex-end;gap:var(--acms-space-3)}.task-actions vaadin-button{border-radius:var(--acms-radius-md);transition:all var(--acms-duration-fast) var(--acms-easing-default)}.task-actions vaadin-button[theme~=primary]{background:var(--acms-primary);box-shadow:var(--acms-shadow-primary)}.task-actions vaadin-button[theme~=primary]:hover{background:var(--acms-primary-dark);transform:translateY(-1px)}.warning-box{background:var(--acms-warning-subtle);border:1px solid var(--acms-warning);border-left-width:4px;border-radius:var(--acms-radius-md);margin-bottom:var(--acms-space-4);padding:var(--acms-space-3) var(--acms-space-4);color:var(--acms-warning-dark);display:flex;align-items:flex-start;gap:var(--acms-space-3)}.warning-box:before{content:"⚠";font-size:var(--acms-text-lg)}.error-box{background:var(--acms-error-subtle);border:1px solid var(--acms-error);border-left-width:4px;border-radius:var(--acms-radius-md);margin-bottom:var(--acms-space-4);padding:var(--acms-space-3) var(--acms-space-4);color:var(--acms-error-dark)}.success-box{background:var(--acms-success-subtle);border:1px solid var(--acms-success);border-left-width:4px;border-radius:var(--acms-radius-md);margin-bottom:var(--acms-space-4);padding:var(--acms-space-3) var(--acms-space-4);color:var(--acms-success-dark)}.info-box{background:var(--acms-info-subtle);border:1px solid var(--acms-info);border-left-width:4px;border-radius:var(--acms-radius-md);margin-bottom:var(--acms-space-4);padding:var(--acms-space-3) var(--acms-space-4);color:var(--acms-info-dark)}.task-status-badge{display:inline-flex;align-items:center;padding:var(--acms-space-1) var(--acms-space-3);border-radius:var(--acms-radius-full);font-size:var(--acms-text-xs);font-weight:var(--acms-font-medium);text-transform:uppercase;letter-spacing:var(--acms-tracking-wide)}.task-status-badge.pending{background:var(--acms-warning-subtle);color:var(--acms-warning-dark);border:1px solid var(--acms-priority-medium-border)}.task-status-badge.in-progress{background:var(--acms-info-subtle);color:var(--acms-info-dark);border:1px solid var(--acms-priority-low-border)}.task-status-badge.completed{background:var(--acms-success-subtle);color:var(--acms-success-dark);border:1px solid var(--acms-success)}.task-status-badge.failed{background:var(--acms-error-subtle);color:var(--acms-error-dark);border:1px solid var(--acms-error)}.sidebar-panel{background-color:var(--lumo-contrast-5pct);border-right:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m)}.sidebar-panel h3{margin:0 0 var(--lumo-space-m) 0;color:var(--lumo-header-text-color)}.stats-row{background-color:var(--lumo-base-color);padding:var(--lumo-space-s);border-radius:var(--lumo-border-radius-m);margin-bottom:var(--lumo-space-m)}.mini-stat{flex:1;padding:var(--lumo-space-xs)}.stat-number{font-size:var(--lumo-font-size-xl);font-weight:700}.stat-label-small{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color)}.text-error{color:var(--lumo-error-color)}.text-warning{color:var(--lumo-warning-color)}.request-scroller{flex:1;overflow-y:auto}.request-card{background-color:var(--lumo-base-color);border-radius:var(--lumo-border-radius-m);border-left:4px solid var(--lumo-contrast-30pct);box-shadow:var(--lumo-box-shadow-xs);cursor:grab;transition:all .2s ease;margin-bottom:var(--lumo-space-s)}.request-card:hover{box-shadow:var(--lumo-box-shadow-s);transform:translateY(-2px)}.request-card.dragging{opacity:.6;cursor:grabbing;box-shadow:var(--lumo-box-shadow-m)}.request-emergency{border-left-color:var(--lumo-error-color);background-color:color-mix(in srgb,var(--lumo-error-color) 5%,var(--lumo-base-color))}.request-urgent{border-left-color:var(--lumo-warning-color);background-color:color-mix(in srgb,var(--lumo-warning-color) 5%,var(--lumo-base-color))}.request-routine{border-left-color:var(--lumo-primary-color)}.urgency-badge{display:inline-block;padding:var(--lumo-space-xs) var(--lumo-space-s);border-radius:var(--lumo-border-radius-s);font-size:var(--lumo-font-size-xs);font-weight:700;text-transform:uppercase}.badge-emergency{background-color:var(--lumo-error-color);color:var(--lumo-error-contrast-color)}.badge-urgent{background-color:var(--lumo-warning-color);color:var(--lumo-warning-contrast-color)}.badge-routine{background-color:var(--lumo-contrast-20pct);color:var(--lumo-body-text-color)}.view-mode-toggle{display:flex;gap:var(--lumo-space-xs);padding:var(--lumo-space-xs);background-color:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-m)}.stat-card-small{background-color:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-m);text-align:center;min-width:80px}.stat-card-small .stat-label{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color)}.stat-card-small .stat-value{font-size:var(--lumo-font-size-l);font-weight:700;color:var(--lumo-body-text-color)}.legend-row{padding:var(--lumo-space-xs) var(--lumo-space-m);background-color:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-m)}.alj-column{background-color:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);min-width:280px}.alj-column:hover{border-color:var(--lumo-primary-color)}.capacity-indicator{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);padding:var(--lumo-space-xs) var(--lumo-space-s);background-color:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-s)}.fc-timegrid-slot:hover,.fc-daygrid-day:hover{background-color:#2196f31a!important}.fc-event{cursor:grab;border-radius:4px}.fc-event:hover{opacity:.9}.fc-event.fc-event-dragging{cursor:grabbing;box-shadow:var(--lumo-box-shadow-m)}@media (max-width: 1200px){.sidebar-panel{width:280px!important}.alj-column{min-width:240px}}@media (max-width: 900px){.sidebar-panel{display:none}.legend-row{flex-wrap:wrap}}.alj-column.reassign-source{border:2px solid var(--lumo-primary-color);background-color:color-mix(in srgb,var(--lumo-primary-color) 8%,var(--lumo-base-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--lumo-primary-color) 20%,transparent)}.alj-column.reassign-target{border:2px dashed var(--lumo-success-color);background-color:color-mix(in srgb,var(--lumo-success-color) 5%,var(--lumo-base-color));cursor:pointer;animation:reassign-pulse 2s ease-in-out infinite}.alj-column.reassign-target:hover{border-color:var(--lumo-success-color);border-style:solid;background-color:color-mix(in srgb,var(--lumo-success-color) 12%,var(--lumo-base-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--lumo-success-color) 25%,transparent);transform:scale(1.01);transition:all .2s ease}@keyframes reassign-pulse{0%,to{border-color:color-mix(in srgb,var(--lumo-success-color) 50%,transparent)}50%{border-color:var(--lumo-success-color)}}@keyframes dashboardDrift{0%{transform:translate(0) scale(1)}50%{transform:translate(20px,-15px) scale(1.02)}to{transform:translate(-10px,10px) scale(.99)}}.acms-dashboard{padding:var(--acms-space-8);max-width:1400px;margin:0 auto;position:relative;overflow:hidden}.acms-dashboard:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--acms-ai-cyan-subtle) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse 70% 50% at 50% 0%,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 0%,black 0%,transparent 70%);pointer-events:none;z-index:0;opacity:.5}.acms-dashboard:after{content:"";position:absolute;inset:-10%;background:radial-gradient(ellipse 60% 40% at 10% 0%,rgba(6,182,212,.06) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 90% 100%,rgba(139,92,246,.04) 0%,transparent 60%);pointer-events:none;z-index:0;animation:dashboardDrift 30s ease-in-out infinite alternate}.acms-dashboard>*{position:relative;z-index:1}[theme~=dark] .acms-dashboard:before{background-image:radial-gradient(circle,rgba(34,211,238,.08) 1px,transparent 1px);opacity:.7}[theme~=dark] .acms-dashboard:after{background:radial-gradient(ellipse 60% 40% at 10% 0%,rgba(34,211,238,.1) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 90% 100%,rgba(167,139,250,.08) 0%,transparent 60%)}.acms-dashboard-header{margin-bottom:var(--acms-space-8);padding-bottom:var(--acms-space-6);position:relative}.acms-dashboard-header:after{content:"";position:absolute;bottom:0;left:0;right:40%;height:2px;background:linear-gradient(90deg,var(--acms-ai-cyan) 0%,var(--acms-ai-violet) 50%,transparent 100%);border-radius:var(--acms-radius-full);opacity:.6}[theme~=dark] .acms-dashboard-header:after{opacity:.8}.acms-dashboard-brand{display:flex;align-items:center;gap:var(--acms-space-4)}.acms-dashboard-logo{width:48px;height:48px;background-image:url(/logo/apex_icon_transparent.png);background-size:contain;background-position:center;background-repeat:no-repeat;flex-shrink:0;filter:drop-shadow(0 0 12px var(--acms-ai-cyan-glow));animation:acms-scale-in .6s var(--acms-ease-out) forwards}.acms-dashboard-title{font-size:var(--acms-text-4xl);font-weight:var(--acms-font-bold);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,var(--acms-text) 0%,var(--acms-ai-cyan) 60%,var(--acms-ai-violet) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;animation:acms-slide-up .6s var(--acms-ease-out) .1s both}[theme~=dark] .acms-dashboard-title{background:linear-gradient(135deg,#ffffff 0%,var(--acms-ai-cyan) 60%,var(--acms-ai-violet) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(6,182,212,.2))}.acms-dashboard-subtitle{font-size:var(--acms-text-sm);color:var(--acms-text-muted);margin:var(--acms-space-2) 0 0 0;letter-spacing:var(--acms-tracking-wide);text-transform:uppercase;animation:acms-slide-up .6s var(--acms-ease-out) .2s both}.acms-quick-actions{display:flex;gap:var(--acms-space-3);margin-bottom:var(--acms-space-8);flex-wrap:wrap}.acms-quick-action-btn{display:inline-flex;align-items:center;gap:var(--acms-space-2);padding:var(--acms-space-3) var(--acms-space-5);background:var(--acms-ai-gradient);color:#fff;border:none;border-radius:var(--acms-radius-full);font-size:var(--acms-text-sm);font-weight:var(--acms-font-semibold);cursor:pointer;box-shadow:var(--acms-shadow-md),0 0 20px #06b6d426;transition:all var(--acms-duration-normal) var(--acms-ease-default);position:relative;overflow:hidden}.acms-quick-action-btn:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);transition:left .5s ease;pointer-events:none}.acms-quick-action-btn:hover{box-shadow:var(--acms-glow-ai),var(--acms-shadow-lg);transform:translateY(-3px) scale(1.02)}.acms-quick-action-btn:hover:after{left:130%}.acms-quick-action-btn:active{transform:translateY(-1px) scale(.99)}.acms-quick-action-btn:nth-child(1){animation:acms-scale-in .4s var(--acms-ease-spring) .35s both}.acms-quick-action-btn:nth-child(2){animation:acms-scale-in .4s var(--acms-ease-spring) .45s both}.acms-quick-action-btn:nth-child(3){animation:acms-scale-in .4s var(--acms-ease-spring) .55s both}.acms-quick-action-btn:nth-child(4){animation:acms-scale-in .4s var(--acms-ease-spring) .65s both}.acms-tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--acms-space-6)}.acms-dashboard-tile{position:relative;display:flex;flex-direction:column;background:var(--acms-bg-glass-strong);backdrop-filter:blur(var(--acms-glass-blur)) saturate(var(--acms-glass-saturate));-webkit-backdrop-filter:blur(var(--acms-glass-blur)) saturate(var(--acms-glass-saturate));border:1px solid var(--acms-border);border-radius:var(--acms-radius-xl);padding:var(--acms-space-6);cursor:pointer;box-shadow:var(--acms-shadow-sm);transition:all var(--acms-duration-normal) var(--acms-ease-default);overflow:hidden;min-height:180px}.acms-dashboard-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tile-accent, var(--acms-ai-gradient));border-radius:var(--acms-radius-xl) var(--acms-radius-xl) 0 0;opacity:.5;transition:all var(--acms-duration-normal) var(--acms-ease-default)}.acms-dashboard-tile:after{content:"";position:absolute;bottom:-20px;right:-20px;width:140px;height:140px;background:radial-gradient(circle,var(--tile-accent-glow, var(--acms-ai-cyan-glow)) 0%,transparent 70%);opacity:0;transition:opacity var(--acms-duration-normal) var(--acms-ease-default);pointer-events:none;z-index:0}.acms-dashboard-tile:hover{border-color:var(--acms-border-ai);box-shadow:var(--acms-shadow-lg),0 0 25px var(--tile-accent-glow, var(--acms-ai-cyan-subtle));transform:translateY(-4px)}.acms-dashboard-tile:hover:before{opacity:1;box-shadow:0 2px 12px var(--tile-accent-glow, var(--acms-ai-cyan-glow))}.acms-dashboard-tile:hover:after{opacity:.15}.acms-dashboard-tile:nth-child(1){animation:acms-slide-up .5s var(--acms-ease-out) .4s both}.acms-dashboard-tile:nth-child(2){animation:acms-slide-up .5s var(--acms-ease-out) .5s both}.acms-dashboard-tile:nth-child(3){animation:acms-slide-up .5s var(--acms-ease-out) .6s both}.acms-dashboard-tile:nth-child(4){animation:acms-slide-up .5s var(--acms-ease-out) .7s both}.acms-dashboard-tile:nth-child(5){animation:acms-slide-up .5s var(--acms-ease-out) .8s both}.acms-dashboard-tile:nth-child(6){animation:acms-slide-up .5s var(--acms-ease-out) .9s both}.acms-dashboard-tile:nth-child(7){animation:acms-slide-up .5s var(--acms-ease-out) 1s both}.acms-dashboard-tile:nth-child(8){animation:acms-slide-up .5s var(--acms-ease-out) 1.1s both}.acms-dashboard-tile:nth-child(9){animation:acms-slide-up .5s var(--acms-ease-out) 1.2s both}.acms-dashboard-tile:nth-child(10){animation:acms-slide-up .5s var(--acms-ease-out) 1.3s both}.acms-dashboard-tile:nth-child(11){animation:acms-slide-up .5s var(--acms-ease-out) 1.4s both}.acms-tile-icon-wrapper,.acms-tile-title,.acms-tile-description,.acms-tile-item-count{position:relative;z-index:1}.acms-tile-icon-wrapper{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--acms-radius-lg);background:var(--tile-accent-bg, var(--acms-ai-cyan-subtle));margin-bottom:var(--acms-space-4);transition:all var(--acms-duration-fast) var(--acms-ease-default)}.acms-dashboard-tile:hover .acms-tile-icon-wrapper{transform:scale(1.1);box-shadow:0 0 15px var(--tile-accent-glow, var(--acms-ai-cyan-glow))}.acms-tile-icon-wrapper vaadin-icon,.acms-tile-icon-wrapper .tile-icon{color:var(--tile-accent-color, var(--acms-ai-cyan));width:24px;height:24px}.acms-tile-title{font-size:var(--acms-text-lg);font-weight:var(--acms-font-semibold);color:var(--acms-text);margin:0 0 var(--acms-space-2) 0}.acms-tile-description{font-size:var(--acms-text-sm);color:var(--acms-text-muted);line-height:var(--acms-leading-relaxed);margin:0;flex-grow:1}.acms-tile-item-count{display:inline-flex;align-items:center;gap:var(--acms-space-1);margin-top:var(--acms-space-4);font-size:var(--acms-text-xs);font-weight:var(--acms-font-medium);color:var(--acms-text-subtle);text-transform:uppercase;letter-spacing:var(--acms-tracking-wide)}.acms-tile-search{--tile-accent: var(--acms-ai-cyan);--tile-accent-bg: var(--acms-ai-cyan-subtle);--tile-accent-color: var(--acms-ai-cyan);--tile-accent-glow: var(--acms-ai-cyan-glow)}.acms-tile-cases{--tile-accent: var(--acms-primary);--tile-accent-bg: var(--acms-primary-subtle);--tile-accent-color: var(--acms-primary);--tile-accent-glow: rgba(59, 130, 246, .4)}.acms-tile-upload{--tile-accent: var(--acms-success);--tile-accent-bg: var(--acms-success-subtle);--tile-accent-color: var(--acms-success);--tile-accent-glow: var(--acms-success-glow)}.acms-tile-documents{--tile-accent: var(--acms-ai-violet);--tile-accent-bg: var(--acms-ai-violet-subtle);--tile-accent-color: var(--acms-ai-violet);--tile-accent-glow: var(--acms-ai-violet-glow)}.acms-tile-scheduling{--tile-accent: #f59e0b;--tile-accent-bg: rgba(245, 158, 11, .1);--tile-accent-color: #f59e0b;--tile-accent-glow: rgba(245, 158, 11, .4)}.acms-tile-lifecycle{--tile-accent: #ec4899;--tile-accent-bg: rgba(236, 72, 153, .1);--tile-accent-color: #ec4899;--tile-accent-glow: rgba(236, 72, 153, .4)}.acms-tile-tasks{--tile-accent: #10b981;--tile-accent-bg: rgba(16, 185, 129, .1);--tile-accent-color: #10b981;--tile-accent-glow: rgba(16, 185, 129, .4)}.acms-tile-billing{--tile-accent: #6366f1;--tile-accent-bg: rgba(99, 102, 241, .1);--tile-accent-color: #6366f1;--tile-accent-glow: rgba(99, 102, 241, .4)}.acms-tile-refdata{--tile-accent: #64748b;--tile-accent-bg: rgba(100, 116, 139, .1);--tile-accent-color: #64748b;--tile-accent-glow: rgba(100, 116, 139, .4)}.acms-tile-users{--tile-accent: #8b5cf6;--tile-accent-bg: rgba(139, 92, 246, .1);--tile-accent-color: #8b5cf6;--tile-accent-glow: rgba(139, 92, 246, .4)}.acms-tile-reports{--tile-accent: #f43f5e;--tile-accent-bg: rgba(244, 63, 94, .1);--tile-accent-color: #f43f5e;--tile-accent-glow: rgba(244, 63, 94, .4)}.acms-tile-entities{--tile-accent: var(--acms-primary);--tile-accent-bg: var(--acms-primary-subtle);--tile-accent-color: var(--acms-primary);--tile-accent-glow: rgba(59, 130, 246, .4)}[theme~=dark] .acms-dashboard-tile{background:#1a2332cc;backdrop-filter:blur(var(--acms-glass-blur)) saturate(var(--acms-glass-saturate));-webkit-backdrop-filter:blur(var(--acms-glass-blur)) saturate(var(--acms-glass-saturate));border-color:var(--acms-border)}[theme~=dark] .acms-dashboard-tile:hover{border-color:var(--acms-border-ai);box-shadow:var(--acms-shadow-lg),0 0 30px var(--tile-accent-glow, var(--acms-ai-cyan-subtle))}[theme~=dark] .acms-dashboard-tile:hover:after{opacity:.2}[theme~=dark] .acms-sub-tile{background:var(--acms-bg-elevated)}.acms-sub-dashboard{padding:var(--acms-space-6);max-width:1400px;margin:0 auto}.acms-sub-dashboard-header{display:flex;align-items:center;gap:var(--acms-space-4);margin-bottom:var(--acms-space-6)}.acms-back-button{display:inline-flex;align-items:center;gap:var(--acms-space-2);padding:var(--acms-space-2) var(--acms-space-3);background:var(--acms-bg-muted);border:1px solid var(--acms-border);border-radius:var(--acms-radius-lg);color:var(--acms-text-secondary);font-size:var(--acms-text-sm);cursor:pointer;transition:all var(--acms-duration-fast) var(--acms-ease-default)}.acms-back-button:hover{background:var(--acms-bg);border-color:var(--acms-border-strong);color:var(--acms-text)}.acms-sub-dashboard-title{font-size:var(--acms-text-2xl);font-weight:var(--acms-font-bold);color:var(--acms-text);margin:0}.acms-sub-tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--acms-space-4)}.acms-sub-tile{position:relative;display:flex;align-items:center;gap:var(--acms-space-4);background:var(--acms-bg);border:1px solid var(--acms-border);border-radius:var(--acms-radius-lg);padding:var(--acms-space-4) var(--acms-space-5);cursor:pointer;box-shadow:var(--acms-shadow-xs);transition:all var(--acms-duration-fast) var(--acms-ease-default)}.acms-sub-tile:hover{border-color:var(--acms-ai-cyan);box-shadow:var(--acms-shadow-md);transform:translateY(-2px)}.acms-sub-tile-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:var(--acms-radius);background:var(--tile-accent-bg, var(--acms-ai-cyan-subtle))}.acms-sub-tile-icon vaadin-icon{color:var(--tile-accent-color, var(--acms-ai-cyan));width:20px;height:20px}.acms-sub-tile-text{display:flex;flex-direction:column;gap:var(--acms-space-0-5)}.acms-sub-tile-title{font-size:var(--acms-text-sm);font-weight:var(--acms-font-semibold);color:var(--acms-text)}.acms-sub-tile-desc{font-size:var(--acms-text-xs);color:var(--acms-text-muted)}.acms-section-label{font-size:var(--acms-text-xs);font-weight:var(--acms-font-semibold);color:var(--acms-text-subtle);text-transform:uppercase;letter-spacing:var(--acms-tracking-wide);margin:var(--acms-space-6) 0 var(--acms-space-3) 0;padding-bottom:var(--acms-space-2);border-bottom:1px solid var(--acms-border)}.acms-section-label:first-child{margin-top:0}@media (max-width: 768px){.acms-dashboard{padding:var(--acms-space-4)}.acms-tile-grid,.acms-sub-tile-grid{grid-template-columns:1fr}.acms-quick-actions{flex-direction:column}.acms-dashboard-logo{width:36px;height:36px}.acms-dashboard-title{font-size:var(--acms-text-2xl)}}@media (min-width: 769px) and (max-width: 1100px){.acms-tile-grid,.acms-sub-tile-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion: reduce){.acms-dashboard:after{animation:none}}.intake-stats-bar{display:flex;gap:var(--acms-space-4);padding:var(--acms-space-4);overflow-x:auto}.intake-stat-card{display:flex;flex-direction:column;align-items:center;padding:var(--acms-space-3) var(--acms-space-4);border-radius:var(--acms-radius-lg);background:var(--acms-surface-1);border:1px solid var(--acms-border);min-width:120px;transition:all .2s ease}.intake-stat-card:hover{border-color:var(--acms-ai-cyan);box-shadow:0 0 12px var(--acms-ai-cyan-glow)}.intake-stat-icon{color:var(--acms-ai-cyan);margin-bottom:var(--acms-space-1)}.intake-stat-value{font-size:1.75rem;font-weight:700;color:var(--acms-foreground);line-height:1}.intake-stat-label{font-size:.75rem;color:var(--acms-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--acms-space-1)}.intake-dashboard{padding:var(--acms-space-6)}.intake-dashboard-section{margin-bottom:var(--acms-space-8)}.intake-section-title{font-size:1.25rem;font-weight:600;color:var(--acms-foreground);margin-bottom:var(--acms-space-4);padding-left:var(--acms-space-2);border-left:3px solid var(--acms-ai-cyan)}.intake-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--acms-space-4)}.intake-metric-card{display:flex;flex-direction:column;padding:var(--acms-space-5);border-radius:var(--acms-radius-lg);background:var(--acms-surface-1);border:1px solid var(--acms-border);transition:all .2s ease;cursor:default}.intake-metric-card:hover{transform:translateY(-2px);box-shadow:var(--acms-shadow-md)}.intake-metric-value{font-size:2rem;font-weight:800;background:var(--acms-ai-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.intake-metric-label{font-size:.875rem;font-weight:600;color:var(--acms-foreground);margin-top:var(--acms-space-2)}.intake-metric-desc{font-size:.75rem;color:var(--acms-muted);margin-top:var(--acms-space-1)}.confidence-high{color:var(--acms-confidence-high);font-weight:600}.confidence-medium{color:var(--acms-confidence-medium);font-weight:600}.confidence-low{color:var(--acms-confidence-low);font-weight:600}.match-status-badge{padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.match-status-badge.matched-high{background:var(--acms-confidence-high-bg);color:var(--acms-confidence-high)}.match-status-badge.matched-medium{background:var(--acms-confidence-medium-bg);color:var(--acms-confidence-medium)}.match-status-badge.matched-low{background:var(--acms-confidence-low-bg);color:var(--acms-confidence-low)}.match-status-badge.new-case{background:var(--acms-ai-cyan-subtle);color:var(--acms-ai-cyan)}.match-status-badge.review-needed{background:var(--acms-warning-subtle);color:var(--acms-warning)}.match-status-badge.approved{background:var(--acms-success-subtle);color:var(--acms-success)}.batch-result-row{display:flex;align-items:center;gap:var(--acms-space-3);padding:var(--acms-space-3) var(--acms-space-4);border-radius:var(--acms-radius-md);border:1px solid var(--acms-border);margin-bottom:var(--acms-space-2);transition:all .2s ease}.batch-result-row:hover{background:var(--acms-surface-1);border-color:var(--acms-ai-cyan)}.batch-result-icon{color:var(--acms-ai-violet)}.batch-result-name{flex:1;font-weight:500}.batch-result-id{font-size:.75rem;color:var(--acms-muted);font-family:monospace}[theme~=dark] .intake-stat-card,[theme~=dark] .intake-metric-card{background:var(--acms-surface-2)}jmix-generic-filter{background:var(--acms-bg-elevated);border:1px solid var(--acms-border);border-radius:var(--acms-radius-lg);padding:var(--acms-space-3) var(--acms-space-4)!important;box-shadow:var(--acms-shadow-xs)}jmix-generic-filter .jmix-generic-filter-header{font-size:var(--acms-text-xs);font-weight:var(--acms-font-bold);color:var(--acms-text-muted);text-transform:uppercase;letter-spacing:.05em}jmix-generic-filter vaadin-text-field::part(input-field),jmix-generic-filter vaadin-combo-box::part(input-field),jmix-generic-filter vaadin-date-picker::part(input-field),jmix-generic-filter vaadin-number-field::part(input-field),jmix-generic-filter jmix-entity-picker::part(input-field),jmix-generic-filter jmix-entity-combo-box::part(input-field),jmix-generic-filter jmix-value-picker::part(input-field){background:var(--acms-bg);border:1px solid var(--acms-border);border-radius:var(--acms-radius-md);min-height:36px;transition:all var(--acms-duration-fast) var(--acms-ease-default);box-shadow:var(--acms-shadow-xs)}jmix-generic-filter vaadin-text-field:hover::part(input-field),jmix-generic-filter vaadin-combo-box:hover::part(input-field),jmix-generic-filter vaadin-date-picker:hover::part(input-field),jmix-generic-filter vaadin-number-field:hover::part(input-field),jmix-generic-filter jmix-entity-picker:hover::part(input-field),jmix-generic-filter jmix-entity-combo-box:hover::part(input-field),jmix-generic-filter jmix-value-picker:hover::part(input-field){border-color:var(--acms-border-strong)}jmix-generic-filter vaadin-text-field[focused]::part(input-field),jmix-generic-filter vaadin-combo-box[focused]::part(input-field),jmix-generic-filter vaadin-date-picker[focused]::part(input-field),jmix-generic-filter vaadin-number-field[focused]::part(input-field),jmix-generic-filter jmix-entity-picker[focused]::part(input-field),jmix-generic-filter jmix-entity-combo-box[focused]::part(input-field),jmix-generic-filter jmix-value-picker[focused]::part(input-field){border-color:var(--acms-ai-cyan);box-shadow:0 0 0 3px #06b6d41a}jmix-generic-filter vaadin-text-field::part(label),jmix-generic-filter vaadin-combo-box::part(label),jmix-generic-filter vaadin-date-picker::part(label),jmix-generic-filter vaadin-number-field::part(label),jmix-generic-filter jmix-entity-picker::part(label),jmix-generic-filter jmix-entity-combo-box::part(label),jmix-generic-filter jmix-value-picker::part(label){font-size:11px;font-weight:var(--acms-font-semibold);color:var(--acms-text-secondary);text-transform:uppercase;letter-spacing:.05em}jmix-generic-filter vaadin-button[theme~=primary]{background:var(--acms-ai-cyan)!important;color:#fff!important;border-radius:var(--acms-radius-md)!important;font-weight:var(--acms-font-semibold)!important;font-size:var(--acms-text-sm)!important;min-height:34px!important;border:none!important;box-shadow:0 1px 3px #06b6d44d!important;transition:all var(--acms-duration-fast) var(--acms-ease-default)!important}jmix-generic-filter vaadin-button[theme~=primary]:hover{background:var(--acms-ai-cyan-dark)!important;box-shadow:0 2px 8px #06b6d466!important;transform:translateY(-1px)}.buttons-panel{background:var(--acms-bg-elevated)!important;border:1px solid var(--acms-border)!important;border-radius:var(--acms-radius-lg)!important;padding:var(--acms-space-2) var(--acms-space-3)!important;gap:var(--acms-space-2)!important;box-shadow:var(--acms-shadow-xs);align-items:center!important}.buttons-panel vaadin-button[theme~=primary]{background:var(--acms-ai-cyan);color:#fff;border-radius:var(--acms-radius-md);font-weight:var(--acms-font-semibold);font-size:var(--acms-text-sm);padding:0 var(--acms-space-4);min-height:36px;border:none;box-shadow:0 1px 3px #06b6d44d;transition:all var(--acms-duration-fast) var(--acms-ease-default);cursor:pointer}.buttons-panel vaadin-button[theme~=primary]:hover{background:var(--acms-ai-cyan-dark);box-shadow:0 2px 8px #06b6d466;transform:translateY(-1px)}.buttons-panel vaadin-button:not([theme~=primary]):not([theme~=error]):not([theme~=tertiary]){background:var(--acms-bg);color:var(--acms-text-secondary);border:1px solid var(--acms-border);border-radius:var(--acms-radius-md);font-weight:var(--acms-font-medium);font-size:var(--acms-text-sm);min-height:36px;padding:0 var(--acms-space-3);transition:all var(--acms-duration-fast) var(--acms-ease-default);cursor:pointer}.buttons-panel vaadin-button:not([theme~=primary]):not([theme~=error]):not([theme~=tertiary]):hover{background:var(--acms-bg-subtle);border-color:var(--acms-border-strong);color:var(--acms-text)}.buttons-panel vaadin-button[theme~=error]{background:var(--acms-bg);color:var(--acms-error);border:1px solid var(--acms-error-subtle);border-radius:var(--acms-radius-md);font-weight:var(--acms-font-medium);font-size:var(--acms-text-sm);min-height:36px;padding:0 var(--acms-space-3);transition:all var(--acms-duration-fast) var(--acms-ease-default);cursor:pointer}.buttons-panel vaadin-button[theme~=error]:hover{background:var(--acms-error-subtle);border-color:var(--acms-error)}.buttons-panel jmix-simple-pagination{margin-left:auto}vaadin-grid{border:1px solid var(--acms-border)!important;border-radius:var(--acms-radius-lg)!important;overflow:hidden!important;box-shadow:var(--acms-shadow-sm)!important;background:var(--acms-bg-elevated)!important}vaadin-grid::part(header-cell){background:var(--acms-bg-subtle)!important;font-size:11px!important;font-weight:var(--acms-font-bold)!important;color:var(--acms-text-secondary)!important;text-transform:uppercase!important;letter-spacing:.05em!important;border-bottom:2px solid var(--acms-border)!important;padding:var(--acms-space-2) var(--acms-space-3)!important}vaadin-grid::part(body-cell){font-size:var(--acms-text-sm)!important;color:var(--acms-text)!important;padding:var(--acms-space-2) var(--acms-space-3)!important;border-bottom:1px solid var(--acms-border-subtle)!important}vaadin-grid::part(even-row){background:var(--acms-bg-elevated)}vaadin-grid::part(odd-row){background:#f8fafc80}vaadin-grid::part(selected-row){background:#06b6d414!important}vaadin-grid::part(selected-row-cell){background:transparent!important}.case-status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--acms-radius-full);font-size:11px;font-weight:var(--acms-font-bold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;line-height:1.6}.case-status-badge.status-open{background:var(--acms-success-subtle);color:var(--acms-success-dark);border:1px solid var(--acms-success)}.case-status-badge.status-closed{background:var(--acms-bg-muted);color:var(--acms-text-muted);border:1px solid var(--acms-border-strong)}.case-status-badge.status-in-progress,.case-status-badge.status-in_progress{background:var(--acms-info-subtle);color:var(--acms-info-dark);border:1px solid var(--acms-info)}.case-status-badge.status-suspended{background:var(--acms-warning-subtle);color:var(--acms-warning-dark);border:1px solid var(--acms-warning)}.case-status-badge.status-on-appeal,.case-status-badge.status-on_appeal{background:var(--acms-ai-violet-subtle);color:var(--acms-ai-violet-dark);border:1px solid var(--acms-ai-violet)}.case-status-badge.status-pending,.case-status-badge.status-pending-scheduling,.case-status-badge.status-pending_scheduling{background:var(--acms-warning-subtle);color:var(--acms-warning-dark);border:1px solid var(--acms-warning)}.case-status-badge.status-scheduled{background:var(--acms-info-subtle);color:var(--acms-info-dark);border:1px solid var(--acms-info)}.case-status-badge.status-in_review,.case-status-badge.status-in-review{background:var(--acms-accent-subtle);color:var(--acms-accent-dark);border:1px solid var(--acms-accent)}.case-priority-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--acms-radius-full);font-size:11px;font-weight:var(--acms-font-bold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;line-height:1.6}.case-priority-badge.priority-high{background:var(--acms-priority-high-bg);color:#c2410c;border:1px solid #fb923c}.case-priority-badge.priority-urgent{background:var(--acms-priority-urgent, #e11d48);color:#fff;border:1px solid var(--acms-priority-urgent, #e11d48);animation:pulse-urgent 2s ease-in-out infinite;box-shadow:0 0 8px #e11d4866}.case-priority-badge.priority-critical{background:var(--acms-error-dark);color:#fff;border:1px solid var(--acms-error);animation:pulse-urgent 2s ease-in-out infinite;box-shadow:0 0 8px #ef444466}@keyframes pulse-urgent{0%,to{opacity:1;box-shadow:0 0 8px #ef444466}50%{opacity:.85;box-shadow:0 0 16px #ef4444b3}}.case-priority-badge.priority-normal{background:var(--acms-priority-medium-bg);color:#a16207;border:1px solid #facc15}.case-priority-badge.priority-low{background:var(--acms-priority-low-bg);color:#1d4ed8;border:1px solid #60a5fa}.case-priority-badge.priority-moderate{background:var(--acms-priority-medium-bg);color:#a16207;border:1px solid #facc15}.case-code-link{font-weight:var(--acms-font-semibold);color:var(--acms-primary);padding:1px var(--acms-space-2);border-radius:var(--acms-radius-sm);background:var(--acms-primary-subtle);font-size:var(--acms-text-sm);white-space:nowrap;transition:all var(--acms-duration-fast) var(--acms-ease-default);cursor:pointer}.case-code-link:hover{background:var(--acms-primary);color:#fff}[theme~=dark] jmix-generic-filter{background:var(--acms-bg-elevated);border-color:var(--acms-border)}[theme~=dark] .buttons-panel{background:var(--acms-bg-elevated)!important;border-color:var(--acms-border)!important}[theme~=dark] vaadin-grid{background:var(--acms-bg-elevated)!important;border-color:var(--acms-border)!important}[theme~=dark] vaadin-grid::part(header-cell){background:var(--acms-bg-muted)!important;border-color:var(--acms-border)!important;color:var(--acms-text-secondary)!important}[theme~=dark] vaadin-grid::part(body-cell){color:var(--acms-text)!important;border-bottom-color:var(--acms-border)!important}[theme~=dark] vaadin-grid::part(even-row){background:var(--acms-bg-elevated)}[theme~=dark] vaadin-grid::part(odd-row){background:var(--acms-bg)}[theme~=dark] .buttons-panel vaadin-button:not([theme~=primary]):not([theme~=error]):not([theme~=tertiary]){background:var(--acms-bg-subtle);border-color:var(--acms-border);color:var(--acms-text-secondary)}[theme~=dark] .case-code-link{color:var(--acms-primary-light);background:var(--acms-primary-subtle)}[theme~=dark] .case-code-link:hover{background:var(--acms-primary);color:#fff}@media (max-width: 768px){.buttons-panel{flex-wrap:wrap!important}}.case-command-center-body vaadin-tabsheet>vaadin-tabs,.case-command-center-body jmix-tabsheet>vaadin-tabs{background:var(--acms-bg);border-bottom:1px solid var(--acms-border);padding:0 var(--acms-space-4);box-shadow:0 1px 3px #0000000a;--_lumo-tabs-overflow-mask-image: none}.case-command-center-body vaadin-tab{font-size:var(--acms-text-sm);font-weight:var(--acms-font-medium);color:var(--acms-text-secondary, #64748b);padding:var(--acms-space-3) var(--acms-space-4);min-height:44px;letter-spacing:.01em;border-bottom:2px solid transparent;transition:all var(--acms-duration-fast) var(--acms-easing-default);cursor:pointer}.case-command-center-body vaadin-tab:hover{color:var(--acms-text);background:var(--acms-bg-subtle);border-radius:var(--acms-radius-md) var(--acms-radius-md) 0 0}.case-command-center-body vaadin-tab[selected]{font-weight:var(--acms-font-semibold);color:var(--acms-ai-cyan-dark, #0891b2);border-bottom:2px solid var(--acms-ai-cyan, #06b6d4)}.case-command-center-body vaadin-tab:before,.case-command-center-body vaadin-tab:after{display:none!important}.case-command-center-body vaadin-tabsheet [role=tabpanel],.case-command-center-body jmix-tabsheet [role=tabpanel]{background:var(--acms-bg, #ffffff);padding:0}.case-command-center-body vaadin-form-layout{background:var(--acms-bg-elevated, #ffffff);border:1px solid var(--acms-border-subtle, rgba(226, 232, 240, .5));border-radius:var(--acms-radius-lg, 12px);padding:var(--acms-space-6)!important;margin:var(--acms-space-4);box-shadow:0 1px 3px #0000000f,0 1px 2px #00000008}.case-command-center-body vaadin-text-field::part(input-field),.case-command-center-body vaadin-text-area::part(input-field),.case-command-center-body vaadin-combo-box::part(input-field),.case-command-center-body vaadin-date-picker::part(input-field),.case-command-center-body vaadin-number-field::part(input-field),.case-command-center-body vaadin-integer-field::part(input-field),.case-command-center-body vaadin-email-field::part(input-field),.case-command-center-body vaadin-password-field::part(input-field),.case-command-center-body jmix-entity-picker::part(input-field),.case-command-center-body jmix-entity-combo-box::part(input-field),.case-command-center-body jmix-value-picker::part(input-field){background:var(--acms-bg, #ffffff);border:1px solid var(--acms-border, #e2e8f0);border-radius:var(--acms-radius-md, 8px);min-height:38px;transition:all var(--acms-duration-fast, .15s) var(--acms-easing-default, ease);box-shadow:0 1px 2px #0000000a}.case-command-center-body vaadin-text-field:hover::part(input-field),.case-command-center-body vaadin-text-area:hover::part(input-field),.case-command-center-body vaadin-combo-box:hover::part(input-field),.case-command-center-body vaadin-date-picker:hover::part(input-field),.case-command-center-body vaadin-number-field:hover::part(input-field),.case-command-center-body vaadin-integer-field:hover::part(input-field),.case-command-center-body vaadin-email-field:hover::part(input-field),.case-command-center-body vaadin-password-field:hover::part(input-field),.case-command-center-body jmix-entity-picker:hover::part(input-field),.case-command-center-body jmix-entity-combo-box:hover::part(input-field),.case-command-center-body jmix-value-picker:hover::part(input-field){border-color:var(--acms-border-strong, #cbd5e1);background:var(--acms-bg, #ffffff)}.case-command-center-body vaadin-text-field[focused]::part(input-field),.case-command-center-body vaadin-text-area[focused]::part(input-field),.case-command-center-body vaadin-combo-box[focused]::part(input-field),.case-command-center-body vaadin-date-picker[focused]::part(input-field),.case-command-center-body vaadin-number-field[focused]::part(input-field),.case-command-center-body vaadin-integer-field[focused]::part(input-field),.case-command-center-body vaadin-email-field[focused]::part(input-field),.case-command-center-body vaadin-password-field[focused]::part(input-field),.case-command-center-body jmix-entity-picker[focused]::part(input-field),.case-command-center-body jmix-entity-combo-box[focused]::part(input-field),.case-command-center-body jmix-value-picker[focused]::part(input-field){border-color:var(--acms-ai-cyan, #06b6d4);background:var(--acms-bg, #ffffff);box-shadow:0 0 0 3px #06b6d41a}.case-command-center-body vaadin-text-field::part(label),.case-command-center-body vaadin-text-area::part(label),.case-command-center-body vaadin-combo-box::part(label),.case-command-center-body vaadin-date-picker::part(label),.case-command-center-body vaadin-number-field::part(label),.case-command-center-body vaadin-integer-field::part(label),.case-command-center-body vaadin-email-field::part(label),.case-command-center-body vaadin-password-field::part(label),.case-command-center-body jmix-entity-picker::part(label),.case-command-center-body jmix-entity-combo-box::part(label),.case-command-center-body jmix-value-picker::part(label),.case-command-center-body vaadin-checkbox::part(label){font-size:11px;font-weight:var(--acms-font-semibold, 600);color:var(--acms-text-secondary, #475569);text-transform:uppercase;letter-spacing:.05em;padding-bottom:var(--acms-space-1, 4px)}.case-command-center-body vaadin-text-field[readonly]::part(input-field),.case-command-center-body vaadin-text-area[readonly]::part(input-field){background:var(--acms-bg-muted, #f1f5f9);border-style:dashed;color:var(--acms-text-secondary, #64748b)}.case-command-center-body vaadin-text-area::part(input-field){min-height:80px}.case-command-center-body vaadin-checkbox::part(checkbox){border-radius:var(--acms-radius-sm, 4px);border:1.5px solid var(--acms-border-strong, #cbd5e1);width:18px;height:18px;transition:all var(--acms-duration-fast, .15s) var(--acms-easing-default, ease)}.case-command-center-body vaadin-checkbox[checked]::part(checkbox){background:var(--acms-ai-cyan, #06b6d4);border-color:var(--acms-ai-cyan, #06b6d4)}.case-command-center-body vaadin-grid{border:1px solid var(--acms-border, #e2e8f0);border-radius:var(--acms-radius-lg, 12px);overflow:hidden;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;--_lumo-grid-border-color: var(--acms-border, #e2e8f0)}.case-command-center-body vaadin-grid::part(header-cell){background:var(--acms-bg-subtle, #f8fafc);font-size:11px;font-weight:var(--acms-font-bold, 700);color:var(--acms-text-secondary, #475569);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--acms-border, #e2e8f0);padding:var(--acms-space-2) var(--acms-space-3)}.case-command-center-body vaadin-grid::part(body-cell){font-size:var(--acms-text-sm, .875rem);color:var(--acms-text, #0f172a);padding:var(--acms-space-2) var(--acms-space-3);border-bottom:1px solid var(--acms-border-subtle, #f1f5f9)}.case-command-center-body vaadin-grid::part(row):hover .case-command-center-body vaadin-grid::part(body-cell){background:var(--acms-bg-subtle, #f8fafc)}.case-command-center-body vaadin-grid::part(even-row){background:var(--acms-bg, #ffffff)}.case-command-center-body vaadin-grid::part(odd-row){background:#f8fafc80}.case-command-center-body vaadin-grid::part(selected-row){background:#06b6d40f!important}.case-command-center-body vaadin-grid::part(selected-row-cell){background:transparent}.case-command-center-body vaadin-grid::part(first-header-row-cell){border-top-left-radius:var(--acms-radius-lg, 12px)}.case-command-center-body .buttons-panel{background:var(--acms-bg-elevated, #ffffff);border:1px solid var(--acms-border, #e2e8f0);border-radius:var(--acms-radius-lg, 12px);padding:var(--acms-space-2) var(--acms-space-3)!important;margin:var(--acms-space-4) var(--acms-space-4) 0;gap:var(--acms-space-2);box-shadow:0 1px 2px #00000008}.case-command-center-body vaadin-button[theme~=primary]{background:var(--acms-ai-cyan, #06b6d4);color:#fff;border-radius:var(--acms-radius-md, 8px);font-weight:var(--acms-font-semibold, 600);font-size:var(--acms-text-sm, .875rem);padding:0 var(--acms-space-4);min-height:36px;border:none;box-shadow:0 1px 3px #06b6d44d;transition:all var(--acms-duration-fast, .15s) var(--acms-easing-default, ease);cursor:pointer}.case-command-center-body vaadin-button[theme~=primary]:hover{background:var(--acms-ai-cyan-dark, #0891b2);box-shadow:0 2px 8px #06b6d466;transform:translateY(-1px)}.case-command-center-body vaadin-button:not([theme~=primary]):not([theme~=error]){background:var(--acms-bg, #ffffff);color:var(--acms-text-secondary, #64748b);border:1px solid var(--acms-border, #e2e8f0);border-radius:var(--acms-radius-md, 8px);font-weight:var(--acms-font-medium, 500);font-size:var(--acms-text-sm, .875rem);min-height:36px;padding:0 var(--acms-space-3);transition:all var(--acms-duration-fast, .15s) var(--acms-easing-default, ease);cursor:pointer}.case-command-center-body vaadin-button:not([theme~=primary]):not([theme~=error]):hover{background:var(--acms-bg-subtle, #f8fafc);border-color:var(--acms-border-strong, #cbd5e1);color:var(--acms-text, #0f172a)}.case-command-center-body vaadin-button[theme~=error]{background:var(--acms-bg, #ffffff);color:var(--acms-error, #ef4444);border:1px solid var(--acms-error-subtle, rgba(239, 68, 68, .2));border-radius:var(--acms-radius-md, 8px);font-weight:var(--acms-font-medium, 500);font-size:var(--acms-text-sm, .875rem);min-height:36px;padding:0 var(--acms-space-3);transition:all var(--acms-duration-fast, .15s) var(--acms-easing-default, ease);cursor:pointer}.case-command-center-body vaadin-button[theme~=error]:hover{background:var(--acms-error-subtle, rgba(239, 68, 68, .1));border-color:var(--acms-error, #ef4444)}.case-command-center-body [role=tabpanel]>vaadin-vertical-layout{padding:var(--acms-space-4);gap:var(--acms-space-3)}.case-command-center-body h4{font-size:var(--acms-text-sm, .875rem);font-weight:var(--acms-font-bold, 700);color:var(--acms-text-secondary, #475569);text-transform:uppercase;letter-spacing:.05em;margin:var(--acms-space-4) var(--acms-space-4) var(--acms-space-2)}.case-command-center-layout>[id=detailActions]{background:var(--acms-bg);border-top:1px solid var(--acms-border);padding:var(--acms-space-2) var(--acms-space-6)!important;box-shadow:0 -1px 3px #0000000a}.case-command-center-body [role=tabpanel]::-webkit-scrollbar{width:6px}.case-command-center-body [role=tabpanel]::-webkit-scrollbar-track{background:transparent}.case-command-center-body [role=tabpanel]::-webkit-scrollbar-thumb{background:var(--acms-border, #e2e8f0);border-radius:3px}.case-command-center-body [role=tabpanel]::-webkit-scrollbar-thumb:hover{background:var(--acms-border-strong, #cbd5e1)}[theme~=dark] .case-command-center-body vaadin-form-layout{background:var(--acms-bg);border-color:var(--acms-border)}[theme~=dark] .case-command-center-body vaadin-grid{border-color:var(--acms-border)}[theme~=dark] .case-command-center-body vaadin-grid::part(header-cell){background:var(--acms-bg-muted);border-color:var(--acms-border)}[theme~=dark] .case-command-center-body .buttons-panel{background:var(--acms-bg);border-color:var(--acms-border)}[theme~=dark] .case-command-center-body vaadin-button:not([theme~=primary]):not([theme~=error]){background:var(--acms-bg-subtle);border-color:var(--acms-border);color:var(--acms-text-secondary)}[theme~=dark] .case-command-center-body vaadin-tab{color:var(--acms-text-secondary)}[theme~=dark] .case-command-center-body vaadin-tab:hover{background:var(--acms-bg-muted)}[theme~=dark] .case-command-center-body vaadin-tab[selected]{color:var(--acms-ai-cyan-light, #22d3ee);border-bottom-color:var(--acms-ai-cyan, #06b6d4)}@media (max-width: 768px){.case-command-center-body vaadin-form-layout{margin:var(--acms-space-2);padding:var(--acms-space-4)!important}.case-command-center-body .buttons-panel{margin:var(--acms-space-2) var(--acms-space-2) 0;padding:var(--acms-space-2)!important;flex-wrap:wrap}.case-command-center-body vaadin-tab{padding:var(--acms-space-2) var(--acms-space-3);font-size:var(--acms-text-xs)}}.kafka-monitor-dashboard{padding:var(--acms-space-4) var(--acms-space-5);display:flex;flex-direction:column;gap:var(--acms-space-3);width:100%;height:100%;box-sizing:border-box}.kafka-header{display:flex;align-items:center;justify-content:space-between;gap:var(--acms-space-6);padding-bottom:var(--acms-space-2);border-bottom:1px solid var(--acms-border)}.kafka-title-block{flex-shrink:0}.kafka-title-block .acms-dashboard-title{margin:0 0 var(--acms-space-0p5, 2px) 0;font-size:var(--acms-text-xl)}.kafka-title-block .acms-dashboard-subtitle{margin:0;font-size:var(--acms-text-xs)}.kafka-header-stats{display:flex;gap:var(--acms-space-1);flex-shrink:0}.kafka-header-stat{display:flex;flex-direction:column;align-items:center;padding:var(--acms-space-2) var(--acms-space-3);background:var(--acms-surface);border:1px solid var(--acms-border);border-radius:var(--acms-radius-lg);min-width:80px}.kafka-header-stat-value{font-size:var(--acms-text-lg);font-weight:var(--acms-font-bold);line-height:1}.kafka-header-stat-label{font-size:.6rem;color:var(--acms-text-muted);text-transform:uppercase;letter-spacing:var(--acms-tracking-wide);margin-top:2px}.acms-text-ai{color:var(--acms-ai-cyan)}.text-success{color:var(--acms-success)}.text-error{color:var(--acms-error)}.text-secondary{color:var(--acms-text-secondary)}.text-muted{color:var(--acms-text-muted)}.kafka-section{flex-shrink:0}.kafka-section-header{display:flex;align-items:baseline;gap:var(--acms-space-3);margin-bottom:var(--acms-space-2)}.kafka-section-title{font-size:var(--acms-text-sm);font-weight:var(--acms-font-semibold);color:var(--acms-text);margin:0;text-transform:uppercase;letter-spacing:var(--acms-tracking-wide)}.kafka-section-hint{font-size:var(--acms-text-xs);color:var(--acms-text-subtle);font-style:italic}.kafka-pipeline-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--acms-space-2)}.kafka-pipeline-card{display:flex;flex-direction:column;gap:var(--acms-space-2);background:var(--acms-surface);border:1px solid var(--acms-border);border-left:3px solid var(--acms-border);border-radius:var(--acms-radius-lg);padding:var(--acms-space-3) var(--acms-space-4);cursor:pointer;overflow:hidden;transition:all var(--acms-duration-fast) var(--acms-ease-default)}.kafka-pipeline-card:hover{border-color:var(--acms-ai-cyan);border-left-color:var(--acms-ai-cyan);box-shadow:var(--acms-shadow-sm)}.kafka-pipeline-selected{border-color:var(--acms-ai-cyan);border-left-color:var(--acms-ai-cyan);background:#06b6d40a;box-shadow:var(--acms-glow-ai)}.kafka-card-healthy{border-left-color:var(--acms-success)}.kafka-card-error{border-left-color:var(--acms-error)}.kafka-card-idle{border-left-color:var(--acms-text-subtle)}.kafka-card-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--acms-space-2)}.kafka-pipeline-name{font-size:var(--acms-text-sm);font-weight:var(--acms-font-semibold);color:var(--acms-text);white-space:nowrap}.kafka-pipeline-throughput{font-size:var(--acms-text-xs);color:var(--acms-text-muted);white-space:nowrap}.kafka-card-metrics{display:flex;gap:var(--acms-space-1);flex-wrap:wrap}.kafka-metric-chip{display:flex;flex-direction:column;align-items:center;padding:var(--acms-space-1) var(--acms-space-2);border-radius:var(--acms-radius-md);min-width:40px}.kafka-chip-value{font-size:var(--acms-text-sm);font-weight:var(--acms-font-bold);line-height:1}.kafka-chip-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-top:1px}.kafka-chip-in{background:#06b6d414;color:var(--acms-ai-cyan)}.kafka-chip-out{background:#10b98114;color:var(--acms-success)}.kafka-chip-err{background:#ef44441a;color:var(--acms-error)}.kafka-chip-neutral{background:#94a3b814;color:var(--acms-text-secondary)}.kafka-empty-state{padding:var(--acms-space-6);text-align:center;color:var(--acms-text-muted);font-size:var(--acms-text-sm);background:var(--acms-surface);border:1px dashed var(--acms-border);border-radius:var(--acms-radius-lg)}.kafka-stream-section{flex:1;display:flex;flex-direction:column;min-height:0}.kafka-stream-header{display:flex;align-items:center;gap:var(--acms-space-4);margin-bottom:var(--acms-space-1)}.kafka-stream-header .kafka-section-title,.kafka-filter-tabs{flex-shrink:0}.kafka-event-grid{flex:1;min-height:300px;border:1px solid var(--acms-border);border-radius:var(--acms-radius-lg);overflow:hidden}.kafka-status-label{font-size:.65rem;font-weight:var(--acms-font-semibold);text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:var(--acms-radius-sm)}.kafka-status-ok{color:var(--acms-success);background:#10b98114}.kafka-status-err{color:var(--acms-error);background:#ef44441a}.kafka-status-prog{color:var(--acms-warning);background:#f59e0b14}.kafka-detail-panel{flex-shrink:0;background:var(--acms-surface);border:1px solid var(--acms-ai-cyan);border-radius:var(--acms-radius-lg);padding:var(--acms-space-3) var(--acms-space-4);box-shadow:var(--acms-glow-ai);animation:var(--acms-animate-fade-in);max-height:280px;overflow-y:auto}.kafka-detail-title{font-size:var(--acms-text-sm);font-weight:var(--acms-font-semibold);color:var(--acms-text);margin:0}.kafka-detail-close{cursor:pointer;color:var(--acms-text-muted);padding:var(--acms-space-1);border-radius:var(--acms-radius-md);transition:color var(--acms-duration-fast)}.kafka-detail-close:hover{color:var(--acms-text)}.kafka-detail-content{margin-top:var(--acms-space-2)}.kafka-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0}.kafka-detail-row{display:flex;gap:var(--acms-space-2);padding:var(--acms-space-1) 0;border-bottom:1px solid rgba(148,163,184,.08)}.kafka-detail-label{font-size:var(--acms-text-xs);color:var(--acms-text-muted);text-transform:uppercase;letter-spacing:var(--acms-tracking-wide);min-width:70px;flex-shrink:0}.kafka-detail-value{font-size:var(--acms-text-xs);color:var(--acms-text);font-family:JetBrains Mono,Fira Code,monospace;word-break:break-all}.kafka-detail-error{margin-top:var(--acms-space-2);padding:var(--acms-space-2) var(--acms-space-3);background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:var(--acms-radius-md)}.kafka-detail-error-label{font-size:var(--acms-text-xs);font-weight:var(--acms-font-semibold);color:var(--acms-error);text-transform:uppercase;display:block;margin-bottom:var(--acms-space-1)}.kafka-detail-error-msg{font-size:var(--acms-text-xs);color:var(--acms-error);font-family:JetBrains Mono,monospace;word-break:break-word}.kafka-detail-payload{margin-top:var(--acms-space-2)}.kafka-detail-payload-label{font-size:var(--acms-text-xs);font-weight:var(--acms-font-semibold);color:var(--acms-text-muted);text-transform:uppercase;display:block;margin-bottom:var(--acms-space-1)}.kafka-detail-payload-content{font-size:.7rem;font-family:JetBrains Mono,monospace;color:var(--acms-text-secondary);background:var(--acms-bg);border:1px solid var(--acms-border);border-radius:var(--acms-radius-md);padding:var(--acms-space-2);margin:0;overflow-x:auto;max-height:120px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}@media (max-width: 768px){.kafka-monitor-dashboard{padding:var(--acms-space-3)}.kafka-header{flex-direction:column;align-items:flex-start}.kafka-header-stats{flex-wrap:wrap}.kafka-pipeline-grid{grid-template-columns:1fr}.kafka-stream-header{flex-direction:column;align-items:flex-start}}.portal-sidebar{background:linear-gradient(180deg,#0c1929,#0f2340,#0c1929)!important}.portal-sidebar .jmix-main-view-application-title-base-link{color:#e2e8f0!important;font-weight:700;letter-spacing:.08em;font-size:1.1rem}.portal-header{background:#0f172af7!important;border-bottom:1px solid rgba(6,182,212,.15)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.portal-welcome-banner{position:relative;background:linear-gradient(135deg,#f0f9ff,#e0f2fe,#f0f9ff);border-radius:var(--acms-radius-xl, 16px);padding:2.5rem 3rem;margin-bottom:2rem;overflow:hidden;border:1px solid rgba(6,182,212,.18)}.portal-welcome-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#06b6d4,#8b5cf6,#06b6d4);background-size:200% 100%;animation:portalAccentSlide 6s ease-in-out infinite}.portal-welcome-banner:after{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.1) 0%,transparent 70%);pointer-events:none}@keyframes portalAccentSlide{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.portal-welcome-title{color:#0f172a;font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem;line-height:1.2}.portal-welcome-title .portal-user-name{background:linear-gradient(135deg,#06b6d4,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portal-welcome-subtitle{color:#475569;font-size:.95rem;margin:0;font-weight:400}.portal-welcome-stats{display:flex;gap:2rem;margin-top:1.5rem}.portal-stat-pill{display:flex;align-items:center;gap:.5rem;background:#ffffffb3;border:1px solid rgba(6,182,212,.15);border-radius:9999px;padding:.5rem 1rem;color:#334155;font-size:.82rem;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.portal-stat-pill:hover{border-color:#06b6d459;background:#ffffffe6;color:#0f172a}.portal-stat-pill vaadin-icon{color:#06b6d4;width:16px;height:16px}.portal-stat-value{font-weight:700;color:#0891b2}.portal-dashboard{padding:2rem 2.5rem;max-width:1400px;margin:0 auto;animation:portalFadeIn .6s ease-out}@keyframes portalFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.portal-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.portal-section-title{font-size:1rem;font-weight:700;color:var(--acms-text, #0f172a);text-transform:uppercase;letter-spacing:.06em}.portal-section-count{font-size:.8rem;color:var(--acms-text-muted, #94a3b8);background:var(--acms-bg-subtle, #f8fafc);border:1px solid var(--acms-border, #e2e8f0);border-radius:9999px;padding:.25rem .75rem;font-weight:600}.portal-cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.25rem}.portal-case-card{position:relative;background:var(--acms-bg, #ffffff);border:1px solid var(--acms-border, #e2e8f0);border-radius:var(--acms-radius-xl, 16px);padding:1.5rem;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.portal-case-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-accent, linear-gradient(90deg, #06b6d4, #8b5cf6));opacity:.5;transition:opacity .2s ease}.portal-case-card:hover{transform:translateY(-4px);border-color:#06b6d4;box-shadow:0 12px 40px #06b6d41a,0 4px 12px #0000000f}.portal-case-card:hover:before{opacity:1}.portal-case-card:active{transform:translateY(-2px);transition-duration:.1s}.portal-case-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.portal-case-code{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#06b6d4;margin:0 0 .35rem}.portal-case-title{font-size:1rem;font-weight:600;color:var(--acms-text, #0f172a);line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portal-case-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .65rem;border-radius:9999px;white-space:nowrap;flex-shrink:0}.portal-case-status.status-open,.portal-case-status.status-new{background:#06b6d41a;color:#0891b2;border:1px solid rgba(6,182,212,.2)}.portal-case-status.status-in-progress,.portal-case-status.status-in_progress{background:#8b5cf61a;color:#7c3aed;border:1px solid rgba(139,92,246,.2)}.portal-case-status.status-pending,.portal-case-status.status-suspended{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.2)}.portal-case-status.status-closed,.portal-case-status.status-resolved{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.portal-case-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.portal-case-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--acms-border-subtle, #f1f5f9)}.portal-case-meta-item{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--acms-text-secondary, #64748b)}.portal-case-meta-item vaadin-icon{width:14px;height:14px;color:var(--acms-text-muted, #94a3b8)}.portal-case-meta-item .meta-value{font-weight:600;color:var(--acms-text, #0f172a)}.portal-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.portal-empty-icon{width:80px;height:80px;border-radius:50%;background:var(--acms-bg-subtle, #f8fafc);border:2px dashed var(--acms-border, #e2e8f0);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.portal-empty-icon vaadin-icon{width:32px;height:32px;color:var(--acms-text-muted, #94a3b8)}.portal-empty-title{font-size:1.15rem;font-weight:600;color:var(--acms-text, #0f172a);margin:0 0 .5rem}.portal-empty-desc{font-size:.88rem;color:var(--acms-text-secondary, #64748b);margin:0;max-width:400px}.portal-case-detail{padding:2rem 2.5rem;max-width:1200px;margin:0 auto;animation:portalFadeIn .5s ease-out}.portal-back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:500;color:var(--acms-text-secondary, #64748b);cursor:pointer;margin-bottom:1.5rem;padding:.35rem 0;transition:color .15s ease;border:none;background:none}.portal-back-link:hover{color:#06b6d4}.portal-back-link vaadin-icon{width:16px;height:16px}.portal-detail-header{background:var(--acms-bg, #ffffff);border:1px solid var(--acms-border, #e2e8f0);border-radius:var(--acms-radius-xl, 16px);padding:2rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.portal-detail-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#06b6d4,#8b5cf6)}.portal-detail-case-code{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#06b6d4;margin:0 0 .35rem}.portal-detail-case-title{font-size:1.5rem;font-weight:700;color:var(--acms-text, #0f172a);margin:0 0 1rem;line-height:1.3}.portal-detail-meta-row{display:flex;flex-wrap:wrap;gap:1.25rem}.portal-detail-meta-item{display:flex;flex-direction:column;gap:.15rem}.portal-detail-meta-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--acms-text-muted, #94a3b8)}.portal-detail-meta-value{font-size:.88rem;font-weight:500;color:var(--acms-text, #0f172a)}.portal-detail-section{background:var(--acms-bg, #ffffff);border:1px solid var(--acms-border, #e2e8f0);border-radius:var(--acms-radius-xl, 16px);margin-bottom:1.25rem;overflow:hidden}.portal-detail-section-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:var(--acms-bg-subtle, #f8fafc);border-bottom:1px solid var(--acms-border-subtle, #f1f5f9)}.portal-detail-section-title{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--acms-text, #0f172a);margin:0}.portal-detail-section-title vaadin-icon{width:18px;height:18px;color:#06b6d4}.portal-detail-section-badge{font-size:.7rem;font-weight:700;color:#06b6d4;background:#06b6d414;border:1px solid rgba(6,182,212,.15);border-radius:9999px;padding:.2rem .6rem}.portal-detail-section-body{padding:1.25rem 1.5rem}.portal-parties-table{width:100%;border-collapse:collapse}.portal-parties-table th{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--acms-text-muted, #94a3b8);text-align:left;padding:.5rem 1rem;border-bottom:1px solid var(--acms-border-subtle, #f1f5f9)}.portal-parties-table td{font-size:.88rem;color:var(--acms-text, #0f172a);padding:.75rem 1rem;border-bottom:1px solid var(--acms-border-subtle, #f1f5f9)}.portal-parties-table tr:last-child td{border-bottom:none}.portal-party-role-badge{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .6rem;border-radius:9999px;background:#8b5cf614;color:#7c3aed;border:1px solid rgba(139,92,246,.15)}.portal-doc-row{display:flex;align-items:center;gap:1rem;padding:.875rem 0;border-bottom:1px solid var(--acms-border-subtle, #f1f5f9);transition:background .15s ease}.portal-doc-row:last-child{border-bottom:none}.portal-doc-row:hover{background:var(--acms-bg-subtle, #f8fafc);border-radius:8px;margin:0 -.5rem;padding:.875rem .5rem}.portal-doc-icon{width:40px;height:40px;border-radius:var(--acms-radius-lg, 12px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.portal-doc-icon.type-pdf{background:#ef444414;color:#dc2626}.portal-doc-icon.type-doc{background:#3b82f614;color:#2563eb}.portal-doc-icon.type-xls{background:#10b98114;color:#059669}.portal-doc-icon.type-default{background:#64748b14;color:#475569}.portal-doc-icon vaadin-icon{width:20px;height:20px}.portal-doc-info{flex:1;min-width:0}.portal-doc-name{font-size:.88rem;font-weight:600;color:var(--acms-text, #0f172a);margin:0 0 .15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-doc-type{font-size:.72rem;color:var(--acms-text-muted, #94a3b8)}.portal-doc-date{font-size:.78rem;color:var(--acms-text-secondary, #64748b);flex-shrink:0}.portal-hearing-card{display:flex;gap:1rem;padding:1rem;background:var(--acms-bg-subtle, #f8fafc);border:1px solid var(--acms-border-subtle, #f1f5f9);border-radius:var(--acms-radius-lg, 12px);margin-bottom:.75rem;transition:all .2s ease}.portal-hearing-card:last-child{margin-bottom:0}.portal-hearing-card:hover{border-color:#06b6d433;box-shadow:0 2px 8px #0000000a}.portal-hearing-date-block{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;border-radius:var(--acms-radius-lg, 12px);background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;flex-shrink:0}.portal-hearing-date-month{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.9}.portal-hearing-date-day{font-size:1.4rem;font-weight:800;line-height:1}.portal-hearing-info{flex:1}.portal-hearing-type{font-size:.88rem;font-weight:600;color:var(--acms-text, #0f172a);margin:0 0 .25rem}.portal-hearing-time{font-size:.78rem;color:var(--acms-text-secondary, #64748b);margin:0 0 .35rem}.portal-hearing-venue{font-size:.75rem;color:var(--acms-text-muted, #94a3b8)}.portal-hearing-status{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:9999px;align-self:flex-start}.portal-hearing-status.status-scheduled{background:#3b82f61a;color:#2563eb}.portal-hearing-status.status-completed{background:#10b9811a;color:#059669}.portal-hearing-status.status-postponed,.portal-hearing-status.status-cancelled{background:#f59e0b1a;color:#d97706}.portal-upload-zone{border:2px dashed var(--acms-border, #e2e8f0);border-radius:var(--acms-radius-xl, 16px);padding:2.5rem;text-align:center;transition:all .3s ease;background:var(--acms-bg-subtle, #f8fafc);position:relative;overflow:hidden}.portal-upload-zone:hover{border-color:#06b6d4;background:#06b6d405}.portal-upload-zone.dragover{border-color:#06b6d4;background:#06b6d40d;box-shadow:0 0 30px #06b6d414}.portal-upload-zone vaadin-icon.upload-icon{width:48px;height:48px;color:var(--acms-text-muted, #94a3b8);margin-bottom:1rem;transition:all .3s ease}.portal-upload-zone:hover vaadin-icon.upload-icon{color:#06b6d4;transform:translateY(-2px)}.portal-upload-title{font-size:1rem;font-weight:600;color:var(--acms-text, #0f172a);margin:0 0 .35rem}.portal-upload-hint{font-size:.82rem;color:var(--acms-text-muted, #94a3b8);margin:0}.portal-upload-browse{color:#06b6d4;font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:#06b6d44d;text-underline-offset:2px}.portal-upload-browse:hover{text-decoration-color:#06b6d4}.portal-upload-progress{margin-top:1rem;padding:1rem;background:var(--acms-bg, #ffffff);border:1px solid var(--acms-border, #e2e8f0);border-radius:var(--acms-radius-lg, 12px)}.portal-upload-file-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;margin-bottom:.5rem;animation:portalSlideUp .3s ease-out}@keyframes portalSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.portal-upload-file-item.status-success{background:#10b9810d;border:1px solid rgba(16,185,129,.15)}.portal-upload-file-item.status-error{background:#ef44440d;border:1px solid rgba(239,68,68,.15)}.portal-upload-file-item.status-uploading{background:#06b6d40d;border:1px solid rgba(6,182,212,.15)}.portal-upload-file-name{flex:1;font-size:.85rem;font-weight:500;color:var(--acms-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-upload-file-status{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.portal-upload-file-status.success{color:#059669}.portal-upload-file-status.error{color:#dc2626}.portal-upload-file-status.uploading{color:#0891b2}.portal-upload-success{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#10b98114,#06b6d40d);border:1px solid rgba(16,185,129,.2);border-radius:var(--acms-radius-lg, 12px);margin-top:1rem;animation:portalSlideUp .4s ease-out}.portal-upload-success vaadin-icon{color:#059669;width:22px;height:22px;flex-shrink:0}.portal-upload-success-text{font-size:.88rem;font-weight:500;color:#065f46}.portal-access-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .6rem;border-radius:9999px}.portal-access-badge.access-view-only{background:#64748b14;color:#475569;border:1px solid rgba(100,116,139,.15)}.portal-access-badge.access-upload{background:#06b6d414;color:#0891b2;border:1px solid rgba(6,182,212,.15)}.portal-access-badge.access-full{background:#10b98114;color:#059669;border:1px solid rgba(16,185,129,.15)}@media (max-width: 768px){.portal-dashboard{padding:1.25rem}.portal-welcome-banner{padding:1.5rem}.portal-welcome-title{font-size:1.35rem}.portal-welcome-stats{flex-direction:column;gap:.5rem}.portal-cases-grid{grid-template-columns:1fr}.portal-case-detail{padding:1.25rem}.portal-detail-meta-row{flex-direction:column;gap:.75rem}}.portal-welcome-action{margin-top:1.5rem}.portal-new-request-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;border-radius:var(--acms-radius-md, 10px);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #06b6d440}.portal-new-request-btn:hover{background:linear-gradient(135deg,#0891b2,#0e7490);transform:translateY(-1px);box-shadow:0 4px 16px #06b6d459}.portal-new-request-btn vaadin-icon{width:18px;height:18px}.wizard-container{max-width:900px;margin:0 auto;padding:1.5rem 2rem 3rem}.wizard-progress{display:flex;align-items:flex-start;justify-content:center;gap:0;margin:1.5rem 0 2.5rem;padding:0}.wizard-step-item{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;max-width:160px}.wizard-step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;background:#e2e8f0;color:#64748b;transition:all .3s ease;z-index:1}.wizard-step-item.active .wizard-step-circle{background:linear-gradient(135deg,#06b6d4,#8b5cf6);color:#fff;box-shadow:0 2px 12px #06b6d459}.wizard-step-item.completed .wizard-step-circle{background:#059669;color:#fff}.wizard-step-item.completed .wizard-step-circle vaadin-icon{width:16px;height:16px}.wizard-step-label{margin-top:.5rem;font-size:.75rem;font-weight:500;color:#94a3b8;text-align:center}.wizard-step-item.active .wizard-step-label{color:#06b6d4;font-weight:600}.wizard-step-item.completed .wizard-step-label{color:#059669}.wizard-step-connector{position:absolute;top:18px;left:calc(50% + 22px);width:calc(100% - 44px);height:2px;background:#e2e8f0;z-index:0}.wizard-step-connector.completed{background:#059669}.wizard-step-content{min-height:300px}.wizard-step-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.wizard-step-subtitle{font-size:.95rem;color:#64748b;margin:0 0 2rem;line-height:1.5}.wizard-domain-section{margin-bottom:2rem}.wizard-domain-label{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8b5cf6;background:#8b5cf614;padding:.3rem .8rem;border-radius:6px;margin-bottom:1rem}.wizard-case-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.wizard-case-type-card{background:#fff;border:2px solid #e2e8f0;border-radius:var(--acms-radius-lg, 12px);padding:1.25rem 1.5rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.wizard-case-type-card:hover{border-color:#06b6d4;transform:translateY(-2px);box-shadow:0 4px 16px #06b6d41f}.wizard-case-type-card.selected{border-color:#06b6d4;background:#06b6d40a;box-shadow:0 0 0 3px #06b6d426}.wizard-case-type-name{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 .4rem}.wizard-case-type-desc{font-size:.83rem;color:#64748b;margin:0;line-height:1.45}.wizard-form-group{margin-bottom:1.25rem}.wizard-form-label{display:block;font-size:.85rem;font-weight:600;color:#334155;margin-bottom:.4rem}.wizard-form-hint{display:block;font-size:.78rem;color:#94a3b8;margin-bottom:.4rem}.wizard-input{width:100%}.wizard-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.wizard-form-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.wizard-form-section-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 1.25rem}.wizard-urgency-radio{display:flex;gap:1.5rem}.wizard-checkbox{margin:.5rem 0}.wizard-guidance-box{display:flex;gap:1rem;padding:1.25rem 1.5rem;background:#06b6d40d;border:1px solid rgba(6,182,212,.15);border-radius:var(--acms-radius-md, 10px);margin-bottom:1.5rem;color:#334155;font-size:.88rem;line-height:1.6}.wizard-guidance-box>vaadin-icon{color:#06b6d4;min-width:20px;margin-top:2px}.wizard-guidance-box p{margin:0 0 .3rem;font-weight:600}.wizard-guidance-box ul{margin:0;padding-left:1.25rem}.wizard-guidance-box li{margin-bottom:.2rem}.wizard-textarea{width:100%;font-family:inherit}.wizard-char-counter{display:block;text-align:right;font-size:.78rem;color:#94a3b8;margin-top:.3rem}.wizard-file-list{margin-top:1.25rem}.wizard-file-list-header{font-size:.85rem;font-weight:600;color:#334155;margin-bottom:.75rem}.wizard-file-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--acms-radius-sm, 8px);margin-bottom:.5rem;transition:border-color .2s}.wizard-file-row:hover{border-color:#cbd5e1}.wizard-file-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.wizard-file-icon{color:#64748b;min-width:18px}.wizard-file-name{font-size:.88rem;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-file-size{font-size:.78rem;color:#94a3b8;white-space:nowrap}.wizard-file-remove{cursor:pointer;color:#94a3b8;transition:color .2s;display:flex;align-items:center}.wizard-file-remove:hover{color:#ef4444}.wizard-review-section{background:#fff;border:1px solid #e2e8f0;border-radius:var(--acms-radius-lg, 12px);margin-bottom:1rem;overflow:hidden}.wizard-review-section-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.wizard-review-section-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:#0f172a}.wizard-review-section-title vaadin-icon{color:#06b6d4;width:18px;height:18px}.wizard-review-edit-btn{font-size:.8rem;font-weight:600;color:#06b6d4;cursor:pointer;padding:.25rem .75rem;border-radius:6px;transition:all .2s}.wizard-review-edit-btn:hover{background:#06b6d414}.wizard-review-section-body{padding:1rem 1.25rem}.wizard-review-row{display:flex;padding:.4rem 0;border-bottom:1px solid #f1f5f9}.wizard-review-row:last-child{border-bottom:none}.wizard-review-label{font-size:.83rem;font-weight:500;color:#64748b;width:140px;flex-shrink:0}.wizard-review-value{font-size:.88rem;color:#0f172a}.wizard-review-paragraph{font-size:.88rem;color:#334155;line-height:1.6;margin:0}.wizard-review-doc-row{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.88rem;color:#0f172a}.wizard-review-doc-row vaadin-icon{color:#64748b;width:16px;height:16px}.wizard-review-doc-cat{font-size:.78rem;color:#8b5cf6;font-weight:500}.wizard-submit-row{margin-top:2rem;display:flex;justify-content:center}.wizard-submit-btn{font-size:1.05rem!important;padding:.85rem 2.5rem!important}.wizard-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.wizard-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;border-radius:var(--acms-radius-md, 10px);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #06b6d433}.wizard-btn-primary:hover{background:linear-gradient(135deg,#0891b2,#0e7490);transform:translateY(-1px);box-shadow:0 4px 16px #06b6d44d}.wizard-btn-primary vaadin-icon{width:16px;height:16px}.wizard-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;background:#fff;color:#334155;border:1px solid #e2e8f0;border-radius:var(--acms-radius-md, 10px);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.wizard-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.wizard-btn-secondary vaadin-icon{width:16px;height:16px}.wizard-success-state{text-align:center;padding:4rem 2rem}.wizard-success-icon{margin-bottom:1.5rem}.wizard-success-icon vaadin-icon{width:64px;height:64px;color:#059669}.wizard-success-title{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0 0 1rem}.wizard-success-desc{font-size:1rem;color:#64748b;max-width:500px;margin:0 auto 2rem;line-height:1.6}.wizard-success-details{display:inline-flex;flex-direction:column;gap:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--acms-radius-lg, 12px);padding:1.25rem 2rem;margin-bottom:2rem;text-align:left}.wizard-success-detail-row{display:flex;gap:1rem}.wizard-success-detail-label{font-size:.85rem;font-weight:500;color:#64748b;width:120px}.wizard-success-detail-value{font-size:.88rem;font-weight:600;color:#0f172a}.wizard-success-actions{display:flex;justify-content:center;gap:1rem}@media (max-width: 768px){.wizard-container{padding:1rem}.wizard-progress{gap:0}.wizard-step-label{font-size:.65rem}.wizard-step-circle{width:30px;height:30px;font-size:.75rem}.wizard-two-col,.wizard-case-type-grid{grid-template-columns:1fr}.wizard-file-row{flex-wrap:wrap}.wizard-review-row{flex-direction:column;gap:.2rem}.wizard-review-label{width:auto}}.portal-request-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:20px;font-size:.75rem;font-weight:600;color:#92400e;margin-bottom:8px;animation:portal-pulse 2s ease-in-out infinite}@keyframes portal-pulse{0%,to{box-shadow:0 0 #f59e0b4d}50%{box-shadow:0 0 0 6px #f59e0b00}}.portal-case-card.has-pending-requests{border-color:#f59e0b;border-width:2px}.portal-requests-section{border:2px solid #f59e0b!important;background:linear-gradient(180deg,#fffbeb,#fff)}.portal-requests-header{background:linear-gradient(135deg,#fef3c7,#fde68a)!important}.portal-requests-badge{background:#f59e0b!important;color:#fff!important}.portal-request-card{padding:20px;border:1px solid #e2e8f0;border-radius:var(--acms-radius-xl, 16px);background:#fff;margin-bottom:16px;transition:border-color .2s ease}.portal-request-card:hover{border-color:#cbd5e1}.portal-request-type-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.portal-request-type-badge.type-document{background:#dbeafe;color:#1d4ed8}.portal-request-type-badge.type-information{background:#f3e8ff;color:#7c3aed}.portal-request-title{font-size:1.1rem!important;font-weight:600!important;color:var(--acms-text, #0f172a)!important;margin:0 0 10px!important}.portal-request-message{font-size:.88rem;color:var(--acms-text, #0f172a);line-height:1.65;padding:14px 16px;background:#f8fafc;border-radius:10px;border-left:4px solid #06b6d4;margin-bottom:12px;white-space:pre-wrap}.portal-request-due{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#64748b;margin-bottom:16px;padding:8px 12px;background:#f1f5f9;border-radius:8px}.portal-request-due.due-urgent{background:#fef3c7;color:#92400e}.portal-request-due.due-overdue{background:#fef2f2;color:#991b1b;font-weight:600}.portal-request-response-form{margin-top:16px;padding-top:16px;border-top:1px dashed #e2e8f0}.portal-request-upload-label{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:500;color:var(--acms-text, #0f172a);margin:12px 0 8px}.portal-request-submit-btn{margin-top:16px;background:#06b6d4!important;color:#fff!important;font-weight:600!important;min-width:180px}.portal-request-success{text-align:center;padding:32px 16px}.portal-request-success h3{font-size:1.1rem!important;color:#059669!important;margin:12px 0 6px!important}.portal-request-success p{font-size:.88rem;color:#64748b}.portal-request-responded{border-color:#a7f3d0;background:linear-gradient(135deg,#f0fdf4,#fff)}.portal-request-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:.82rem;font-weight:600;margin-bottom:10px}.portal-request-status-badge.status-responded{background:#d1fae5;color:#065f46}.portal-request-status-badge.status-responded vaadin-icon{color:#059669}.portal-request-response-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;margin:8px 0}.portal-request-timestamp{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#64748b;margin-top:8px}.portal-request-timestamp vaadin-icon{width:14px;height:14px;color:#94a3b8}.portal-request-docs-indicator{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#475569;margin-top:6px;padding:6px 12px;background:#f1f5f9;border-radius:6px;width:fit-content}.portal-request-docs-indicator vaadin-icon{width:14px;height:14px;color:#64748b}@media (max-width: 768px){.portal-request-card{padding:14px}.portal-request-message{padding:10px 12px}.portal-request-submit-btn{width:100%}}.reports-dashboard{max-width:1400px;margin:0 auto;padding:var(--acms-space-6) var(--acms-space-8)}.reports-header{margin-bottom:var(--acms-space-4)}.reports-title{font-size:var(--acms-text-2xl);font-weight:var(--acms-font-bold);color:var(--acms-text);margin:0 0 var(--acms-space-1) 0}.reports-subtitle{font-size:var(--acms-text-sm);color:var(--acms-text-muted);margin:0}.reports-filter-bar{background:var(--acms-bg-muted);border:1px solid var(--acms-border);border-radius:var(--acms-radius-lg);padding:var(--acms-space-4) var(--acms-space-5);margin-bottom:var(--acms-space-4)}.reports-tabs{border-bottom:2px solid var(--acms-border);margin-bottom:0}.reports-content{min-height:400px}.report-section{background:var(--acms-bg);border:1px solid var(--acms-border);border-radius:0 0 var(--acms-radius-lg) var(--acms-radius-lg);border-top:none;padding:var(--acms-space-6)}.report-section-title{font-size:var(--acms-text-lg);font-weight:var(--acms-font-semibold);color:var(--acms-text);margin:0 0 var(--acms-space-1) 0}.report-section-desc{font-size:var(--acms-text-sm);color:var(--acms-text-muted);margin:0 0 var(--acms-space-4) 0}.report-stats-row{background:var(--acms-bg-muted);border-radius:var(--acms-radius-lg);padding:var(--acms-space-4) var(--acms-space-5);margin-bottom:var(--acms-space-4);gap:var(--acms-space-6)}.report-stat-badge{text-align:center;min-width:80px}.report-stat-value{font-size:28px;font-weight:700;line-height:1.2}.report-stat-label{font-size:11px;font-weight:600;color:var(--acms-text-subtle);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.report-export-row{margin-top:var(--acms-space-3);padding-top:var(--acms-space-3);border-top:1px solid var(--acms-border)}[theme~=dark] .report-section,[theme~=dark] .reports-filter-bar,[theme~=dark] .report-stats-row{background:var(--acms-bg-elevated)}@media (max-width: 768px){.reports-dashboard{padding:var(--acms-space-4)}.reports-filter-bar,.report-stats-row{flex-wrap:wrap}}.ai-draft-panel{background:var(--acms-bg-glass);backdrop-filter:blur(12px) saturate(1.8);-webkit-backdrop-filter:blur(12px) saturate(1.8);border:1px solid var(--acms-border-ai);border-radius:var(--acms-radius-xl);padding:var(--acms-space-6);position:relative;overflow:hidden}.ai-draft-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--acms-ai-gradient);border-radius:var(--acms-radius-xl) var(--acms-radius-xl) 0 0}.ai-draft-header{display:flex;align-items:center;gap:var(--acms-space-4);margin-bottom:var(--acms-space-4);flex-wrap:wrap}.ai-draft-header-left{display:flex;align-items:center;gap:var(--acms-space-3);flex:1;min-width:0}.ai-draft-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;background:var(--acms-ai-gradient);border-radius:var(--acms-radius-lg);color:#fff;font-size:18px;box-shadow:var(--acms-glow-ai)}.ai-draft-title{font-size:var(--acms-text-lg);font-weight:var(--acms-font-bold);background:var(--acms-ai-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;white-space:nowrap}.ai-draft-header-right{display:flex;align-items:center;gap:var(--acms-space-2)}.ai-draft-confidence-badge{display:inline-flex;align-items:center;gap:var(--acms-space-1);padding:var(--acms-space-1) var(--acms-space-3);font-size:var(--acms-text-sm);font-weight:var(--acms-font-semibold);border-radius:var(--acms-radius-full)}.ai-draft-confidence-badge.high{background:var(--acms-confidence-high-bg);color:var(--acms-confidence-high)}.ai-draft-confidence-badge.medium{background:var(--acms-confidence-medium-bg);color:var(--acms-confidence-medium)}.ai-draft-confidence-badge.low{background:var(--acms-confidence-low-bg);color:var(--acms-confidence-low)}.ai-draft-confidence-bar{height:6px;background:var(--acms-bg-muted);border-radius:var(--acms-radius-full);overflow:hidden;margin-bottom:var(--acms-space-4)}.ai-draft-confidence-fill{height:100%;border-radius:var(--acms-radius-full);transition:width .8s ease-out}.ai-draft-confidence-fill.high{background:linear-gradient(90deg,var(--acms-confidence-high) 0%,#6ee7b7 100%);box-shadow:var(--acms-confidence-high-glow)}.ai-draft-confidence-fill.medium{background:linear-gradient(90deg,var(--acms-confidence-medium) 0%,#fcd34d 100%);box-shadow:var(--acms-confidence-medium-glow)}.ai-draft-confidence-fill.low{background:linear-gradient(90deg,var(--acms-confidence-low) 0%,#fca5a5 100%);box-shadow:var(--acms-confidence-low-glow)}.ai-draft-metadata{display:flex;align-items:center;gap:var(--acms-space-2);flex-wrap:wrap;margin-bottom:var(--acms-space-4)}.ai-draft-metadata-chip{display:inline-flex;align-items:center;gap:var(--acms-space-1);padding:2px var(--acms-space-2);background:var(--acms-bg-muted);border-radius:var(--acms-radius-sm);font-size:var(--acms-text-xs);color:var(--acms-text-muted);font-weight:var(--acms-font-medium)}.ai-draft-section-nav{display:flex;align-items:center;gap:var(--acms-space-2);flex-wrap:wrap;margin-bottom:var(--acms-space-4);padding-bottom:var(--acms-space-3);border-bottom:1px solid var(--acms-border-subtle)}.ai-draft-section-badge{display:inline-flex;align-items:center;padding:var(--acms-space-1) var(--acms-space-3);background:#06b6d414;border:1px solid rgba(6,182,212,.2);border-radius:var(--acms-radius);font-size:var(--acms-text-xs);font-weight:var(--acms-font-semibold);color:var(--acms-ai-cyan-dark);cursor:pointer;transition:all var(--acms-duration-fast) var(--acms-ease-default);text-transform:uppercase;letter-spacing:var(--acms-tracking-wide)}.ai-draft-section-badge:hover{background:#06b6d426;border-color:var(--acms-ai-cyan);transform:translateY(-1px)}.ai-draft-content{background:var(--acms-bg);border:1px solid var(--acms-border);border-radius:var(--acms-radius-lg);padding:var(--acms-space-6);font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.7;color:var(--acms-text);max-height:60vh;overflow-y:auto}.ai-draft-content .ai-draft-section{margin-bottom:var(--acms-space-6)}.ai-draft-content .ai-draft-section:last-child{margin-bottom:0}.ai-draft-section-header{font-family:var(--acms-font-family);font-size:var(--acms-text-base);font-weight:var(--acms-font-bold);text-transform:uppercase;letter-spacing:var(--acms-tracking-wider);color:var(--acms-text);margin:0 0 var(--acms-space-3) 0;padding-bottom:var(--acms-space-2);padding-left:var(--acms-space-3);border-left:3px solid var(--acms-ai-cyan);border-bottom:1px solid var(--acms-border-subtle)}.ai-draft-content .ai-draft-preamble{text-align:center;font-weight:var(--acms-font-semibold);margin-bottom:var(--acms-space-4);white-space:pre-line}.ai-draft-content .ai-draft-body-text{white-space:pre-wrap;word-wrap:break-word}.ai-draft-content .ai-draft-footer{margin-top:var(--acms-space-6);padding-top:var(--acms-space-4);border-top:1px solid var(--acms-border);font-size:var(--acms-text-xs);color:var(--acms-text-muted);font-family:var(--acms-font-family);white-space:pre-line}.ai-draft-actions{display:flex;gap:var(--acms-space-2)}.ai-draft-hearing-details{margin-top:var(--acms-space-4)}.ai-draft-hearing-details summary{cursor:pointer;font-size:var(--acms-text-sm);font-weight:var(--acms-font-semibold);color:var(--acms-text-muted)}.ai-draft-hearing-content{background:var(--acms-bg-muted);border-radius:var(--acms-radius);padding:var(--acms-space-3);margin-top:var(--acms-space-2);font-family:monospace;font-size:var(--acms-text-xs);white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto}.ai-draft-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--acms-space-10) var(--acms-space-6);text-align:center}.ai-draft-empty-icon{font-size:48px;margin-bottom:var(--acms-space-4);opacity:.6}.ai-draft-empty-title{font-size:var(--acms-text-lg);font-weight:var(--acms-font-semibold);color:var(--acms-text);margin:0 0 var(--acms-space-2) 0}.ai-draft-empty-description{font-size:var(--acms-text-sm);color:var(--acms-text-muted);margin:0 0 var(--acms-space-6) 0;max-width:400px}.ai-progress-dialog-overlay{--lumo-size-xl: auto}.ai-progress-dialog-overlay::part(overlay){border-radius:var(--acms-radius-2xl);box-shadow:var(--acms-shadow-2xl),0 0 40px #06b6d41f;border:1px solid var(--acms-border-ai);overflow:hidden;background:var(--acms-bg)}.ai-progress-dialog-overlay::part(header){display:none!important;padding:0;min-height:0}.ai-progress-dialog-overlay::part(content){padding:0}.ai-draft-progress-dialog{padding:0!important;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;width:100%!important}.ai-draft-progress-dialog>.ai-progress-header-section{width:100%;box-sizing:border-box}.ai-progress-header-section{position:relative;padding:var(--acms-space-5) var(--acms-space-6) var(--acms-space-4);background:linear-gradient(135deg,#06b6d40f,#8b5cf60a,#06b6d405);border-bottom:1px solid var(--acms-border-ai);overflow:hidden;flex-shrink:0;text-align:center}.ai-progress-header-section:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(6,182,212,.08) 40%,rgba(139,92,246,.06) 60%,transparent 100%);animation:ai-shimmer 3s ease-in-out infinite;pointer-events:none}.ai-progress-header-top{display:flex;align-items:center;justify-content:center;gap:var(--acms-space-3);position:relative;z-index:1}.ai-progress-header-icon{font-size:24px;line-height:1.2;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(6,182,212,.3));animation:ai-icon-glow 2.5s ease-in-out infinite alternate}@keyframes ai-icon-glow{0%{filter:drop-shadow(0 0 4px rgba(6,182,212,.15))}to{filter:drop-shadow(0 0 10px rgba(6,182,212,.4))}}.ai-progress-header-title{display:block;font-size:var(--acms-text-base);font-weight:var(--acms-font-bold);color:var(--acms-text);letter-spacing:var(--acms-tracking-tight);line-height:var(--acms-leading-tight)}.ai-progress-header-subtitle{display:block;font-size:var(--acms-text-xs);color:var(--acms-text-muted);margin-top:2px;line-height:var(--acms-leading-normal)}.ai-progress-model-badge{display:inline-flex;align-items:center;gap:var(--acms-space-1);margin-top:var(--acms-space-2);padding:3px var(--acms-space-2);border-radius:var(--acms-radius-full);background:#06b6d414;border:1px solid rgba(6,182,212,.2);font-size:10px;font-family:var(--acms-font-mono);font-weight:var(--acms-font-medium);color:var(--acms-ai-cyan-dark);letter-spacing:.03em;text-transform:uppercase;position:relative;z-index:1}.ai-progress-timeline{padding:var(--acms-space-3) var(--acms-space-5) var(--acms-space-4);display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1 1 auto;min-height:0;scroll-behavior:smooth}.ai-progress-timeline::-webkit-scrollbar{width:4px}.ai-progress-timeline::-webkit-scrollbar-track{background:transparent}.ai-progress-timeline::-webkit-scrollbar-thumb{background:#06b6d41f;border-radius:2px}.ai-progress-timeline::-webkit-scrollbar-thumb:hover{background:#06b6d440}.ai-progress-phase-card{border-radius:var(--acms-radius);padding:2px var(--acms-space-2);transition:all var(--acms-duration-normal) var(--acms-ease-default);border:1px solid transparent;margin-bottom:1px}.ai-progress-phase-card.phase-pending{opacity:.55}.ai-progress-phase-card.phase-in-progress{background:#06b6d40a;border-color:#06b6d42e;box-shadow:inset 0 0 0 1px #06b6d40d,0 1px 8px #06b6d414;opacity:1;padding-bottom:var(--acms-space-2)}.ai-progress-phase-card.phase-completed{opacity:1}.ai-progress-phase-card.phase-skipped{opacity:.4}.ai-draft-progress-phase{display:flex;align-items:center;gap:var(--acms-space-2);padding:var(--acms-space-1) 0;min-height:28px}.ai-draft-progress-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;border-radius:var(--acms-radius-full);transition:all var(--acms-duration-normal) var(--acms-ease-default)}.phase-pending .ai-draft-progress-icon{color:var(--acms-slate-300)}.phase-in-progress .ai-draft-progress-icon{color:var(--acms-ai-cyan);background:#06b6d41a;animation:ai-progress-pulse 1.5s ease-in-out infinite}.phase-completed .ai-draft-progress-icon{color:var(--acms-confidence-high)}.phase-skipped .ai-draft-progress-icon{color:var(--acms-slate-300)}.ai-draft-progress-label{font-size:var(--acms-text-sm);flex:1;transition:color var(--acms-duration-fast) var(--acms-ease-default)}.phase-pending .ai-draft-progress-label{color:var(--acms-text-muted)}.phase-in-progress .ai-draft-progress-label{color:var(--acms-text);font-weight:var(--acms-font-semibold)}.phase-completed .ai-draft-progress-label{color:var(--acms-text-secondary)}.phase-skipped .ai-draft-progress-label{color:var(--acms-text-muted);font-style:italic;text-decoration:line-through}.ai-draft-progress-time{font-size:10px;font-family:var(--acms-font-mono);color:var(--acms-text-muted);font-variant-numeric:tabular-nums;min-width:40px;text-align:right;opacity:.7}.phase-completed .ai-draft-progress-time{color:var(--acms-confidence-high);opacity:.9}@keyframes ai-progress-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}}@keyframes ai-shimmer{0%{left:-100%}to{left:100%}}.ai-draft-commentary-container{padding-left:28px;overflow:hidden;max-height:40px;transition:max-height .3s ease,opacity .3s ease}.ai-draft-commentary-container.commentary-fade-out{max-height:0;opacity:0;transition:max-height .5s ease .2s,opacity .4s ease}.ai-draft-commentary-text{display:block;font-size:var(--acms-text-xs);font-style:italic;color:var(--acms-ai-cyan-dark);padding:0 0 4px;margin:0;animation:commentary-appear .3s ease-out;line-height:var(--acms-leading-normal)}@keyframes commentary-appear{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.ai-draft-reasoning-log{margin:2px 0 4px 28px;padding:var(--acms-space-2) var(--acms-space-3);max-height:120px;overflow-y:auto;background:var(--acms-bg-subtle);border:1px solid var(--acms-border-subtle);border-left:2px solid rgba(6,182,212,.3);border-radius:0 var(--acms-radius-sm) var(--acms-radius-sm) 0;transition:max-height .3s ease,opacity .3s ease,padding .3s ease;scroll-behavior:smooth}.ai-draft-reasoning-log.commentary-fade-out{max-height:0;opacity:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border-width:0;transition:all .5s ease .15s}.ai-draft-reasoning-log::-webkit-scrollbar{width:3px}.ai-draft-reasoning-log::-webkit-scrollbar-track{background:transparent}.ai-draft-reasoning-log::-webkit-scrollbar-thumb{background:#06b6d426;border-radius:2px}.ai-draft-reasoning-log::-webkit-scrollbar-thumb:hover{background:#06b6d44d}.ai-draft-reasoning-step{display:block;font-size:10.5px;font-family:var(--acms-font-mono);color:var(--acms-text-secondary);padding:1px 0;margin:0;animation:reasoning-step-appear .2s ease-out;line-height:1.5;word-break:break-word}.ai-draft-reasoning-step:before{content:"›";color:var(--acms-ai-cyan);opacity:.5;margin-right:2px}.ai-draft-reasoning-step:nth-child(2n){opacity:.85}@keyframes reasoning-step-appear{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.ai-draft-reasoning-details{margin-top:var(--acms-space-4);border:1px solid rgba(6,182,212,.2);border-radius:var(--acms-radius);background:#06b6d408}.ai-draft-reasoning-details summary{cursor:pointer;font-size:var(--acms-text-sm);font-weight:var(--acms-font-semibold);color:var(--acms-ai-cyan-dark);padding:var(--acms-space-2) var(--acms-space-3)}.ai-draft-reasoning-details summary:hover{color:var(--acms-ai-cyan)}.ai-draft-reasoning-content{padding:0 var(--acms-space-3) var(--acms-space-3)}.ai-draft-reasoning-content pre{background:var(--acms-bg-muted);border-radius:var(--acms-radius);padding:var(--acms-space-3);font-family:var(--acms-font-mono, "SFMono-Regular", "Consolas", "Liberation Mono", monospace);font-size:var(--acms-text-xs);white-space:pre-wrap;word-wrap:break-word;max-height:400px;overflow-y:auto;line-height:1.5;color:var(--acms-text-secondary);margin:0}.ai-prep-question-item{position:relative;padding:var(--acms-space-3) var(--acms-space-4);margin-bottom:var(--acms-space-3);background:#06b6d408;border:1px solid rgba(6,182,212,.12);border-left:3px solid var(--acms-ai-cyan);border-radius:0 var(--acms-radius) var(--acms-radius) 0;transition:all var(--acms-duration-fast) var(--acms-ease-default)}.ai-prep-question-item:hover{background:#06b6d40f;border-color:#06b6d440;transform:translate(2px)}.ai-prep-question-text{font-size:var(--acms-text-sm);color:var(--acms-text);font-weight:var(--acms-font-medium);line-height:var(--acms-leading-relaxed);margin-bottom:var(--acms-space-1)}.ai-prep-question-purpose{font-size:var(--acms-text-xs);font-style:italic;color:var(--acms-text-muted);line-height:var(--acms-leading-normal);padding-left:var(--acms-space-2);border-left:2px solid rgba(6,182,212,.15)}.ai-prep-question-party{display:inline-flex;align-items:center;gap:var(--acms-space-1);padding:1px var(--acms-space-2);background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:var(--acms-radius-full);font-size:10px;font-weight:var(--acms-font-semibold);color:var(--acms-ai-violet-dark);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--acms-space-1)}.ai-prep-significance-high{display:inline-flex;align-items:center;gap:var(--acms-space-1);padding:1px var(--acms-space-2);background:var(--acms-confidence-high-bg, rgba(16, 185, 129, .1));color:var(--acms-confidence-high, #10b981);border-radius:var(--acms-radius-full);font-size:10px;font-weight:var(--acms-font-bold);text-transform:uppercase;letter-spacing:.05em}.ai-prep-significance-medium{display:inline-flex;align-items:center;gap:var(--acms-space-1);padding:1px var(--acms-space-2);background:var(--acms-confidence-medium-bg, rgba(245, 158, 11, .1));color:var(--acms-confidence-medium, #f59e0b);border-radius:var(--acms-radius-full);font-size:10px;font-weight:var(--acms-font-bold);text-transform:uppercase;letter-spacing:.05em}.ai-prep-significance-low{display:inline-flex;align-items:center;gap:var(--acms-space-1);padding:1px var(--acms-space-2);background:var(--acms-confidence-low-bg, rgba(239, 68, 68, .1));color:var(--acms-confidence-low, #ef4444);border-radius:var(--acms-radius-full);font-size:10px;font-weight:var(--acms-font-bold);text-transform:uppercase;letter-spacing:.05em}.ai-prep-contradiction-card{position:relative;padding:var(--acms-space-3) var(--acms-space-4);margin-bottom:var(--acms-space-3);background:#f59e0b0a;border:1px solid rgba(245,158,11,.15);border-left:3px solid var(--acms-warning);border-radius:0 var(--acms-radius) var(--acms-radius) 0;transition:all var(--acms-duration-fast) var(--acms-ease-default)}.ai-prep-contradiction-card:hover{background:#f59e0b12;border-color:#f59e0b4d;box-shadow:0 2px 8px #f59e0b1a}.ai-prep-contradiction-label{display:inline-flex;align-items:center;gap:var(--acms-space-1);padding:1px var(--acms-space-2);background:#f59e0b1a;border-radius:var(--acms-radius-full);font-size:10px;font-weight:var(--acms-font-bold);color:var(--acms-warning-dark);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--acms-space-2)}.ai-prep-contradiction-text{font-size:var(--acms-text-sm);color:var(--acms-text);line-height:var(--acms-leading-relaxed)}.ai-prep-key-point{position:relative;padding:var(--acms-space-2) var(--acms-space-3);margin-bottom:var(--acms-space-2);background:#3b82f60a;border:1px solid rgba(59,130,246,.12);border-left:3px solid var(--acms-primary);border-radius:0 var(--acms-radius-sm) var(--acms-radius-sm) 0;font-size:var(--acms-text-sm);color:var(--acms-text);line-height:var(--acms-leading-relaxed)}.ai-prep-key-point:hover{background:#3b82f612;border-color:#3b82f640}.ai-prep-key-point-label{display:inline-flex;align-items:center;gap:var(--acms-space-1);padding:1px var(--acms-space-2);background:#3b82f614;border-radius:var(--acms-radius-full);font-size:10px;font-weight:var(--acms-font-bold);color:var(--acms-primary-dark);text-transform:uppercase;letter-spacing:.05em;margin-right:var(--acms-space-2)}.ai-prep-party-card{padding:var(--acms-space-4);margin-bottom:var(--acms-space-4);background:var(--acms-bg-subtle);border:1px solid var(--acms-border);border-radius:var(--acms-radius-lg);transition:all var(--acms-duration-fast) var(--acms-ease-default)}.ai-prep-party-card:hover{border-color:var(--acms-border-ai, rgba(6, 182, 212, .3));box-shadow:0 2px 12px #06b6d40f}.ai-prep-party-name{font-size:var(--acms-text-base);font-weight:var(--acms-font-bold);color:var(--acms-text);margin-bottom:var(--acms-space-2);padding-bottom:var(--acms-space-2);border-bottom:1px solid var(--acms-border-subtle)}.ai-prep-party-role{display:inline-flex;align-items:center;padding:1px var(--acms-space-2);background:#06b6d414;border-radius:var(--acms-radius-full);font-size:10px;font-weight:var(--acms-font-semibold);color:var(--acms-ai-cyan-dark);text-transform:uppercase;letter-spacing:.04em;margin-left:var(--acms-space-2)}.ai-prep-party-strengths{color:var(--acms-success-dark)}.ai-prep-party-weaknesses{color:var(--acms-error-dark)}.ai-prep-legal-standard{padding:var(--acms-space-2) var(--acms-space-3);margin-bottom:var(--acms-space-2);background:#8b5cf608;border:1px solid rgba(139,92,246,.1);border-left:3px solid var(--acms-ai-violet);border-radius:0 var(--acms-radius-sm) var(--acms-radius-sm) 0;font-size:var(--acms-text-sm);color:var(--acms-text);line-height:var(--acms-leading-relaxed)}.ai-prep-legal-standard:hover{background:#8b5cf60f;border-color:#8b5cf633}.ai-prep-statute-ref{display:inline-flex;align-items:center;padding:1px var(--acms-space-2);background:#8b5cf614;border-radius:var(--acms-radius-full);font-size:10px;font-family:var(--acms-font-mono);font-weight:var(--acms-font-semibold);color:var(--acms-ai-violet-dark);letter-spacing:.02em}.ai-prep-evidence-item{display:flex;align-items:flex-start;gap:var(--acms-space-3);padding:var(--acms-space-2) var(--acms-space-3);margin-bottom:var(--acms-space-2);background:var(--acms-bg-subtle);border:1px solid var(--acms-border-subtle);border-radius:var(--acms-radius);transition:all var(--acms-duration-fast) var(--acms-ease-default)}.ai-prep-evidence-item:hover{border-color:var(--acms-border);background:var(--acms-bg)}.ai-prep-evidence-doc-name{font-size:var(--acms-text-sm);font-weight:var(--acms-font-semibold);color:var(--acms-text);margin-bottom:2px}.ai-prep-evidence-doc-type{font-size:10px;color:var(--acms-text-muted);text-transform:uppercase;letter-spacing:.05em}.ai-draft-content li{margin-bottom:var(--acms-space-1);line-height:var(--acms-leading-relaxed)}.ai-draft-content .ai-draft-body-text{counter-reset:item-counter}.ai-draft-content strong,.ai-draft-content b{color:var(--acms-text);font-weight:var(--acms-font-semibold)}.ai-prep-section-divider{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(6,182,212,.2) 20%,rgba(139,92,246,.2) 80%,transparent 100%);margin:var(--acms-space-4) 0}.ai-prep-status-current{display:inline-flex;align-items:center;gap:var(--acms-space-1);padding:2px var(--acms-space-2);background:var(--acms-success-subtle);color:var(--acms-success-dark);border-radius:var(--acms-radius-full);font-size:10px;font-weight:var(--acms-font-bold);text-transform:uppercase;letter-spacing:.05em}.ai-prep-status-stale{display:inline-flex;align-items:center;gap:var(--acms-space-1);padding:2px var(--acms-space-2);background:var(--acms-warning-subtle);color:var(--acms-warning-dark);border-radius:var(--acms-radius-full);font-size:10px;font-weight:var(--acms-font-bold);text-transform:uppercase;letter-spacing:.05em}.ai-draft-empty-state vaadin-button[theme~=primary]{background:var(--acms-ai-gradient);color:#fff;border:none;box-shadow:0 2px 12px #06b6d44d;transition:all var(--acms-duration-fast) var(--acms-ease-default)}.ai-draft-empty-state vaadin-button[theme~=primary]:hover{box-shadow:0 4px 20px #06b6d466;transform:translateY(-1px)}@media print{.ai-draft-panel{backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid #ddd;box-shadow:none}.ai-draft-panel:before{display:none}.ai-draft-content{max-height:none;overflow:visible}.ai-draft-actions,.ai-draft-section-nav{display:none}.ai-prep-question-item,.ai-prep-contradiction-card,.ai-prep-key-point,.ai-prep-legal-standard{break-inside:avoid}}
