.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-section{display:flex;flex-direction:column;align-items:stretch;max-height:100%;min-height:100%}.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)}.jmix-main-view-top-menu-view-header-box{border-bottom:1px solid var(--lumo-contrast-10pct);padding:0;width:100%}.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-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}.upload-section,.download-section{background:#fff;border-radius:20px;box-shadow:0 12px 24px #0000001a;padding:30px 28px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#2c3e50;display:flex;flex-direction:column;gap:28px;transition:box-shadow .3s ease}.upload-section:hover,.download-section:hover{box-shadow:0 20px 36px #00000026}.section-header{font-size:1.3rem;font-weight:700;color:#34495e;display:flex;align-items:center;gap:14px;-webkit-user-select:none;user-select:none}.section-icon{font-size:28px;color:#2980b9;transition:color .3s ease}.upload-section:hover .section-icon,.download-section:hover .section-icon{color:#1f618d}.drop-zone{border:2.5px dashed #3498db;border-radius:14px;background-color:#ecf5fc;padding:50px 18px;display:flex;flex-direction:column;align-items:center;gap:18px;cursor:pointer;transition:background-color .4s ease,border-color .4s ease;text-align:center;-webkit-user-select:none;user-select:none}.drop-zone:hover{background-color:#d6eaf8;border-color:#2980b9}.drop-zone.drag-over{background-color:#aed6f1;border-color:#1b4f72}.drop-zone-icon{font-size:52px;color:#3498db;transition:transform .3s ease}.drop-zone.drag-over .drop-zone-icon{transform:scale(1.15) rotate(6deg)}.upload-button{background-color:#3498db;color:#fff;font-weight:700;border-radius:12px;padding:12px 36px;cursor:pointer;border:none;box-shadow:0 6px 12px #3498db66;max-width:220px;align-self:center;transition:background-color .3s ease,box-shadow .3s ease}.upload-button:hover{background-color:#2c81bb;box-shadow:0 8px 20px #2c81bb99}.upload-start-button{background-color:#27ae60;color:#fff;font-weight:700;border-radius:12px;padding:12px 36px;cursor:pointer;border:none;box-shadow:0 6px 14px #27ae6080;align-self:center;max-width:220px;transition:background-color .3s ease,box-shadow .3s ease}.upload-start-button:hover{background-color:#217c4c;box-shadow:0 8px 22px #217c4ccc}.upload-progress{width:100%;height:10px;border-radius:14px;background-color:#d6eaf8;overflow:hidden;margin-top:16px}.upload-progress::part(value){background-color:#2980b9;transition:width .4s ease}.upload-status{font-style:italic;font-size:.95rem;color:#27ae60;margin-top:14px;text-align:center}.upload-stats hbox{display:flex;align-items:center;gap:8px;color:#555;font-size:.9rem}.info-icon,.security-icon{font-size:18px;color:#2980b9}.search-field{max-width:280px;border:2px solid #d0d7de;border-radius:14px;padding:10px 14px;font-size:1rem;transition:border-color .3s ease}.search-field:focus{border-color:#2980b9;outline:none;box-shadow:0 0 8px #2980b966}.action-button{border-radius:12px;padding:10px 22px;font-weight:700;font-size:1rem;cursor:pointer;border:none;box-shadow:0 6px 14px #0000001a;transition:background-color .3s ease,box-shadow .3s ease}.primary-action{background-color:#2980b9;color:#fff;box-shadow:0 6px 14px #2980b999}.primary-action:enabled:hover{background-color:#1f618d;box-shadow:0 8px 20px #1f618dcc}.danger-action{background-color:#c0392b;color:#fff;box-shadow:0 6px 14px #c0392b99}.danger-action:enabled:hover{background-color:#962d22;box-shadow:0 8px 20px #962d22cc}.documents-grid{border-radius:20px;box-shadow:0 12px 24px #00000012;border:none;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#2c3e50;font-size:.95rem}.documents-grid .selected{background-color:#d6eaf8!important}.selected-count{font-weight:700;font-size:1rem;color:#34495e}@media (max-width: 800px){.upload-section,.download-section{padding:24px 18px;border-radius:16px}.section-header{font-size:1.1rem}}.bg-light-green{background-color:#f0fff0}.audit-detail-modern{padding:1rem;gap:1.5rem}.audit-header-modern{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem 2rem;border-radius:12px;margin-bottom:1rem}.audit-title-modern{font-size:1.75rem;font-weight:700;margin:0;color:#fff}.audit-subtitle-modern{font-size:.95rem;opacity:.9;color:#fff}.audit-card-modern{background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;border:1px solid #e2e8f0}.audit-card-modern,.audit-stat-card-modern{padding:.5rem}.audit-card-header-modern{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid #f1f5f9}.audit-card-icon-modern{color:#3b82f6;font-size:.9rem}.audit-card-title-modern{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.audit-grid-2col-modern{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.audit-label-modern{font-size:.8rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.audit-value-modern{font-size:.9rem;font-weight:500;color:#1f2937}.audit-risk-badge-modern{padding:.25rem .65rem;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-block}.audit-risk-medium-modern{background:#ffedd5;color:#9a3412}.audit-team-fullwidth-modern{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}.audit-team-compact-modern{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;border:1px solid #e2e8f0;height:150px;padding:.5rem;display:flex;flex-direction:column}.audit-team-header-compact-modern{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid #f1f5f9}.audit-team-scroll-modern{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:.5rem;padding-bottom:.25rem;scrollbar-width:thin}.audit-member-item-compact-modern{flex:0 0 50%;scroll-snap-align:start;display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;transition:background-color .2s}.audit-member-item-compact-modern:hover{background:#f8fafc}.audit-team-scroll-modern::-webkit-scrollbar{height:6px}.audit-team-scroll-modern::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.audit-team-scroll-modern::-webkit-scrollbar-thumb:hover{background:#94a3b8}.audit-avatar-compact-modern{width:32px;height:32px;border-radius:50%;object-fit:cover}.audit-member-name-compact-modern{font-size:.85rem;font-weight:600;color:#1f2937;margin:0}.audit-member-role-compact-modern{font-size:.75rem;color:#6b7280}.audit-stats-grid-modern{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.audit-stats-grid-modern{grid-template-columns:1fr 1fr}}.audit-stat-card-modern{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;border:1px solid #e2e8f0}.audit-stat-title-modern{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.audit-stat-value-modern{font-size:.9rem;color:#6b7280}.audit-upload-area-modern{border:2px dashed #d1d5db;border-radius:8px;padding:1rem;text-align:center;background:#fafafa;transition:border-color .2s}.audit-upload-area-modern:hover{border-color:#3b82f6}.audit-upload-text-modern{font-size:.85rem;color:#6b7280;margin-top:.5rem}.audit-primary-btn-modern{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;transition:all .2s}.audit-primary-btn-modern:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.audit-actions-modern{display:flex;justify-content:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.auditee-compact-modern{gap:.5rem;padding:10px}.auditee-location-compact-modern,.auditee-contact-compact-modern{gap:.4rem;font-size:.8rem;color:#4b5563}.audit-icon-blue-modern{color:#3b82f6;min-width:12px}.audit-icon-pink-modern{color:#ec4899;min-width:12px}.audit-location-text-modern{font-size:.8rem;color:#374151;line-height:1.2}.audit-contact-text-modern{font-size:.8rem;color:#6b7280}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.audit-grid-modern{gap:.75rem;padding-left:10px}.audit-grid-row-modern{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:2rem}.audit-grid-item-modern{min-width:0}.audit-team-badge-modern{display:inline-block;background-color:#e0f2fe;color:#0369a1;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px;line-height:1;white-space:nowrap;box-shadow:0 1px 2px #00000014;margin-left:auto}.audit-team-badge-modern:hover{background-color:#bae6fd;color:#075985}.details-list-detail-view-audit{display:flex;justify-content:space-between;align-items:center;width:100%;gap:2rem;margin-top:0}.tab-actions{display:flex;justify-content:flex-end;gap:.5em;padding-right:1rem;position:relative;padding-left:1rem}.tab-btn{background-color:#f0f2f5;border:none;border-radius:6px;padding:.5em .8em;cursor:pointer;transition:all .2s ease-in-out}.tab-btn:hover{background-color:#e0e3e7}.active-tab{background-color:#007bff;color:#fff}.chat-input-wrapper{background-color:#fff;border-radius:1.5em;padding:4px 8px;align-items:center;border:1px solid hsla(214,57%,24%,.1);transition:box-shadow .2s,border-color .2s;box-shadow:0 0 0 2px #1676f380}.chat-input-wrapper:focus-within{border-color:var(--lumo-primary-color);box-shadow:0 0 0 2px #1676f380}.chat-textarea{background:transparent;border:none;padding:0;margin:0;font-size:16px;outline:none}.chat-textarea::part(input-field){padding:8px 0}.chat-action-button{cursor:pointer;background-color:transparent;border:none;color:#1c2e459c;height:2.25em;width:2.25em;min-width:2.25em;border-radius:50%;transition:background-color .2s,color .2s}.chat-action-button:hover{color:#1676f3}.chat-action-button.send-button{background-color:var(--lumo-primary-color);color:#fff}.chat-action-button.send-button:hover{background-color:#1676f380}.message-input{border:none!important;padding-left:10px!important}.requirement-item-border{border:1px solid #c5c2c2;padding:.2em;margin-bottom:.1em;border-radius:10px}.custom-stepper{display:flex;justify-content:space-between;align-items:flex-start;width:100%;margin-top:50px;position:relative}.custom-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;text-align:center}.custom-step-number{width:42px;height:42px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:700;color:#fff;margin-bottom:6px;background-color:#bdbdbd;z-index:1;transition:background-color .4s ease,transform .3s ease}.custom-step-label{font-size:14px;text-align:center;margin-top:4px;transition:color .3s ease,opacity .3s ease}.step-done .custom-step-number{background-color:#4caf50;animation:fadeIn .6s ease}.step-done .custom-step-label{color:#4caf50}.step-active .custom-step-number{background-color:#2196f3;animation:pulse 1.5s ease-in-out infinite}.step-active .custom-step-label{color:#2196f3;font-weight:600}.step-pending .custom-step-number{background-color:#bdbdbd}.step-pending .custom-step-label{color:#757575}.custom-step:after{content:"";position:absolute;top:35px;left:50%;width:100%;height:4px;background-color:#ccc;z-index:0;transition:background-color .4s ease}.custom-step:last-child:after{display:none}.step-done:after{background-color:#4caf50;animation:growLine .6s ease forwards}vaadin-dialog-overlay [part=header],vaadin-dialog-overlay::part(header){display:none!important}.dialog-view-container{background:#fff;width:100%;height:100%;display:flex;flex-direction:column;border-radius:16px;overflow:hidden}.scrollable-content{flex:1;overflow-y:auto;background:#f8fafc}.form-field-container{background:#fff;border-radius:8px;padding:2px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}h4{font-size:18pt;font-weight:700;text-align:center;margin:20px 0 15px}h3{font-weight:700;font-size:14pt;text-align:right;margin:30px 0 15px}h2{font-weight:700;font-size:14pt;text-align:left;margin:20px 0}p{margin:5px 0;text-align:left}li{list-style-type:none}.fy-dropdown-styled{width:180px!important;border:1px solid #60a5fa;color:#2563eb;background-color:#eff6ff;border-radius:6px;font-weight:500;padding:0}.fy-dropdown-styled::part(input-field){color:#2563eb;background-color:#eff6ff}.fy-dropdown-styled::part(label){color:#2563eb}.fy-dropdown-styled::part(clear-button):hover{color:red}.fy-dropdown-label-styled{font-weight:600;color:#0d47a1}.gap-left{margin-right:8px}/*!* Shell & card (flat, compact) *!*//*!* Tabs container: slim pills with tiny gaps *!*//*!* Each tab: dense height, smaller font *!*//*!* Selected: filled but still compact *!*/.audit-compact-shell{padding:8px;background:#f7f8fb}.audit-compact-card{background:#fff;border:1px solid #e3e6ee;border-radius:8px;padding:8px}.audit-compact-tabs-row{width:100%;padding:10px}.audit-compact-tabs vaadin-tabs::part(tabs){width:100%;display:flex;gap:6px;padding:4px;border:1px solid #e3e6ee;border-radius:1px;background:#fafbfe;margin:0}.audit-compact-tabs vaadin-tab{flex:1 1 0;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.1px;color:#2f3640;background:#fff;border:1px solid #e3e6ee;border-radius:6px;padding:6px 8px;min-height:28px;transition:background .12s ease,color .12s ease,border-color .12s ease}.audit-compact-tabs vaadin-tab:hover{background:#f0f2f8}.audit-compact-tabs vaadin-tab[selected]{background:#2563eb;color:#fff;border-color:#2563eb}.audit-compact-pane{margin-top:-1px;background:#fff;border-top:none;border-radius:0 0 8px 8px;margin-right:-18px;margin-left:-18px}.ac-title{margin:0 0 6px;font-size:14px;font-weight:700;color:#1f2937}.ac-sep{margin:6px 0;border:none;border-top:1px solid #eceff5;height:0}.ac-note{font-size:12px;color:#4b5563}.ac-xdense .audit-compact-tabs vaadin-tab{font-size:11px;padding:4px 6px;min-height:24px}.ac-xdense .audit-compact-pane{padding:8px}.ac-xdense .ac-title{font-size:13px;margin-bottom:4px}.ac-xdense .ac-note{font-size:11px}.generate-tour-program-head-chip{border-radius:8px;padding:3px 10px;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;gap:4px}.close-button-something-went-wrong{position:absolute;top:9px;right:11px;width:36px;height:36px;background-color:#f5f5f5;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .1s ease;border-radius:5px}.close-button-something-went-wrong:hover{background-color:#eee}.close-button-something-went-wrong:active{transform:scale(.96)}.close-button-icon-something-went-wrong{color:#757575;font-size:24px;transition:color .2s ease;font-weight:400}.close-button-something-went-wrong:hover .close-button-icon-something-went-wrong{color:#e53935}.dashboard-wrapper{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);min-height:100vh;padding:2rem}.stats-grid-compact{display:flex;flex-wrap:nowrap;gap:1rem;width:100%;overflow-x:auto}.stat-card-compact{position:relative;flex:1;min-width:150px;max-width:200px;padding:1.5rem 1.25rem;border-radius:16px;box-shadow:0 4px 16px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.stat-card-compact:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001f}.stat-value-compact{font-size:2.5rem;font-weight:700;color:#1a202c;margin:0 0 .4rem;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.05)}.stat-label-compact{font-size:.85rem;color:#4a5568;font-weight:500;line-height:1.3}.stat-card-blue{background:linear-gradient(135deg,#667eea1f,#764ba22e);border-left:3px solid #667eea}.stat-card-purple{background:linear-gradient(135deg,#a855f71f,#8b5cf62e);border-left:3px solid #a855f7}.stat-card-pink{background:linear-gradient(135deg,#ec48991f,#fb71852e);border-left:3px solid #ec4899}.stat-card-orange{background:linear-gradient(135deg,#fb923c1f,#f973162e);border-left:3px solid #fb923c}.stat-card-green{background:linear-gradient(135deg,#34d3991f,#10b9812e);border-left:3px solid #34d399}.stat-card-teal{background:linear-gradient(135deg,#14b8a61f,#0d94882e);border-left:3px solid #14b8a6}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-card-compact{animation:slideIn .5s ease-out forwards}.stat-card-compact:nth-child(1){animation-delay:.1s}.stat-card-compact:nth-child(2){animation-delay:.15s}.stat-card-compact:nth-child(3){animation-delay:.2s}.stat-card-compact:nth-child(4){animation-delay:.25s}.stat-card-compact:nth-child(5){animation-delay:.3s}.stat-card-compact:nth-child(6){animation-delay:.35s}.stats-grid-compact::-webkit-scrollbar{height:6px}.stats-grid-compact::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.stats-grid-compact::-webkit-scrollbar-thumb{background:#0003;border-radius:10px}.stats-grid-compact::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (min-width: 1400px){.stat-card-compact{min-width:180px}}.nodal-view.custom-form{display:flex;flex-direction:column;gap:.9rem;width:100%}.nodal-dept{padding:0 10px}.nodel-remove{margin-top:2.25rem}.nodal-row{display:flex;flex-wrap:wrap;gap:.8rem;padding:1rem;background:#fff;border-radius:4px;border:1px solid #e5e7eb;box-shadow:0 2px 6px #0000000d;align-items:flex-end;transition:all .25s ease-in-out}.nodal-row:hover{box-shadow:0 3px 10px #00000014;transform:translateY(-2px)}.nodal-row vaadin-combo-box,.nodal-row vaadin-text-field{flex:1 1 calc(33.33% - .8rem);min-width:200px}.add-row-box{margin-top:1rem;margin-bottom:.5rem}.nodal-level-chip{display:inline-block;padding:4px 12px;background-color:#e3f2fd;color:#1565c0;border-radius:20px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.nodal-card-detail-view{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #64B5F6;border-left:3px solid #2196F3;padding:6px}.minimal-select,.minimal-doc-section,.minimal-remarks{margin-bottom:var(--lumo-space-s)}.minimal-select label,.minimal-remarks label{font-size:var(--lumo-font-size-s);font-weight:500;margin-bottom:var(--lumo-space-xs);color:var(--lumo-body-text-color)}.minimal-section-label{font-size:var(--lumo-font-size-m);font-weight:600;color:var(--lumo-primary-text-color);margin-bottom:var(--lumo-space-xs)}.minimal-doc-table{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);overflow:hidden}.minimal-table-header{background:var(--lumo-contrast-5pct);padding:var(--lumo-space-xs) var(--lumo-space-s);border-bottom:1px solid var(--lumo-contrast-10pct)}.minimal-table-row{padding:var(--lumo-space-xs) var(--lumo-space-s);border-bottom:1px solid var(--lumo-contrast-5pct);transition:background-color .1s}.minimal-table-row:hover{background:var(--lumo-contrast-5pct)}.minimal-table-row:last-child{border-bottom:none}.minimal-doc-name{font-size:var(--lumo-font-size-s);color:var(--lumo-body-text-color)}.minimal-type-badge{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);background:var(--lumo-contrast-10pct);padding:2px 6px;border-radius:4px;text-align:center}.minimal-summary-table{border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);overflow:hidden}.minimal-action{margin-top:var(--lumo-space-s)}.minimal-doc-section{background:transparent;padding:0}.toggle-switch{position:relative;width:55px;height:21px;background-color:red;border-radius:24px;cursor:pointer;transition:background-color .3s ease;display:inline-block;vertical-align:middle}.toggle-switch.active{background-color:#10b981}.toggle-circle{position:absolute;top:3px;left:3px;width:14px;height:14px;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003;z-index:2}.toggle-switch.active .toggle-circle{transform:translate(35px)}.toggle-text-active,.toggle-text-inactive{position:absolute;top:50%;transform:translateY(-50%);font-size:6px;font-weight:700;pointer-events:none;transition:opacity .3s ease;text-transform:uppercase}.toggle-text-active{left:6px;color:#fff;opacity:0;font-size:6px!important}.toggle-switch.active .toggle-text-active{opacity:1}.toggle-text-inactive{right:4px;color:#fff;opacity:1;font-size:6px!important}.toggle-switch.active .toggle-text-inactive{opacity:0}.internal-status-wrapper{margin-top:10px}.internal-status-card{background:#f5f9ff;border:1px solid #d6e4ff;border-radius:10px;padding:20px 30px;text-align:center;box-shadow:0 2px 6px #0000000d;max-width:420px}.internal-status-icon{color:#2f6fed;width:32px;height:32px;margin-bottom:8px}.internal-status-title{font-size:16px;font-weight:600;color:#1a2b4b;margin-bottom:4px}.internal-status-subtitle{font-size:13px;color:#6b7a90}.v-loading-indicator{width:100%!important;height:100%!important}.v-loading-indicator{position:fixed!important;inset:0;background-color:#e5e7eb80!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}.v-loading-indicator:not([style*="display: none"]){display:flex!important;justify-content:center;align-items:center;opacity:1;visibility:visible;pointer-events:auto}.v-loading-indicator[style*="display: none"]{pointer-events:none!important}.v-loading-indicator{position:relative}.v-loading-indicator:after{content:"";position:fixed;top:50%;left:50%;width:80px;height:80px;margin:-20px 0 0 -20px;border-radius:50%;background:conic-gradient(from 0deg,#1e40af,#2563eb,#60a5fa,#2563eb,#1e40af);-webkit-mask:radial-gradient(farthest-side,transparent 75%,black 61%);mask:radial-gradient(farthest-side,transparent 75%,black 61%);animation:v-loading-spin .9s linear infinite,v-loading-scale .25s ease-out;box-shadow:0 0 20px #2563eb73,0 0 40px #2563eb26;z-index:9999}@keyframes v-loading-spin{to{transform:rotate(360deg)}}@keyframes v-loading-scale{0%{transform:translate(-50%,-50%) scale(.85);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes v-loading-fade{0%{opacity:0}to{opacity:1}}.v-loading-indicator,.v-loading-indicator .v-progress-wait-pulse{animation:none!important}.toast-container{position:fixed;top:18px;right:18px;z-index:10000;display:flex;flex-direction:column;gap:10px}.app-toast{min-width:320px;max-width:380px;background:#f9fafb;border-radius:6px;box-shadow:0 6px 18px #0000001f;overflow:hidden;animation:slideInToast .25s ease-out}.toast-layout{padding:12px 14px;gap:10px;align-items:center}.toast-success{border-left:6px solid #22c55e}.toast-error{border-left:6px solid #ef4444}.toast-info{border-left:6px solid #3b82f6}.toast-warning{border-left:6px solid #f59e0b}.toast-icon-wrapper{width:34px;height:34px;min-width:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}.toast-success .toast-icon-wrapper{background:#22c55e}.toast-error .toast-icon-wrapper{background:#ef4444}.toast-info .toast-icon-wrapper{background:#3b82f6}.toast-warning .toast-icon-wrapper{background:#f59e0b}.toast-icon{color:#fff;width:15px;height:15px}.toast-title{font-size:14px;font-weight:600;color:#111827;line-height:1.2}.toast-message{font-size:12.5px;color:#6b7280;margin-top:2px}.toast-text{gap:2px}.toast-close{background:transparent;border:none;padding:0;min-width:26px;height:26px;color:#9ca3af;cursor:pointer}.toast-close:hover{color:#111827}@keyframes slideInToast{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.app-toast{animation:toastSlideIn .3s ease-out}.toast-exit{animation:toastSlideOut .3s ease-in forwards}@keyframes toastSlideIn{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(40px);opacity:0}}.audit-stepper{width:100%;display:flex;flex-direction:column;gap:1.5rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;animation:fadeIn .6s ease-in-out;box-shadow:0 4px 10px #0000000d}.audit-step-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem}.modern-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;flex:1 1 140px;max-width:200px;transition:transform .3s ease,box-shadow .3s ease}.modern-step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:13px;font-weight:600;background:#e0e7ff;color:#1e40af;box-shadow:inset 0 1px 3px #0000001f,0 2px 5px #0000001a;transition:all .3s ease}.modern-step-icon{width:45px;height:50px;border-radius:16px;padding:14px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;font-size:26px;box-shadow:inset 0 2px 5px #00000014,0 4px 10px #0000001f;transition:all .3s ease}.modern-step-label{font-size:12px;font-weight:600;color:#111827;line-height:1.35;max-width:145px;word-wrap:break-word}.modern-step-done .modern-step-icon{background:linear-gradient(135deg,#dcfce7,#86efac);color:#166534;border:1px solid #22c55e}.modern-step-active .modern-step-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:1px solid #1d4ed8;animation:bounceActive 1.2s infinite}.modern-step-pending .modern-step-icon{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#9ca3af;border:1px solid #d1d5db}.modern-step-done .modern-step-number{background:#22c55e;color:#fff;border:1px solid #16a34a}.modern-step-active .modern-step-number{background:#2563eb;color:#fff;border:1px solid #1d4ed8;animation:bounceActive 1.2s infinite}.modern-step-pending .modern-step-number{background:#e5e7eb;color:#6b7280;border:1px solid #cbd5e1}.step-arrow{width:30px;height:30px;display:flex;align-items:center;justify-content:center;fill:#3b82f6;opacity:.85;transition:transform .3s ease,opacity .3s ease}.modern-step-active+.step-arrow svg,.modern-step-done+.step-arrow svg{fill:#2563eb;opacity:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceActive{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}:root{--bihar-green: #138808;--bihar-saffron: #ff9933;--bihar-blue: #0066b3;--bihar-dark-blue: #004c8c;--bihar-light-blue: #d0e5f5;--bihar-white: #ffffff;--bihar-light-gray: #f5f5f5;--bihar-text: #333333;--bihar-text-light: #666666}.jmix-main-view-header{background:#d9e6fa;border-bottom:.5px solid #7bbee6;box-sizing:border-box;display:flex;height:var(--lumo-size-xl);align-items:center;width:100%}.jmix-main-view-drawer-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#1d6cb6;background:#8eb8f8;border-radius:6px;cursor:pointer}.jmix-main-view-drawer-toggle:hover{background:transparent}.jmix-main-view-title{margin:0;font-size:var(--lumo-font-size-l)}.jmix-main-view-section{overflow:hidden;background:linear-gradient(to bottom,var(--bihar-white) 0%,var(--bihar-light-blue) 100%);color:#fff;display:flex;flex-direction:column;align-items:stretch;max-height:100%;min-height:100%;border-right:.5px solid #7bbee6}.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)}.jmix-main-view-footer .jmix-user-indicator{flex-grow:1}.app-logo{width:65px;height:full;cursor:pointer}.logo-container{display:flex;justify-content:center;align-items:center;flex-direction:column}.logo-container:after{content:"";display:block;width:280px;height:1px;border-bottom:.5px solid #7bbee6;margin-top:5px}.app-username{font-weight:600;font-size:15px;color:var(--lumo-body-text-color)}.app-header{background:#d9e6fa;display:flex;justify-content:space-between;align-items:center;padding:0 20px;border-bottom:.5px solid #7bbee6;height:var(--lumo-size-xl)}.flex-spacer{flex-grow:1}.app-user-actions{display:flex;align-items:center}.app-user-icon{width:30px;height:30px;border-radius:50%;border:1px solid var(--lumo-contrast-20pct);background:var(--lumo-primary-color-10pct);padding:2px}.app-logout-button{border-radius:4px;background-color:#2563eb;color:#fff;font-weight:600;transition:all .3s ease;cursor:pointer}.app-logout-button:hover{background-color:#1d4ed8;transform:scale(1.05)}.shutdown-icon{width:20px;height:20px;border-radius:50%;background:#dc2626;padding:3px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;box-shadow:0 2px 4px #0000001a}.shutdown-icon:hover{background:#b91c1c;transform:scale(1.1);box-shadow:0 4px 8px #0003;border-color:#991b1b}.shutdown-icon:active{background:#991b1b;transform:scale(.95);box-shadow:0 1px 2px #0000004d}.notification-wrapper{position:relative;display:inline-block;top:7px}.notification-badge{position:absolute;top:-5px;right:-4px;background:red;color:#fff;width:16px;height:16px;font-size:10px;border-radius:100%;text-align:center;font-weight:700;box-shadow:0 0 2px #0000004d;pointer-events:none}.notification-icon{width:23px;height:23px;border-radius:50%;background:transparent;padding:3px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.notification-icon:hover{background:transparent;transform:scale(1.01)}.notification-icon:active{transform:scale(.95);box-shadow:0 1px 2px #0000004d}.govt-header-bg{background:linear-gradient(to bottom,var(--bihar-white) 0%,var(--bihar-light-blue) 100%)}.jmix-main-view-header,.app-header{border-bottom:.5px solid #3b82f6}.jmix-main-view-drawer-toggle{background:transparent}.user-profile-box{display:flex;align-items:center;gap:10px;width:100%}.app-user-icon{width:30px;height:30px;flex-shrink:0}.user-info-box{display:flex;flex-direction:column;justify-content:center;overflow:hidden}.menu-user-name{font-weight:600;font-size:14px;color:#111827;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-user-designation{font-size:12px;color:#6b7280;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-divider{width:1px;height:28px;background-color:var(--lumo-contrast-20pct)}.btn-layout-main-user-click{display:flex;justify-content:flex-end;align-items:center;padding:0;gap:10px}.main-chart-start{display:flex;justify-content:space-between;width:100%}.main-chart-start-left{display:flex;justify-content:flex-start;align-items:center;flex:1}.main-chart-start-right{display:flex;align-items:center;gap:-10px}.updated-charts-date{border:1px solid #64B5F6;min-width:150px;min-height:35px;border-radius:8px;margin-top:20px;display:flex;justify-content:center;background:#e3f2fd;color:#1976d2;align-items:center;align-text:center}.updated-date-chart-span{font-weight:600;font-size:12px;text-color:#1976D2}.exportcsvbtn{margin-top:20px;margin-left:8px}.main-charts-dashboard-cards-container{width:100%;padding:6px 10px;border-radius:8px;border:1px solid #E0E0E0}.main-charts-dashboard-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%;margin-bottom:20px}.main-charts-dashboard-header-row{display:flex;justify-content:end;align-items:center;width:100%;margin-bottom:8px;padding:0 8px}.main-charts-refresh-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;padding:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #3b82f640;display:flex;align-items:center;gap:8px}.main-charts-refresh-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f659}.main-charts-dashboard-card{flex:1;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:11px 10px;box-shadow:0 1px 3px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.main-charts-dashboard-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);opacity:0;transition:opacity .4s ease}.main-charts-dashboard-card:hover{transform:translateY(-1px);box-shadow:0 6px 15px #0000001a;border-color:#cbd5e1}.main-charts-dashboard-card:hover:before{opacity:1}.main-charts-card-footer{display:flex;width:100%;margin-top:2px;padding-top:0;border-top:1px solid #f1f5f9}.main-charts-card-footer-split{display:flex;align-items:stretch;width:100%;gap:2px;padding:2px}.main-charts-footer-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:4px 0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px;position:relative}#totalEntitiesCard .main-charts-footer-item-dlfa .main-charts-footer-value{color:#2563eb}#totalEntitiesCard .main-charts-footer-item-dlfa:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}#totalEntitiesCard .main-charts-footer-item-dlfa:hover .main-charts-footer-label,#totalEntitiesCard .main-charts-footer-item-internal .main-charts-footer-value{color:#2563eb}#totalEntitiesCard .main-charts-footer-item-internal:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}#totalEntitiesCard .main-charts-footer-item-internal:hover .main-charts-footer-label{color:#2563eb}#annualPlannedCard .main-charts-footer-item-dlfa .main-charts-footer-value{color:#7c3aed}#annualPlannedCard .main-charts-footer-item-dlfa:hover{background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}#annualPlannedCard .main-charts-footer-item-dlfa:hover .main-charts-footer-label,#annualPlannedCard .main-charts-footer-item-internal .main-charts-footer-value{color:#7c3aed}#annualPlannedCard .main-charts-footer-item-internal:hover{background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}#annualPlannedCard .main-charts-footer-item-internal:hover .main-charts-footer-label{color:#7c3aed}#tourProgramsCard .main-charts-footer-item-dlfa .main-charts-footer-value{color:#ea580c}#tourProgramsCard .main-charts-footer-item-dlfa:hover{background:linear-gradient(135deg,#ffedd5,#fed7aa)}#tourProgramsCard .main-charts-footer-item-dlfa:hover .main-charts-footer-label,#tourProgramsCard .main-charts-footer-item-internal .main-charts-footer-value{color:#ea580c}#tourProgramsCard .main-charts-footer-item-internal:hover{background:linear-gradient(135deg,#ffedd5,#fed7aa)}#tourProgramsCard .main-charts-footer-item-internal:hover .main-charts-footer-label{color:#ea580c}#ongoingAuditsCard .main-charts-footer-item-dlfa .main-charts-footer-value{color:#0891b2}#ongoingAuditsCard .main-charts-footer-item-dlfa:hover{background:linear-gradient(135deg,#cffafe,#a5f3fc)}#ongoingAuditsCard .main-charts-footer-item-dlfa:hover .main-charts-footer-label,#ongoingAuditsCard .main-charts-footer-item-internal .main-charts-footer-value{color:#0891b2}#ongoingAuditsCard .main-charts-footer-item-internal:hover{background:linear-gradient(135deg,#cffafe,#a5f3fc)}#ongoingAuditsCard .main-charts-footer-item-internal:hover .main-charts-footer-label{color:#0891b2}#draftReportsCard .main-charts-footer-item-dlfa .main-charts-footer-value{color:#f97316}#draftReportsCard .main-charts-footer-item-dlfa:hover{background:linear-gradient(135deg,#fed7aa,#fdba74)}#draftReportsCard .main-charts-footer-item-dlfa:hover .main-charts-footer-label,#draftReportsCard .main-charts-footer-item-internal .main-charts-footer-value{color:#f97316}#draftReportsCard .main-charts-footer-item-internal:hover{background:linear-gradient(135deg,#fed7aa,#fdba74)}#draftReportsCard .main-charts-footer-item-internal:hover .main-charts-footer-label{color:#f97316}#reportsPublishedCard .main-charts-footer-item-dlfa .main-charts-footer-value{color:#059669}#reportsPublishedCard .main-charts-footer-item-dlfa:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}#reportsPublishedCard .main-charts-footer-item-dlfa:hover .main-charts-footer-label,#reportsPublishedCard .main-charts-footer-item-internal .main-charts-footer-value{color:#059669}#reportsPublishedCard .main-charts-footer-item-internal:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}#reportsPublishedCard .main-charts-footer-item-internal:hover .main-charts-footer-label{color:#059669}#complianceCard .main-charts-footer-item-dlfa .main-charts-footer-value{color:#db2777}#complianceCard .main-charts-footer-item-dlfa:hover{background:linear-gradient(135deg,#fce7f3,#fbcfe8)}#complianceCard .main-charts-footer-item-dlfa:hover .main-charts-footer-label,#complianceCard .main-charts-footer-item-internal .main-charts-footer-value{color:#db2777}#complianceCard .main-charts-footer-item-internal:hover{background:linear-gradient(135deg,#fce7f3,#fbcfe8)}#complianceCard .main-charts-footer-item-internal:hover .main-charts-footer-label{color:#db2777}#actionPendingCard .main-charts-footer-item-dlfa .main-charts-footer-value{color:#ca8a04}#actionPendingCard .main-charts-footer-item-dlfa:hover{background:linear-gradient(135deg,#fef3c7,#fde68a)}#actionPendingCard .main-charts-footer-item-dlfa:hover .main-charts-footer-label,#actionPendingCard .main-charts-footer-item-internal .main-charts-footer-value{color:#ca8a04}#actionPendingCard .main-charts-footer-item-internal:hover{background:linear-gradient(135deg,#fef3c7,#fde68a)}#actionPendingCard .main-charts-footer-item-internal:hover .main-charts-footer-label{color:#ca8a04}.main-charts-card-icon-suspended{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 12px #8b5cf64d}#suspendedAuditCard .main-charts-footer-item-dlfa .main-charts-footer-value{color:#4338ca}#suspendedAuditCard .main-charts-footer-item-dlfa:hover{background:linear-gradient(135deg,#eef2ff,#e0e7ff)}#suspendedAuditCard .main-charts-footer-item-dlfa:hover .main-charts-footer-label,#suspendedAuditCard .main-charts-footer-item-internal .main-charts-footer-value{color:#4338ca}#suspendedAuditCard .main-charts-footer-item-internal:hover{background:linear-gradient(135deg,#eef2ff,#e0e7ff)}#suspendedAuditCard .main-charts-footer-item-internal:hover .main-charts-footer-label{color:#4338ca}.main-charts-footer-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.main-charts-footer-value{font-size:17px;font-weight:700;line-height:1;transition:all .3s cubic-bezier(.4,0,.2,1)}.main-charts-footer-value-dlfa{color:#3b82f6}.main-charts-footer-value-internal{color:#8b5cf6}.main-charts-footer-divider{width:1px;background:#eee;margin:8px 0;flex-shrink:0}.main-charts-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0}.main-charts-card-title{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.2px;margin-bottom:4px;display:block;line-height:1.4}.main-charts-card-value{font-size:23px;font-weight:700;color:#464a4f;line-height:1.2;margin-bottom:4px;display:block;letter-spacing:-1px}.main-charts-card-icon-wrapper{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.main-charts-card-icon{font-size:15px;color:#fff}.main-charts-dashboard-card:hover .main-charts-card-icon-wrapper{transform:scale(1.05)}.main-charts-card-icon-blue{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}.main-charts-card-icon-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #8b5cf64d}.main-charts-card-icon-orange{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 4px 12px #f973164d}.main-charts-card-icon-cyan{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 4px 12px #06b6d44d}.main-charts-card-icon-orange-light{background:linear-gradient(135deg,#fb923c,#f97316);box-shadow:0 4px 12px #fb923c4d}.main-charts-card-icon-green{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.main-charts-card-icon-pink{background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 4px 12px #ec48994d}.main-charts-card-icon-yellow{background:linear-gradient(135deg,#eab308,#ca8a04);box-shadow:0 4px 12px #eab3084d}@media (max-width: 1024px){.main-charts-dashboard-row{flex-wrap:wrap}.main-charts-dashboard-card{flex-basis:calc(50% - 10px);min-width:calc(50% - 10px)}.main-charts-card-value{font-size:22px}.main-charts-card-icon-wrapper{width:38px;height:38px}.main-charts-card-icon{font-size:20px}}@media (max-width: 768px){.main-charts-dashboard-header{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 0 24px}.main-charts-dashboard-header-right{width:100%;justify-content:flex-start}.main-charts-dashboard-title{font-size:24px}.main-charts-dashboard-row{gap:16px;margin-bottom:16px}.main-charts-dashboard-card{flex-basis:100%;min-width:100%;padding:10px}.main-charts-card-value{font-size:20px}.main-charts-card-title{font-size:12px}.main-charts-card-subtitle{font-size:11px}.main-charts-card-icon-wrapper{width:36px;height:36px}.main-charts-card-icon{font-size:20px}.main-charts-card-badge{font-size:11px;padding:5px 12px}}@media (max-width: 480px){.main-charts-dashboard-title{font-size:20px}.main-charts-dashboard-card{padding:10px}.main-charts-card-header{margin-bottom:0}.main-charts-card-value{font-size:20px}}.charts-main-first-row{display:flex;gap:18px;flex-direction:row;width:100%;margin-top:5px}.main-chart-container-box{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px;box-shadow:0 1px 3px #0000000d;transition:all .3s ease}.main-chart-container-box:hover{box-shadow:0 4px 12px #00000014}.main-page-chart-header-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.chart-main-title{font-size:16px;font-weight:700;color:#1e293b;letter-spacing:-.3px;line-height:1.4}.chart-subtitle{font-size:12px;font-weight:500;color:#64748b;margin-top:4px;line-height:1.3}.chart-refresh-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;padding:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #3b82f633;min-width:36px;height:36px}.chart-refresh-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 10px #3b82f64d;transform:translateY(-1px)}.chart-refresh-btn:active{transform:translateY(0)}.chart-refresh-btn.refreshing vaadin-icon{animation:rotate-refresh 1s linear infinite}.main-charts-refresh-btn.refreshing vaadin-icon{animation:rotate-refresh 1s linear infinite}@keyframes rotate-refresh{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.main-page-dashboard-chart{width:100%;min-height:250px}@media (max-width: 1024px){.charts-main-first-row{flex-direction:column}.charts-main-first-row .main-chart-container-box{width:100%!important}}@media (max-width: 768px){.chart-main-title{font-size:14px}.chart-subtitle{font-size:11px}.main-chart-container-box{padding:10px}.main-page-dashboard-chart{min-height:250px}}.charts-main-second-row{display:flex;gap:18px;flex-direction:row;width:100%;margin-top:5px}.chart-header-right-section{display:flex;align-items:center;gap:8px}@media (max-width: 1024px){.charts-main-second-row{flex-direction:column}.charts-main-second-row .main-chart-container-box{width:100%!important}}.charts-main-row{display:flex;gap:18px;flex-direction:row;width:100%;margin-top:5px}@media (max-width: 1200px){.charts-main-third-row{flex-wrap:wrap}.charts-main-third-row .main-chart-container-box{width:100%!important}}.change-password-layout{background:#f5f5f5;padding:10px}.change-password-container{background:#fff;border-radius:12px;padding:32px;gap:20px;width:520px;min-width:520px;box-shadow:0 10px 30px #0000002e;border:1px solid #e5e7eb}.password-input::part(input-field){background:#eef1f5;border-radius:8px;border:1px solid #d1d5db;min-height:52px;padding:0 10px}.password-input::part(label){font-size:13px;font-weight:700;color:#6b7280;letter-spacing:.4px;margin-bottom:6px}.button-container{margin-top:12px}#okBtn{min-width:80px}#cancelBtn{min-width:90px}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-list-menu{scrollbar-width:thin;scrollbar-color:#4e95f2 #f0f0f0}.jmix-list-menu::-webkit-scrollbar{width:2px!important;background:#f0f0f0}.jmix-list-menu::-webkit-scrollbar-track{background:#f0f0f0;border-radius:10px}.jmix-list-menu::-webkit-scrollbar-corner{background:#f0f0f0}.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:5px 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-login-main-layout{width:100%;height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;position:relative;overflow:hidden}.header-login{position:fixed;top:0;left:0;width:100%;padding:10px 20px;z-index:12;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;background:linear-gradient(to bottom,#fff,#d0e5f5);box-shadow:0 2px 10px #0000001a;border-bottom:1px solid rgba(0,0,0,.1);animation:headerSlideDown .8s ease-out}@keyframes headerSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.header-logo-section{flex:0 0 auto;margin-right:10px}.header-logo{height:60px;width:auto;object-fit:contain;transition:all .3s ease}.header-logo:hover{transform:scale(1.02)}.header-text-section{flex:0 0 auto}.header-text-line1,.header-text-line2{margin:0;padding:0;line-height:.5;font-weight:600;color:#0f172a;animation:textFadeIn 1s ease-out .3s both}.header-text-line1{font-size:1.2rem;color:#1e40af}.header-text-line2{font-size:1rem;color:#374151}@keyframes textFadeIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.jmix-login-main-layout{padding-top:100px}@media (max-width: 1024px){.header-login{padding:0 1.5rem;height:70px}.header-logo{height:50px}.header-text-line1{font-size:1.1rem}.header-text-line2{font-size:.9rem}.jmix-login-main-layout{padding-top:90px}}@media (max-width: 768px){.header-login{padding:0 1rem;height:65px;flex-wrap:wrap;justify-content:center}.header-logo-section{margin-right:10px}.header-logo{height:45px}.header-text-section{max-width:70%;padding-left:1px}.header-text-line1{font-size:1rem}.header-text-line2{font-size:.85rem}.jmix-login-main-layout{padding-top:80px}}@media (max-width: 480px){.header-login{height:60px;padding:0 .5rem;flex-direction:column;justify-content:center;text-align:center}.header-logo-section{margin-right:5px;margin-bottom:.2rem}.header-logo{height:30px}.header-text-section{max-width:100%;padding-left:0;text-align:center}.header-text-line1{font-size:.9rem;margin-bottom:.1rem}.header-text-line2{font-size:.75rem}.jmix-login-main-layout{padding-top:75px}}.header-login:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.3) 20%,rgba(59,130,246,.6) 50%,rgba(59,130,246,.3) 80%,transparent 100%);animation:underlineShimmer 3s ease-in-out infinite}@keyframes underlineShimmer{0%,to{opacity:.3}50%{opacity:.8}}.background-image-container{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1}.background-main-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.3;z-index:1}.gradient-overlay-main{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#fff,#dceaf5,#d0e5f5);opacity:.85;z-index:2;mix-blend-mode:multiply}.gradient-overlay-1{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 25% 75%,rgba(59,130,246,.06) 0%,transparent 50%);animation:overlayMove1 12s ease-in-out infinite;z-index:3}.gradient-overlay-2{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 75% 25%,rgba(147,51,234,.04) 0%,transparent 50%);animation:overlayMove2 15s ease-in-out infinite reverse;z-index:3}@keyframes overlayMove1{0%,to{opacity:.6;transform:translate(0) scale(1)}50%{opacity:1;transform:translate(30px,-30px) scale(1.2)}}@keyframes overlayMove2{0%,to{opacity:.4;transform:translate(0) scale(1)}50%{opacity:.8;transform:translate(-40px,40px) scale(1.15)}}@media (max-width: 768px){.background-main-image{opacity:.2}.gradient-overlay-main{opacity:.9}.background-logo{width:30%;max-width:200px;opacity:.06}}@media (max-width: 480px){.background-main-image{opacity:.15}.gradient-overlay-main{opacity:.95}.background-logo{width:35%;max-width:150px;opacity:.05}}.background-layers{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden}.gradient-overlay-1,.gradient-overlay-2{position:absolute;top:0;left:0;width:100%;height:100%}.gradient-overlay-1{background:radial-gradient(circle at 25% 75%,rgba(59,130,246,.08) 0%,transparent 50%);animation:overlayMove1 10s ease-in-out infinite}.gradient-overlay-2{background:radial-gradient(circle at 75% 25%,rgba(147,51,234,.06) 0%,transparent 50%);animation:overlayMove2 12s ease-in-out infinite reverse}@keyframes overlayMove1{0%,to{opacity:.4;transform:translate(0) scale(1)}50%{opacity:.8;transform:translate(20px,-20px) scale(1.1)}}@keyframes overlayMove2{0%,to{opacity:.3;transform:translate(0) scale(1)}50%{opacity:.6;transform:translate(-30px,30px) scale(1.05)}}.main-login-wrapper{margin-top:-5rem;max-width:60vw;min-width:45vw;height:auto;max-height:99%;background:#eee9;-webkit-backdrop-filter:blur(42px) saturate(280%);backdrop-filter:blur(42px) saturate(280%);border:1px solid rgba(255,255,255,.9);border-radius:10px;padding:5px;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 10px #00000080,0 0 0 1px #ffffff1a,inset 0 1px #fff3;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;animation:containerEntrance 1s cubic-bezier(.34,1.56,.64,1)}.login-container{padding:2px;display:flex;flex-direction:column;justify-content:center;align-items:center}.login-header{width:100%;display:flex;align-items:center;justify-content:center;gap:1rem}.login-line{flex:1;height:1px;background:linear-gradient(to right,transparent,#cbd5f5,transparent);max-width:150px}.brand-title{font-size:25px;font-weight:700;letter-spacing:2px;margin:0;white-space:nowrap}@keyframes containerEntrance{0%{opacity:0;transform:translateY(50px) scale(.8);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.main-login-wrapper:hover{box-shadow:0 8px 18px #0009,0 0 0 1px #ffffff26,inset 0 1px #ffffff40}.login-banner-image{max-width:100%;max-height:100%;object-fit:contain;position:relative}.logo-section{text-align:center;margin-bottom:.5rem;animation:logoFadeIn 1.2s ease-out .3s both}@keyframes logoFadeIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.logo-wrapper{display:flex;justify-content:center;align-items:center;background:#fff;border-radius:50%;padding:.6rem}.audit-icon{width:65px;height:auto}.brand-subtitle{color:#fffc;font-size:.8rem;font-weight:500;margin:0;text-transform:uppercase;letter-spacing:1px}.left-image-container{padding:-2rem}.right-login-container{padding:-7rem}.form-wrapper{width:100%;animation:formSlideIn 1s ease-out .6s both}.form-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:500px}.premium-login-form{margin-top:-5rem;width:100%;margin-bottom:-2rem}.premium-login-form vaadin-login-form vaadin-button,.premium-login-form vaadin-login-form-wrapper vaadin-button,.premium-login-form [slot=forgot-password] vaadin-button,.premium-login-form vaadin-button[theme*=tertiary],.premium-login-form .forgot-password vaadin-button{color:#424242!important;text-decoration:underline!important;background:transparent!important;border:none!important;cursor:pointer!important;font-size:.9rem!important}.premium-login-form vaadin-login-form vaadin-button:hover,.premium-login-form vaadin-login-form-wrapper vaadin-button:hover,.premium-login-form [slot=forgot-password] vaadin-button:hover,.premium-login-form vaadin-button[theme*=tertiary]:hover,.premium-login-form .forgot-password vaadin-button:hover{color:#000!important;text-decoration:underline!important}.premium-login-form vaadin-button:not([theme~=primary]){color:#424242!important;text-decoration:underline!important;background:transparent!important;border:none!important;padding:4px 8px!important;cursor:pointer!important}.premium-login-form vaadin-button:not([theme~=primary]):hover{color:#000!important;text-decoration:underline!important}.premium-login-form vaadin-login-form>*>vaadin-button:not([theme~=primary]),.premium-login-form vaadin-login-form-wrapper>*>vaadin-button:not([theme~=primary]){color:#666!important;text-decoration:underline!important;background:transparent!important;border:none!important}@keyframes formSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.enhanced-login-form{width:100%!important;display:flex;flex-direction:column;justify-content:center;align-items:center}.enhanced-login-form vaadin-login-form{width:100%!important;max-width:100%!important;box-sizing:border-box!important;--lumo-primary-color: #3b82f6;--lumo-primary-color-50pct: rgba(59, 130, 246, .5);--lumo-primary-color-10pct: rgba(59, 130, 246, .1)}.enhanced-login-form vaadin-login-form-wrapper{background:transparent!important;border:none!important;box-shadow:none!important;width:100%!important;max-width:100%!important;padding:0!important;box-sizing:border-box!important}.enhanced-login-form [slot=form]{background:transparent!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.enhanced-login-form h1{color:#fff!important;font-size:1rem!important;font-weight:700!important;text-align:center!important;margin-bottom:.5rem!important;text-transform:uppercase!important;letter-spacing:1px!important}.enhanced-login-form::part(form-title){display:none!important;height:0!important;margin:0!important;padding:0!important}.enhanced-login-form vaadin-text-field,.enhanced-login-form vaadin-password-field{width:100%!important;margin-bottom:.3rem!important}.enhanced-login-form vaadin-text-field::part(input-field),.enhanced-login-form vaadin-password-field::part(input-field){background-color:#f9fafb!important;border:.5px solid #d1d5db!important;border-radius:4px!important;color:#000!important;gap:7px;padding:.2rem .3rem!important;font-size:.85rem!important;font-weight:500!important;transition:border .2s,box-shadow .2s!important;box-shadow:none!important;width:100%!important;box-sizing:none!important}.enhanced-login-form vaadin-text-field:focus-within,.enhanced-login-form vaadin-password-field:focus-within{transform:translateY(-2px)!important}.enhanced-login-form vaadin-text-field::part(input-field),.enhanced-login-form vaadin-password-field::part(input-field){background-color:#f9fafb!important;border:.5px solid #d1d5db!important;border-radius:4px!important;padding:.2rem .3rem!important;font-size:.85rem!important;font-weight:500!important;transition:all .2s ease-in-out!important}.enhanced-login-form vaadin-text-field:focus-within::part(input-field),.enhanced-login-form vaadin-password-field:focus-within::part(input-field){border:1px solid #2563eb!important;box-shadow:0 0 0 3px #2563eb33!important;background-color:#fff!important}.enhanced-login-form vaadin-text-field input::placeholder,.enhanced-login-form vaadin-password-field input::placeholder{color:#616161!important;font-weight:400!important}.enhanced-login-form vaadin-text-field label,.enhanced-login-form vaadin-password-field label,.enhanced-login-form vaadin-text-field::part(label),.enhanced-login-form vaadin-password-field::part(label){color:#0f172a!important;font-weight:600!important;font-size:14px!important;letter-spacing:.5px!important;display:inline-flex;align-items:center;margin-bottom:2px;text-decoration:none!important}.enhanced-login-form vaadin-text-field[required]::part(required-indicator),.enhanced-login-form vaadin-password-field[required]::part(required-indicator){display:none!important}.enhanced-login-form vaadin-text-field[required]::part(label):after,.enhanced-login-form vaadin-password-field[required]::part(label):after{content:" *";color:red;font-weight:700;margin-left:2px}.enhanced-login-form vaadin-password-field::part(reveal-button){color:#0f172a!important;background:transparent!important;cursor:pointer!important;pointer-events:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:transform .2s ease,color .2s ease!important}.enhanced-login-form vaadin-password-field::part(reveal-icon){fill:#0f172a!important;pointer-events:none!important}.enhanced-login-form vaadin-password-field::part(reveal-button):hover{color:#2563eb!important;transform:scale(1.1)}.premium-login-form vaadin-select,.premium-login-form [slot=custom-form-area] vaadin-select,.premium-login-form .language-selector{display:none!important}.premium-login-form vaadin-button[theme*=tertiary-inline],.premium-login-form .locale-selector{display:none!important}.enhanced-login-form vaadin-button[theme~=primary]{background:linear-gradient(135deg,#1e3c72,#2a5298)!important;background-size:200% 200%!important;border:none!important;border-radius:5px!important;color:#fff!important;font-weight:700!important;font-size:1rem!important;padding:.75rem 1.5rem!important;width:100%!important;margin-top:14px!important;transition:all .3s cubic-bezier(.2,0,.2,1)!important;text-transform:uppercase!important;letter-spacing:1px!important;cursor:pointer!important;box-shadow:0 8px 25px #3b82f666,inset 0 1px #fff3!important;position:relative;overflow:hidden}.enhanced-login-form vaadin-button[theme~=primary]:hover{background-position:100% 0!important;background:linear-gradient(135deg,#2a5298,#1e3c72);color:#fff!important}.enhanced-login-form vaadin-button[theme~=primary]:active{transform:translateY(-1px) scale(1)!important}.enhanced-login-form vaadin-checkbox{color:#000!important;font-weight:500!important;--lumo-primary-color: #3b82f6}.enhanced-login-form vaadin-checkbox::part(checkbox){background:#fff!important;border:1px solid rgba(59,130,246,.8)!important;border-radius:3px!important}.enhanced-login-form vaadin-checkbox[checked]::part(checkbox){background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important;border-color:#3b82f6!important;box-shadow:0 4px 15px #3b82f666!important}.enhanced-login-form .error-message,.enhanced-login-form vaadin-login-form .error{background:#ef444426!important;border:1px solid rgba(239,68,68,.4)!important;border-radius:9px!important;color:#fff!important;padding:1rem!important;margin-top:.5rem!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:errorShake .6s cubic-bezier(.4,0,.2,1)}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes securityFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.ambient-lights{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}@media (min-width: 769px) and (max-width: 1300px){.main-login-wrapper{margin-top:10px;height:95%}}@media (max-width: 768px){.login-container{padding:10px;max-width:95%}.brand-title{font-size:1.4rem!important}.audit-icon{width:50px;height:auto}}@media (max-width: 480px){.login-container{padding:10px;max-width:90%}.brand-title{font-size:1.2rem!important;letter-spacing:1px!important}.grid-pattern{background-size:40px 40px}.audit-icon{width:40px}}.enhanced-login-form vaadin-text-field:focus-within,.enhanced-login-form vaadin-password-field:focus-within{animation:fieldFocusRing .3s ease-out}@keyframes fieldFocusRing{0%{transform:scale(1)}50%{transform:scale(1.01)}to{transform:scale(1)}}.enhanced-login-form vaadin-button[theme~=primary]:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.back-home-btn{position:absolute;top:18px;left:20px;z-index:1000;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ffffff38,#ffffff14);border:1px solid #BFC9D1;border-radius:20px;font-size:13px;font-weight:700;letter-spacing:.4px;padding:8px 12px;color:#1f2937;cursor:pointer;transition:all .25s ease;box-shadow:0 6px 18px #00000026,inset 0 1px #fff6}.back-home-btn:hover{background:linear-gradient(135deg,#ffffff59,#ffffff1f);transform:translate(-2px)}.mobile-warning-screen{position:fixed;inset:0;width:100%;height:100vh;display:none;align-items:center;justify-content:center;background:linear-gradient(180deg,#e8f1ff,#c9dcff 45%,#a7c7ff);z-index:9999}.mobile-warning-card{background:#ffffff40;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:20px;padding:32px 26px;width:88%;max-width:335px;text-align:center;border:1px solid rgba(255,255,255,.35);box-shadow:0 10px 25px #00000026,0 0 50px #3b82f61f}.mobile-image-login{width:auto;height:22rem;margin-bottom:12px;filter:drop-shadow(0px 6px 10px rgba(0,0,0,.18)) brightness(1.05)}.mobile-warning-title{color:#0f172a;font-size:22px;font-weight:700;letter-spacing:.2px;margin-bottom:10px}.mobile-warning-text{color:#1e293b;font-size:14px;line-height:1.55;max-width:300px}.mobile-warning-box{display:flex;flex-direction:column;align-items:center;gap:10px}@media (max-width: 1000px){.mobile-warning-screen{display:flex!important}.background-layers,.main-login-wrapper,.back-home-btn{display:none!important}}.custom-login-field{width:100%;margin-bottom:10px}.custom-login-field::part(input-field){background:#f4f4f4!important;border:1px solid #d6d6d6!important;border-radius:4px!important;height:46px!important;box-shadow:none!important;transition:all .2s ease;padding:0 12px!important}.custom-login-field input{font-size:14px!important;color:#111827!important;font-weight:500}.custom-login-field input::placeholder{color:#9ca3af!important;font-size:14px}.custom-login-field::part(prefix){color:#6b7280;margin-right:8px}.custom-login-field:focus-within::part(input-field){border:1px solid #2563eb!important;background:#fff!important;box-shadow:0 0 0 2px #2563eb1f!important}.custom-login-field::part(reveal-button){color:#4b5563!important;cursor:pointer}.custom-login-btn{width:100%;height:46px;background:#1e3a8a;color:#fff;border:none;border-radius:5px;font-size:15px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;margin-top:8px}.custom-login-btn:hover{background:#17327a}.custom-login-btn:active{transform:scale(.99)}.forgot-password-btn{background:transparent;border:none;color:#4b5563;font-size:14px;margin-top:12px;cursor:pointer}.forgot-password-btn:hover{color:#111827;text-decoration:underline}.remember-checkbox{width:100%;margin-top:2px;margin-bottom:12px;color:#111827;font-size:14px;font-weight:500}.remember-checkbox::part(checkbox){border:1px solid #3b82f6;border-radius:4px;background:#fff}.captcha-row{width:100%;display:flex;align-items:center!important;gap:12px;margin-bottom:10px}.captcha-box-container{display:flex;align-items:center;min-width:80px}.captcha-box{height:46px;min-width:80px;display:flex;align-items:center!important;justify-content:space-between;padding:0 12px;border:1px solid #c4b8f0;border-radius:4px;box-sizing:border-box;opacity:1;background-color:#ede9ff;background-image:repeating-linear-gradient(105deg,transparent,transparent 18px,rgba(99,60,220,.18) 18px,rgba(99,60,220,.18) 19px),repeating-linear-gradient(-75deg,transparent,transparent 22px,rgba(139,92,246,.12) 22px,rgba(139,92,246,.12) 23px),radial-gradient(rgba(124,58,237,.18) .6px,transparent .6px),radial-gradient(rgba(96,165,250,.15) .6px,transparent .6px);background-size:100% 100%,100% 100%,8px 8px,8px 8px;background-position:0 0,0 0,0 0,4px 4px}.captcha-text{display:flex;align-items:center;justify-content:center;height:100%;font-size:24px;font-weight:700;letter-spacing:6px;color:#3b0fa0;font-family:monospace;-webkit-user-select:none;user-select:none;line-height:1;transform:skew(-10deg) rotate(-3deg);animation:captchaWave 3s ease-in-out infinite;text-shadow:2px 1px 0 #7c3aed,-1px -1px 0 #6d28d9;opacity:.18}@keyframes captchaWave{0%{transform:skew(-10deg) rotate(-3deg) translateY(0)}25%{transform:skew(-6deg) rotate(-1deg) translateY(-2px)}50%{transform:skew(-12deg) rotate(-4deg) translateY(1px)}75%{transform:skew(-8deg) rotate(-2deg) translateY(-1px)}to{transform:skew(-10deg) rotate(-3deg) translateY(0)}}.captcha-refresh-btn{background:transparent!important;border:none!important;display:flex;align-items:center;justify-content:center;padding:0!important;min-width:auto!important;height:100%;cursor:pointer;color:#374151!important}.captcha-refresh-btn:hover{color:#2563eb!important}.captcha-input{flex:1;margin-bottom:0!important}.captcha-input::part(input-field){height:46px!important;min-height:46px!important;display:flex;align-items:center;box-sizing:border-box}@media (max-width: 1600px){.captcha-row{flex-direction:column;align-items:stretch;gap:2px;margin-bottom:2px}.custom-login-field{margin-bottom:0!important;padding:0}.enhanced-login-form vaadin-text-field,.enhanced-login-form vaadin-password-field{margin-bottom:0!important}.login-container{padding:0}.captcha-box-container,.captcha-box,.captcha-input{width:100%;padding:2px}.captcha-box{justify-content:center;gap:0px}.login-header{margin-bottom:0!important;padding-bottom:0!important;gap:.3rem}.form-wrapper,.form-container,.premium-login-form{margin-top:0!important;padding-top:0!important}}.top-navigation-container{background-color:#2c2c2c;border-radius:25px;padding:8px 20px;box-shadow:0 2px 10px #00000026;margin:10px auto;max-width:600px;align-items:center}.nav-home-button{background-color:#333;border:none;border-radius:50%;color:#fff;width:40px;height:40px;cursor:pointer}.nav-home-button:hover{background-color:#444}.nav-home-button .v-icon{color:#fff!important}.nav-menu-container{flex:1;justify-content:center;align-items:center}.nav-menu-button{background:transparent;border:none;color:#fff;font-size:14px;font-weight:400;padding:8px 16px;cursor:pointer;border-radius:4px;transition:all .3s ease}.nav-menu-button:hover{background-color:#ffffff1a;color:#fff}.nav-menu-button:focus{outline:none;box-shadow:0 0 0 2px #fff3}.nav-email-label{color:#ccc;font-size:13px;background-color:#ffffff0d;padding:6px 12px;border-radius:15px;border:1px solid rgba(255,255,255,.1)}.cards-row>div{flex:1;min-width:180px}.kpi-card{background:var(--lumo-base-color);border-radius:12px;box-shadow:var(--lumo-box-shadow-s);padding:16px 18px;border:1px solid var(--lumo-contrast-10pct)}.kpi-head{margin-bottom:12px}.kpi-title{font-size:var(--lumo-font-size-m);font-weight:600}.kpi-icon{width:28px;height:28px}.kpi-value{font-size:36px;font-weight:700}.kpi-total{background:#f6f8ff}.kpi-high{background:#fff0f0}.kpi-medium{background:#fff8e6}.kpi-low{background:#eef9f1}.kpi-pending{background:#fff4ea}.dashboard-container{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.dashboard-card{background-color:#fff;border:1px solid #e1e5e9;border-radius:12px;padding:24px 20px;width:240px;height:140px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 1px 3px #0000000d;transition:all .2s ease-in-out}.dashboard-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-title{font-size:14px;font-weight:600;color:#64748b;margin:0;line-height:1.2}.card-icon{width:28px;height:28px;font-size:24px;border-radius:8px;padding:6px}.total-plans-card{background-color:#f8fafc;border-left:4px solid #3b82f6}.total-icon{background-color:#dbeafe;color:#3b82f6}.high-risk-card{background-color:#fef2f2;border-left:4px solid #ef4444}.high-icon{background-color:#fee2e2;color:#ef4444}.medium-risk-card{background-color:#fffbeb;border-left:4px solid #f59e0b}.medium-icon{background-color:#fef3c7;color:#f59e0b}.low-risk-card{background-color:#f0fdf4;border-left:4px solid #22c55e}.low-icon{background-color:#dcfce7;color:#22c55e}.pending-card{background-color:#fef7ff;border-left:4px solid #a855f7}.pending-icon{background-color:#f3e8ff;color:#a855f7}.card-value{font-size:48px;font-weight:700;color:#1e293b;line-height:1;margin:auto 0 0}@media (max-width: 1200px){.dashboard-card{width:200px;height:120px;padding:20px 16px}.card-value{font-size:40px}}@media (max-width: 768px){.dashboard-container{flex-direction:column;align-items:center}.dashboard-card{width:100%;max-width:300px}}.blink-badge{animation:blink 1s infinite}@keyframes blink{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.card:hover{transform:translateY(-6px);box-shadow:0 8px 20px #0000001f}.card-title{font-size:15px;font-weight:600;margin:0;color:#444}.card-icon{position:absolute;top:16px;right:16px;font-size:28px;opacity:.6}.ap-buttons-panel,.ap-buttons-panel-main-aplist{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:15px}.upcoming-audit{font-size:14px;font-weight:400}.upcoming-label{padding-bottom:5px!important}.annual-planplan{background:#fff9f5;border:1px solid #ffdfcd;color:#b7521c}.annualplanplan-icon{color:#e56a35}.cardAnnual-Plan-planned-title{font-weight:600;color:#b7451c}.cardAnnualPlan-count-audit{font-size:19px}.audit-plan-first-row{display:flex;justify-content:space-between;align-items:center;margin:0;padding:0;width:100%}.execution-time-system-allocated-time{padding:4px 8px;border-radius:6px;font-weight:500;font-size:12px}.execution-time-system-allocated-green{color:#2e7d32;background-color:#e8f5e8}.execution-time-system-allocated-blue{color:#1976d2;background-color:#e3f2fd}.execution-time-system-allocated-red{color:#d32f2f;background-color:#ffebee}.execution-time-system-allocated-textSpan{display:block;font-size:11px;font-weight:700;margin-top:4px}.assign-auditors-audit-plan-list-no-assigned{color:#d32f2f;background-color:#ffebee;padding:4px 8px;border-radius:6px;font-weight:500;font-size:12px;font-style:normal;border:1px solid #ffcdd2;display:inline-block;text-align:center}.assign-auditors-audit-plan-list-assigned-cell{padding:2px 5px;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:14px;line-height:1.6}.filter-spacer{flex:1 1 auto!important;min-width:0!important}.ap-chip-key,.ap-chip-value{font-size:12px;font-weight:600;color:#000;white-space:nowrap}.actions-audit-plan-list-btn{background-color:#1976d2;color:#fff;border:none;padding:6px 12px;border-radius:8px!important;font-size:13px;font-weight:500;cursor:pointer;min-width:90px;transition:background-color .3s ease}.actions-audit-plan-list-btn:hover{background-color:#1565c0}.tp-dialog::part(content){padding:0;border-radius:8px;background:#fff;border:1px solid #e4e8ef;box-shadow:0 6px 22px #00000014;overflow:hidden}.tp-wrapper{display:flex;flex-direction:column;height:100%;max-height:90vh;overflow:hidden;background:#fff}.tp-header{flex-shrink:0;position:sticky;top:0;z-index:10;padding:12px 18px;background:#f6f9ff;border-bottom:1px solid #e1e6ee;font-weight:600;font-size:15px;color:#1e293b;box-shadow:0 0 #0000}.tp-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px;background:#f9fbff;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 12px,black calc(100% - 12px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black 12px,black calc(100% - 12px),transparent 100%)}.tp-footer{flex-shrink:0;position:sticky;bottom:0;z-index:10;padding:10px 18px;background:#f6f9ff;border-top:1px solid #e1e6ee;display:flex;justify-content:flex-end;gap:10px;box-shadow:0 0 #0000}.tp-subtitle{font-size:12.5px;font-weight:500;color:#5d6a7b}.tp-form{width:100%}.tp-field{font-size:14px;font-weight:500;color:#243244}.tp-section{background:#fff;border:1px solid #e5e9f1;border-radius:10px;padding:12px 16px 14px;box-shadow:0 2px 6px #0000000d;transition:box-shadow .25s ease,border-color .25s ease}.tp-section:hover{box-shadow:0 5px 14px #00000014;border-color:#d8dfea}.tp-title{position:relative;display:flex;align-items:center;font-size:15px;font-weight:700;color:#1e293b;padding-bottom:8px;margin-bottom:12px}.tp-title:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;border-radius:2px;background:linear-gradient(90deg,#2563eb,#3b82f6 35%,#60a5fa);opacity:.9}.tp-section:nth-of-type(2) .tp-title:after{background:linear-gradient(90deg,#0ea5e9,#06b6d4,#67e8f9)}.tp-row{width:100%;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.tp-chip{--tp-chip-bg: #f9fbff;--tp-chip-fg: #2563eb;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid #e3e8f2;background:linear-gradient(145deg,#f9fbff,#f2f5fa);font-size:13px;font-weight:500;color:#2b3242;box-shadow:0 1px 3px #0000000d;cursor:pointer;transition:transform .2s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}.tp-chip:hover{background:linear-gradient(145deg,#ecf3ff,#e5edfa);border-color:#b9d0ff;box-shadow:0 2px 6px #2563eb26;transform:translateY(-1px)}.tp-chip:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.tp-chip--selected{background:linear-gradient(145deg,#e4eeff,#e9f3ff);border-color:var(--tp-chip-fg);color:#163968;box-shadow:0 2px 6px #2563eb40}.tp-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;font-size:11px;font-weight:700;border-radius:999px;color:#fff;background:var(--tp-chip-fg);transition:transform .2s ease}.tp-chip:hover .tp-badge{transform:scale(1.1)}.tp-label{font-weight:600;color:#2b3448}.tp-icon{margin-left:auto;font-size:13px;color:#9aa4b5;transition:transform .25s ease,color .25s ease}.tp-chip--selected .tp-icon{transform:scale(1.1);color:var(--tp-chip-fg)}@media (max-width: 640px){.tp-content{padding:12px;gap:10px}.tp-section{padding:10px 12px}.tp-title{font-size:14px}.tp-chip{padding:5px 10px;font-size:12.5px}}.generate-hist-dlfa-internal-btn{background:linear-gradient(135deg,#666dea,#a24b9e);color:#fff;border:none;padding:17px 14px;font-size:1rem;font-weight:600;border-radius:4px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #667eea4d}.generate-hist-dlfa-internal-btn:hover{background:linear-gradient(135deg,#a24b9e,#6668ea);cursor:pointer}.role-confirm-dialog::part(header){font-size:15px;font-weight:600;color:#222}.role-confirm-dialog::part(content){color:#555;font-size:14px;line-height:1.5;margin-top:4px}.role-confirm-dialog::part(footer){display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.tp-count-tag{margin-left:auto;padding:2px 8px;border-radius:999px;font-size:12px;line-height:1;border:1px solid rgba(0,0,0,.12)}.tp-qty-dialog .tp-qty-title{font-weight:600;font-size:14px}.tp-qty-dialog .tp-qty-info{font-size:12px;color:var(--lumo-secondary-text-color);margin-top:-6px}.dlfa-logo{width:60px;height:60px;background-color:#0d7c59;border-radius:12px;background-image:url(path/to/shield-icon.svg);background-size:40px;background-position:center;background-repeat:no-repeat}.dlfa-title{margin:0;padding:0;font-size:28px;font-weight:700;color:#2c3e50}.dlfa-subtitle{font-size:14px;color:#7f8c8d;margin-top:-4px}.stats-container{gap:10px;margin-top:0;padding:0 0 12px}.stat-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;padding:12px 14px;transition:transform .2s,box-shadow .2s;cursor:pointer;position:relative}.anp-excluded{position:absolute!important;top:50px;left:40px;background:#ffe5e5;font-size:11px}.ap-tag{padding:4px 6px;border-radius:8px;font-size:11px;border:.3px solid #b90000}.ap-tag.ap-danger{background:#ffe4e4;color:#b90000;font-weight:600}.stat-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0000001f}.plan-card-header{font-size:14px;font-weight:600;color:#353d4a;margin-bottom:2px}.ap-dashboard-content{margin-top:0;display:flex;flex-direction:row;justify-content:start;align-items:center;gap:15px;max-width:100%}.card-number{font-size:30px;font-weight:800;line-height:1}.completed-number{color:green}.completed-tour-number{color:#0e5767}.pending-number{color:#c40000}.ap-risk-list{gap:10px;margin-top:14px!important}.risk-dot{width:12px;height:12px;border-radius:50%}.planned-high-risk{background-color:#333}.planned-medium-risk{background-color:#ff0}.planned-low-risk{background-color:#97f6d7}.ap-risk-label{font-size:11.5px;color:#353d4a;font-weight:600}.risk-value{font-size:15px;font-weight:700;color:#353d4a}.ap-pend-risk-label{font-size:13px;color:#353d4a;font-weight:600}.ap-pend-risk-value{font-size:12.2px;font-weight:700;color:#353d4a}.comp-card{background:#f1f8f1;border:1px solid #b9ebf6}.comp-tour-card{background:#edfafd;border:1px solid #caf0f8}.pend-card{background:#fff9f5;border:1px solid #ffdfcd}.extra-top-marginn{margin-top:0!important}.freeze-section-wrapper{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 14px;background:linear-gradient(135deg,#fff9f0,#fff5e6);border:2px solid #ffd699;border-radius:12px;margin-bottom:20px!important;box-shadow:0 3px 10px #ffa5001a;transition:all .3s ease}.freeze-section-wrapper:hover{box-shadow:0 5px 15px #ffa50026;border-color:#ffb84d}.freeze-info-panel{display:flex;gap:16px;align-items:flex-start;flex:1}.freeze-icon-container{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(135deg,#ff9800,#ff6f00);border-radius:12px;box-shadow:0 4px 8px #ff980040;flex-shrink:0}.freeze-info-icon{font-size:26px;color:#fff}.freeze-info-content{display:flex;flex-direction:column;gap:4px;flex:1}.freeze-info-title{font-size:18px;font-weight:700;color:#e65100;line-height:1.2}.freeze-badge{display:inline-block;padding:3px 10px;background:#ff3d00;color:#fff;font-size:11px;font-weight:700;border-radius:6px;letter-spacing:.5px;text-transform:uppercase;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.freeze-info-description{font-size:14px;color:#5d4037;line-height:1.6;font-weight:500}.freeze-warning-box{display:flex;gap:10px;padding:10px 14px;background:#ff3d0014;border-left:3px solid #ff3d00;border-radius:6px;margin-top:4px}.freeze-warning-icon{font-size:18px;color:#ff3d00;flex-shrink:0}.freeze-warning-text{font-size:12px;color:#d84315;font-weight:600;line-height:1.5}.freeze-action-panel{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0}.freeze-plan-btn{background:linear-gradient(135deg,#ff9800,#ff6f00);color:#fff;border:none;padding:14px 28px;font-size:15px;font-weight:700;border-radius:10px;cursor:pointer;box-shadow:0 4px 12px #ff980059;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.freeze-plan-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .5s,height .5s}.freeze-plan-btn:hover:before{width:300px;height:300px}.freeze-plan-btn:hover{background:linear-gradient(135deg,#ff6f00,#e65100);box-shadow:0 6px 20px #ff980073;transform:translateY(-2px)}.freeze-plan-btn:active{transform:translateY(0);box-shadow:0 3px 8px #ff98004d}.frozen-state-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #81c784;border-radius:12px;margin:16px 0;box-shadow:0 3px 10px #4caf5026}.frozen-banner-content{display:flex;gap:16px;align-items:flex-start;flex:1}.frozen-icon-container{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(135deg,#4caf50,#388e3c);border-radius:12px;box-shadow:0 4px 8px #4caf504d;flex-shrink:0}.frozen-state-icon{font-size:26px;color:#fff}.frozen-info{display:flex;flex-direction:column;gap:8px}.frozen-title{font-size:18px;font-weight:700;color:#2e7d32;line-height:1.2}.frozen-badge{display:inline-block;padding:3px 10px;background:#388e3c;color:#fff;font-size:11px;font-weight:700;border-radius:6px;letter-spacing:.5px;text-transform:uppercase}.frozen-description{font-size:14px;color:#1b5e20;line-height:1.5;font-weight:500}.frozen-meta{font-size:12px;color:#558b2f;font-style:italic;margin-top:2px}.manual-entry-btn{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;padding:12px 24px;font-size:14px;font-weight:600;border-radius:9px;cursor:pointer;box-shadow:0 3px 10px #2196f34d;transition:all .3s ease}.manual-entry-btn:hover{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 5px 15px #2196f366;transform:translateY(-2px)}@media (max-width: 768px){.freeze-section-wrapper,.frozen-state-banner{flex-direction:column;gap:16px}.freeze-action-panel,.freeze-plan-btn,.manual-entry-btn{width:100%}}.stepper-wrapper-static{background:linear-gradient(135deg,#f8f9ff,#fff);border:1px solid #e1e8f5;border-radius:4px;padding:6px 20px;margin:10px 0;box-shadow:0 4px 16px #3b82f614}.stepper-progress-header{margin-bottom:16px}.stepper-main-title{font-size:20px;font-weight:700;color:#1e293b;margin:0;padding:0}.stepper-subtitle{font-size:13px;color:#64748b;margin-top:3px}.step-indicator-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;box-shadow:0 3px 8px #3b82f640;animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{transform:scale(1);box-shadow:0 3px 8px #3b82f640}50%{transform:scale(1.05);box-shadow:0 4px 12px #3b82f659}}.progress-bar-container{width:100%;height:6px;background:#e5e7eb;border-radius:10px;overflow:hidden;margin-bottom:24px;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#10b981,#3b82f6,#8b5cf6);border-radius:10px;position:relative;box-shadow:0 0 10px #3b82f680;animation:progress-fill 2s ease-out}.progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes progress-fill{0%{width:0!important}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.stepper-container-static{display:flex;justify-content:space-between;position:relative;gap:0}.stepper-item{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;opacity:.45;transition:opacity .6s ease;padding:5px}.stepper-item.completed{opacity:.7;animation:completed-fade .8s ease-out}@keyframes completed-fade{0%{opacity:1;transform:scale(1)}to{opacity:.7;transform:scale(.98)}}.stepper-item.active{opacity:1;animation:step-activate 1s ease-out}@keyframes step-activate{0%{transform:scale(.9);opacity:.5}50%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.step-icon-wrapper{width:36px;height:36px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;position:relative;border:3px solid #e5e7eb;transition:all .6s cubic-bezier(.4,0,.2,1);z-index:2}.step-icon-wrapper .step-icon{padding:8px;font-size:22px;color:#9ca3af;transition:all .6s ease}.step-icon-wrapper .step-number{position:absolute;bottom:-7px;right:-3px;width:13px;height:13px;background:#fff;border:2px solid #e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#6b7280;transition:all .6s ease}.stepper-item.completed .step-icon-wrapper{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;animation:completed-bounce .8s ease-out}.stepper-item.completed .step-icon-wrapper .step-icon{color:#059669}.stepper-item.completed .step-icon-wrapper .step-number{background:#10b981;border-color:#fff;color:#fff;z-index:999}.step-check-mark{position:absolute;top:-4px;right:-4px;width:20px;height:20px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;border:2px solid #ffffff;box-shadow:0 2px 6px #10b98166;animation:check-pop .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes check-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes completed-bounce{0%,to{transform:scale(1)}50%{transform:scale(.95)}}.stepper-item.active .step-icon-wrapper{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626;animation:icon-bounce 1s ease-out}.stepper-item.active .step-icon-wrapper .step-icon{color:#fff;animation:icon-spin .8s ease-out}.stepper-item.active .step-icon-wrapper .step-number{background:#3b82f6;border-color:#fff;color:#fff;animation:number-pop .6s ease-out .3s backwards;z-index:999}@keyframes icon-bounce{0%,to{transform:scale(1)}20%{transform:scale(.9)}40%{transform:scale(1.1)}60%{transform:scale(.95)}80%{transform:scale(1.02)}}@keyframes icon-spin{0%{transform:rotate(0) scale(.8);opacity:0}50%{transform:rotate(180deg) scale(1.15)}to{transform:rotate(360deg) scale(1);opacity:1}}@keyframes number-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.step-pulse-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid #3b82f6;opacity:0;animation:pulse-ring 2.5s cubic-bezier(.4,0,.2,1) infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.5);opacity:0}}.step-glow{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.4) 0%,transparent 70%);animation:glow-pulse 2s ease-in-out infinite alternate}@keyframes glow-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.3);opacity:.3}}.ap-step-connector{position:absolute;top:27px;left:50%;transform:translateY(-50%);width:calc(100% - 20px);height:3px;background:#e5e7eb;z-index:1}.stepper-item:last-child .ap-step-connector{display:none}.stepper-item.completed .ap-step-connector{background:linear-gradient(90deg,#10b981,#10b981);animation:connector-fill 1s ease-out}@keyframes connector-fill{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1)}}.step-content{margin-top:0;text-align:center;max-width:250px}.step-title{font-size:13px;font-weight:600;color:#64748b;margin:3px 0;transition:all .6s ease}.stepper-item.completed .step-title{color:#1b1e22;text-decoration-color:#10b981}.stepper-item.active .step-title{color:#1e293b;font-size:14px;font-weight:700;animation:title-highlight .8s ease-out}@keyframes title-highlight{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.step-description{font-size:11px;color:#94a3b8;line-height:1.5;transition:all .6s ease}.stepper-item.active .step-description{color:#64748b;font-weight:500}.step-status{margin-top:6px;padding:3px 8px;border-radius:12px;font-size:10px;font-weight:600;display:inline-block}.active-status{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #93c5fd;animation:status-blink 2s ease-in-out infinite}@keyframes status-blink{0%,to{opacity:1}50%{opacity:.7}}@media (max-width: 768px){.stepper-container-static{flex-direction:column;gap:24px}.ap-step-connector{top:46px;left:28px;width:3px;height:100%}.stepper-item{flex-direction:row;text-align:left}.step-content{margin-top:0;margin-left:14px;text-align:left;max-width:none}}.tour-update-card{background:#fff;border-radius:14px;padding:5px 28px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;border:1px solid #e5e7eb;display:flex;flex-direction:column;transition:box-shadow .3s ease;margin-top:-10px}.tour-update-card:hover{box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f}.update-info-wrapper{gap:3px;flex:1}.update-title{font-size:11.4px;font-weight:600;color:#353d4a;text-transform:uppercase;letter-spacing:.5px}.date-info-container{display:flex;align-items:center;gap:10px;padding:0;margin-top:2px;cursor:default}.date-icon{color:#3b82f6;width:15px;height:15px;opacity:.9}.date-label{font-size:13.5px;font-weight:700;color:#353d4a;letter-spacing:.5px}.action-wrapper{margin-left:auto;padding-left:24px}.history-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;padding:11px 14px;border-radius:6px;font-size:14px;font-weight:600;border:none;box-shadow:0 2px 8px #6366f140;transition:all .25s ease;cursor:pointer;display:flex;align-items:center;gap:8px}.history-btn:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 4px 12px #6366f159;transform:translateY(-1px)}.history-btn:active{transform:translateY(0);box-shadow:0 2px 6px #6366f140}.download-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:11px 14px;border-radius:6px;font-size:14px;font-weight:600;border:none;box-shadow:0 2px 8px #10b98140;transition:all .25s ease;cursor:pointer;display:flex;align-items:center;gap:8px}.download-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98159;transform:translateY(-1px)}.download-btn:active{transform:translateY(0);box-shadow:0 2px 6px #10b98140}@media (max-width: 768px){.tour-update-card{flex-direction:column;align-items:flex-start;gap:16px}.action-wrapper{margin-left:0;padding-left:0;width:100%}.history-btn{width:100%;justify-content:center}}.super-admin-unfreeze-section{display:flex;flex-direction:column;gap:16px;margin-top:-10px}.admin-warning-banner{background:linear-gradient(135deg,#fef3c7,#fef9c3);border-left:4px solid #f59e0b;padding:12px 20px;border-radius:10px;gap:12px;box-shadow:0 2px 8px #f59e0b1a;margin-bottom:20px!important}.admin-shield-icon{color:#f59e0b;width:24px;height:24px}.admin-access-badge{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px #f59e0b4d}.admin-warning-text{color:#92400e;font-size:13px;font-weight:500;flex:1}.unfreeze-panel-wrapper{background:linear-gradient(135deg,#fff,#fefefe);border:2px solid #e11d48;border-radius:14px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:32px;box-shadow:0 4px 16px #e11d481f;position:relative;overflow:hidden}.unfreeze-panel-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e11d48,#f43f5e,#e11d48)}.unfreeze-info-panel{flex:1;display:flex;gap:20px;align-items:flex-start}.unfreeze-icon-container{background:linear-gradient(135deg,#fee2e2,#fef2f2);padding:16px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:2px solid #fecaca;min-width:60px;min-height:60px}.unfreeze-info-icon{color:#e11d48;width:28px;height:28px}.unfreeze-info-content{flex:1;display:flex;flex-direction:column;gap:12px}.unfreeze-info-title{font-size:18px;font-weight:700;color:#111827;letter-spacing:-.3px}.unfreeze-admin-badge{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:4px 10px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px #dc26264d}.unfreeze-info-description{font-size:14px;color:#4b5563;line-height:1.6;margin-bottom:4px}.unfreeze-capabilities-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.capability-item{display:flex;align-items:center;gap:10px}.capability-check-icon{color:#10b981;width:18px;height:18px;min-width:18px}.capability-text{font-size:13px;color:#374151;font-weight:500}.unfreeze-danger-box{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:3px solid #dc2626;padding:12px 16px;border-radius:8px;margin-top:8px;gap:12px}.unfreeze-danger-icon{color:#dc2626;width:20px;height:20px;min-width:20px;animation:pulse 2s infinite}.unfreeze-danger-text{font-size:13px;color:#991b1b;font-weight:600;line-height:1.5}.unfreeze-action-panel{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:220px}.audit-log-btn{width:100%;background:#fff;color:#374151;border:2px solid #d1d5db;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;transition:all .25s ease;cursor:pointer}.audit-log-btn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.unfreeze-restore-btn{width:100%;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:12px 24px;border-radius:10px;font-size:15px;font-weight:700;border:none;box-shadow:0 4px 16px #dc262659;transition:all .25s ease;cursor:pointer;position:relative;overflow:hidden}.unfreeze-restore-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s}.unfreeze-restore-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 6px 20px #dc262673;transform:translateY(-2px)}.unfreeze-restore-btn:hover:before{opacity:1}.unfreeze-restore-btn:active{transform:translateY(0);box-shadow:0 2px 8px #dc26264d}.rollback-meta-info{font-size:12px;color:#6b7280;font-style:italic;text-align:right;margin-top:4px}@media (max-width: 1024px){.unfreeze-panel-wrapper{flex-direction:column;gap:24px}.unfreeze-action-panel{width:100%;align-items:stretch}.rollback-meta-info{text-align:center}}.annual-plan-chart{border-right:1px solid #3F51B5;border-left:3px solid #3F51B5;border-top:1px solid #3F51B5;border-bottom:1px solid #3F51B5}.compact-filter-container{display:flex;flex-direction:column;gap:0px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;box-shadow:0 1px 3px #0000000d}.top-bar{display:flex;align-items:center;gap:10px}.compact-search{flex:1;height:36px;font-size:14px;border-radius:6px}.compact-icon-btn{width:36px;height:36px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#4b5563;transition:all .2s ease}.compact-icon-btn:hover{background:#f9fafb;border-color:#9ca3af}.filter-panel{border-top:1px solid #e5e7eb;padding-top:10px;animation:slideDown .25s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.filter-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.fy-ap-dropdown-styled{border:1px solid #d1d5db;color:#2563eb;background-color:#eff6ff;border-radius:6px;font-weight:500;padding:0}.fy-ap-dropdown-styled::part(input-field){color:#2563eb;background-color:#eff6ff}.fy-ap-dropdown-styled::part(label){color:#2563eb}.fy-ap-dropdown-styled::part(clear-button):hover{color:red}.fy-ap-dropdown-label-styled{font-weight:600;color:#0d47a1}.filter-label{font-size:12px;font-weight:600;color:#4b5563;text-transform:uppercase;margin-bottom:4px}.apply-btn{background:#2563eb;color:#fff;border-radius:6px;height:36px}.apply-btn:hover{background:#1d4ed8}.clear-btn{background:#f3f4f6;color:#374151;border-radius:6px;height:36px}.clear-btn:hover{background:#e5e7eb}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.filter-chips{display:inline-flex;align-items:center;background:#fff;color:#0369a1;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:500;cursor:default}.filter-chips vaadin-icon{margin-left:1px;cursor:pointer}.ap-chip{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#475569;border:1px solid #e2e8f0;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500;letter-spacing:.3px;cursor:default;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d,inset 0 1px #fffc;position:relative;overflow:hidden}.ap-chip-mandatory{opacity:.9;background:linear-gradient(135deg,#f8faef,#f1f5d9);border:1px solid #e5e9f0}.ap-chip:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.ap-chip:hover:before{left:100%}.ap-chip:hover{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#cbd5e0;color:#334155;transform:translateY(-1px);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d,inset 0 1px #fff}.ap-chip:active{transform:translateY(0);box-shadow:0 1px 2px #00000014,inset 0 1px 2px #0000000d}.ap-chip .chip-close-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;padding:0;margin-left:2px;background:#64748b1a;border:none;border-radius:50%;color:#64748b;cursor:pointer;transition:all .2s ease;font-size:10px}.ap-chip .chip-close-btn:hover{background:#64748b33;color:#334155;transform:scale(1.1) rotate(90deg)}.ap-chip .chip-close-btn:active{transform:scale(.9) rotate(90deg)}.ap-chip.active{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border-color:#1e293b;box-shadow:0 4px 8px #1e293b4d,inset 0 1px #ffffff1a}.ap-chip.active .chip-close-btn{background:#ffffff26;color:#fff}.ap-chip.active .chip-close-btn:hover{background:#ffffff40}.ap-chip.disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}.ap-chip.disabled:hover{transform:none;box-shadow:0 1px 2px #0000000d}.ap-chip.success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#166534;border-color:#bbf7d0}.ap-chip.success:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#86efac}.ap-chip.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e;border-color:#fde68a}.ap-chip.warning:hover{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d}.ap-chip.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#991b1b;border-color:#fecaca}.ap-chip.error:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5}.ap-chip vaadin-icon{width:14px;height:14px;opacity:.8}@keyframes chip-remove{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}to{opacity:0;transform:scale(.8)}}.ap-chip.removing{animation:chip-remove .3s ease forwards}@media (max-width: 768px){.ap-chip{font-size:11px;padding:3px 8px}.ap-chip .chip-close-btn{width:14px;height:14px;min-width:14px}}.calender-ap-btn{background:linear-gradient(90deg,#001aff,#71c4ff);color:#fff;border:none;padding:17px 14px;font-size:1rem;font-weight:600;border-radius:9px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #667eea4d}.calender-ap-btn:hover{background:linear-gradient(90deg,#4f00ff,#71c4ff);cursor:pointer}.ap-chip-filter-icon{width:16px;height:16px;color:#64748b}.ap-chip-filters-label{font-size:12px;font-weight:600;color:#353d4a;letter-spacing:.3px}.ap-chip-filters-label{display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:#353d4a;margin-right:8px;padding:4px 0;letter-spacing:.3px;text-transform:uppercase}.anplan-dashboard-footer{width:100%;margin-top:0;padding:0;display:flex;justify-content:space-between;align-items:center}.floating-chart-btn{position:fixed;right:24px;top:85%;transform:translateY(-50%);width:45px;height:45px;border-radius:16px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;box-shadow:0 8px 24px #667eea66,0 4px 8px #0000001a,inset 0 1px 1px #ffffff4d;cursor:pointer;z-index:999;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(-5px)}}.floating-chart-btn:before{content:"";position:absolute;inset:-4px;border-radius:18px;background:linear-gradient(135deg,#667eea,#764ba2);opacity:0;animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.1);opacity:.4}to{transform:scale(1.3);opacity:0}}.floating-chart-btn:hover{transform:translateY(-50%) scale(1.1) rotate(10deg);box-shadow:0 12px 32px #667eea80,0 6px 12px #00000026,inset 0 1px 1px #fff6}.floating-chart-btn:hover vaadin-icon{animation:chart-bounce .6s ease}@keyframes chart-bounce{0%,to{transform:scale(1)}25%{transform:scale(.9)}50%{transform:scale(1.1)}75%{transform:scale(.95)}}.floating-chart-btn:active{transform:translateY(-50%) scale(.95);box-shadow:0 4px 12px #667eea4d,inset 0 2px 4px #0003}.floating-chart-btn.btn-hidden{transform:translateY(-50%) translate(100px) scale(0);opacity:0;pointer-events:none}.chart-side-panel{position:fixed;top:0;right:0;height:100vh;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:-8px 0 32px #00000026;z-index:1000;transform:translate(100%);transition:transform .5s cubic-bezier(.68,-.55,.265,1.55);overflow-y:auto;padding:0}.chart-side-panel.panel-open{transform:translate(0);animation:slide-in-bounce .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes slide-in-bounce{0%{transform:translate(100%)}60%{transform:translate(-10px)}80%{transform:translate(5px)}to{transform:translate(0)}}.chart-side-panel.panel-closing{transform:translate(100%);animation:slide-out .4s cubic-bezier(.55,.085,.68,.53)}@keyframes slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:.8}}.panel-header{background-color:#e8ecf0;padding:5px 10px;border-bottom:1px solid rgb(224,224,224);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.panel-title{color:#000;font-size:20px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2);animation:title-fade-in .6s ease .2s backwards}@keyframes title-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.close-panel-btn{background:#00000014!important;border:1px solid rgba(0,0,0,.15)!important;border-radius:20px!important;color:#333!important;padding:2px!important;font-size:16px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;min-width:32px!important;height:32px!important;flex-shrink:0!important}.close-panel-btn:hover{background:#ffffff4d;box-shadow:0 4px 12px #0003}.close-panel-btn:active{transform:rotate(90deg) scale(.95)}.chart-content-area{padding:24px;flex:1;overflow-y:auto;animation:content-fade-in .8s ease .3s backwards}@keyframes content-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chart-wrapper{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;border:1px solid #e2e8f0;min-height:400px;transition:all .3s ease}.chart-wrapper:hover{box-shadow:0 8px 24px #0000001f,0 4px 8px #0000000f;transform:translateY(-2px)}.panel-overlay{position:fixed;inset:0;background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);z-index:998;transition:all .4s ease;pointer-events:none}.panel-overlay.overlay-visible{background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:all;animation:overlay-fade-in .4s ease}@keyframes overlay-fade-in{0%{background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.chart-side-panel::-webkit-scrollbar{width:8px}.chart-side-panel::-webkit-scrollbar-track{background:#f1f5f9}.chart-side-panel::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.chart-side-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#667eea)}@media (max-width: 768px){.chart-side-panel{width:100%!important}.floating-chart-btn{width:48px;height:48px;right:16px}}.chart-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.chart-loading:after{content:"";width:50px;height:50px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spinner .8s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.rba-pend-card-container{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;padding:20px;max-width:420px;width:100%;transition:transform .3s ease,box-shadow .3s ease}.rba-pend-card-container:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000026}.rba-pend-card-header{text-align:center;margin-bottom:16px}.rba-pend-card-title{font-size:18px;font-weight:600;color:#2d3748;margin:0 0 4px}.rba-pend-card-subtitle{font-size:12px;color:#718096;display:block}.rba-pend-card-stats{display:flex;justify-content:space-between;gap:12px}.rba-pend-card-item{flex:1;text-align:center;padding:10px 6px;background:#f7fafc;border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer}.rba-pend-card-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--rba-accent-color),var(--rba-accent-light))}.rba-pend-card-item:hover{background:#edf2f7;transform:scale(1.05)}.rba-pend-card-item--pending{--rba-accent-color: #f6ad55;--rba-accent-light: #fbd38d}.rba-pend-card-item--requestpending{--rba-accent-color: #cc3300;--rba-accent-light: #ff4000}.rba-pend-card-item--approved{--rba-accent-color: #48bb78;--rba-accent-light: #68d391}.rba-pend-card-item--rejected{--rba-accent-color: #f56565;--rba-accent-light: #fc8181}.rba-pend-card-icon{font-size:16px;margin-bottom:8px;opacity:.8;display:block}.rba-pend-card-count{font-size:22px;font-weight:800;color:var(--rba-accent-color);margin-bottom:6px;display:block;line-height:1}.rba-pend-card-label{font-size:11.3px;font-weight:600;color:#353d4a;text-transform:uppercase;letter-spacing:.3px;line-height:1.3;display:block}@media (max-width: 600px){.rba-pend-card-stats{flex-direction:column;gap:10px}.rba-pend-card-container{padding:16px}.rba-pend-card-title{font-size:16px}.rba-pend-card-count{font-size:24px}}.rba-request-ap-dialog{--lumo-border-radius-l: 16px}.rba-request-ap-dialog vaadin-dialog-overlay::part(overlay){border-radius:16px;box-shadow:0 24px 48px #00000026,0 12px 24px #0000001a,0 0 0 1px #0000000d;animation:rbaRequestApDialogSlideIn .3s cubic-bezier(.34,1.56,.64,1)}.rba-request-ap-main-container{background:var(--lumo-base-color);overflow:hidden}.rba-request-ap-header-gradient{background:linear-gradient(135deg,var(--lumo-primary-color) 0%,var(--lumo-primary-color-50pct) 100%);padding:var(--lumo-space-l);position:relative;overflow:hidden}.rba-request-ap-header-gradient:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:rbaRequestApHeaderPulse 3s ease-in-out infinite}.rba-request-ap-icon-wrapper{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:var(--lumo-space-m);margin-right:var(--lumo-space-m)}.rba-request-ap-main-icon{color:#fff;width:32px;height:32px;animation:rbaRequestApIconBounce .6s ease-out}.rba-request-ap-title{color:#fff;margin:0;font-size:22px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1)}.rba-request-ap-subtitle{color:#ffffffe6;font-size:13px;font-weight:400;margin-top:4px}.rba-request-ap-content{padding:10px 12px}.rba-request-ap-info-card{background:linear-gradient(135deg,var(--lumo-primary-color-10pct) 0%,var(--lumo-primary-color-5pct) 100%);border-radius:12px;padding:var(--lumo-space-m);border-left:4px solid var(--lumo-primary-color);transition:all .3s ease;animation:rbaRequestApSlideIn .4s ease-out .1s both}.rba-request-ap-info-card:hover{transform:translate(4px);box-shadow:0 4px 12px #00000014}.rba-request-ap-info-icon{color:var(--lumo-primary-color);width:24px;height:24px;margin-right:var(--lumo-space-s);flex-shrink:0}.rba-request-ap-info-title{font-size:15px;font-weight:600;color:var(--lumo-header-text-color);display:block;margin-bottom:4px}.rba-request-ap-info-description{font-size:13px;color:var(--lumo-secondary-text-color);line-height:1.5;display:block}.rba-request-ap-details-section{animation:rbaRequestApSlideIn .4s ease-out .2s both}.rba-request-ap-detail-row{padding:var(--lumo-space-s) 0;gap:var(--lumo-space-s)}.rba-request-ap-detail-icon{color:var(--lumo-contrast-60pct);width:18px;height:18px}.rba-request-ap-detail-label{font-size:14px;color:var(--lumo-secondary-text-color);font-weight:500;min-width:70px}.rba-request-ap-detail-value{font-size:14px;color:var(--lumo-body-text-color);font-weight:600}.rba-request-ap-badge-pending{background:linear-gradient(135deg,#ffa726,#ff9800);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;box-shadow:0 2px 4px #ff98004d}.rba-request-ap-footer{padding:10px 12px;background:var(--lumo-contrast-5pct);border-top:1px solid var(--lumo-contrast-10pct);gap:var(--lumo-space-s)}.rba-request-ap-cancel-btn{background:transparent;color:var(--lumo-secondary-text-color);border-radius:8px;padding:var(--lumo-space-s) var(--lumo-space-l);font-weight:500;transition:all .2s ease;cursor:pointer}.rba-request-ap-cancel-btn:hover{background:var(--lumo-contrast-10pct);color:var(--lumo-body-text-color);transform:translateY(-1px)}.rba-request-ap-send-btn{background:linear-gradient(135deg,var(--lumo-primary-color) 0%,var(--lumo-primary-color-50pct) 100%);color:var(--lumo-primary-contrast-color);border-radius:8px;padding:var(--lumo-space-s) var(--lumo-space-l);font-weight:600;box-shadow:0 4px 12px rgba(var(--lumo-primary-color-rgb),.3);transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;cursor:pointer}.rba-request-ap-send-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.rba-request-ap-send-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--lumo-primary-color-rgb),.4)}.rba-request-ap-send-btn:hover:before{width:300px;height:300px}.rba-request-ap-send-btn:active{transform:translateY(0)}@keyframes rbaRequestApDialogSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes rbaRequestApSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rbaRequestApIconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes rbaRequestApHeaderPulse{0%,to{opacity:.3;transform:rotate(0)}50%{opacity:.5;transform:rotate(180deg)}}[theme~=dark] .rba-request-ap-main-container{background:var(--lumo-shade-5pct)}[theme~=dark] .rba-request-ap-info-card{background:linear-gradient(135deg,var(--lumo-primary-color-10pct) 0%,var(--lumo-shade-10pct) 100%)}[theme~=dark] .rba-request-ap-footer{background:var(--lumo-shade-10pct);border-top-color:var(--lumo-contrast-20pct)}@media (max-width: 600px){.rba-request-ap-dialog{width:95vw!important}.rba-request-ap-header-gradient{padding:var(--lumo-space-m)}.rba-request-ap-title{font-size:18px}}.approval-dlfa-internal-btn{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"dlfa-area internal-area";gap:16px;width:100%}.rba-req-app-cont-icon-wrapper{background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:12px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:var(--lumo-space-m);box-shadow:0 4px 12px #2196f34d}.rba-req-app-cont-icon{color:#fff;width:32px;height:32px}.rba-req-app-cont-content{flex:1}.rba-req-app-cont-title{font-size:18px;font-weight:700;color:#1565c0;margin-right:var(--lumo-space-s);letter-spacing:-.3px}.rba-req-app-cont-badge{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;padding:4px 12px;border-radius:16px;font-size:11px;font-weight:700;letter-spacing:.5px;box-shadow:0 2px 6px #4caf504d}.rba-req-app-cont-desc-row{margin-top:var(--lumo-space-xs);gap:var(--lumo-space-xs)}.rba-req-app-cont-desc-icon{color:#2196f3;width:16px;height:16px;flex-shrink:0;margin-top:2px}.rba-req-app-cont-description{font-size:14px;color:var(--lumo-secondary-text-color);line-height:1.6;font-weight:400}.rba-req-app-cont-action-btn{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border-radius:10px;padding:var(--lumo-space-s) var(--lumo-space-l);font-weight:700;font-size:14px;letter-spacing:.5px;box-shadow:0 4px 12px #2196f34d;border:none;cursor:pointer;white-space:nowrap}.rba-req-app-cont-unfreeze-action-btn{background:#ff3d00;color:#fff;border-radius:10px;padding:var(--lumo-space-s) var(--lumo-space-l);font-weight:700;font-size:14px;letter-spacing:.5px;box-shadow:0 4px 12px #2196f34d;border:none;cursor:pointer;white-space:nowrap}.rba-req-app-cont-action-btn:hover{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 6px 16px #2196f366}.rba-req-app-cont-action-btn:active{box-shadow:0 2px 8px #2196f34d}[theme~=dark] .rba-req-app-cont-main{background:linear-gradient(135deg,#2196f326,#2196f314);border-color:#2196f34d}[theme~=dark] .rba-req-app-cont-title{color:#64b5f6}[theme~=dark] .rba-req-app-cont-description{color:var(--lumo-contrast-70pct)}@media (max-width: 768px){.rba-req-app-cont-main{flex-direction:column;align-items:flex-start!important;gap:var(--lumo-space-m)}.rba-req-app-cont-icon-wrapper{margin-right:0}.rba-req-app-cont-action-btn{width:100%;justify-content:center}}@media (max-width: 480px){.rba-req-app-cont-title{font-size:16px}.rba-req-app-cont-description{font-size:13px}.rba-req-app-cont-action-btn{font-size:13px;padding:var(--lumo-space-xs) var(--lumo-space-m)}}.freezed-container{top:-12px;right:15px}.rba-gen-tour-plan-dialog{--lumo-border-radius-l: 16px}.rba-gen-tour-plan-dialog vaadin-dialog-overlay::part(overlay){border-radius:16px;box-shadow:0 20px 60px #0000004d,0 8px 24px #0003}.rba-gen-tour-plan-main-container{background:var(--lumo-base-color);overflow:hidden}.rba-gen-tour-plan-header{background:linear-gradient(135deg,#5e35b1,#4527a0);position:relative;padding:10px}.rba-gen-tour-plan-header:before{content:"";position:absolute;top:-50%;right:-30%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);pointer-events:none}.rba-gen-tour-plan-icon-wrapper{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:var(--lumo-space-m)}.rba-gen-tour-plan-header-icon{color:#fff;width:28px;height:28px}.rba-gen-tour-plan-title{color:#fff;margin:0;font-size:20px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2)}.rba-gen-tour-plan-subtitle{color:#ffffffe6;font-size:14px;font-weight:500;margin-top:4px;display:block}.rba-gen-tour-plan-content{padding:var(--lumo-space-l)}.rba-gen-tour-plan-info-cards-row{gap:var(--lumo-space-s);margin-bottom:var(--lumo-space-l)}.rba-gen-tour-plan-info-card{background:var(--lumo-contrast-5pct);border-radius:12px;padding:var(--lumo-space-m);flex:1;min-width:0;border:2px solid transparent;transition:all .2s ease}.rba-gen-tour-plan-info-card:hover{border-color:var(--lumo-primary-color-10pct);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.rba-gen-tour-plan-card-blue{background:linear-gradient(135deg,#2196f314,#2196f30a);border-color:#2196f333}.rba-gen-tour-plan-card-blue:hover{border-color:#2196f366}.rba-gen-tour-plan-card-orange{background:linear-gradient(135deg,#ff980014,#ff98000a);border-color:#ff980033}.rba-gen-tour-plan-card-orange:hover{border-color:#ff980066}.rba-gen-tour-plan-card-green{background:linear-gradient(135deg,#4caf5014,#4caf500a);border-color:#4caf5033}.rba-gen-tour-plan-card-green:hover{border-color:#4caf5066}.rba-gen-tour-plan-card-icon{width:24px;height:24px;margin-bottom:var(--lumo-space-xs)}.rba-gen-tour-plan-card-blue .rba-gen-tour-plan-card-icon{color:#2196f3}.rba-gen-tour-plan-card-orange .rba-gen-tour-plan-card-icon{color:#ff9800}.rba-gen-tour-plan-card-green .rba-gen-tour-plan-card-icon{color:#4caf50}.rba-gen-tour-plan-card-value{font-size:28px;font-weight:700;color:var(--lumo-header-text-color);line-height:1;margin-bottom:4px}.rba-gen-tour-plan-card-label{font-size:12px;color:var(--lumo-secondary-text-color);font-weight:500;text-align:center;line-height:1.3}.rba-gen-tour-plan-input-section{background:var(--lumo-contrast-5pct);border-radius:12px;padding:var(--lumo-space-m);border:1px solid var(--lumo-contrast-10pct)}.rba-gen-tour-plan-input-label{font-size:14px;font-weight:600;color:var(--lumo-header-text-color);display:block;margin-bottom:var(--lumo-space-s)}.rba-gen-tour-plan-input-field{background:var(--lumo-base-color);border-radius:8px}.rba-gen-tour-plan-input-field::part(input-field){font-size:20px;font-weight:600;text-align:center;border:2px solid var(--lumo-contrast-20pct);border-radius:8px;transition:all .2s ease}.rba-gen-tour-plan-input-field::part(input-field):focus{border-color:var(--lumo-primary-color);box-shadow:0 0 0 3px var(--lumo-primary-color-10pct)}.rba-gen-tour-plan-helper-text{font-size:12px;color:var(--lumo-secondary-text-color);margin-top:var(--lumo-space-xs);display:block;text-align:center}.rba-gen-tour-plan-footer{padding:var(--lumo-space-m) var(--lumo-space-l);background:var(--lumo-contrast-5pct);border-top:1px solid var(--lumo-contrast-10pct);gap:var(--lumo-space-s)}.rba-gen-tour-plan-cancel-btn{background:transparent;color:var(--lumo-secondary-text-color);border-radius:8px;padding:var(--lumo-space-s) var(--lumo-space-l);font-weight:500;transition:all .2s ease;border:1px solid var(--lumo-contrast-20pct)}.rba-gen-tour-plan-cancel-btn:hover{background:var(--lumo-contrast-10pct);color:var(--lumo-body-text-color);border-color:var(--lumo-contrast-30pct)}.rba-gen-tour-plan-apply-btn{background:linear-gradient(135deg,#5e35b1,#4527a0);color:#fff;border-radius:8px;padding:var(--lumo-space-s) var(--lumo-space-l);font-weight:600;box-shadow:0 4px 12px #5e35b14d;transition:all .2s ease;border:none}.rba-gen-tour-plan-apply-btn:hover{background:linear-gradient(135deg,#4527a0,#311b92);box-shadow:0 6px 16px #5e35b166;transform:translateY(-1px)}.rba-gen-tour-plan-apply-btn:active{transform:translateY(0);box-shadow:0 2px 8px #5e35b14d}[theme~=dark] .rba-gen-tour-plan-main-container{background:var(--lumo-shade-5pct)}[theme~=dark] .rba-gen-tour-plan-input-section{background:var(--lumo-shade-10pct);border-color:var(--lumo-contrast-20pct)}[theme~=dark] .rba-gen-tour-plan-footer{background:var(--lumo-shade-10pct);border-top-color:var(--lumo-contrast-20pct)}[theme~=dark] .rba-gen-tour-plan-card-blue{background:linear-gradient(135deg,#2196f326,#2196f314)}[theme~=dark] .rba-gen-tour-plan-card-orange{background:linear-gradient(135deg,#ff980026,#ff980014)}[theme~=dark] .rba-gen-tour-plan-card-green{background:linear-gradient(135deg,#4caf5026,#4caf5014)}@media (max-width: 480px){.rba-gen-tour-plan-main-container{width:95vw!important}.rba-gen-tour-plan-info-cards-row{flex-direction:column}.rba-gen-tour-plan-info-card{flex-direction:row;justify-content:flex-start;align-items:center;gap:var(--lumo-space-m)}.rba-gen-tour-plan-card-icon{margin-bottom:0}.rba-gen-tour-plan-card-label{text-align:left}.rba-gen-tour-plan-footer{flex-direction:column}.rba-gen-tour-plan-cancel-btn,.rba-gen-tour-plan-apply-btn{width:100%}}.rba-pend-before-appr-main{background:linear-gradient(135deg,#ff980014,#ff98000a);border:1px solid rgba(255,152,0,.25);border-left:5px solid #FF9800;border-radius:12px;padding:10px 12px;margin:0;box-shadow:0 2px 8px #ff98001f}.rba-pend-before-appr-main:hover{box-shadow:0 5px 15px #ffa50026;border-color:#ffb84d}.rba-pend-before-appr-icon-wrapper{background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:12px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:var(--lumo-space-m);box-shadow:0 4px 12px #ff98004d}.rba-pend-before-appr-icon{color:#fff;width:25px;height:25px}.rba-pend-before-appr-content{flex:1}.rba-pend-before-appr-title{font-size:18px;font-weight:700;color:#e65100;margin-right:var(--lumo-space-s);letter-spacing:-.3px}.rba-pend-before-appr-badge{background:linear-gradient(135deg,#ffa726,#ff9800);color:#fff;padding:4px 12px;border-radius:16px;font-size:11px;font-weight:700;letter-spacing:.5px;box-shadow:0 2px 6px #ff98004d}.rba-pend-before-appr-desc-row{margin-top:var(--lumo-space-xs);gap:var(--lumo-space-xs)}.rba-pend-before-appr-desc-icon{color:#ff9800;width:16px;height:16px;flex-shrink:0;margin-top:2px}.rba-pend-before-appr-description{font-size:14px;color:var(--lumo-secondary-text-color);line-height:1.6;font-weight:400}.rba-pend-before-appr-actions{flex-shrink:0;margin-left:var(--lumo-space-m)}.rba-pend-before-appr-view-btn{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border-radius:8px;padding:var(--lumo-space-s) var(--lumo-space-m);font-weight:600;font-size:13px;letter-spacing:.5px;box-shadow:0 3px 10px #2196f34d;border:none;cursor:pointer;white-space:nowrap;transition:all .2s ease}.rba-pend-before-appr-view-btn:hover{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 4px 14px #2196f366;transform:translateY(-1px)}.rba-pend-before-appr-view-btn:active{transform:translateY(0)}.rba-pend-before-appr-withdraw-btn{background:#fff;color:#d32f2f;border:2px solid #D32F2F;border-radius:8px;padding:var(--lumo-space-s) var(--lumo-space-m);font-weight:600;font-size:13px;letter-spacing:.5px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.rba-pend-before-appr-withdraw-btn:hover{background:#d32f2f;color:#fff;box-shadow:0 3px 10px #d32f2f4d;transform:translateY(-1px)}.rba-pend-before-appr-withdraw-btn:active{transform:translateY(0)}[theme~=dark] .rba-pend-before-appr-main{background:linear-gradient(135deg,#ff980026,#ff980014);border-color:#ff98004d}[theme~=dark] .rba-pend-before-appr-title{color:#ffb74d}[theme~=dark] .rba-pend-before-appr-description{color:var(--lumo-contrast-70pct)}[theme~=dark] .rba-pend-before-appr-withdraw-btn{background:transparent;color:#ef5350;border-color:#ef5350}[theme~=dark] .rba-pend-before-appr-withdraw-btn:hover{background:#ef5350;color:#fff}@media (max-width: 1024px){.rba-pend-before-appr-actions{margin-left:var(--lumo-space-s)}.rba-pend-before-appr-view-btn,.rba-pend-before-appr-withdraw-btn{padding:var(--lumo-space-xs) var(--lumo-space-s);font-size:12px}}@media (max-width: 768px){.rba-pend-before-appr-main{flex-direction:column;align-items:flex-start!important;gap:var(--lumo-space-m)}.rba-pend-before-appr-icon-wrapper{margin-right:0}.rba-pend-before-appr-actions{width:100%;justify-content:flex-start;margin-left:0}.rba-pend-before-appr-view-btn,.rba-pend-before-appr-withdraw-btn{flex:1}}@media (max-width: 480px){.rba-pend-before-appr-title{font-size:16px}.rba-pend-before-appr-description{font-size:13px}.rba-pend-before-appr-actions{flex-direction:column;width:100%}.rba-pend-before-appr-view-btn,.rba-pend-before-appr-withdraw-btn{width:100%;justify-content:center}}.rba-pend-before-appr-compact.rba-pend-before-appr-main{padding:var(--lumo-space-s) var(--lumo-space-m)}.rba-pend-before-appr-compact .rba-pend-before-appr-icon-wrapper{width:44px;height:44px}.rba-pend-before-appr-compact .rba-pend-before-appr-icon{width:24px;height:24px}.rba-pend-before-appr-compact .rba-pend-before-appr-title{font-size:16px}.rba-pend-before-appr-compact .rba-pend-before-appr-description{font-size:13px}.rba-approval-date-container{display:flex;flex-direction:column;gap:2px}.rba-approval-date{font-weight:600;color:#1e293b;font-size:.875rem}.rba-approval-time{font-size:.75rem;color:#64748b}.rba-approval-btn vaadin-icon{width:20px;height:20px}.rba-approval-btn--approve:active{transform:translateY(0);box-shadow:0 2px 6px #10b98133}.rba-approval-btn--send-back{background:linear-gradient(135deg,#facc15,#d9a502);color:#fff}.rba-approval-btn--send-back:hover{background:linear-gradient(135deg,#eab308,#ca8a04);box-shadow:0 4px 12px #eab30859;transform:translateY(-1px)}.rba-approval-btn--reject:active{transform:translateY(0);box-shadow:0 2px 6px #ef444433}.rba-approval-btn--view:active{transform:translateY(0);box-shadow:0 2px 6px #3b82f633}.rba-approval-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.plan-pending-modal{border-radius:8px;box-shadow:0 20px 60px #0000004d}.plan-pending-modal-content{width:100%}.plan-pending-modal-header{padding:20px 24px;border-bottom:1px solid #e5e7eb}.plan-pending-modal-title{font-size:1.25rem;font-weight:600;color:#1e3a8a}.plan-pending-modal-warning-banner{padding:8px 24px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:4px solid #dc2626;margin-left:10px;margin-right:10px;border-radius:10px;margin-top:10px}.plan-pending-modal-warning-icon{color:#dc2626;width:20px;height:20px;flex-shrink:0;margin-top:2px}.plan-pending-modal-warning-text{font-size:.9375rem;font-weight:600;color:#991b1b;line-height:1.5}.plan-pending-modal-description{padding:10px 24px;font-size:.9375rem;color:#374151;line-height:1.6}.plan-pending-modal-impact-section{margin:0 24px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.plan-pending-modal-impact-header{font-size:.75rem;font-weight:700;color:#6b7280;letter-spacing:.05em;margin-bottom:12px}.plan-pending-modal-impact-item{margin-bottom:12px}.plan-pending-modal-impact-item:last-child{margin-bottom:0}.plan-pending-modal-impact-icon{color:#dc2626;width:18px;height:18px;flex-shrink:0;margin-top:2px}.plan-pending-modal-impact-text{font-size:.875rem;color:#374151;line-height:1.5}.plan-pending-modal-confirmation-question{padding:10px 24px;background:#eff6ff;border-left:4px solid #3b82f6;margin-left:10px;margin-right:10px!important;border-radius:10px;margin-bottom:10px}.plan-pending-modal-question-icon{color:#3b82f6;width:20px;height:20px;flex-shrink:0;margin-top:2px}.plan-pending-modal-question-text{font-size:.9375rem;font-weight:500;color:#1e40af;line-height:1.5}.plan-pending-modal-footer{padding:20px 24px;border-top:1px solid #e5e7eb}.plan-pending-modal-cancel-btn{padding:10px 24px;border-radius:6px;font-weight:500;font-size:.9375rem;background:#fff;color:#374151;border:1px solid #d1d5db;cursor:pointer;transition:all .2s ease}.plan-pending-modal-cancel-btn:hover{background:#f9fafb;border-color:#9ca3af}.plan-pending-modal-approve-btn{padding:10px 24px;border-radius:6px;font-weight:600;font-size:.9375rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #2563eb4d}.plan-pending-modal-approve-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #2563eb66;transform:translateY(-1px)}.plan-pending-modal-reject-btn{padding:10px 24px;border-radius:6px;font-weight:600;font-size:.9375rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #dc26264d}.plan-pending-modal-send-back-btn{padding:10px 24px;border-radius:6px;font-weight:600;font-size:.9375rem;background:linear-gradient(135deg,#facc15,#d9a502);color:#fff;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #eab3084d}.plan-pending-modal-send-back-btn:hover{background:linear-gradient(135deg,#eab308,#e6a110);box-shadow:0 4px 12px #eab30866;transform:translateY(-1px)}.plan-pending-modal-reject-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #dc262666;transform:translateY(-1px)}.rba-approval-actions-container{gap:8px;padding:4px 0}.rba-approval-btn{padding:6px 16px;border-radius:6px;font-weight:500;font-size:.875rem;border:none;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 1px 3px #0000001a}.rba-approval-btn vaadin-icon{width:16px;height:16px}.rba-approval-btn--approve{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.rba-approval-btn--approve:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.rba-approval-btn--reject{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.rba-approval-btn--reject:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.rba-approval-btn--view{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.rba-approval-btn--view:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}vaadin-text-area.plan-pending-modal-remarks{margin-bottom:4px;margin-left:10px;width:95%}vaadin-text-area.plan-pending-modal-remarks::part(label){font-weight:600;font-size:14px;color:#1a1a1a;margin-bottom:8px}vaadin-text-area.plan-pending-modal-remarks::part(input-field){background-color:#f9fafb;border:1px solid #d1d5db;border-radius:6px;padding:12px;font-size:14px;line-height:1.5;transition:all .2s ease}vaadin-text-area.plan-pending-modal-remarks::part(input-field):hover{border-color:#9ca3af;background-color:#fff}vaadin-text-area.plan-pending-modal-remarks::part(input-field):focus{border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 3px #3b82f61a}vaadin-text-area.plan-pending-modal-remarks[invalid]::part(input-field){border-color:#ef4444;background-color:#fef2f2}vaadin-text-area.plan-pending-modal-remarks[invalid]::part(error-message){color:#ef4444;font-size:13px;margin-top:4px}vaadin-text-area.plan-pending-modal-remarks::part(required-indicator){color:#ef4444}.gen-tour-rule-chip{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#667eea,#764ba2);padding:4px 16px;border-radius:8px;box-shadow:0 4px 16px #0000001f,0 2px 8px #00000014;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;-webkit-user-select:none;user-select:none;animation:gen-tour-rule-pulse 2s ease-in-out infinite}@keyframes gen-tour-rule-pulse{0%,to{box-shadow:0 4px 16px #0000001f,0 2px 8px #00000014,0 0 #667eea66}50%{box-shadow:0 4px 16px #0000001f,0 2px 8px #00000014,0 0 0 8px #667eea00}}.gen-tour-rule-chip:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000029,0 4px 12px #0000001f}.gen-tour-rule-chip:active{transform:translateY(0)}.gen-tour-rule-icon{width:14px;height:14px;background:#ffffff4d;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;flex-shrink:0;border:2px solid rgba(255,255,255,.5)}.gen-tour-rule-text{font-size:14px;font-weight:500;color:#fff;letter-spacing:.2px}.gen-tour-rule-badge{background:#ffffff4d;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(255,255,255,.4)}.gen-tour-rule-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(4px);background:#1a202c;color:#fff;padding:12px 16px;border-radius:8px;font-size:13px;line-height:1.5;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s ease;box-shadow:0 4px 12px #0000004d;z-index:10}.gen-tour-rule-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1a202c}.gen-tour-rule-chip:hover .gen-tour-rule-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.tp-section-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px;box-shadow:0 1px 3px #0000000d}.optional-rules-checkbox{display:flex;flex-direction:column;gap:5px}.optional-rules-checkbox{display:flex;flex-direction:column;gap:0}.optional-rules-checkbox vaadin-checkbox{padding:6px 0!important;margin:0!important}.optional-rules-checkbox vaadin-checkbox::part(label){font-size:13px!important;color:#1e293b!important;font-weight:500!important;line-height:1.5!important;padding-left:8px!important}.optional-rules-checkbox vaadin-checkbox::part(checkbox){border-color:#3b82f6!important;border-width:2px!important}.optional-rules-checkbox vaadin-checkbox[checked]::part(checkbox){background-color:#3b82f6!important}.optional-rules-checkbox vaadin-checkbox:hover{background:#3b82f60d;border-radius:6px;padding-left:4px!important;margin-left:-4px!important}.rules-fixed-header{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #0000001a}.rules-header-bar{padding:16px 20px;justify-content:space-between}.rules-header-content{gap:12px}.rules-header-icon{color:#fff;font-size:24px}.rules-dialog-title{color:#fff;font-size:18px;font-weight:700;margin:0;line-height:1.2}.rules-dialog-subtitle{color:#ffffffd9;font-size:12px;margin:0}.rules-close-btn{background:#fff3;color:#fff;border:none;border-radius:6px;min-width:32px;height:32px;cursor:pointer;transition:all .2s}.rules-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.rules-content-scroll{overflow-y:auto;overflow-x:hidden;padding:20px;background:#fff}.rules-content-scroll::-webkit-scrollbar{width:8px}.rules-content-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.rules-content-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.rules-content-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.filter-row-reducer{display:flex!important;flex-wrap:wrap!important;gap:0px!important;margin-top:6px!important}.rm-filter-item-reducer{display:flex!important;flex-direction:column!important;padding:0!important;gap:0px!important}.rm-filter-label-modified{text-transform:uppercase;font-size:12px;font-weight:600;color:#37474f;padding-top:4px!important}.padding-reducer{padding:0!important;margin-top:5px}.pending-approval-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"dlfa-pending internal-pending";gap:16px;width:100%}#pendingApprovePlanCont{grid-area:dlfa-pending}#pendingApprovePlanContForInternal{grid-area:internal-pending}.floating-action-container{position:fixed;bottom:30px;right:30px;z-index:1000;display:flex;gap:12px;align-items:center}.floating-btn{min-width:142px;height:48px;padding:4px 15px;border-radius:24px;font-weight:400;font-size:13px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #00000026;transition:all .3s ease;cursor:pointer;border:none}.floating-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.floating-btn:active{transform:translateY(0);box-shadow:0 2px 8px #00000026}.floating-btn-approve{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.floating-btn-approve:hover{background:linear-gradient(135deg,#45a049,#3d8b40)}.floating-btn-postpone{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.floating-btn-postpone:hover{background:linear-gradient(135deg,#f57c00,#e65100)}.floating-btn vaadin-icon{margin-right:8px}@media (max-width: 768px){.floating-action-container{flex-direction:column;bottom:20px;right:20px}.floating-btn{min-width:140px;height:44px;font-size:13px}}.simple-alert-banner{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-left:5px solid #ffc107;border-radius:8px;padding:14px 20px;margin-bottom:20px;box-shadow:0 2px 10px #ffc10740;animation:slideDown .3s ease-out;display:flex;align-items:center;gap:15px}@keyframes slideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.alert-icon{color:#856404;font-size:22px;min-width:22px;flex-shrink:0;animation:bellRing 2s ease-in-out infinite}@keyframes bellRing{0%,to{transform:rotate(0)}5%,15%{transform:rotate(-8deg)}10%,20%{transform:rotate(8deg)}}.alert-message{font-size:14px;font-weight:600;color:#856404;flex-grow:1;line-height:1.5}.banner-action-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:600;font-size:13px;padding:10px 24px;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 8px #10b9814d;display:flex;align-items:center;gap:8px}.banner-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.banner-action-btn:active{transform:translateY(0);box-shadow:0 2px 6px #10b9814d}.approval-dlfa-internal-btn,.pending-approval-wrapper{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-areas:"dlfa-area internal-area"!important;gap:16px!important;width:100%!important}.rba-req-app-cont-main{grid-area:dlfa-area!important}.rba-req-app-cont-main-internal{grid-area:internal-area!important}.rba-pend-before-appr-main#pendingApprovePlanCont{grid-area:dlfa-area!important}.rba-pend-before-appr-main#pendingApprovePlanContForInternal{grid-area:internal-area!important}.rba-req-app-cont-main[style*="display: none"],.rba-req-app-cont-main-internal[style*="display: none"]{display:none!important}.rba-req-app-cont-main,.rba-req-app-cont-main-internal,.rba-pend-before-appr-main{background:linear-gradient(135deg,#2196f314,#2196f30a);border:1px solid rgba(33,150,243,.2);border-left:5px solid #2196F3;border-radius:12px;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;min-height:90px!important}.rba-req-app-cont-content,.rba-pend-before-appr-content{flex:1!important;min-width:0!important}.rba-req-app-cont-action-btn{flex-shrink:0!important;white-space:nowrap!important}@media (max-width: 1024px){.rba-req-app-cont-main,.rba-req-app-cont-main-internal,.rba-pend-before-appr-main{padding:var(--lumo-space-s) var(--lumo-space-m)!important;gap:12px!important}.rba-req-app-cont-icon-wrapper,.rba-pend-before-appr-icon-wrapper{width:45px!important;height:45px!important;margin-right:var(--lumo-space-s)!important}.rba-req-app-cont-icon,.rba-pend-before-appr-icon{width:24px!important;height:24px!important}.rba-req-app-cont-title,.rba-pend-before-appr-title{font-size:15px!important}.rba-req-app-cont-description,.rba-pend-before-appr-description{font-size:13px!important}.rba-req-app-cont-action-btn{padding:var(--lumo-space-xs) var(--lumo-space-m)!important;font-size:12px!important}}@media (max-width: 768px){.approval-dlfa-internal-btn,.pending-approval-wrapper{grid-template-columns:1fr!important;grid-template-areas:"dlfa-area" "internal-area"!important;gap:12px!important}.rba-req-app-cont-main,.rba-req-app-cont-main-internal,.rba-pend-before-appr-main{flex-direction:row!important;padding:12px!important;min-height:70px!important;gap:10px!important}.rba-req-app-cont-icon-wrapper,.rba-pend-before-appr-icon-wrapper{width:40px!important;height:40px!important;margin-right:10px!important}.rba-req-app-cont-icon,.rba-pend-before-appr-icon{width:20px!important;height:20px!important}.rba-req-app-cont-title,.rba-pend-before-appr-title{font-size:14px!important;line-height:1.3!important}.rba-req-app-cont-badge,.rba-pend-before-appr-badge{font-size:9px!important;padding:3px 8px!important}.rba-req-app-cont-description,.rba-pend-before-appr-description{font-size:12px!important;line-height:1.4!important}.rba-req-app-cont-action-btn{padding:8px 12px!important;font-size:11px!important;min-width:auto!important}.rba-req-app-cont-content,.rba-pend-before-appr-content{flex:1!important;min-width:0!important;overflow:hidden!important}}@media (max-width: 480px){.rba-req-app-cont-main,.rba-req-app-cont-main-internal,.rba-pend-before-appr-main{flex-direction:column!important;align-items:flex-start!important;padding:12px!important;gap:10px!important}.rba-req-app-cont-icon-wrapper,.rba-pend-before-appr-icon-wrapper{margin-right:0!important;margin-bottom:8px!important;align-self:center!important}.rba-req-app-cont-content,.rba-pend-before-appr-content{width:100%!important;text-align:center!important}.rba-req-app-cont-action-btn{width:100%!important;justify-content:center!important;padding:10px!important}.rba-req-app-cont-title,.rba-pend-before-appr-title{margin-bottom:6px!important}}.no-access-banner{background:linear-gradient(135deg,#fff3cd,#ffe5a3)!important;border:3px solid #ff9800!important;border-left:6px solid #ff9800!important;border-radius:10px!important;box-shadow:0 4px 12px #ff980033!important;margin:20px 0!important;animation:slideIn .4s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.no-access-title{font-size:18px!important;font-weight:700!important;color:#e65100!important;letter-spacing:.5px}.no-access-badge{background:linear-gradient(135deg,#ff6f00,#ff9800)!important;color:#fff!important;padding:6px 14px!important;border-radius:14px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.8px;box-shadow:0 2px 6px #ff6f0066}.no-access-desc{color:#6d4c41!important;font-size:14px!important;line-height:1.6!important;font-weight:500!important}.rba-pend-before-appr-desc-icon{color:#ff9800!important;margin-top:3px!important}.main-card{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.margin-top-rpl{margin-top:7px}.btntable{margin-bottom:-4px;padding-right:3px}.card{border-radius:6px;padding:20px 24px;min-width:180px;flex:1;text-align:left;position:relative;background:#fff;border:1px solid #f0f0f0;box-shadow:0 2px 6px #0000000d;transition:all .3s ease;cursor:pointer}.card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001f}.card-title{font-size:18px;font-weight:600;margin:0;color:#444}.card-value{font-size:28px;font-weight:800;margin-top:6px;color:#111}.card-icon{position:absolute;top:16px;right:16px;height:40px;width:40px;opacity:.6}.FYAnnualPlan{display:flex;justify-content:space-between;padding-right:3px;align-items:stretch;margin-top:-10px}.total-plans{background:#f8faff;border:1px solid #d6e0ff;color:#1a237e}.total-plans .card-icon{color:#3f51b5}.high-risk{background:#fff5f5;border:1px solid #ffcdd2;color:#b71c1c}.high-risk .card-icon{color:#e53935}.medium-risk{background:#fffde7;border:1px solid #ffe082;color:#795548}.medium-risk .card-icon{color:#fbc02d}.low-risk{background:#f1f8f1;border:1px solid #c8e6c9;color:#1b5e20}.low-risk .card-icon{color:#43a047}.man-days{background:#f3e5f5;border:1px solid #E1BEE7;color:#ab47bc}.man-days .card-icon{color:#7b1fa2}.pending{background:#fff8f1;border:1px solid #ffe0b2;color:#e65100}.pending .card-icon{color:#fb8c00}.card-count-audit{font-size:20px;font-weight:600}.count-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin:2px 0}.count-label{font-size:14px;font-weight:500;color:#374151}.card-count-audit{font-size:14px;font-weight:700;color:#111827;margin-right:20px}.audit-cards-container{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:16px;margin:0 auto;align-items:stretch}.audit-card{position:relative;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:16px;height:150px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:transform .32s cubic-bezier(.2,.9,.3,1),box-shadow .32s ease,border-color .18s ease;-webkit-font-smoothing:antialiased}.audit-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.04),transparent 70%);opacity:0;transition:opacity .3s ease}.audit-card:hover:before{opacity:1}.audit-card:hover{box-shadow:0 16px 32px #0000001f;border-color:#dbeafe;transform:translateY(-2px)}.audit-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.audit-card-title{text-transform:uppercase;font-weight:700;font-size:16px;color:#52575f;letter-spacing:-.01em;margin:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2}.audit-card-icon{padding:8px;position:absolute;top:12px;right:12px;width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;border-radius:6px;transition:transform .28s ease,box-shadow .28s ease,background .18s ease;background:#3b82f61a;color:#3b82f6;z-index:3;opacity:.95;box-shadow:0 6px 12px #0206170a}.audit-card:hover .audit-card-icon{box-shadow:0 10px 18px #02061714}.audit-card-count{font-weight:800;font-size:28px;line-height:1;background:linear-gradient(135deg,#0f172a,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;z-index:2}.audit-card-text{font-size:13px;color:#64748b;font-weight:500;line-height:1.4;z-index:2;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-card-total .audit-card-icon{background:#2563eb1a;color:#2563eb;border:1px solid rgba(37,99,235,.4)}.audit-card-total .audit-card-count{background:linear-gradient(135deg,#2563eb,#3b82f6)}.audit-card-ongoing .audit-card-icon{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.audit-card-ongoing .audit-card-count{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.audit-card-completed .audit-card-icon{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.4)}.audit-card-completed .audit-card-count{background:linear-gradient(135deg,#10b981,#34d399)}.audit-card-upcoming .audit-card-icon{background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.4)}.audit-card-upcoming .audit-card-count{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.audit-card-report-ongoing .audit-card-icon{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.4)}.audit-card-report-ongoing .audit-card-count{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.audit-card-sendback .audit-card-icon{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.4)}.audit-card-sendback .audit-card-count{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.audit-card-total .audit-card-count,.audit-card-ongoing .audit-card-count,.audit-card-completed .audit-card-count,.audit-card-upcoming .audit-card-count,.audit-card-report-ongoing .audit-card-count,.audit-card-sendback .audit-card-count{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.audit-card.selected{border-width:2px;box-shadow:0 22px 48px #0000001f}.audit-card-total.selected{border-color:#2563ebe6;box-shadow:0 22px 48px #2563eb1f}.audit-card-ongoing.selected{border-color:#f59e0be6;box-shadow:0 22px 48px #f59e0b1f}.audit-card-completed.selected{border-color:#10b981e6;box-shadow:0 22px 48px #10b9811f}.audit-card-upcoming.selected{border-color:#8b5cf6e6;box-shadow:0 22px 48px #8b5cf61f}.audit-card-report-ongoing.selected{border-color:#3b82f6e6;box-shadow:0 22px 48px #3b82f61f}.audit-card-sendback.selected{border-color:#f59e0be6;box-shadow:0 22px 48px #f59e0b1f}.audit-card.selected .audit-card-icon{transform:scale(1.06);box-shadow:0 12px 22px #00000014;background:#ffffffd9}.audit-card-total.selected .audit-card-icon{color:#2563eb;background:#2563eb1f}.audit-card-ongoing.selected .audit-card-icon{color:#f59e0b;background:#f59e0b1f}.audit-card-completed.selected .audit-card-icon{color:#10b981;background:#10b9811f}.audit-card-upcoming.selected .audit-card-icon{color:#8b5cf6;background:#8b5cf61f}.audit-card-report-ongoing.selected .audit-card-icon{color:#3b82f6;background:#3b82f61f}.audit-card-sendback.selected .audit-card-icon{color:#f59e0b;background:#f59e0b1f}.action-btn-wrapper{display:flex;gap:.6rem;justify-content:flex-start;align-items:center}.action-btn-view,.action-btn-history{height:2rem;border-radius:4px;padding:.25rem .5rem;min-width:60px;font-weight:500;color:#fff!important;cursor:pointer}.action-btn-view{background-color:#2563eb;border:1px solid #1d4ed8}.action-btn-view:hover{background-color:#1e40af}.action-btn-history{background-color:#6b7280;border:1px solid #4b5563}.action-btn-history:hover{background-color:#374151}:root{--panel-w: 520px;--panel-padding: 5px 20px;--panel-bg-start: #ffffff;--panel-bg-end: #fbfdff;--panel-radius: 14px;--panel-shadow: 0 18px 40px rgba(2, 6, 23, .12);--panel-border: rgba(15, 23, 42, .06);--overlay-color: rgba(6, 10, 25, .56);--accent-1: #6d28d9;--accent-2: #4f46e5;--muted: #6b7280;--text: #0f172a;--sub: #475569;--dot-size: 12px;--center-line-w: 2px;--panel-open-duration: .42s;--item-duration: .34s;--stagger: 60ms;--glass-blur: 6px;--card-bg: rgba(255, 255, 255, .96);--card-elev: 0 8px 26px rgba(2, 6, 23, .06)}.hat-overlay{position:fixed;inset:0;background:var(--overlay-color);opacity:0;visibility:hidden;transition:opacity .26s ease;z-index:1400}.hat-overlay.hat-overlay-visible{opacity:1;visibility:visible}.hat-panel{position:fixed;top:0;right:0;width:var(--panel-w);max-width:calc(100% - 20px);height:100vh;padding:var(--panel-padding);box-sizing:border-box;background:linear-gradient(180deg,var(--panel-bg-start),var(--panel-bg-end));border-left:1px solid var(--panel-border);border-top-left-radius:var(--panel-radius);border-bottom-left-radius:var(--panel-radius);box-shadow:var(--panel-shadow);transform:translate(100%);transition:transform var(--panel-open-duration) cubic-bezier(.16,.84,.24,1),box-shadow .18s;z-index:1500;overflow-y:auto;will-change:transform;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.hat-panel.hat-open{transform:translate(0)}.hat-panel.hat-closing{transform:translate(100%)}.hat-header{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--panel-border)}.hat-title{font-size:1.18rem;font-weight:700;color:var(--text);letter-spacing:-.2px}.hat-close-btn{margin-left:auto;background:transparent;border:none;padding:6px;border-radius:8px;color:var(--sub);cursor:pointer;transition:background .14s,transform .12s}.hat-close-btn:hover{background:#0f172a0a;transform:translateY(-1px)}.hat-close-btn:focus{outline:3px solid rgba(79,70,229,.12);outline-offset:2px}.hat-content{display:flex;flex-direction:column;gap:14px}.hat-timeline{position:relative;padding:10px 8px;display:flex;flex-direction:column;gap:18px}.hat-timeline:before{content:"";position:absolute;top:12px;bottom:8px;left:9.5rem;transform:translate(-50%);width:var(--center-line-w);background:linear-gradient(180deg,#0f172a0f,#0f172a05);border-radius:2px;z-index:10}.hat-row{display:flex;width:100%;gap:16px;align-items:flex-start;opacity:0;transform:translateY(8px);transition:opacity var(--item-duration) ease,transform var(--item-duration) cubic-bezier(.2,.9,.2,1);will-change:transform,opacity;position:relative;z-index:20}.hat-row.hat-row-init{opacity:1;transform:translateY(0)}.hat-date{width:120px;min-width:80px;color:var(--muted);font-size:.9rem;margin-top:6px;flex:0 0 120px;text-align:left}.hat-center{width:30px;display:flex;align-items:flex-start;justify-content:center;position:relative}.hat-dot{width:var(--dot-size);height:var(--dot-size);border-radius:50%;background:linear-gradient(180deg,var(--accent-1),var(--accent-2));box-shadow:0 8px 22px #4f46e51f;transform:translateY(2px);transition:transform .16s ease,box-shadow .16s ease}.hat-dot:hover{transform:translateY(0) scale(1.06);box-shadow:0 12px 30px #4f46e529}.hat-card{width:100%;background:var(--card-bg);border-radius:10px;padding:12px 14px;box-shadow:var(--card-elev);border:1px solid rgba(15,23,42,.03);color:var(--text);transition:transform .16s ease,box-shadow .16s ease}.hat-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px #02061714}.hat-action{display:block;font-weight:700;margin-bottom:6px;font-size:1rem;color:var(--text)}.hat-by{color:var(--sub);font-size:.85rem;margin-bottom:6px}.hat-remarks{color:#374151;font-size:.95rem;line-height:1.35;white-space:pre-wrap;word-break:break-word}.hat-empty{color:var(--muted);padding:8px 0}@media (max-width: 880px){.hat-timeline:before{left:28px}.hat-row{gap:12px}.hat-row .hat-date{width:84px;min-width:64px;order:0}.hat-row.hat-left,.hat-row.hat-right{justify-content:flex-start}.hat-row .hat-card{max-width:none;width:calc(100% - 120px);margin-left:8px;margin-right:0}.hat-center{left:64px}}.hat-panel::-webkit-scrollbar{width:10px}.hat-panel::-webkit-scrollbar-thumb{background:#0f172a14;border-radius:8px}.hat-panel::-webkit-scrollbar-track{background:transparent}.hat-card:focus,.hat-close-btn:focus{outline:3px solid rgba(79,70,229,.12);outline-offset:3px}.hat-panel.hat-fade-in{animation:hatFadeIn .38s ease both}@keyframes hatFadeIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.rg-filter-bar.custom-form{display:flex;align-items:flex-end;gap:18px;padding:14px 16px;border-radius:10px;flex-wrap:nowrap}.rg-filter__group{display:flex;flex-direction:column;gap:4px}.rg-filter__label{font-size:13px;font-weight:600;color:#374151;margin-left:2px}.rg-filter__date-group{display:flex;gap:10px}.rg-filter__actions{display:flex;gap:10px;margin-left:auto}.rg-filter__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;font-size:14px;font-weight:500;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;line-height:1;white-space:nowrap}.rg-filter__btn--primary{background:#2563eb;color:#fff;box-shadow:0 2px 5px #2563eb40}.rg-filter__btn--primary:hover{background:#1e4ed8;box-shadow:0 3px 8px #2563eb59;transform:translateY(-1px)}.rg-filter__btn--ghost{background:#fff;border-color:#d1d5db;color:#374151}.rg-filter__btn--ghost:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.rg-filter__btn icon{font-size:16px}.inspection-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:16px;margin:0 auto;align-items:stretch}.inspection-card{position:relative;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:16px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:transform .32s cubic-bezier(.2,.9,.3,1),box-shadow .32s ease,border-color .18s ease;-webkit-font-smoothing:antialiased}.inspection-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.04),transparent 70%);opacity:0;transition:opacity .3s ease}.inspection-card:hover:before{opacity:1}.inspection-card:hover{box-shadow:0 16px 32px #0000001f;border-color:#dbeafe;transform:translateY(-2px)}.inspection-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;width:100%;padding-right:50px;box-sizing:border-box}.inspection-card-title{text-transform:uppercase;font-weight:700;font-size:15px;color:#52575f;letter-spacing:-.01em;margin:0;display:block;line-height:1.4;white-space:normal;word-break:break-word;max-width:100%;z-index:2}.inspection-card-icon{padding:8px;position:absolute;top:12px;right:12px;width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;border-radius:6px;transition:transform .28s ease,box-shadow .28s ease,background .18s ease;background:#3b82f61a;color:#3b82f6;z-index:3;opacity:.95;box-shadow:0 6px 12px #0206170a}.inspection-card:hover .inspection-card-icon{box-shadow:0 10px 18px #02061714}.inspection-card-count{font-weight:800;font-size:28px;line-height:1;background:linear-gradient(135deg,#0f172a,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;z-index:2}.inspection-card-text{font-size:13px;color:#64748b;line-height:1.4;white-space:normal;word-break:break-word}.inspection-card-total .inspection-card-icon{background:#2563eb1a;color:#2563eb;border:1px solid rgba(37,99,235,.4)}.inspection-card-total .inspection-card-count{background:linear-gradient(135deg,#2563eb,#3b82f6)}.inspection-card-ongoing .inspection-card-icon{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.inspection-card-ongoing .inspection-card-count{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.inspection-card-completed .inspection-card-icon{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.4)}.inspection-card-completed .inspection-card-count{background:linear-gradient(135deg,#10b981,#34d399)}.inspection-card-upcoming .inspection-card-icon{background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.4)}.inspection-card-upcoming .inspection-card-count{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.inspection-card-report-ongoing .inspection-card-icon{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.4)}.inspection-card-report-ongoing .inspection-card-count{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.inspection-card-report-approved .inspection-card-icon{background:#0ea5e91a;color:#0ea5e9;border:1px solid rgba(14,165,233,.4)}.inspection-card-report-approved .inspection-card-count{background:linear-gradient(135deg,#0ea5e9,#38bdf8)}.inspection-card-report-sendback .inspection-card-icon{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.4)}.inspection-card-report-sendback .inspection-card-count{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.inspection-card-total .inspection-card-count,.inspection-card-ongoing .inspection-card-count,.inspection-card-completed .inspection-card-count,.inspection-card-upcoming .inspection-card-count,.inspection-card-report-ongoing .inspection-card-count,.inspection-card-report-approved .inspection-card-count,.inspection-card-report-sendback .inspection-card-count{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.inspection-card.selected{border-width:2px;box-shadow:0 22px 48px #0000001f}.inspection-card-total.selected{border-color:#2563ebe6;box-shadow:0 22px 48px #2563eb1f}.inspection-card-ongoing.selected{border-color:#f59e0be6;box-shadow:0 22px 48px #f59e0b1f}.inspection-card-completed.selected{border-color:#10b981e6;box-shadow:0 22px 48px #10b9811f}.inspection-card-upcoming.selected{border-color:#8b5cf6e6;box-shadow:0 22px 48px #8b5cf61f}.inspection-card-report-ongoing.selected{border-color:#3b82f6e6;box-shadow:0 22px 48px #3b82f61f}.inspection-card-report-approved.selected{border-color:#0ea5e9e6;box-shadow:0 22px 48px #0ea5e91f}.inspection-card-report-sendback.selected{border-color:#f59e0be6;box-shadow:0 22px 48px #f59e0b1f}.inspection-card.selected .inspection-card-icon{transform:scale(1.06);box-shadow:0 12px 22px #00000014;background:#ffffffd9}.inspection-card-total.selected .inspection-card-icon{color:#2563eb;background:#2563eb1f}.inspection-card-ongoing.selected .inspection-card-icon{color:#f59e0b;background:#f59e0b1f}.inspection-card-completed.selected .inspection-card-icon{color:#10b981;background:#10b9811f}.inspection-card-upcoming.selected .inspection-card-icon{color:#8b5cf6;background:#8b5cf61f}.inspection-card-report-ongoing.selected .inspection-card-icon{color:#3b82f6;background:#3b82f61f}.inspection-card-report-approved.selected .inspection-card-icon{color:#0ea5e9;background:#0ea5e91f}.inspection-card-report-sendback.selected .inspection-card-icon{color:#f59e0b;background:#f59e0b1f}.dashboard-card-active{border:2px solid var(--lumo-primary-color);background-color:var(--lumo-primary-color-10pct);box-shadow:0 4px 12px #00000026;border-radius:12px;transition:all .2s ease-in-out}.main-container-detail-view{min-height:100vh;background-color:#f9fafb;padding:1.5rem;margin:0 auto;width:100%;max-width:100vw}.header-section-detail-view{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:1rem;flex-wrap:nowrap;margin-bottom:1.5rem}.title-section-detail-view{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.financial-year-selector-detail-view{display:flex;justify-content:flex-end;align-items:center;gap:1.5rem;flex-wrap:nowrap}.main-title-detail-view{font-size:1.875rem;font-weight:700;color:#111827;margin:0 0 .5rem;line-height:1.2}.subtitle-detail-view{color:#6b7280;font-size:1rem;line-height:1.4}.financial-year-selector-detail-view .label{font-size:.875rem;font-weight:500;color:#374151;white-space:nowrap;margin-bottom:.25rem}.year-dropdown-detail-view{min-width:120px;align-items:center;display:flex;justify-content:flex-start}.stats-container-detail-view{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;width:100%}.stat-card-detail-view{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;padding:10px;flex:1;min-width:250px;cursor:pointer;transition:all .3s ease;transform:scale(1)}.stat-card-detail-view:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026;border-color:#d1d5db}.stat-icon-detail-view{padding:.5rem;border-radius:.6rem;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-right:.25rem;flex-shrink:0}.days-icon-detail-view{background-color:#fef2f2;color:#dc2626}.review-icon-detail-view{background-color:#eff6ff;color:#2563eb}.report-review-icon-detail-view{background-color:#e0f2f1;color:#00897b}.team-icon-detail-view{background-color:#f3e5f5;color:#8e24aa}.stat-content-detail-view{display:flex;flex-direction:column;gap:.25rem}.stat-label-detail-view{font-size:.875rem;font-weight:500;color:#6b7280}.stat-value-detail-view{font-size:1.875rem;font-weight:700;line-height:1}.days-value-detail-view{color:#dc2626}.review-value-detail-view{color:#2563eb}.report-review-value-detail-view{color:#00897b}.team-value-detail-view{color:#8e24aa}.stat-description-detail-view{font-size:.875rem;color:#9ca3af}.auditee-avatar-detail-view{width:2.5rem;height:2.5rem;margin-right:.75rem;border-radius:50%;flex-shrink:0}.auditee-role-detail-view{font-size:.875rem;color:#6b7280;margin-bottom:.5rem;line-height:1.2}.action-buttons-detail-view{display:flex;gap:.25rem;flex-shrink:0}.action-btn-detail-view{border:none;border-radius:.25rem;cursor:pointer;font-size:1rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.edit-btn-detail-view{background:transparent;color:#6b7280}.edit-btn-detail-view:hover{color:#2563eb;background-color:#eff6ff}.remove-btn-detail-view{background:transparent;color:#6b7280}.remove-btn-detail-view:hover{color:#dc2626;background-color:#fef2f2}.details-container-detail-view{display:flex;gap:1.5rem;width:100%}.details-card-detail-view{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;padding:13px 1rem 1rem;width:100%}.details-list-detail-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}.detail-item-detail-view{display:flex;flex-direction:column;gap:.5rem}.detail-header-detail-view{display:flex;gap:.5rem;align-items:center}.detail-label-detail-view{font-size:.875rem;font-weight:600;color:#111827}.detail-value-detail-view{color:#4d5869;font-weight:500;font-size:.875rem;line-height:1.4}.top-header-detail-view-audit{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;border-bottom:1px solid #e5e7eb;margin-top:-12px;background-color:#3174f1;padding:10px}.audit-header-item{display:flex;flex-direction:row;align-items:center;gap:.25rem;padding:4px 8px;border-radius:8px}.audit-header-item-risk{display:flex;flex-direction:row;align-items:center;gap:7px;border:1px solid transparent;transition:all .3s ease;padding:2px 11px;border-radius:999px}.audit-header-label{font-size:16px;font-weight:600;color:#fff}.audit-header-value{font-size:.875rem;font-weight:500;color:#fff}.audit-header-label-risk{font-size:.875rem;font-weight:600}.risk-badge-detail-view-audit-header{font-size:14px;font-weight:700}.audit-header-label-risk-label-low{color:#1b5e20}.audit-header-label-risk-label-medium{color:#ff6f00}.audit-header-label-risk-label-high{color:#ef4444}.low-risk-detail-view-risk{color:#1b5e20;font-size:12px}.low-risk-container{background-color:#e8f5e9;border:1px solid #81C784}.medium-risk-detail-view-risk{color:#ff6f00;font-size:12px}.medium-risk-container{background-color:#fff8e1;border:1px solid #FFC107}.high-risk-detail-view-risk{color:#ef4444;font-size:12px}.high-risk-container{background-color:#ffebee;border:1px solid #E53935}@media (max-width: 640px){.audit-header-container{flex-direction:column;align-items:flex-start;gap:.75rem}}.badge-border-detail-view{border:1px solid #92400e!important;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}to{transform:scale(1);opacity:1}}.supervisor-info-detail-view{display:flex;gap:.75rem;justify-content:space-between;align-items:center;width:100%}.supervisor-avatar-detail-view{width:3rem;height:3rem;background-color:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#6b7280;flex-shrink:0}.avatar-detail-view{width:2.5rem;height:2.5rem;background-color:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#6b7280;flex-shrink:0}.person-name-detail-view{font-size:1rem;font-weight:500;color:#111827;margin:0 0 .25rem;line-height:1.2}.person-role-detail-view{font-size:.875rem;color:#6b7280;margin-bottom:.5rem;line-height:1.2}.contact-info-detail-view{display:flex;flex-direction:column;gap:.375rem}.contact-item-detail-view{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.contact-icon-detail-view{font-size:1rem;flex-shrink:0}@media (max-width: 1024px){.details-list-detail-view{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stats-container-detail-view{flex-direction:column}.stat-card-detail-view{min-width:unset}}@media (max-width: 768px){.header-section-detail-view{flex-direction:column;align-items:flex-start;gap:1rem}.financial-year-selector-detail-view{flex-direction:column;align-items:flex-start;gap:.5rem}.main-container-detail-view{padding:1rem}.details-list-detail-view{grid-template-columns:1fr}}@media (max-width: 640px){.main-title-detail-view,.stat-value-detail-view{font-size:1.5rem}.auditee-item-detail-view{flex-direction:column;align-items:flex-start;gap:.75rem}.action-buttons-detail-view{align-self:flex-end;margin-top:.5rem}.supervisor-info-detail-view{flex-direction:column;align-items:flex-start;gap:.75rem}}.details-chat-detail-view{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;width:100%}.observation-text{padding:0!important}.observations-container{border:1px solid #ddd;border-radius:8px;height:312px;overflow:auto}.hd-header{display:flex;justify-content:space-between}.hd-title{font-size:18px;font-weight:600;color:#1e3a8a}.hd-actions{display:flex;align-items:center;gap:16px}.hd-btn{background:transparent;border:none;color:#2563eb;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;transition:.25s ease}.hd-btn:hover{color:#1d4ed8;cursor:pointer}.mdm-tabs-wrapper{padding:7px 0}.mdm-tab-sheet{width:100%}.mdm-tab span:first-child{font-size:14px}.mdm-tab [theme~=badge]{font-size:.6rem;height:auto;line-height:1}.detail-header{width:100%;background:linear-gradient(180deg,#e0f2fe,#bfdbfe,#93c5fd);margin:0;display:flex;justify-content:center;align-items:center;padding:.8rem 0;box-shadow:0 3px 8px #00000014;border-radius:0 0 8px 8px;position:relative}.detail-header:before{content:"";position:absolute;top:0;left:0;height:3px;width:100%;border-radius:8px 8px 0 0;background:linear-gradient(to right,#60a5fa,#3b82f6,#60a5fa)}.header-content{text-align:center;padding:0 1rem;color:#1e293b;display:flex;flex-direction:column}.detail-title{font-size:1.2rem;font-weight:700;margin:0 0 .3rem;letter-spacing:-.2px}.detail-subtitle{font-size:.75rem;font-weight:500;color:#475569;margin:0}.custom-form vaadin-text-field,.custom-form vaadin-combo-box,.custom-form vaadin-select,.custom-form jmix-combo-box-picker,.custom-form vaadin-date-picker,.custom-form vaadin-email-field,.custom-form vaadin-number-field,.custom-form vaadin-text-area{width:100%;--lumo-border-radius: 8px;--lumo-contrast-10pct: #d1d5db;--lumo-contrast-20pct: #9ca3af;--lumo-primary-color: #2563eb}.custom-form ::part(input-field){border:.5px solid #d1d5db;border-radius:4px;background-color:#f9fafb;transition:border .2s,box-shadow .2s}.custom-form ::part(input-field):focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33;background-color:#fff}.custom-form label{font-size:12px;font-weight:600;color:#374151;display:inline-flex;align-items:center;margin-bottom:2px}.custom-form ::part(required-indicator){display:none!important}.custom-form [required]::part(label):after{content:"*";color:#dc2626;font-weight:700;margin-left:2px}.label-form::part(label):after{content:"*";color:#dc2626;font-weight:700;margin-left:2px}vaadin-integer-field::part(helper-text){color:#6b7280;font-style:italic;font-size:12px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}vaadin-button[theme~=primary]{background-color:#2563eb;color:#fff;border-radius:4px;font-weight:600;padding:8px 20px;transition:background .2s ease-in-out}vaadin-button[theme~=primary]:hover{background-color:#1d4ed8}vaadin-button[theme~=secondary]{background-color:#f3f4f6;color:#374151;border-radius:8px;font-weight:500;padding:8px 20px;transition:background .2s ease-in-out}vaadin-button[theme~=secondary]:hover{background-color:#e5e7eb}.form-section-header{display:flex;align-items:center;gap:8px;padding:6px 0;margin:20px 0 12px;border-bottom:1px solid #e5e7eb}.form-section-header-entity-manage{display:flex;align-items:center;gap:8px;padding:2px 0;margin:2px 0 10px;border-bottom:1px solid #e5e7eb}.form-section-header .section-icon{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-size:16px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 2px 6px #00000026;flex-shrink:0;padding:6px}.form-section-header .form-header-section-name{font-weight:600;font-size:16px;color:#111827;line-height:1.2;text-transform:uppercase;letter-spacing:.5px}.form-section-header:hover .form-header-section-name{color:#2563eb}@media (max-width: 768px){.form-section-header{flex-direction:row;gap:8px}.form-section-header .section-icon{width:28px;height:28px;font-size:14px}.form-section-header .form-header-section-name{font-size:14px}}.modern-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:-7px;width:100%;padding-bottom:7px}.modern-actions-top{margin-top:8px;display:flex;justify-content:flex-end;gap:12px;width:100%;padding-bottom:7px}.margin-top-bottom-add-task{margin-top:5px;margin-bottom:5px}.primary-button,.secondary-button{display:flex;align-items:center;gap:6px;padding:8px 20px;border-radius:8linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%)!important;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 1px 3px #0000001a;text-transform:none;border:none}.primary-button{background-color:#2563eb;color:#fff}.primary-button:hover{background-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 3px 6px #00000026}.secondary-button{background-color:#f3f4f6;color:#374151}.secondary-button:hover{background-color:#e5e7eb;transform:translateY(-1px);box-shadow:0 3px 6px #0000001a}.primary-button vaadin-icon,.secondary-button vaadin-icon{font-size:16px}.primary-button:focus,.secondary-button:focus{outline:2px solid rgba(37,99,235,.4);outline-offset:2px}.rm-filter-item{display:flex;flex-direction:column;padding:0 8px 0 0;gap:0px}.rm-margin-top{margin-top:25px}.rm-filter-bar{gap:12px}.rm-filter-label{text-transform:uppercase;font-size:12px;font-weight:600;color:#37474f}.rm-pm-filter-buttons{gap:8px}.rm-filter-buttons{gap:8px;margin-top:22px}.rm-btn{padding:6px 20px;font-size:13px;font-weight:600;border-radius:4px;border:none;cursor:pointer;transition:all .2s ease;letter-spacing:.3px}.rm-btn-primary{background:#1565c0;color:#fff}.rm-btn-primary:hover{background:#0d47a1;box-shadow:0 2px 6px #0d47a159}.rm-btn-secondary{background:#eceff1;color:#37474f;border:1px solid #cfd8dc}.rm-btn-secondary:hover{background:#e0e0e0;border-color:#b0bec5}.add-button-box{margin-top:20.5px;display:flex;align-items:center}.vertical-divider{width:1px;background-color:#cfd8dc;height:32px;margin:0 10px}.rg-top{margin-top:1.8rem}.assign-roles-extra{margin-left:15px}.margin_top{margin-top:2rem!important}.filter-chips{display:flex;flex-wrap:wrap;gap:5px}.entity-filter-container{display:flex;flex-direction:column;gap:.3rem}.entity-dropdown{margin-bottom:0!important}.badge.primary{background-color:#007bff;color:#fff;border-radius:4px;padding:5px 10px;display:inline-flex;align-items:center}.filter-chip-close{cursor:pointer;margin-left:5px}.custom-chip{display:inline-flex;align-items:center;background-color:#e3f2fd;color:#1976d2;padding:3px 9px;border-radius:16px;margin:4px;font-size:13px;font-weight:500;box-shadow:0 2px 5px #00000026;cursor:default;transition:background-color .2s ease-in-out}.custom-chip:hover{background-color:#bbdefb}.custom-chip .filter-chip-close{margin-left:8px;cursor:pointer;font-size:10px;display:flex;align-items:center;transition:color .2s ease-in-out}.custom-chip .filter-chip-close:hover{color:#f44}.button-end{display:flex;flex-direction:row;justify-content:center;align-items:center}.buttons-panel{display:flex;justify-content:space-between}.spacer-div{flex-grow:1}.accordion-page{background:transparent}.accordion-actions{width:100%;display:flex;justify-content:flex-end;gap:.25rem;margin-bottom:.35rem}.accordion-action-btn{height:1.6rem;padding:.25rem .6rem;font-size:.8rem;font-weight:500;line-height:1.2;background:transparent;color:#2563eb;border:1px solid var(--lumo-contrast-20pct);border-radius:4px;cursor:pointer}.accordion-action-btn:hover{background:#eef2ff;border-color:#c7d2fe}.accordion-action-btn:active{background:#e0e7ff}.accordion-card{border:1px solid var(--lumo-contrast-10pct);border-radius:4px;background:var(--lumo-base-color);box-shadow:none;overflow:hidden;margin-bottom:.5rem}.accordion-header{width:100%;box-sizing:border-box;padding:.5rem .75rem;background:#f3f6ff;cursor:pointer;display:flex;align-items:center}.accordion-header:hover{background:#eaf0ff}.accordion-title{font-size:.9rem!important;font-weight:600!important;line-height:1.2!important}.accordion-icon{margin-left:auto;padding:5px;color:#9ca3af;transition:transform .25s cubic-bezier(.4,0,.2,1),color .2s ease,background-color .2s ease;border-radius:50%}.accordion-header:hover .accordion-icon{background-color:#3b82f614;color:#3b82f6}.accordion-icon.rotate{transform:rotate(180deg);color:#2563eb}.accordion-content{padding:.75rem;border-top:1px solid var(--lumo-contrast-10pct);background:var(--lumo-base-color)}.accordion-content>*{margin-bottom:.5rem}.accordion-content>*:last-child{margin-bottom:0}.hierarchy-message.modern{display:flex;align-items:center;gap:16px;padding:8px 18px;background:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:6px;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 25px #00000014,inset 0 1px #fff9;position:relative;overflow:hidden;transition:all .35s ease}.hierarchy-message.modern:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:linear-gradient(180deg,#4f46e5,#6366f1)}.icon-wrapper{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:linear-gradient(135deg,#eef2ff,#e0e7ff);flex-shrink:0}.hierarchy-message .message-icon{font-size:16px;color:#4f46e5;animation:softPulse 2.5s ease-in-out infinite}.hierarchy-message .message-text{font-size:14.5px;font-weight:600;color:#1f2937;line-height:1.6}@keyframes softPulse{0%{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:.85}}.error-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e4e9f2)}.error-root{display:flex;align-items:center;justify-content:center;height:100%;padding:2rem}.error-card{background:#fff;max-width:460px;width:100%;padding:3rem 2.5rem;border-radius:18px;text-align:center;box-shadow:0 25px 50px #00000014}.error-code{display:flex;justify-content:center;gap:.6rem}.error-digit{font-size:5.5rem;font-weight:800;color:var(--lumo-error-color);text-shadow:2px 2px 4px rgba(0,0,0,.1);animation:float 2s ease-in-out infinite}.error-digit:nth-child(1){animation-delay:0s}.error-digit:nth-child(2){animation-delay:.2s}.error-digit:nth-child(3){animation-delay:.4s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.error-icon{font-size:2.4rem;color:var(--lumo-warning-color);margin-bottom:1rem}.error-title{font-size:1.7rem;font-weight:700;margin:.5rem 0}.error-description{font-size:1rem;color:var(--lumo-secondary-text-color);margin:.5rem auto 2rem;line-height:1.6;text-align:center;max-width:360px}.button-container{display:flex;justify-content:center;gap:.3rem}.button-container vaadin-button{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.button-container vaadin-button:hover{transform:translateY(-2px);box-shadow:0 6px 14px #00000026}.resource-pool-sltusers-card-grid{display:flex;flex-direction:column;gap:16px;width:100%}.resource-pool-sltusers-card{background:#fff;border-radius:8px;box-shadow:0 4px 8px #00000014;overflow:hidden;display:flex;flex-direction:column;max-height:320px;border:.5px solid #CFD8DC;transition:all .3s ease}.resource-pool-sltusers-card:hover{transform:translateY(-1px);box-shadow:0 6px 10px #00000014}.resource-pool-sltusers-card-header{padding:10px 12px;display:flex;justify-content:space-between;align-items:center}.resource-pool-sltusers-card-header.resource-pool-sltusers-gradient-1{background:linear-gradient(135deg,#fffdf7,#fceed7)}.resource-pool-sltusers-card-header.resource-pool-sltusers-gradient-2{background:linear-gradient(135deg,#e9edf0,#e9f0f0)}.resource-pool-sltusers-card-header.resource-pool-sltusers-gradient-3{background:linear-gradient(135deg,#edf0f2,#edeef2)}.resource-pool-sltusers-card-title{font-size:15px;font-weight:600;letter-spacing:.3px}.resource-pool-sltusers-card-title-gradient-1{color:#e07b2b}.resource-pool-sltusers-card-title-gradient-2{color:#009688}.resource-pool-sltusers-card-title-gradient-3{color:#3f51b5}.resource-pool-sltusers-edit-btn{color:#fff!important;padding:5px!important;border-radius:5px!important;font-size:12px!important;cursor:pointer;min-height:auto!important;height:28px!important;transition:all .2s ease;box-shadow:0 2px 4px #0000000f}.resource-pool-sltusers-edit-btn-gradient-1{background:#eb8433!important;border:1px solid #ed8b3e!important}.resource-pool-sltusers-edit-btn-gradient-1:hover{background:#e07b2b!important}.resource-pool-sltusers-edit-btn-gradient-2{background:#009688!important;border:1px solid #009688!important}.resource-pool-sltusers-edit-btn-gradient-2:hover{background:#00897b!important}.resource-pool-sltusers-edit-btn-gradient-3{background:#3f51b5!important;border:1px solid #5C6BC0!important}.resource-pool-sltusers-edit-btn-gradient-3:hover{background:#3949ab!important}.resource-pool-sltusers-table-header{background-color:#27548a;border-bottom:2px solid #e2e8f0;display:grid;color:#fff;grid-template-columns:1.2fr 3fr}.resource-pool-sltusers-header-cell{font-size:11px;font-weight:600;padding:6px 10px;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid #cbd5e1}.resource-pool-sltusers-header-cell:hover{background-color:#1565c0}.resource-pool-sltusers-header-cell:last-child{border-right:none}.resource-pool-sltusers-table-body{max-height:135px;overflow-y:auto;overflow-x:hidden}.ad-resource-pool-sltusers-table-body{max-height:200px;overflow-y:auto;overflow-x:hidden}.resource-pool-sltusers-table-row:last-child{border-right:none}.resource-pool-sltusers-table-row{display:grid;grid-template-columns:1.2fr 3fr;gap:8px;padding:5px 10px;border-bottom:1px solid #f1f5f9;transition:background .2s ease}.resource-pool-sltusers-table-row::part(even-row){--vaadin-grid-cell-background: #f9fafb}.resource-pool-sltusers-table-row::part(odd-row){--vaadin-grid-cell-background: #ffffff}.resource-pool-sltusers-table-row:hover{background:#edf6ff}.resource-pool-sltusers-user-cell{display:flex;align-items:center;gap:8px}.resource-pool-sltusers-user-actor{font-size:13px;font-weight:500;color:#1e293b}.resource-pool-sltusers-table-cell{font-size:12px;color:#475569;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.resource-pool-sltusers-card-footer{padding:10px 12px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.resource-pool-sltusers-user-count{font-size:12px;color:#64748b}.resource-pool-sltusers-count-number{font-weight:600;color:#667eea}.resource-pool-sltusers-view-all{font-size:12px;color:#667eea;font-weight:500;cursor:pointer;transition:color .2s ease}.resource-pool-sltusers-view-all:hover{color:#764ba2;text-decoration:underline}.resource-pool-sltusers-table-body::-webkit-scrollbar{width:4px}.resource-pool-sltusers-table-body::-webkit-scrollbar-track{background:#f1f5f9}.resource-pool-sltusers-table-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.resource-pool-sltusers-table-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.workflow-dialog-header{padding:10px;border-radius:8px;align-items:center;box-shadow:0 2px 4px #00000014}.workflow-dialog-header.resource-pool-sltusers-gradient-1{background:linear-gradient(135deg,#fffdf7,#fceed7);border:1px solid #FFF3E0}.workflow-dialog-header.resource-pool-sltusers-gradient-2{background:linear-gradient(135deg,#e9edf0,#e9f0f0);border:1px solid #E0F2F1}.workflow-dialog-header.resource-pool-sltusers-gradient-3{background:linear-gradient(135deg,#edf0f2,#edeef2);border:1px solid #E8EAF6}.workflow-header-title{font-size:19px!important;font-weight:700;text-align:center;line-height:1;margin-top:8px}.workflow-header-title-gradient-0{color:#000}.workflow-header-title-gradient-1{color:#e07b2b}.workflow-header-title-gradient-2{color:#009688}.workflow-header-title-gradient-3{color:#3f51b5}.workflow-dialog-header vaadin-button{color:#fff;border-color:#ffffff80}.workflow-dialog-header vaadin-button:hover{background-color:#ffffff1a;border-color:#fff}.resource-pool-close-btn{color:#e57373!important;min-width:2rem;min-height:2rem;background:#fff!important;border:1px solid #E57373!important;border-radius:5px!important;font-size:18px!important;cursor:pointer;transition:all .2s ease;box-shadow:0 3px 6px #00000014}.resource-pool-close-btn:hover{color:red!important;transform:translateY(-1px);background:#fceded!important}.resource-pool-addChekerBtn{padding:5px 0}.resource-pool-pagination-btn{border:1px solid #BDBDBD;padding:0}.resource-pool-edit-page-action-add-btn{border-radius:6px;padding:6px 10px;min-width:30px;height:30px;background-color:#3b82f6;color:#fff;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.resource-pool-edit-page-action-add-btn:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.resource-pool-edit-page-action-edit-btn{border-radius:6px;padding:6px 10px;min-width:30px;height:30px;background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.resource-pool-edit-page-action-edit-btn:hover{background-color:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.resource-pool-edit-page-action-delete-btn{border-radius:6px;padding:6px 10px;min-width:30px;height:30px;background-color:#ffebee;color:#dc2626;border:1px solid #fecaca;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.resource-pool-edit-page-action-delete-btn:hover{background-color:#dc2626;color:#fff;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 2px 4px #dc262633}.resource-pool-role-header{padding:8px 10px;border-radius:8px 8px 0 0;margin-bottom:-10px;display:flex;align-items:center;justify-content:space-between}.resource-pool-role-gradient-1{background:#e9f2f2}.resource-pool-role-gradient-2{background:#e8e9eb}.resource-pool-role-gradient-3{background:#edebf0}.resource-pool-role-title{font-size:16px;font-weight:600;letter-spacing:.3px}.resource-pool-role-title-1{color:#00897b!important}.resource-pool-role-title-2{color:#3f51b5!important}.resource-pool-role-title-3{color:#673ab7!important}.resource-pool-filter-bar{display:flex;align-items:center;gap:10px}.resource-pool-add-button-box{display:flex;align-items:center}.resource-pool-add-btn{color:#fff!important;padding:6px 10px!important;border-radius:6px!important;font-size:13px!important;font-weight:500!important;cursor:pointer;min-height:auto!important;height:32px!important;transition:all .2s ease}.resource-pool-add-search-btn-1{background:#009688!important;border:1px solid #26A69A}.resource-pool-add-search-btn-1:hover{background:#00897b!important;transform:translateY(-1px)}.resource-pool-add-search-btn-2{background:#3f51b5!important;border:1px solid #5C6BC0}.resource-pool-add-search-btn-2:hover{background:#3949ab!important;transform:translateY(-1px)}.resource-pool-add-search-btn-3{background:#673ab7!important;border:1px solid #7E57C2}.resource-pool-add-search-btn-3:hover{background:#5e35b1!important;transform:translateY(-1px)}.resource-pool-vertical-divider{width:1px;height:24px;margin:0 6px}.resource-pool-vertical-divider-1{background:#00897b}.resource-pool-vertical-divider-2{background:#3949ab}.resource-pool-vertical-divider-3{background:#5e35b1}.resource-pool-filter-item{display:flex;flex-direction:column;gap:4px}.resource-pool-filter-label{font-size:11px;font-weight:600;color:#fff!important;text-transform:uppercase;letter-spacing:.5px}.resource-pool-filter-buttons{display:flex;gap:8px}.resource-pool-search-btn{padding:6px 16px!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;cursor:pointer;color:#fff!important;min-height:auto!important;height:32px!important;transition:all .2s ease}.resource-pool-reset-btn{background:#8f8f8f!important;border:1px solid #BDBDBD!important;color:#fff!important;padding:6px 16px!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;cursor:pointer;min-height:auto!important;height:32px!important;transition:all .2s ease}.resource-pool-reset-btn:hover{background:#858585!important;transform:translateY(-1px)}.auditee-header-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;margin-bottom:24px;box-shadow:0 4px 12px #00000026}.welcome-header{width:100%}.welcome-content{flex:1}.welcome-title{font-size:28px;font-weight:700;color:#fff;margin-bottom:4px}.welcome-subtitle{font-size:16px;font-weight:400;color:#ffffffe6}.header-actions{align-self:flex-start}.action-button{padding:12px 24px;border-radius:8px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease}.auditee-stats-cards{gap:20px;margin-bottom:32px}.auditee-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000001a;border:1px solid #e5e7eb;flex:1;min-width:250px;transition:all .3s ease}.auditee-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.auditee-card.total-plans-card{border-left:4px solid #3b82f6}.auditee-card.pre-executed-card{border-left:4px solid #f59e0b}.auditee-card.post-executed-card{border-left:4px solid #8b5cf6}.auditee-card.completed-card{border-left:4px solid #10b981}.card-header{margin-bottom:16px}.card-icon{font-size:24px;margin-right:12px;margin-top:-6px!important}.total-icon{color:#3b82f6}.pre-icon{color:#f59e0b}.post-icon{color:#8b5cf6}.completed-icon{color:#10b981}.card-title{font-size:16px;font-weight:700;color:#374151;margin-bottom:4px}.card-subtitle{font-size:13px;color:#6b7280}.card-value{font-size:32px;font-weight:800;color:#1f2937;margin-top:8px}.auditee-grid-section{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;border:1px solid #e5e7eb}.grid-header{padding-bottom:16px;border-bottom:1px solid #e5e7eb;margin-bottom:20px}.grid-title{font-size:20px;font-weight:700;color:#374151}.hbox-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:2px;border-bottom:1px solid #e5e7eb}.grid-part-title{width:100%;font-size:20px;font-weight:700;color:#374151}.grid-subtitle{font-size:14px;color:#6b7280;font-style:italic}.auditee-grid-container{border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}.auditee-data-grid{background:#fff}.auditee-data-grid vaadin-grid-cell-content{padding:12px 16px}.auditee-data-grid vaadin-grid-cell-content[part~=cell][column-id=riskTypeName]{font-weight:600}.auditee-data-grid vaadin-grid-cell-content[part~=cell][column-id=annualPlanStatus]{font-weight:500}.auditee-footer{background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;margin-top:24px}.info-icon{color:#3b82f6;font-size:20px;margin-right:12px;margin-top:4px}.footer-title{font-size:16px;font-weight:600;color:#374151;margin-bottom:4px}.footer-description{font-size:14px;color:#6b7280;margin-bottom:4px}.footer-note{font-size:13px;color:#9ca3af;font-style:italic}@media (max-width: 1200px){.auditee-stats-cards{flex-wrap:wrap}.auditee-card{min-width:calc(50% - 10px)}}@media (max-width: 768px){.welcome-header{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{align-self:stretch}.auditee-stats-cards{flex-direction:column}.auditee-card{min-width:100%}.welcome-title{font-size:24px}.welcome-subtitle{font-size:14px}}.auditee-card.loading{opacity:.6;pointer-events:none}.auditee-data-grid.loading{opacity:.7}.empty-state{text-align:center;padding:48px;color:#6b7280}.empty-state-icon{font-size:48px;margin-bottom:16px;color:#d1d5db}.empty-state-title{font-size:18px;font-weight:600;margin-bottom:8px}.empty-state-description{font-size:14px}.chat-message-bubble{border-radius:12px;max-width:80%;margin:8px 0;box-shadow:0 2px 4px #0000001a}.auditor-message-container{align-items:flex-end}.auditee-message-container{align-items:flex-start}.auditor-message{background-color:#e3f2fd;border:1px solid #2196f3}.auditee-message{background-color:#e8f5e8;border:1px solid #4caf50}.system-message{background-color:#f5f5f5;border:1px solid #9e9e9e;align-self:center;max-width:60%}.chat-message-header{margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid rgba(0,0,0,.1)}.chat-sender-name{font-weight:700;font-size:.9em}.auditor-name{color:#1976d2}.auditee-name{color:#388e3c}.chat-message-content{margin:8px 0;line-height:1.4}.chat-documents-section{margin-top:12px;padding-top:8px;border-top:1px solid rgba(0,0,0,.1)}.document-download-row{padding:4px 0;gap:8px}.document-download-link{color:#1976d2;text-decoration:none;font-size:.9em}.document-download-link:hover{text-decoration:underline}.document-name-disabled{color:#666;font-style:italic;font-size:.9em}.document-icon{color:#1976d2;font-size:.9em}.no-chat-messages{text-align:center;color:#666;font-style:italic;padding:20px;height:450px!important}.chat-images-section{margin-top:12px;padding-top:8px;border-top:1px solid rgba(0,0,0,.1)}.chat-image-container{margin:4px 0}.chat-image{border-radius:8px;max-width:300px;max-height:200px;object-fit:cover;cursor:pointer;transition:transform .2s ease}.chat-image:hover{transform:scale(1.02);box-shadow:0 4px 8px #0003}.requirement-selected{background-color:#f0f7ff;border-left:4px solid #2196f3;margin:2px 0}.requirement-selected .checklist-row{background-color:#f0f7ff}.checklist-row:hover{background-color:#f5f5f5;transition:background-color .2s ease}.requirement-selected .checklist-row:hover{background-color:#e6f2ff}.requirement-selected .requirement-title{color:#1976d2;font-weight:700}.checklist-row{cursor:pointer;padding:8px;border-radius:4px;transition:all .2s ease}.requirement-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:#2196f3;border-radius:0 2px 2px 0}.checklist-requirement-container{position:relative}.checklist-row:active{transform:translateY(1px)}.checklist-container{border:1px solid #ddd;border-radius:8px;overflow-y:auto;height:450px}.checklist-header{background-color:#f5f5f5;padding:12px;border-bottom:1px solid #ddd}.checklist-header-cell{font-weight:700;flex:1}.checklist-row{padding:12px;border-bottom:1px solid #eee;align-items:flex-start}.checklist-checkbox{margin-right:12px;margin-top:2px}.requirement-title{font-weight:700;font-size:1.1em;margin-bottom:4px}.requirement-description{color:#666;font-size:.9em;margin-bottom:8px}.requirement-subpoint{color:#555;font-size:.95em;margin-left:8px}.checklist-subpoint-row{margin:4px 0;align-items:flex-start}.checklist-subpoint-checkbox{margin-right:8px;margin-top:2px}.subpoint-documents{margin-left:24px;margin-top:4px}.document-row{margin:2px 0;align-items:center;gap:4px}.text-blue-500{color:#3b82f6}.text-blue-600{color:#2563eb}.text-gray-600{color:#6b7280}.text-sm{font-size:.875rem}@media (max-width: 768px){.chat-image{max-width:200px;max-height:150px}}.details-list-detail-view-audit{display:flex;justify-content:space-between;align-items:center;width:100%;gap:2rem;margin-top:.5rem}.detail-item-detail-view-audit{display:flex;flex-direction:row;gap:.5rem;align-items:center;flex:1}.detail-label-detail-view-audit{font-size:.875rem;font-weight:600;color:#111827;white-space:nowrap}.detail-value-detail-view-audit{color:#4d5869;font-weight:500;font-size:.875rem;line-height:1.4}.checklist-header{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;padding:12px 0;font-weight:600}.checklist-header-cell{padding:0 12px;text-align:left;font-weight:600;color:#495057}.checklist-row{border-bottom:1px solid #e9ecef;padding:8px 0}.observation-view-btn{min-width:80px}.observation-view-btn.has-observations{background-color:#007bff;color:#fff}.observation-view-btn.no-observations{background-color:#6c757d;color:#fff}.observation-view-btn:hover{opacity:.8}.secondary-button{border:1px solid #6c757d;background-color:#6c757d;color:#fff;border-radius:4px}.secondary-button:hover{background-color:#5a6268;border-color:#545b62}.checklist-requirement:hover{background-color:#f8f9fa!important;border-radius:4px}.checklist-requirement{padding:8px;border-radius:4px}.requirement-selected .checklist-requirement{background-color:#e3f2fd!important}.chat-messages-scroll{overflow-y:auto;flex-grow:1}.chat-input-section{padding-top:12px;margin-top:12px;border-radius:0 0 8px 8px;padding:0!important}.file-upload-area{background-color:#f0f8ff;border:1px dashed #2196f3;border-radius:6px;padding:8px 12px;margin-bottom:8px;align-items:center}.upload-label{font-size:12px;color:#666;font-weight:500}.selected-files-container{flex-grow:1;display:flex;flex-wrap:wrap;gap:4px}.selected-file-item{background-color:#e3f2fd!important;padding:4px 8px!important;border-radius:4px!important;font-size:12px!important;color:#1976d2}.clear-files-btn{font-size:11px;padding:4px 8px;background-color:#f44336;color:#fff;border:none;border-radius:4px}.chat-input-row{background-color:#fff;border-radius:8px;padding:8px;border:1px solid #e0e0e0;align-items:flex-end}.upload-btn{background-color:#666;color:#fff;border:none;border-radius:50%;width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center}.text-input-container{flex-grow:1}.message-input{border:1px solid #ddd;border-radius:6px;padding:10px 12px;font-size:14px;resize:none;min-height:40px}.message-input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.send-btn{min-width:60px;height:40px;border-radius:6px;font-size:13px}.checklist-checkbox,.checklist-subpoint-checkbox,.observation-view-btn{display:none}.checklist-requirement{width:100%!important}.checklist-row{justify-content:flex-start}.subpoint-selected{background-color:#e3f2fd!important;border-left:3px solid #2196f3}.requirement-subpoint{font-weight:500}.subpoint-selected{background-color:#e3f2fd!important;border-left:4px solid #2196f3!important;box-shadow:0 1px 3px #0000001a}.checklist-subpoint-row{padding:8px 12px;border-radius:4px;margin:2px 0;transition:all .2s ease}.checklist-subpoint-row:hover{background-color:#f5f5f5}.requirement-subpoint{font-weight:500;color:#333}.checklist-requirement{cursor:default!important}.auditor-message-container{display:flex;justify-content:flex-end;margin-bottom:10px}.auditee-message-container{display:flex;justify-content:flex-start;margin-bottom:10px}.system-message-container{display:flex;justify-content:center;margin-bottom:10px}.chat-message-bubble{max-width:70%;word-wrap:break-word;padding:12px;border-radius:12px;box-shadow:0 1px 2px #0000001a}.auditor-message{background-color:#e3f2fd;border-bottom-right-radius:4px}.auditee-message{background-color:#f1f8e9;border-bottom-left-radius:4px}.system-message{background-color:#f5f5f5;text-align:center;font-style:italic;color:#666}.message-sender{font-weight:600;font-size:12px;color:#2196f3}.message-timestamp{font-size:11px;color:#999}.message-text{font-size:14px;color:#333;line-height:1.4}#formAccordion{width:100%;height:100%;background:transparent;border:none}.custom-accordion-form{border-radius:6px;margin-bottom:10px;overflow:auto;border:1px solid #e5e7eb;transition:box-shadow .3s ease}.entity-manage-entity-information-formlayout{padding:0 0 10px;margin-top:-10px}.custom-accordion-form vaadin-accordion-heading{border-radius:0;font-weight:600;font-size:15px;color:#1f2937;padding:3px 20px;cursor:pointer;background:#f9fafb;display:flex;align-items:center;position:relative;transition:background .2s,color .2s;line-height:1.2}.custom-accordion-form vaadin-accordion-heading:hover{background:#eef2ff;color:#2563eb}.custom-accordion-form vaadin-accordion-heading::part(toggle){display:none}.accordion-header-icon{width:18px;height:18px;color:#2563eb;margin-right:6px}.accordion-header-text{font-weight:600;font-size:15px;color:#1f2937}.custom-accordion-form vaadin-accordion-heading:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:.9rem;height:.9rem;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'><path stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 5l7 7-7 7'/></svg>") no-repeat center;background-size:.9rem .9rem;transition:transform .3s ease}.custom-accordion-form[opened] vaadin-accordion-heading:after{transform:translateY(-50%) rotate(90deg)}.custom-accordion-form::part(content){overflow:auto;opacity:0;padding:0 12px;background:#fff;border-top:1px solid #e5e7eb;transition:max-height .4s ease,padding .4s ease,opacity .4s ease}.custom-accordion-form[opened]::part(content){padding:12px;opacity:1}.custom-form vaadin-text-field,.custom-form vaadin-password-field{--vaadin-input-field-border-radius: 6px;--vaadin-input-field-background: #f9fafb;--vaadin-input-field-border-color: #d1d5db;--vaadin-input-field-hover-border-color: #3f51b5;--vaadin-input-field-focus-ring-color: #2563eb}.custom-form vaadin-text-field::part(label),.custom-form vaadin-password-field::part(label){font-weight:500;color:#374151;font-size:13px}.chip-container{display:flex;flex-wrap:wrap;gap:8px;padding:8px;min-height:40px;flex-direction:row}.office-chip{display:inline-flex;align-items:center;background-color:#e3f2fd;border:1px solid #90caf9;border-radius:16px;padding:4px 12px;font-size:14px;gap:8px}.chip-text{color:#1976d2}.chip-close-button{background:none;border:none;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:#1976d2;font-weight:700}.chip-close-button:hover{color:#0d47a1}.hide-selected-items vaadin-multi-select-combo-box::part(input-field){display:none}.generate-tour-program-division-chip-container{display:flex;flex-wrap:wrap;gap:6px;flex-direction:row}.generate-tour-program-division-chip{display:inline-flex;align-items:center;background-color:#e3f2fd;border:1px solid #90caf9;border-radius:16px;padding:1px 6px;font-size:11px;gap:4px}.generate-tour-program-division-chip-text{color:#1976d2;font-weight:600}.generate-tour-program-division-chip-close-button{background:none;border:none;cursor:pointer;padding:0 2px;width:auto;height:13px;min-width:13px;display:flex;align-items:center;justify-content:center;color:#ef5350;font-weight:700;font-size:12px;line-height:1}.generate-tour-program-division-chip-close-button:hover{color:#f44336}.risk-template{background:#fafbfc;font-family:system-ui,-apple-system,sans-serif}.page-header{background:#fff;padding:16px 20px;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d}.page-title{font-size:24px;font-weight:600;color:#111827;margin:0}.page-subtitle{color:#6b7280;font-size:14px;margin-top:2px}.btn-primary,.btn-success{padding:8px 16px;border-radius:6px;border:none;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.content-split{height:calc(100vh - 90px)}.section-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:18px;margin-bottom:10px;box-shadow:0 1px 2px #0000000d}.risk-section-title{font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}.form-field::part(input-field){border:1px solid #d1d5db;border-radius:6px;padding:2px 4px;font-size:14px;background:#f9fafb;transition:border-color .2s}.form-field:focus-within::part(input-field){border-color:#3b82f6;background:#fff}.optional-field::part(input-field){border:1px solid #d1d5db;background:#f9fafb}.optional-field:focus-within::part(input-field){border:1px solid #3b82f6;background:#fff}vaadin-number-field[required]::part(label){color:#dc2626;font-weight:600}vaadin-number-field[required]::part(label):after{content:" *";color:#dc2626}vaadin-number-field[required][invalid]::part(input-field){border-color:#dc2626;background-color:#fef2f2}vaadin-number-field[required][invalid]::part(error-message){color:#dc2626;font-size:12px}vaadin-combo-box[filterable=true]::part(input-field){background:#f8fafc;border:1px solid #cbd5e1}vaadin-combo-box[filterable=true]:focus-within::part(input-field){background:#fff;border:1px solid #3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-field vaadin-select::part(toggle-button){border:1px solid #d1d5db;border-radius:6px;padding:6px 8px;background:#f9fafb}.form-field vaadin-select:focus-within::part(toggle-button){border-color:#3b82f6;background:#fff}.high-risk-box{background:#fef2f2;border-left:4px solid #ef4444;border-radius:8px;padding:16px;margin-bottom:12px}.medium-risk-box{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:8px;padding:16px;margin-bottom:12px}.low-risk-box{background:#f0fdf4;border-left:4px solid #10b981;border-radius:8px;padding:16px;margin-bottom:12px}.risk-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.high-risk-box .risk-label{color:#dc2626}.medium-risk-box .risk-label{color:#d97706}.low-risk-box .risk-label{color:#059669}.risk-input::part(input-field){border:1px solid rgba(0,0,0,.1);border-radius:2px;padding:3px 5px;font-size:13px;background:#ffffffb3}.risk-input:focus-within::part(input-field){background:#fff;border-color:currentColor}.table-section{background:#fff;padding:20px;border-left:1px solid #e5e7eb}.clean-grid,.full-table-grid{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.clean-grid::part(header-cell){background:#f9fafb;color:#374151;font-weight:600;font-size:13px;padding:12px 16px;border-bottom:1px solid #e5e7eb}.clean-grid::part(cell){padding:12px 16px;font-size:14px;color:#374151;border-bottom:1px solid #f3f4f6}.clean-grid::part(row):hover{background:#f9fafb}.clean-grid::part(row):nth-child(2n){background:#fafbfc}vaadin-grid{border:1px solid #e5e7eb;border-radius:8px;--lumo-font-size-s: 14px;box-shadow:0 1px 3px #0000001a}vaadin-grid vaadin-grid-column{--lumo-header-cell-content-height: 45px}vaadin-grid [slot=header]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;font-size:13px;text-transform:uppercase;letter-spacing:.5px}vaadin-grid-cell-content{padding:0!important;line-height:1.4;font-size:12px}vaadin-grid-row:hover vaadin-grid-cell-content{background-color:#f8fafcb3}vaadin-grid vaadin-grid-body{min-height:120px}vaadin-grid vaadin-grid-column{border-right:1px solid #f1f5f9}vaadin-grid vaadin-grid-column:last-child{border-right:none}.null-value-text{color:#9ca3af!important;font-style:italic;font-weight:400;font-size:13px}vaadin-grid-cell-content .null-value-text{color:#9ca3af!important;font-style:italic;opacity:.8}vaadin-grid [data-column-id=actions]{text-align:center;justify-content:center}vaadin-grid th[data-column-id=actions]{text-align:center}vaadin-grid td[data-column-id=actions]{text-align:center;vertical-align:middle}.delete-action-btn{color:#dc2626!important;cursor:pointer;padding:6px 8px;border-radius:6px;transition:all .2s ease;min-width:auto!important;width:28px;height:28px;border:1px solid #fca5a5;background:#fef2f2}.delete-action-btn:hover{background-color:#dc2626!important;color:#fff!important;transform:scale(1.05);box-shadow:0 4px 8px #dc262633;border-color:#dc2626}.delete-action-btn:active{transform:scale(.95)}.delete-action-btn:focus{outline:2px solid #fca5a5;outline-offset:2px}vaadin-grid-cell-content .delete-action-btn{margin:0;justify-content:center;align-items:center;display:flex}.delete-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.delete-action-btn[disabled]:hover{background-color:#fef2f2!important;transform:none!important;box-shadow:none!important}.dialog-content{background:#fff;border-radius:12px}.dialog-buttons{margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end}.button-container{align-items:flex-end}.invisible-label{height:24px;visibility:hidden}.aligned-button{margin-top:auto}.border{border:1px solid #e5e7eb}.p-m{padding:20px}.rounded{border-radius:8px}.action-column-content{display:flex;justify-content:center;align-items:center;width:100%;height:100%}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}.main-full-container{width:100vw!important;height:100vh!important;display:flex;flex-direction:column;background:linear-gradient(135deg,#f0f4f8,#e2e8f0);box-sizing:border-box}.page-header{width:100%!important;padding:25px 30px;text-align:center;background:#f8fafce6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(203,213,225,.3);box-sizing:border-box}.form-main-title{color:#475569;font-size:2.25rem;font-weight:600;margin-bottom:8px;text-shadow:none}.form-subtitle{color:#64748b;font-size:1rem;font-weight:400}.content-wrapper{flex:1!important;width:100%!important;overflow-y:auto;padding:25px;box-sizing:border-box}.section-form{width:100%!important;box-sizing:border-box}.section-title{color:#475569;font-size:1.1rem;font-weight:600;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #cbd5e1;text-transform:uppercase;letter-spacing:.5px}.section-header{width:100%!important;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;box-sizing:border-box}.btn-add-parameter{background:linear-gradient(135deg,#64748b,#475569);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #64748b26}.btn-add-parameter:hover{transform:translateY(-1px);box-shadow:0 4px 12px #64748b33;background:linear-gradient(135deg,#475569,#334155)}.parameters-table-container{width:100%!important;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #94a3b80f;background:#fff;box-sizing:border-box}.parameters-table-header{width:100%!important;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-bottom:1.5px solid #cbd5e1;min-height:45px;box-sizing:border-box}.table-header-cell{padding:14px;border-right:1px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-weight:600;background:transparent;box-sizing:border-box}.table-header-cell-last{border-right:none}.header-text{font-weight:600;font-size:13px;color:#475569;text-transform:uppercase;letter-spacing:.3px}.parameters-table-body{width:100%!important;max-height:280px;overflow-y:auto;background:#fff;box-sizing:border-box}.risk-table-container{width:100%!important;border:1.5px solid #cbd5e1;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #94a3b80f;background:#fff;box-sizing:border-box}.risk-table-header{width:100%!important;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-bottom:1.5px solid #cbd5e1;min-height:45px;box-sizing:border-box}.risk-header-cell{padding:14px;border-right:1px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-weight:600;box-sizing:border-box}.risk-header-cell-last{border-right:none}.risk-header-text{font-weight:600;font-size:13px;color:#475569;text-transform:uppercase;letter-spacing:.3px}.risk-table-row{border-bottom:1px solid #e2e8f0;min-height:55px;transition:background-color .2s ease;box-sizing:border-box}.risk-table-row:hover{background-color:#f8fafc80}.risk-table-row-last{border-bottom:none}.risk-name-cell{padding:14px 18px;border-right:1px solid #e2e8f0;display:flex;align-items:center;font-weight:500;box-sizing:border-box}.risk-input-cell{padding:10px;border-right:1px solid #e2e8f0;display:flex;align-items:center;box-sizing:border-box}.risk-input-cell-last{border-right:none}.low-risk-cell{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#166534}.medium-risk-cell{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e}.high-risk-cell{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#991b1b}.risk-name-text{font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.3px}.risk-input{border:1px solid #cbd5e1;border-radius:3px;padding:5px 8px;font-size:13px;width:100%;background-color:#fff;transition:all .3s ease;color:#475569}.risk-input:focus{border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b81a;outline:none}.page-footer{width:100%!important;padding:20px;text-align:center;background:#f8fafce6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(203,213,225,.3);box-sizing:border-box}.btn-create-template{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;padding:14px 32px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 16px #10b98126}.btn-create-template:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98133;background:linear-gradient(135deg,#059669,#047857)}.parameters-table-body>*{width:100%;border-bottom:1px solid #e2e8f0;min-height:45px;display:flex;align-items:center;transition:background-color .2s ease}.parameters-table-body>*:hover{background-color:#f8fafc80}.parameters-table-body>*:last-child{border-bottom:none}.parameters-table-body>*>div{padding:10px;border-right:1px solid #e2e8f0;display:flex;align-items:center;box-sizing:border-box;color:#475569;font-size:13px}.parameters-table-body>*>div:first-child{justify-content:flex-start;font-weight:500}.parameters-table-body>*>div:last-child{border-right:none;justify-content:center;gap:6px}.parameters-table-body button{padding:6px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;background:#fff;color:#64748b}.parameters-table-body button:hover{background:#64748b;color:#fff;border-color:#64748b;transform:translateY(-1px)}.parameters-table-body button:last-child{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.parameters-table-body button:last-child:hover{background:#dc2626;color:#fff;border-color:#dc2626}.parameters-table-body::-webkit-scrollbar{width:6px}.parameters-table-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.parameters-table-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.parameters-table-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}vaadin-notification-overlay[theme~=success]{background-color:#10b981}vaadin-notification-overlay[theme~=error]{background-color:#ef4444}vaadin-notification-overlay[theme~=warning]{background-color:#f59e0b}vaadin-tooltip{--vaadin-tooltip-background: #374151;--vaadin-tooltip-text-color: white}.entryForm{margin-bottom:24px}.section-form{animation:fadeInUp .5s ease-out}@media (max-width: 1200px){.content-split{flex-direction:column;height:auto}.table-section{border-left:none;border-top:1px solid #e5e7eb}.content-wrapper,.section-form{padding:20px}}@media (max-width: 768px){.page-header{flex-direction:column;gap:12px;text-align:center;padding:15px}.form-main-title{font-size:1.8rem}.section-form,.table-section{padding:16px}.section-card{padding:16px;margin-bottom:16px}.risk-row hbox{flex-direction:column;gap:8px}.risk-input{width:100%!important}.delete-action-btn{width:28px;height:28px;padding:2px 4px}.dialog-content{padding:16px}.paramOptionBox{flex-direction:column;align-items:stretch}.paramOptionBox>*{width:100%!important;margin-bottom:12px}.content-wrapper{padding:15px}.section-header{flex-direction:column;gap:12px}}.button-container-right{width:100%;display:flex;justify-content:flex-end}.button-container-right{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.close-button{background-color:#6c757d;border-color:#6c757d;color:#fff}.close-button:hover{background-color:#545b62;border-color:#4e555b}.create-button{background-color:#28a745;border-color:#28a745;color:#fff}.create-button:hover{background-color:#218838;border-color:#1e7e34}.button-up{margin-top:-24px!important}.compact-layout{gap:8px!important}.compact-form{margin:0!important;padding:0!important}.compact-header{margin:8px 0!important;font-size:1.1em}vaadin-form-layout{--lumo-space-m: 8px !important}.comSummaryContainer{padding:10px;color:#fff}.comSummaryContainer label{color:#fff}#LandingView[data-width-full][data-height-full]{gap:0!important;padding:0!important;margin:0!important;spacing:0!important;font-family:Inter,sans-serif}.modern-logo{cursor:pointer}.modern-header{background:#fff;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;height:80px;box-sizing:border-box;position:relative;z-index:100}.brand-container{display:flex;align-items:center;gap:.5rem;min-width:0}.brand-text-container{display:flex;flex-direction:column;gap:.05rem;min-width:0}.department-main{font-size:18px;font-weight:800;color:#1e3a5f;letter-spacing:.4px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.government-sub{font-size:12.5px;color:#64748b;letter-spacing:.3px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-buttons{display:flex;align-items:center;gap:12px}.explore-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;font-size:15px;font-weight:700;letter-spacing:.3px;color:#1e3a8a;background:#fff;border:1px solid #1e3a8a;border-radius:6px;cursor:pointer;box-shadow:0 3px 10px #1e3a8a1f;white-space:nowrap;transition:all .25s ease}.explore-btn:hover{background:#f8fbff;border-color:#1d4ed8;box-shadow:0 6px 18px #1e3a8a2e,0 0 0 3px #1e3a8a14}.login-primary-btn.right-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,#3f51b5,#2196f3);border:none;border-radius:6px;cursor:pointer;box-shadow:0 2px 8px #00000026;white-space:nowrap;transition:all .25s ease}.login-primary-btn.right-icon vaadin-icon{width:20px;transition:transform .3s ease}.login-primary-btn.right-icon:hover{background:linear-gradient(135deg,#2c3eaf,#1a7be6)}.login-primary-btn.right-icon:hover vaadin-icon{transform:translate(3px)}.hamburger-btn{display:none;background:transparent;border:none;cursor:pointer;padding:6px}.hamburger-btn vaadin-icon{width:26px;height:26px;color:#3f51b5}.mobile-drawer{position:fixed;top:-420px;left:0;width:100%;max-height:60vh;background:#fff;box-shadow:0 12px 30px #0000002e;z-index:2000;display:flex;flex-direction:column;transition:top .35s ease,opacity .25s ease;border-bottom-left-radius:18px;border-bottom-right-radius:18px;overflow:hidden;opacity:0}.mobile-drawer.open{top:0;opacity:1}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.drawer-title{font-size:17px;font-weight:700;color:#1e3a5f}.drawer-close-btn{background:transparent;border:none;cursor:pointer;font-size:20px;color:#64748b}.drawer-close-btn:hover{color:#1e3a8a}.drawer-content{padding:18px 16px 22px;display:flex;flex-direction:column;gap:14px}.drawer-btn{width:100%;padding:12px 16px;font-size:15px;font-weight:600;border-radius:6px;border:1px solid #1e3a8a;background:#fff;color:#1e3a8a;cursor:pointer;transition:all .25s ease}.drawer-btn:hover{background:#f8fbff;transform:translateY(-1px)}.drawer-btn.primary{background:linear-gradient(135deg,#3f51b5,#2196f3);color:#fff;border:none;box-shadow:0 6px 18px #3f51b559}.drawer-backdrop{position:fixed;inset:0;background:#00000059;z-index:1500;opacity:0;visibility:hidden;transition:opacity .3s ease}.drawer-backdrop.show{opacity:1;visibility:visible}@media (max-width: 1024px){.modern-header{height:70px;padding:.75rem 1rem}.department-main{font-size:16px}.government-sub{font-size:12px}.explore-btn,.login-primary-btn.right-icon{padding:8px 14px;font-size:14px}.drawer-content{display:flex;flex-direction:column;align-items:center}.drawer-btn{width:50%;text-align:center}}@media (max-width: 585px){.modern-header{height:auto;padding:.75rem 1rem}.action-buttons{display:none!important}.hamburger-btn{display:inline-flex}.department-main{font-size:15px}.government-sub{font-size:11.5px}.drawer-content{display:flex;flex-direction:column;align-items:center}.drawer-btn{width:50%;text-align:center}}.marquee-alert{height:8rem;background:linear-gradient(90deg,#fff8cc,#ffef99);border-top:1px solid #facc15;border-bottom:1px solid #facc15;display:flex;align-items:center;overflow:hidden;box-shadow:inset 0 -1px #0000000d}.marquee-container{width:100%;overflow:hidden;position:relative}.marquee-track{display:inline-block;white-space:nowrap;padding-left:100%;animation:marqueeScroll 30s linear infinite}.marquee-track span{display:inline-block;font-size:14px;font-weight:600;color:#92400e;letter-spacing:.3px}.marquee-alert:hover .marquee-track{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (max-width: 1024px){.marquee-alert{height:14rem}.marquee-track span{font-size:13px;line-height:1.4}.marquee-track{animation-duration:34s}}@media (max-width: 768px){.marquee-alert{height:16rem;padding:0 10px}.marquee-track span{font-size:12.5px;line-height:1.35}.marquee-track{animation-duration:38s}}@media (max-width: 480px){.marquee-alert{height:20rem;padding:0 8px}.marquee-track span{font-size:12px;line-height:1.3}.marquee-track{animation-duration:42s}}.hero-banner{background:linear-gradient(135deg,#eaf2fb,#fff);padding:6rem 20px;text-align:center}.main-heading{font-size:36px;font-weight:800;color:#154a7e;margin-bottom:15px;letter-spacing:1px;line-height:1.25}.highlight-title{text-transform:uppercase;display:inline-block;padding-bottom:6px}.description-container{width:100%;display:flex;align-items:center;justify-content:center}.description{font-weight:500;width:100%;max-width:900px;text-align:center;margin:0 auto}.description p{font-size:16px;line-height:1.6;color:#444;margin:10px 0}.button-group{margin:10px 0}.btn{padding:12px 25px;border-radius:4px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease-in-out;border:none}.primary-btn{background:#154a7e;color:#fff}.primary-btn:hover{background:#0f3560}.auditCoverageBtn{border:1px solid #6c757d;background-color:#6c757d;color:#fff;border-radius:4px}.auditCoverageBtn:hover{background-color:#5a6268;border-color:#545b62}.trainVideoBtn{border:1px solid #a3d9a5;background-color:#34d399;color:#fff;border-radius:4px}.trainVideoBtn:hover{background-color:#10b981;border-color:#c3e6cb}.feedback-btn{position:fixed;bottom:20px;right:20px;background-color:#4caf50;color:#fff;border:none;border-radius:50px;padding:12px 18px;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 4px 10px #0003;transition:all .3s ease;z-index:1000}.feedback-btn2{position:fixed;bottom:20px;left:10px;background-color:#4caf50;color:#fff;border:none;border-radius:50px;padding:12px 18px;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 4px 10px #0003;transition:all .3s ease;z-index:1000}.feedback-btn:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 6px 14px #00000040}.documentsViewBtn{border:1px solid #6fa3d1;background-color:#154a7e;color:#fff;border-radius:4px}.documentsViewBtn:hover{background-color:#154a7e;border-color:#4a8ac2}.iams-stats-badges{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin-top:1rem}.iams-stat-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:170px;padding:.9rem 1.2rem;border-radius:14px;background:linear-gradient(180deg,#fff,#f9fafb);border:1px solid #e5e7eb;box-shadow:0 4px 10px #0000000a,inset 0 1px #ffffffb3;text-align:center;transition:all .25s ease}.iams-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014,inset 0 1px #fffc}.iams-stat-label{font-size:11.5px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;line-height:1.3}.iams-stat-value{font-size:20px;font-weight:800;color:#0f172a;letter-spacing:.5px}.iams-stat-highlight{background:linear-gradient(180deg,#f0f7ff,#e0edff);border-color:#b6d4fe}.iams-stat-highlight .iams-stat-value{color:#1e3a8a}@media (max-width: 1024px){.hero-banner{padding:4rem 18px}.main-heading{font-size:30px;letter-spacing:.6px}.description p{font-size:15px}.btn{padding:11px 22px;font-size:14.5px}.iams-stat-card{min-width:150px}.iams-stat-value{font-size:18px}}@media (max-width: 768px){.hero-banner{padding:3rem 14px}.main-heading{font-size:24px;letter-spacing:.4px}.description{max-width:100%}.description p{font-size:14px;line-height:1.5}.button-group{display:flex;flex-direction:column;gap:10px;align-items:center}.secondary-btn{margin-left:0}.btn{width:100%;max-width:320px;padding:10px 18px;font-size:14px}.iams-stats-badges{gap:.9rem}.iams-stat-card{min-width:130px;padding:.8rem 1rem}.iams-stat-label{font-size:10.5px}.iams-stat-value{font-size:17px}}@media (max-width: 480px){.hero-banner{padding:2.4rem 12px}.main-heading{font-size:20px;letter-spacing:.3px}.description p{font-size:13.5px}.description{text-align:justify;text-align-last:center}.btn{font-size:13.5px;padding:9px 14px}.iams-stat-card{min-width:115px;border-radius:10px}.iams-stat-value{font-size:16px}}.landing-audit-section{padding:18px;gap:18px;box-sizing:border-box;display:flex;align-items:stretch}.audit-left-card{background:#f9fbfd;padding:18px;border-radius:6px;border:1px solid #e3e8ef;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 12px #0f172a0d}.landing-audit-section-title{font-size:18px;font-weight:800;color:#1e3a5f;margin:6px 0 8px 6px}.audit-step-row{display:flex;gap:12px;width:100%;padding:6px 0;align-items:flex-start}.step-text-box{flex:1;min-width:0}.step-title,.step-desc{display:block}.step-badge{width:34px;height:34px;min-width:34px;border-radius:50%;background:linear-gradient(135deg,#1e3a8a,#1d4ed8);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #1d4ed838}.step-title{font-size:14.5px;font-weight:700;color:#1f2937;margin-bottom:2px}.step-desc{font-size:13px;line-height:1.45;color:#64748b}.audit-note{margin-top:8px;padding:12px;border-radius:10px;border:1px dashed #cbd5e1;background:#f1f5f9;font-size:13px;color:#475569}.audit-side-stack{display:flex;flex-direction:column;gap:10px}.audit-side-card{background:#f9fbfd;padding:14px;border-radius:6px;border:1px solid #e3e8ef;display:flex;flex-direction:column;gap:6px;box-shadow:0 3px 10px #0f172a0d;transition:all .2s ease}.audit-side-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.side-label{font-size:10.5px;font-weight:800;letter-spacing:.8px;color:#94a3b8}.side-title{font-size:15.5px;font-weight:800;color:#1e3a5f}.side-desc{font-size:13px;line-height:1.45;color:#64748b}@media (max-width: 1024px){.landing-audit-section{flex-direction:column;padding:16px;gap:16px}.audit-left-card,.audit-side-stack{width:100%!important}.audit-left-card{padding:16px}.audit-side-card{padding:13px}.landing-audit-section-title{font-size:17px}}@media (max-width: 768px){.landing-audit-section{padding:14px;gap:14px}.audit-left-card{padding:14px;border-radius:8px}.audit-step-row{gap:10px;padding:8px 0}.step-badge{width:30px;height:30px;min-width:30px;font-size:13px}.step-title{font-size:14px}.step-desc{font-size:12.5px;line-height:1.4}.audit-note{font-size:12.5px;padding:10px}.side-title{font-size:14.5px}.side-desc{font-size:12.5px}}@media (max-width: 480px){.landing-audit-section{padding:12px;gap:12px}.audit-left-card{padding:12px}.audit-step-row{gap:8px}.step-badge{width:28px;height:28px;min-width:28px;font-size:12px}.step-title{font-size:13.5px}.step-desc{font-size:12px}.audit-side-card{padding:12px;border-radius:8px}.side-label{font-size:10px}.side-title{font-size:14px}.side-desc{font-size:12px}}.coverage-section{padding:36px 24px;text-align:center;box-sizing:border-box}.coverage-card-row{display:flex;gap:22px;align-items:stretch;width:100%}.coverage-card{flex:1;position:relative;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:18px 20px 20px 22px;display:flex;flex-direction:column;gap:2px;text-align:left;box-sizing:border-box;box-shadow:0 4px 14px #0f172a0d;transition:all .2s ease}@media (hover:hover){.coverage-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0f172a14}}.coverage-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#1e3a8a;border-radius:10px 0 0 10px}.coverage-card-title{font-size:16px;font-weight:800;color:#1f2937;margin:0 0 6px;line-height:1.3}.coverage-divider{height:1px;background:#e5e7eb;margin:4px 0 6px}.coverage-row{width:100%;display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed #e5e7eb;font-size:14px;color:#475569}.coverage-row:last-child{border-bottom:none}.coverage-row label:first-child{flex:1;text-align:left;min-width:0;line-height:1.35}.coverage-value{font-weight:800;font-size:16px;color:#1e3a8a;margin-left:auto;text-align:right;white-space:nowrap}@media (max-width: 1024px){.coverage-section{padding:28px 18px}.coverage-card-row{flex-direction:column;gap:16px}.coverage-card{width:100%!important}.coverage-card-title{font-size:15.5px}}@media (max-width: 768px){.coverage-section{padding:22px 14px}.coverage-card{padding:16px 16px 18px 18px;border-radius:8px}.coverage-card:before{width:4px;border-radius:8px 0 0 8px}.coverage-row{font-size:13.5px;padding:7px 0}.coverage-value{font-size:15px}}@media (max-width: 480px){.coverage-section{padding:18px 10px}.coverage-card{padding:14px 14px 16px 16px}.coverage-card-title{font-size:15px}.coverage-row{font-size:13px;gap:8px}.coverage-value{font-size:14px}}.features-content-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:28px 22px}.content-card{padding:26px;max-width:1400px;margin:0 auto}.content-card>vaadin-horizontal-layout,.content-card>hbox{display:flex!important;gap:18px;align-items:stretch}.feature-item{flex:1;min-width:0;background:#fafbfc;border-radius:6px;padding:18px 18px 20px;border:1px solid #eaedf0;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:all .25s ease}.feature-item:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#4f46e5,#8b5cf6);opacity:0;transition:opacity .25s ease}.feature-item:hover{transform:translateY(-4px);background:#fff;border-color:#e2e8f0;box-shadow:0 12px 26px #00000014}.feature-item:hover:before{opacity:1}.feature-item:nth-child(2):hover:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.feature-item:nth-child(3):hover:before{background:linear-gradient(90deg,#10b981,#34d399)}.feature-item h4{font-size:17px;font-weight:800;color:#1e293b;margin:0 0 8px;line-height:1.3}.feature-item p{font-size:14px;line-height:1.55;color:#64748b;margin:0 0 14px}.feature-title-row{display:flex;align-items:center;gap:10px;width:100%}.feature-title-row .feature-tag{margin-left:auto}.feature-tag{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.4px;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.tag-foundation{background:#e0ecff;color:#1e40af;border-color:#bfdbfe}.tag-planning{background:#fff7e6;color:#b45309;border-color:#fde68a}.tag-operations{background:#e7f8f0;color:#047857;border-color:#a7f3d0}.tick-item{display:flex;align-items:center;font-size:13.5px;color:#475569;margin-bottom:8px;padding-left:26px;position:relative}.tick-item:before{content:"✓";position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}@keyframes featureFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.feature-item{animation:featureFadeUp .45s ease-out both}.feature-item:nth-child(2){animation-delay:.08s}.feature-item:nth-child(3){animation-delay:.16s}@media (max-width: 1024px){.content-card>vaadin-horizontal-layout,.content-card>hbox{flex-direction:column!important;gap:14px}.feature-item{padding:18px}}@media (max-width: 768px){.features-content-section{padding:22px 14px}.content-card{padding:18px 14px}.feature-item h4{font-size:16px}.feature-item p{font-size:13.5px}.tick-item{font-size:13px}.feature-title-row{flex-wrap:wrap;align-items:flex-start;gap:6px 8px}.feature-title-row .feature-tag{margin-left:0;display:inline-flex;align-items:center;justify-content:center}}@media (max-width: 480px){.feature-item{padding:16px;border-radius:8px}.feature-tag{font-size:10px;padding:3px 8px}.tick-item{padding-left:24px}.tick-item:before{width:16px;height:16px;font-size:10px}.feature-title-row{flex-direction:column;align-items:flex-start}.feature-tag{margin-top:4px}}.access-support-boxes{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:20px;max-width:1400px;margin-left:auto;margin-right:auto}.access-support-box{flex:1 1 0;min-width:280px;max-width:420px;background:#fff;border-radius:12px;padding:20px;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;gap:10px;text-align:center;transition:all .25s ease;cursor:default}.access-support-box:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a;border-color:#cbd5e1}.access-support-heading{font-weight:700;font-size:17px;color:#1e3a8a;margin-bottom:6px;line-height:1.25}.access-support-content{color:#374151;font-size:14px;line-height:1.5;text-align:center}@media (max-width: 1024px){.access-support-box{flex:1 1 calc(50% - 20px);max-width:none}}@media (max-width: 768px){.access-support-boxes{gap:14px;margin-top:16px}.access-support-box{flex:1 1 100%;padding:18px;border-radius:10px}.access-support-heading{font-size:16px}.access-support-content{font-size:13.5px;line-height:1.45}}@media (max-width: 480px){.access-support-box{padding:16px}.access-support-heading{font-size:15px}.access-support-content{font-size:13px}}.content-title{font-size:26px;font-weight:700;color:#154a7e;text-align:center;position:relative;display:inline-block;margin:0 auto 25px;letter-spacing:.5px;padding-bottom:10px;line-height:1.25}.content-title:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,#3f51b5,#2196f3,#00bcd4);border-radius:3px}.content-subtitle{font-size:15.5px;line-height:1.65;color:#5f6f82;max-width:920px;margin:0 auto 28px;text-align:center;font-weight:500;letter-spacing:.2px}@media (max-width: 1024px){.content-title{font-size:24px;margin-bottom:22px}.content-title:after{width:54px;height:3px}.content-subtitle{font-size:15px;max-width:760px;margin-bottom:24px}}@media (max-width: 768px){.content-title{font-size:21px;letter-spacing:.3px;padding-bottom:8px;margin-bottom:18px}.content-title:after{width:46px;height:2.5px}.content-subtitle{font-size:14px;line-height:1.6;padding:0 6px;margin-bottom:20px}}@media (max-width: 480px){.content-title{font-size:18.5px;margin-bottom:16px}.content-title:after{width:40px;height:2px}.content-subtitle{font-size:13.5px;line-height:1.55;margin-bottom:18px}}.footerx{width:100%;box-sizing:border-box;background:linear-gradient(90deg,#1e293b,#0f172a);border-top:2px solid #2563eb;padding:13px 22px}.footerx-line{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}.footerx-text{font-size:12.5px;font-weight:500;letter-spacing:.2px;color:#e2e8f0;line-height:1.35;white-space:nowrap}.footerx-right{color:#cbd5f1;text-align:right}.footerx-text strong,.footerx-text b{color:#93c5fd;font-weight:600}.footerx-text:hover{color:#f8fafc}@media (max-width: 1024px){.footerx{padding:12px 18px}.footerx-text{font-size:12px}}@media (max-width: 768px){.footerx-line{flex-direction:column;align-items:center;text-align:center;gap:6px}.footerx-text{white-space:normal;text-align:center;font-size:12px}.footerx-right{text-align:center}}@media (max-width: 480px){.footerx{padding:12px}.footerx-text{font-size:11.5px;line-height:1.4}}.docs-section{margin-top:1.5rem;padding:1.25rem 1.5rem;background:#f2eded75;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 4px #0000000f}.docs-list-header{font-size:1.1rem;font-weight:700;color:#1e293b;letter-spacing:.02em;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0;margin-bottom:.5rem;display:block;width:100%}.docs-list-row{padding:.55rem .25rem;border-bottom:1px solid #f1f5f9;transition:background .15s ease}.docs-list-row:last-child{border-bottom:none}.docs-list-row:hover{background:#f8fafc;border-radius:4px}.docs-bullet{color:#64748b;font-size:1.2rem;line-height:1;padding-right:.4rem;flex-shrink:0}.docs-item-name{font-size:.95rem;color:#334155;font-weight:500}.docs-empty-msg{display:block;text-align:center;padding:2rem 0;color:#94a3b8;font-size:.95rem;font-style:italic}.tv-sections-wrapper{margin-top:1.5rem;gap:1.25rem}.tv-section-box{background:#f2eded75;border:1px solid #e2e8f0;border-radius:8px;padding:1rem 1.25rem .75rem;box-shadow:0 1px 4px #0000000d;width:100%}.tv-section-header{display:block;font-size:1rem;font-weight:700;color:#1e293b;letter-spacing:.02em;padding-bottom:.6rem;margin-bottom:.4rem;border-bottom:2px solid #e2e8f0}.tv-video-row{padding:.45rem .1rem;border-bottom:1px solid #f1f5f9;transition:background .15s ease}.tv-video-row:last-child{border-bottom:none}.tv-video-row:hover{background:#f8fafc;border-radius:4px}.tv-bullet{color:#94a3b8;font-size:1.1rem;padding-right:.4rem;flex-shrink:0}.tv-video-name{font-size:.92rem;color:#334155;font-weight:500}.tv-empty-msg{display:block;padding:.75rem 0;color:#94a3b8;font-size:.9rem;font-style:italic}.training{justify-content:center!important;display:flex!important}.declaration-btn{position:fixed;bottom:20px;right:140px;z-index:1000;background-color:#1e3a8a;color:#fff;border:none;border-radius:50px;padding:10px 16px;font-size:14px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .25s ease}.declaration-btn:hover{background-color:#162d6b}.declaration-btn:active{background-color:#0f1f4d}.custom-grid{width:100%;max-width:100%;overflow-x:auto;border-radius:8px;box-shadow:0 4px 12px #0000001a;transition:box-shadow .3s ease;--vaadin-grid-cell-padding: 6px 10px}.custom-grid::part(header-cell){border-right:1px solid #cbd5e1}.custom-grid::part(cell){border-right:1px solid #e5e7eb}.custom-grid::part(cell):last-child{border-right:none}.custom-grid::part(header-cell){min-height:45px;font-weight:600;font-size:14px;background-color:#27548a;color:#fff;border-bottom:2px solid #d1d5db}.custom-grid::part(header-cell):hover{background-color:#1565c0}.custom-grid::part(even-row){--vaadin-grid-cell-background: #f9fafb}.custom-grid::part(odd-row){--vaadin-grid-cell-background: #ffffff}.custom-grid::part(row):hover{--vaadin-grid-cell-background: #e0e7ff;cursor:pointer}.custom-grid::part(selected-row){--vaadin-grid-cell-background: #c7d2fe;color:#111827;font-weight:600;transition:background-color .3s ease}.custom-grid::part(cell){font-size:14px;padding:2.5px 10px}vaadin-grid.no-select-all .vaadin-grid-select-all-checkbox{display:none!important}.custom-grid::part(header-cell):last-child{border-right:none}.active-badge,.inactive-badge{display:inline-block;width:60px;text-align:center;padding:2px 0;border-radius:4px;font-weight:600;font-size:10px}.active-badge{background-color:#e6f4ea;color:#1b5e20}.inactive-badge{background-color:#fdecea;color:#c62828}.ad-action-wrapper{display:flex;gap:6px;align-items:center}.ad-action-btn{font-size:2px;height:22px;padding:0 4px;background:#f8f9fa;border:1px solid #e0e0e0;display:flex;justify-content:center;align-items:center;border-radius:4px;cursor:pointer;box-shadow:0 1px 2px #0000000f;transition:all .18s ease}.ad-action-btn vaadin-icon{width:12px;height:12px;color:#4a4a4a}.ad-action-btn:hover{background:#eceff1;border-color:#c7c7c7}.ad-delete-btn{background:#fdecec;border-color:#f3c4c4}.ad-delete-btn vaadin-icon{color:#d32222}.ad-delete-btn:hover{background:#f9d5d5;border-color:#e19898}.ad-view-btn{background:#e8f1fd;border-color:#bcd4f6}.ad-view-btn vaadin-icon{color:#1a73e8}.ad-view-btn:hover{background:#d5e6fc;border-color:#94b7f2}.ad-include-btn{background:#e9f7ef;border-color:#b7e4c7}.ad-include-btn vaadin-icon{color:#1b7f4a}.ad-include-btn:hover{background:#d3f1e1;border-color:#74c69d}.ad-exclude-btn{background:#fdecec;border-color:#f5bcbc}.ad-exclude-btn vaadin-icon{color:#d93025}.ad-exclude-btn:hover{background:#fbd3d3;border-color:#ef9a9a}.ad-send-back-btn{background:#fffde7;border-color:#ffeb3b}.ad-send-back-btn vaadin-icon{color:#fbc02d}.ad-send-back-btn:hover{background:#fff9c4;border-color:#fdd835}.ad-action-btn-special{height:30px!important;width:30px!important}.margin-left-adder{margin-left:8px!important}.footer-compact-row{display:flex;justify-content:flex-end;align-items:center;gap:8px}.footer-compact-label{font-size:.85rem;font-weight:500;color:#64748b;white-space:nowrap}.footer-compact-count{font-size:.85rem;font-weight:600;color:#0f172a;background-color:#f8fafc;padding:2px 10px;border-radius:6px;border:1px solid #e2e8f0;min-width:28px;text-align:center}vaadin-grid-cell-content{white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;line-height:1.4}.cm-para-container{margin:0 auto;color:#0f172a}.cm-header-section{margin-bottom:2.25rem}.cm-header-top{display:flex;align-items:center}.cm-page-title{font-size:2.05rem;font-weight:800;letter-spacing:-.4px;margin-bottom:.35rem}.cm-page-description{font-size:.95rem;color:#64748b}.cm-content-grid{width:100%;display:grid;grid-template-columns:minmax(380px,2fr) 3fr;gap:2.25rem}.cm-card{background:#fff;border-radius:4px;box-shadow:0 1px 2px #0000000a,0 12px 30px #0f172a14;overflow:hidden;width:100%;border:.5px solid #e5e7eb}.cm-card-header{padding:.4rem 1.6rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#fafafa}.cm-card-title{font-size:1.08rem;font-weight:700}.cm-card-icon{color:#4f46e5;font-size:1.2rem}.cm-card-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:#eef2ff;color:#3730a3;border-radius:999px;font-size:.72rem;font-weight:700}.cm-badge-count{font-weight:800}.cm-documents-list{width:100%;display:flex;flex-direction:column}.cm-document-item{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:1rem;padding:1rem 1.6rem;transition:background .2s ease}.cm-document-item:not(:last-child){border-bottom:1px solid #f1f5f9}.cm-document-item:hover{background:#f8fafc}.cm-doc-icon-container{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);display:flex;align-items:center;justify-content:center}.cm-doc-icon{color:#4f46e5;font-size:1.05rem}.cm-doc-details{display:flex;flex-direction:column;gap:.2rem}.cm-doc-name{font-size:.9rem;font-weight:600}.cm-doc-meta{font-size:.72rem;color:#64748b;display:flex;gap:.4rem}.cm-doc-actions{display:flex;gap:.4rem}.cm-btn-icon{background:#fff;border:1px solid #e5e7eb;padding:.45rem;border-radius:9px;color:#475569;cursor:pointer;transition:all .2s ease}.cm-btn-icon:hover{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe}.cm-tasks-header{display:flex;padding:.7rem 1.6rem;background:#f9fafb;font-size:.7rem;font-weight:700;text-transform:uppercase;color:#64748b;border-bottom:1px solid #e5e7eb}.cm-tasks-header>div{flex:1}.cm-tasks-header .cm-task-cell{flex:2}.cm-task-row{display:flex;align-items:center;padding:1.05rem 1.6rem;border-bottom:1px solid #f1f5f9;transition:background .2s ease}.cm-task-row:hover{background:#f8fafc}.cm-cell{flex:1}.cm-task-cell{flex:2}.cm-task-title{font-size:.92rem;font-weight:600}.cm-task-subtitle{font-size:.72rem;color:#64748b}.cm-reviewer-info{display:flex;align-items:center;gap:.65rem}.cm-reviewer-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;font-size:.74rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid #ffffff;box-shadow:0 1px 3px #0000001a}.cm-reviewer-name{font-size:.83rem;font-weight:600}.cm-reviewer-role{font-size:.68rem;color:#64748b}.cm-date-value{font-size:.83rem;font-weight:600}.cm-date-relative{font-size:.68rem;color:#64748b}vaadin-grid::part(cell blink-cell){background-color:#2563eb14}vaadin-grid::part(cell blink-cell first-column-cell){border-left:4px solid #2563eb;position:relative}vaadin-grid::part(cell sent-back-cell first-column-cell):before{content:"Sent Back";display:inline-block;margin-right:6px;padding:2px 6px;font-size:10px;font-weight:700;color:#b91c1c;background:#fee2e2;border-radius:6px;text-transform:uppercase}.blink-unseen-task{position:relative;background:#2563eb0f;border-left:4px solid #2563eb;animation:blinkPulse 1.6s infinite}@keyframes blinkPulse{0%{background-color:#2563eb0a}50%{background-color:#2563eb24}to{background-color:#2563eb0a}}.network-banner{display:flex;align-items:center;gap:12px;width:100%;padding:2px 12px;background:linear-gradient(135deg,#f43f5e,#ef4444 60%);color:#fff;border-radius:4px}.network-banner-icon{font-size:16px;color:#fff;flex-shrink:0}.network-banner-content{display:flex;flex-direction:column;gap:2px}.network-banner-text{font-size:14px;font-weight:500;line-height:1.3}.network-banner-meta{font-size:11px;font-weight:500;color:#ffffffd9}.network-banner-spacer{flex-grow:1}.network-banner-span{min-width:5rem;padding:4px 12px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform 80ms ease}.network-banner-span:hover{background:#fff3;border-color:#fff9}.network-banner-span:active{transform:scale(.96)}.sb-card{background:#faeeda;border:1.5px solid #EF9F27;border-radius:12px}.sb-card-header{padding:10px 16px;border-bottom:1px solid #FAC775;gap:10px;background:#fac775}.sb-header-icon{color:#854f0b;width:16px;height:16px}.sb-header-title{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#633806;flex:1}.sb-row{padding:10px;border-bottom:1px solid #FAC775;gap:20px}.sb-row:last-child{border-bottom:none}.sb-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#854f0b;min-width:72px}.sb-value{font-size:14px;color:#412402;line-height:1.6}.sb-avatar{width:30px;height:30px;border-radius:50%;background:#ef9f27;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#412402}.sb-name{font-size:14px;color:#412402;font-weight:500}.sb-sent-by{gap:10px}.paraDataGrid{width:100%;max-width:100%;overflow-x:auto;border-radius:8px;box-shadow:0 4px 12px #0000001a;transition:box-shadow .3s ease;--vaadin-grid-cell-padding: 6px 10px;min-height:unset!important;height:auto!important}.paraDataGrid::part(header-cell){border-right:1px solid #cbd5e1;min-height:45px;font-weight:600;font-size:14px;background-color:#27548a;color:#fff;border-bottom:2px solid #d1d5db}.paraDataGrid::part(header-cell):last-child{border-right:none}.paraDataGrid::part(header-cell):hover{background-color:#1565c0}.paraDataGrid::part(cell){border-right:1px solid #e5e7eb;font-size:14px;padding:2.5px 10px}.paraDataGrid::part(cell):last-child{border-right:none}.paraDataGrid::part(even-row){--vaadin-grid-cell-background: #f9fafb}.paraDataGrid::part(odd-row){--vaadin-grid-cell-background: #ffffff}.paraDataGrid::part(row):hover{--vaadin-grid-cell-background: #e0e7ff;cursor:pointer}.paraDataGrid::part(selected-row){--vaadin-grid-cell-background: #c7d2fe;color:#111827;font-weight:600}/*!* YOUR EXISTING STYLES                                   *!*//*!* HERO SECTION *!*//*!* BUTTONS *!*//*!* BADGES *!*//*!* DASHBOARD SECTION *!*//*!* CARDS *!*//*!* METRICS & TITLES *!*//*!* LEGEND *!*//*!* PROGRESS GRID *!*//*!* NEW STYLES FOR ADDED SECTIONS                          *!*//*!* ====================================================== *!*//*!* General content section styling *!*//*!* Leadership Section *!*//*!* Access & Support Section *!*//*!* Footer Section *!*/.chart{border:1px solid #90CAF9;display:flex;justify-content:center;padding:15px;box-shadow:0 4px 8px #00000a1a;border-radius:8px;transition:all .3s ease}.chart:hover{transform:translateY(-5px);box-shadow:0 5px 10px #90caf9}.chartbody{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;padding:10px}.chartFY{height:30px;display:flex;justify-content:end;align-items:center;padding:10px;position:sticky;gap:15px}.entity-details-container{width:100%;display:flex;padding:24px;background:#f8fafc;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;box-sizing:border-box}.entity-card{width:100%;flex-direction:column;background:#fff;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 4px 12px #0000000a;overflow:auto}.entity-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:18px 25px!important;background:linear-gradient(105deg,#4f46e5,#6366f1,#818cf8)!important;color:#fff!important;position:sticky!important;top:-15px!important;border-radius:7px!important;z-index:10!important}.entity-title{font-size:20px;font-weight:600;letter-spacing:-.01em}.entity-info{display:flex;gap:12px;align-items:center}.financial-session,.risk-level{font-size:13px;padding:5px 10px;border-radius:14px;font-weight:500;border:1px solid rgba(255,255,255,.25);background:#ffffff26}.risk-level-low{background:#dcfce7;color:#166534;border:none}.risk-level-medium{background:#fef9c3;color:#92400e;border:none}.risk-level-high{background:#fee2e2;color:#b91c1c;border:none}.divider{width:100%;height:1px;background:#e5e7eb}.entity-content{display:flex;gap:22px;padding:10px;width:100%;align-items:stretch}.team-management-container-detail-view{display:flex;flex-wrap:wrap;gap:32px;padding:10px}.left-content-section{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:0;box-shadow:0 2px 8px #0000000f}.entity-details,.auditee-list{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:10px 15px;overflow:hidden}.entity-details-card{background:#fff;padding:10px;box-shadow:0 2px 4px #00000005;margin-bottom:10px;flex:1;display:flex;flex-direction:column}.auditee-list{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:10px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column}.audit-dates-section{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:12px;box-shadow:0 2px 4px #00000005;flex-shrink:0}.entity-details-content{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:0;flex:1}.auditee-scroll{flex:1;overflow-y:auto;padding-right:8px;margin-top:16px;scrollbar-width:thin;scrollbar-color:#5a9bd5 #e9eef5}.management-card-detail-view{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;flex:1;min-width:320px}.card-header-detail-view{margin-bottom:6px;padding-bottom:8px;border-bottom:1px solid #e5e7eb;gap:8px;display:flex;align-items:center}.entity-section-header{display:flex;justify-content:between;align-items:center;margin-bottom:2px;border-bottom:1px solid #e5e7eb;padding:4px;border-radius:5px;gap:8px;flex-shrink:0}.no-border{padding:none!important;border-bottom:none!important}.entity-details-page-audit-code{display:flex;justify-content:end;align-items:center}.section-icon{background:#3b82f6;color:#fff;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:14px;padding:6px}.section-title-name{font-size:15px;font-weight:600;color:#387ff2}.section-title-name.required-title:after{content:" *";color:#d32f2f;font-weight:700;margin-left:2px}.detail-row-horizontal{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;padding:5px!important;border-radius:6px;gap:7px;background:linear-gradient(135deg,#f5f8ff,#edf1fc);border-left:3px solid #4f46e5;transition:all .3s ease}.detail-row-horizontal:hover{background:linear-gradient(135deg,#e3e9fa,#f2f5fc);border-left:3px solid #9295fc}.detail-label-horizontal{font-weight:600;color:#1e293b;font-size:13px;text-transform:uppercase;letter-spacing:.5px;min-width:unset!important;margin:0!important;padding:0!important}.detail-value-horizontal{font-size:14px;color:#1e293b;font-weight:500;flex:1;word-wrap:break-word;padding:0!important;margin:0!important;line-height:1.3}.detail-row-horizontal:has(#departmentName),.detail-row-horizontal:has(#departmentOffice),.detail-row-horizontal:has(#entityDescription){grid-column:1 / -1;background:linear-gradient(135deg,#f5f8ff,#edf1fc);border-left-color:#6366f1;transition:all .3s ease}.detail-row-horizontal:has(#departmentName):hover,.detail-row-horizontal:has(#departmentOffice):hover,.detail-row-horizontal:has(#entityDescription):hover{background:linear-gradient(135deg,#e3e9fa,#f2f5fc);border-left:3px solid #9295fc}.entity-details .detail-item{display:flex;flex-direction:column;padding:5px}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 15px}.oned-details-grid{display:grid;grid-template-columns:repeat(1,1fr);margin-top:-17px}.entity-details .detail-label{font-weight:600;color:#334155;min-width:150px;font-size:14px;padding:0}.entity-details .detail-text{font-size:14px;color:#475569;margin-left:11px;margin-top:-13px}.entity-details .detail-status{background:#e8f5e9;padding:0 12px;border-radius:15px;color:#4caf50;font-weight:600;margin-left:5px}.status-indicator{width:8px;height:8px;border-radius:50%;margin-left:8px}.status-active{background:#22c55e}.status-inactive{background:#ef4444}.auditee-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;text-align:center;transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column;align-items:center}.auditee-card:hover{background:#f9fafb;border-color:#dbeafe}.auditee-avatar{background:#e0e7ff;color:#4338ca;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:8px;padding:10px}.auditee-name{font-size:13px;font-weight:500;margin-top:-15px}.auditee-phone,.auditee-email{font-size:12px;color:#64748b}.card-title-detail-view{font-size:15px;font-weight:600;color:#1e293b;flex:1}.status-badge-detail-view{background-color:#f3dcfc;color:#4c1665}.team-badge-detail-view{background-color:#dbeafe;color:#1e40af;padding:5px 8px;border-radius:9999px;font-size:12px;font-weight:500}.team-change-badge{background-color:#fef3c7;color:#92400e;padding:5px 10px;border-radius:9999px;font-size:12px;font-weight:600;display:inline-block;border:1px solid #fcd34d}.request-button-detail-view{background-color:#2563eb;color:#fff;border:none;padding:6px 9px;border-radius:7px;font-size:13px;cursor:pointer;transition:background-color .2s;white-space:nowrap}.request-button-detail-view:hover{background-color:#1d4ed8}.auditees-scroll-detail-view{max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#5a9bd5 #e9eef5;flex:1}.auditees-scroll-detail-view::-webkit-scrollbar,.auditee-scroll::-webkit-scrollbar{width:6px}.auditees-scroll-detail-view::-webkit-scrollbar-track,.auditee-scroll::-webkit-scrollbar-track{background:#e9eef5;border-radius:10px}.auditees-scroll-detail-view::-webkit-scrollbar-thumb,.auditee-scroll::-webkit-scrollbar-thumb{background-color:#5a9bd5;border-radius:10px;border:1px solid #e9eef5}.auditees-scroll-detail-view::-webkit-scrollbar-thumb:hover,.auditee-scroll::-webkit-scrollbar-thumb:hover{background-color:#3e7ecb}.auditees-list-detail-view{display:flex;flex-direction:row;gap:15px;padding:10px}.auditee-item-detail-view{position:relative;background:#fff;border-radius:12px;padding:4px 10px;box-shadow:0 2px 12px #00000014;border:1px solid #EAEDF2;transition:all .3s ease;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.auditee-item-detail-view:hover{background:#f5f5f5}.image-detail-auditor{display:flex;justify-content:center;align-items:center;items:center;flex-direction:row;gap:10px;margin:-7px 0 -15px;padding:0}.entity-user-icon{background:linear-gradient(135deg,#6a7bff,#4d5ce9);color:#fff;width:45px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;padding:10px}.auditor-name-pos{padding:8px}.auditee-name-detail-view{font-weight:500;color:#111827;font-size:15px;margin:0 0 .25rem;line-height:1.2}.auditee-role-detail-view{font-size:13px;color:#718096;font-weight:500}.auditee-contacts-detail-view{display:flex;flex-direction:column;gap:.25rem;margin-top:18px!important}.contact-item-small-detail-view{display:flex;align-items:center;gap:10px;font-size:13px;color:#9ca3af}.contact-icon-small-detail-view{font-size:12px;color:#6b7280;flex-shrink:0}.entity-contact-icon{width:22px;height:22px;border-radius:6px;background:#eef2ff;color:#4a6cf7;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .2s ease,color .2s ease,transform .2s ease;flex-shrink:0;padding:5px}.margin-bottom-detail-view{margin-bottom:-13px}.action-buttons-detail-view{display:flex;flex-direction:column;gap:8px;margin-top:40px}.action-btn-detail-view{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s ease;font-size:14px}.edit-btn-detail-view{background-color:#f0f4ff;color:#4d5ce9}.edit-btn-detail-view:hover{background-color:#e0e8ff;transform:scale(1.04)}.remove-btn-detail-view{background-color:#fef0f0;color:#e53e3e}.remove-btn-detail-view:hover{background-color:#fee2e2;transform:scale(1.04)}.admin-mark-detail-view{position:absolute;top:12px;right:12px}.adminText{font-size:11px;font-weight:600;background:#fff8e1;border-radius:4px;padding:4px 10px;border:.5px solid #FFC107;color:#ffa000;display:flex;flex-direction:row;gap:6px;justify-content:center;align-items:center;cursor:pointer;transition:all .2s ease}.adminText:hover{background:#ffedb8}.star-icon-detail-view{cursor:pointer;transition:color .3s ease,transform .2s ease;font-size:12px}.star-icon-detail-view.unselected{color:#cbd5e0}.star-icon-detail-view.selected{color:#ffa000;transform:scale(1.06)}.star-icon-detail-view:hover{transform:scale(1.1)}.audit-dates-container{display:flex;align-items:center;justify-content:flex-start;gap:15px;width:auto;padding:0;margin-top:10px}.date-field-container{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0}.detail-label{font-size:14px;font-weight:500;padding:0;margin:0 0 0 6px}.audit-date-field{width:200px;height:32px;font-size:13px}.save-audit-dates-btn{width:90px;background-color:#2563eb;color:#fff;font-size:13px;border:none;padding:8px 12px;border-radius:7px;transition:background-color .2s;white-space:nowrap;margin-top:33px;cursor:pointer}.save-audit-dates-btn:hover{background-color:#1d4ed8}.risk-badge-detail-view{display:inline-block;padding:.15rem .85rem;border-radius:9999px;font-size:.875rem;font-weight:500}.high-risk-detail-view{background-color:#ff3c00;color:#efc39a;border:1px solid #872305}.medium-risk-detail-view{background-color:#fef3c7!important;color:#92400e;border:1px solid #f59e0b}.low-risk-detail-view{background-color:#a7f407;color:#072301;border:1px solid #2b920e}#auditeeListContainer{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;align-items:stretch!important}.auditee-card-row{width:100%;background:#f9fafc;border:1px solid #e0e0e0;border-radius:6px;padding:8px 18px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 2px 4px #0000000f;transition:background .2s ease,box-shadow .2s ease}.auditee-card-row:hover{background:#e3f2fd;box-shadow:0 4px 8px #00000014}.auditee-dept{font-size:15px;font-weight:600;color:#1a237e!important}.auditee-entity{font-size:12px;color:#546e7a;margin-top:-10px}.phemailHorizontal{display:flex;flex-direction:row;gap:18px}@media (max-width: 900px){.entity-content{flex-direction:column;align-items:stretch}.team-management-container-detail-view{flex-direction:column}.entity-header{flex-direction:column;align-items:flex-start;gap:8px}.entity-info{width:100%;justify-content:flex-start;flex-wrap:wrap}.auditee-list,.entity-details-card{height:auto!important;min-height:auto!important}}.dialog-head-audit-plan{position:sticky;top:0;z-index:10}.dialog-content-audit-plan{max-height:90%;overflow-y:auto;margin-top:15px}.audit-plan-view-assign-team-edit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px 0 0 6px;padding:8px 12px;min-width:40px;height:32px;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 2px 4px #667eea40;font-weight:500}.audit-plan-view-assign-team-edit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66;background:linear-gradient(135deg,#5a6fd8,#6a4190)}.audit-plan-view-assign-team-remove-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;border:none;border-radius:0 6px 6px 0;padding:8px 12px;min-width:40px;height:32px;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 2px 4px #ff6b6b40;font-weight:500}.audit-plan-view-assign-team-remove-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff6b6b66;background:linear-gradient(135deg,#ff5252,#d63031)}.reserved-mandays-box{background:linear-gradient(135deg,#f6f2fd,#f4f6ff);border:1px solid #5C6BC0;border-radius:6px;padding:5px 10px;display:flex;align-items:center;justify-content:center;transition:all .25s ease;cursor:default;font-weight:600}.reserved-mandays-box:hover{background:linear-gradient(135deg,#f4f6ff,#f6f2fd);transform:translateY(-.5px)}.reserved-mandays-label{color:#3949ab;font-size:15px;letter-spacing:.4px}.template-main-entity-section{padding:10px}.entity-details-page-audit-code-label{font-size:13px;padding:3px 10px;color:#3949ab;border-radius:8px;font-weight:500;border:1px solid rgba(255,255,255,.25);background:#e8eaf6}.supervisor-left-container{flex:1;min-width:300px;max-width:400px;display:flex;flex-direction:column}.team-members-right-container{flex:2;display:flex;flex-direction:column;gap:12px}.auditor-profile-card{background:linear-gradient(135deg,#f8faff,#e8f2ff);border-radius:16px;padding:24px;box-shadow:0 4px 20px #3b82f614;border:1px solid rgba(59,130,246,.1);max-width:720px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.profile-header{margin-bottom:24px;justify-content:space-between;align-items:flex-start}.profile-basic-info{gap:16px}.profile-avatar{width:64px;height:64px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-initials{color:#fff;font-size:24px;font-weight:600;letter-spacing:1px}.basic-details{gap:4px}.auditor-name{font-size:28px;font-weight:700;color:#1f2937;margin:0;line-height:1.2}.auditor-title{font-size:16px;color:#3b82f6;font-weight:500;margin-bottom:8px}.location-experience{gap:20px}.location-info,.experience-info{gap:6px}.location-icon,.experience-icon{color:#6b7280;font-size:14px}.location-text,.experience-text{font-size:14px;color:#6b7280;font-weight:400}.rating-section{text-align:right}.rating-display{gap:4px;margin-bottom:4px}.star-icon{color:#fbbf24;font-size:20px}.rating-value{font-size:20px;font-weight:700;color:#1f2937}.audits-completed{font-size:14px;color:#6b7280}.profile-content{gap:40px}.left-column,.right-column{flex:1;gap:24px}.section-title{font-size:16px;font-weight:600;color:#374151;margin:0 0 12px}.contact-section{gap:12px}.contact-items{gap:8px}.contact-item{gap:10px}.contact-icon{color:#6b7280;font-size:16px;width:16px}.contact-value{font-size:14px;color:#4b5563;text-decoration:none}.contact-value:hover{color:#3b82f6}.specializations-section{gap:12px}.specialization-tags{gap:8px;flex-wrap:wrap}.specialization-tag{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;border:none;cursor:default;transition:all .2s ease}.specialization-tag.financial{background-color:#dbeafe;color:#1e40af}.specialization-tag.it{background-color:#e0e7ff;color:#3730a3}.specialization-tag.risk{background-color:#fef3c7;color:#92400e}.certifications-section{gap:8px}.certification-badges{gap:6px;flex-wrap:wrap}.certification-badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border:none;cursor:default;transition:all .2s ease}.certification-badge.cpa{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.certification-badge.cia{background-color:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.certification-badge.cisa{background-color:#f3e8ff;color:#7c3aed;border:1px solid #e9d5ff}.certification-badge.cfe{background-color:#fef3c7;color:#92400e;border:1px solid #fed7aa}.specialization-tag:hover,.certification-badge:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.auditor-profile-card{padding:20px;margin:16px}.profile-header{flex-direction:column;gap:16px}.rating-section{align-self:flex-end;text-align:left}.profile-content{flex-direction:column;gap:24px}.location-experience{flex-direction:column;gap:8px;align-items:flex-start}.auditor-name{font-size:24px}}@media (max-width: 480px){.auditor-profile-card{padding:16px;margin:12px}.profile-avatar{width:56px;height:56px}.avatar-initials{font-size:20px}.auditor-name{font-size:22px}.specialization-tags,.certification-badges{flex-direction:column;align-items:flex-start}}.action-btn-postponed{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;font-weight:600;font-size:13px;padding:6px 16px;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #667eea4d;white-space:nowrap}.action-btn-postponed:hover{background:linear-gradient(135deg,#764ba2,#667eea)!important;transform:translateY(-2px);box-shadow:0 4px 10px #667eea66}.uisamples-day-header{background-color:#1676f31a}jmix-full-calendar .uisamples-day-header a{color:#1676f3}.uisamples-day-header.uisamples-today{background-color:#717bd8}jmix-full-calendar .uisamples-day-header.uisamples-today a{color:#fff}jmix-full-calendar .fc-day.fc-daygrid-day.uisamples-today{background-color:inherit}jmix-full-calendar .uisamples-today .fc-daygrid-day-number{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;color:#fff;background-color:#717bd8;border-radius:.5em;line-height:1;padding:.5rem;font-weight:500;min-width:1.7em;flex-shrink:0;margin-top:1.625rem;margin-inline-end:1.625rem}.uisamples-day-header.uisamples-weekend{background-color:#ff3d331a}jmix-full-calendar .uisamples-day-header.uisamples-weekend a{color:#f52419}.uisamples-day-header.uisamples-weekend.uisamples-today{background-color:#f6544c}jmix-full-calendar .uisamples-day-header.uisamples-weekend.uisamples-today a{color:#fff}jmix-full-calendar .uisamples-weekend.uisamples-today .fc-daygrid-day-number{background-color:#f6544c1a;color:#ff5f57}.month-nav{display:flex;gap:.75rem;margin:.5rem 0 1rem;position:absolute;left:1em;top:0}.month-btn::part(container){padding:0!important;min-width:0!important}.month-btn{background:#fff;border:1px solid #d1d5db;border-radius:50%!important;width:35px!important;height:35px!important;min-width:35px!important;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.month-btn:hover{background:#f3f4f6;border-color:#60a5fa;color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px #0000001f}.month-label{font-size:1.25rem;font-weight:700;color:#1d4ed8;text-decoration:underline;letter-spacing:.3px}.jmix-full-calendar{padding-bottom:50px!important}.form-input{border:1px solid #d1d5db;border-radius:6px;padding:2px;background-color:#fff;width:100%;font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;max-width:100%}.form-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.form-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-textarea{border:1px solid #d1d5db;border-radius:6px;padding:3px;background:#fff;resize:vertical;width:100%;font-size:.9rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;overflow-y:auto;box-sizing:border-box;max-width:100%}.form-textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.form-textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.additional-info-section{background:#fff;border-radius:8px;padding:2px 4px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;gap:0}.section-header{margin-bottom:3px!important;gap:4px;align-items:center;justify-content:flex-start!important;display:flex!important}.bg-white::part(input-field){background-color:#fff!important}.obs-icon-sep{font-size:.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 4px #3b82f64d;margin-left:5px;margin-top:2px;border-bottom:1px;border-bottom-color:gray;border-bottom-style:solid}.obs-icon-sep:before{content:"i";font-family:Times New Roman,serif;font-style:italic;font-size:14px;font-weight:700}.obs-sec-title{font-size:.8rem;font-weight:600;color:#374151;margin:0;text-align:left!important;padding-top:2px!important}.additional-fields-container{gap:10px;margin-bottom:5px}.upload-container{gap:2px}.upload-area{border:2px dashed #d1d5db;border-radius:8px;padding:16px;background:#f9fafb;transition:border-color .2s ease;box-sizing:border-box;position:relative;width:100%}.upload-area:hover{border-color:#6366f1;background:#fafaff}.upload-display{gap:4px;justify-content:center;align-items:center}.upload-text{color:#6b7280;font-size:.9rem}.file-upload{width:100%;height:100%}.upl-sec{padding-left:15px!important}.file-name-display{color:#059669;font-size:.9rem;font-weight:500;display:none}.file-name-display.show-filename{display:inline}.file-name-display.upload-error{color:#ef4444}.validation-error{color:#ef4444;font-size:.8rem;margin-top:4px;display:none;font-weight:500}.validation-error.show{display:block}.dialog-content-container vaadin-text-field.input-field{background-color:#1a237e}.horizontal-field-container{background:#fff;border-radius:8px;padding:2px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:0}.field-half{flex:1;min-width:0}.field-observe-desc{padding-bottom:5px;padding-left:15px;padding-right:15px}.field-label{font-weight:600;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;display:block}.field-label.mandatory:after{content:" *";color:#ef4444;font-weight:700}.checklist-field-half{padding-top:0}.dialog-content-container{padding:2px 10px;gap:4px}.fixed-header{background-color:#e8ecf0;color:#333;padding:6px 10px;border-radius:0;flex-shrink:0;position:sticky;top:0;z-index:10;width:100%!important;min-height:50px;display:flex;align-items:center;border-bottom:1px solid rgb(224,224,224)}.head-style{background:linear-gradient(135deg,#2563eb,#3b82f6)!important;color:#fff!important;border-bottom:none!important}.header-content{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;position:relative!important;min-height:34px}.header-text{flex:1;display:flex;flex-direction:column}.dialog-title{margin:0;font-size:14px;font-weight:700;color:#333;letter-spacing:.5px}.dialog-headtitle{color:#fff!important}.dialog-subtitle{font-size:12px;opacity:.8;margin-top:2px;color:#444;line-height:1.2}.dialog-headsubtitile{color:#fff!important}.header-close-btn{background:#00000014!important;border:1px solid rgba(0,0,0,.15)!important;border-radius:20px!important;color:#333!important;padding:2px!important;font-size:16px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;min-width:32px!important;height:32px!important;flex-shrink:0!important}.header-close-btn-dialog{background:none!important;border:none!important;border-radius:none!important;color:#fff!important}.header-close-btn:hover{background:#0000001f!important;border-color:#0000004d!important;transform:scale(1.05)!important}.file-section-reduce{padding-top:20px!important}.hover-btn{background-color:#0057d8;color:#fff;border-radius:6px;padding:6px 16px;transition:.3s ease}.hover-btn:hover{background-color:#003ea8;color:#fff;cursor:pointer}.no-observation-text{font-size:13px;font-weight:600;color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;padding:10px 16px;margin:10px auto;text-align:center}.observation-error-text{font-size:12px;font-weight:500;color:#b91c1c;margin:6px auto;text-align:center}.subtask-table{width:100%;border-radius:6px;overflow:hidden;font-size:13px}.table-header{display:flex;background:#f9fafb;font-weight:600;font-size:12px;color:#6b7280;padding:8px 12px;border-bottom:1px solid #e5e7eb;width:100%}.table-row:nth-child(odd){background-color:#fff}.table-row:nth-child(2n){background-color:#f9fafb}.table-row:hover{background-color:#eef2ff}.col-subtask{flex:2}.col-created{flex:1;display:flex;align-items:center;gap:8px}.subtask-link{color:#111827;cursor:pointer;font-weight:500;text-decoration:none;transition:color .2s ease}.table-row:hover .subtask-link{color:#2563eb}.user-icon{font-size:14px;color:#4f46e5;margin-right:6px}.creator-name{font-size:13px;color:#111827}vaadin-vertical-layout .subtask-table{padding:0!important}vaadin-dialog-overlay::part(content){padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.mini-subtask-table{width:100%;background:#fff;font-size:14px;overflow:auto}.mini-header-row{display:flex;font-weight:700;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:8px 12px;width:100%}.mini-header-col{color:#374151;padding:0 8px}.mini-row{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid #f3f4f6;width:100%}.mini-col{padding:0 8px;color:#111827}.col-sno{flex:0 0 50px;text-align:center}.col-subtask{flex:1}.col-action{flex:0 0 80px;text-align:center;padding-right:35px}.minus-icon{color:#dc2626;cursor:pointer;font-size:14px}vaadin-vertical-layout .mini-subtask-table{gap:0px!important;height:300px}.task-form-box{display:flex;flex-wrap:wrap;border:1px solid #dcdcdc;border-radius:8px;background:#fff;box-shadow:0 2px 5px #0000000d;gap:0px}.task-field{display:flex;flex-direction:column;padding:.5em!important}.task-label{font-size:13px;font-weight:600;margin-bottom:6px;color:#333}.mandatory:after{content:" *";color:red}.task-input,.task-textarea,.task-upload{padding:0;border:1px solid #d1d5db;border-radius:4px;background-color:#fff;font-size:14px;width:100%}.task-textarea{resize:none;height:69px!important}.task-error{font-size:12px;color:red;margin-top:4px}.file-name{font-size:12px;margin-top:4px;color:#666}.add-subtask-button{margin-right:15px}vaadin-grid-cell-content .subtask-table{padding:0!important}.small-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin:0;border:none;background:transparent;cursor:pointer}.small-remove-btn vaadin-icon,.small-remove-btn [part=icon]{width:25px;height:24px}.custom-checkbox-group{width:100%}.custom-checkbox-group::part(group-field){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;max-height:250px;overflow:auto;padding:14px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;scrollbar-width:thin;scrollbar-color:#c9c9c9 transparent}.custom-checkbox-group::part(group-field)::-webkit-scrollbar{width:6px}.custom-checkbox-group::part(group-field)::-webkit-scrollbar-thumb{background:#c9c9c9;border-radius:10px}.custom-checkbox-group vaadin-checkbox{border:1px solid var(--lumo-contrast-10pct);border-radius:6px;padding:6px 10px;transition:box-shadow .2s,transform .2s,border-color .2s,background-color .2s}.custom-checkbox-group vaadin-checkbox::part(checkbox){border-radius:6px}.custom-checkbox-group vaadin-checkbox::part(label){white-space:normal;line-height:1.4;font-size:14px;color:#374151}.custom-checkbox-group vaadin-checkbox:hover{border-color:var(--lumo-primary-color);background:var(--lumo-primary-color-10pct);transform:translateY(-1px)}.custom-checkbox-group vaadin-checkbox[checked]{border-color:var(--lumo-primary-color);background:var(--lumo-primary-color-10pct)}@media (max-width: 640px){.custom-checkbox-group::part(group-field){grid-template-columns:1fr}}.no-results-label{display:block;width:100%;text-align:center;padding:12px 0;font-weight:600;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 1px 2px #0000000d;margin-top:8px;margin-bottom:8px}.mt-m{margin-top:10px}.audit-chat-root{display:flex;width:100%;height:80vh;min-height:50vh;background:#e9eef6;border-radius:6px;box-sizing:border-box;border:1px solid #c9cdcf}.audit-chat-wrapper{display:flex;gap:1px;flex:1;height:100%}.audit-chat-card{background:#fff;border-radius:14px;box-shadow:0 4px 14px #0000000f;display:flex;flex-direction:column;border:1px solid #e2e8f0;overflow:hidden}.audit-chat-checklist-section{composes:audit-chat-card;width:280px;min-width:260px}.audit-chat-checklist-header{background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:6px;padding:.5rem 1rem;color:#fff;font-weight:600;font-size:.8rem;display:flex;justify-content:space-between;align-items:center}.pending-task-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.8rem;font-weight:600;padding:.2rem .7rem;border-radius:9999px;margin-left:.6rem;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;box-shadow:0 3px 10px #ef444459;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .25s ease;letter-spacing:.3px}.audit-chat-search{font-size:.875rem;color:#111827;display:flex;align-items:center}.audit-chat-search::part(input-field){padding:0rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:50px;outline:none;transition:all .25s ease;width:100%;box-sizing:border-box;font-size:.875rem}.audit-chat-search::part(input-field):focus{border-color:#2563eb;box-shadow:0 0 8px #2563eb33;background:#fff}.audit-chat-search::part(input-field):hover{border-color:#2563eb;background-color:#f9fafb}.audit-chat-search::part(input-field)::placeholder{color:#9ca3af;font-style:italic}.audit-chat-search ::slotted(vaadin-icon){color:#6b7280;margin-right:.5rem;width:16px;height:16px}.audit-chat-search::part(clear-button){color:#6b7280;width:16px;height:16px}.audit-chat-search::part(clear-button):after{transition:all .2s ease}.dialog-button{font-size:14px;height:30px;background-color:#fff;color:#2563eb;cursor:pointer}.dialog-button:hover{background-color:#f3f4f6;transform:translateY(-1px);box-shadow:0 3px 6px #00000026}.audit-chat-add-btn{background:#fff;color:#2563eb;width:30px;height:36px;border-radius:100%;display:flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;transition:all .3s ease}.audit-chat-add-btn:hover{background:#f3f4f6;transform:rotate(90deg)}.audit-chat-checklist-container{flex:1;overflow-y:auto;padding:.8rem;display:flex;flex-direction:column;gap:.6rem}.audit-chat-checklist-item{background:#f9fafb;border-radius:10px;padding:.6rem .9rem;font-size:.9rem;color:#374151;border:1px solid #e5e7eb;transition:all .25s ease;cursor:pointer}.audit-chat-checklist-item:hover{background:#eff6ff;border-color:#2563eb;transform:translate(3px)}.audit-chat-conversation-section{composes:audit-chat-card;flex:1;border-left:2px solid #c9cdcf;border-top-right-radius:6px;border-bottom-right-radius:6px;background:#f8fafc url(icons/public/chatBg.png);background-size:200px}.audit-chat-conversation-header{background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:6px;padding:.5rem 1rem;color:#fff;font-weight:600;font-size:.8rem;display:flex;justify-content:space-between;align-items:center}.audit-chat-title{color:#fff;font-size:1rem;font-weight:600;margin:0!important}.audit-chat-messages-container{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.9rem;padding:1rem}.audit-chat-message{max-width:70%;padding:.8rem 1rem;border-radius:18px;font-size:.9rem;line-height:1.5;box-shadow:0 2px 6px #0000000d;animation:slideUp .3s ease}.audit-chat-message.user{align-self:flex-end;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-bottom-right-radius:6px}.audit-chat-message.bot{align-self:flex-start;background:#fff;color:#111827;border-bottom-left-radius:6px}.audit-chat-input-section{border-radius:8px;border-top:1px solid #e5e7eb;padding:.8rem 1rem;background:#fff;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 -2px 6px #0000000d}.audit-chat-upload-area{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.audit-chat-upload-label{font-size:.85rem;font-weight:500;color:#374151}.audit-chat-selected-files{flex:1;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.85rem;color:#111827}.audit-chat-clear-btn{background:#ef4444;color:#fff;border:none;border-radius:50px;padding:.1rem;font-size:.6rem;cursor:pointer;transition:background .2s ease}.audit-chat-clear-btn:hover{background:#dc2626}.audit-chat-clear-btn-small{background:#ef4444;color:#fff;border:none;border-radius:4px;padding:.1rem;font-size:.6rem;cursor:pointer;transition:background .2s ease;height:18px;width:15px;margin-top:9px}.audit-chat-clear-btn-small:hover{background:#dc2626}.audit-chat-input-row{display:flex;align-items:center;gap:.6rem;width:100%}.audit-chat-textarea{flex:1;border:none;border-radius:4px;padding:.3rem;font-size:.95rem;background:#f3f4f6;resize:none;min-height:42px;max-height:120px;transition:all .2s ease}.audit-chat-textarea:focus{background:#fff;outline:none;border:1px solid #2563eb;box-shadow:0 0 0 2px #2563eb33}.audit-chat-upload-btn,.audit-chat-send-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:100px!important;border:none;cursor:pointer;transition:background .25s ease,transform .2s ease}.audit-chat-hidden-upload vaadin-button[slot=add-button]{width:40px;height:40px;border-radius:50%;background:#f9fafb;color:#374151;padding:0;min-width:unset;display:flex;align-items:center;justify-content:center;transition:all .2s ease-in-out;cursor:pointer;border:1px dashed #d1d5db}.audit-chat-hidden-upload vaadin-button[slot=add-button]::part(label),.audit-chat-hidden-upload vaadin-button[slot=add-button]::part(prefix){margin:0!important;padding:0!important}.audit-chat-hidden-upload vaadin-button[slot=add-button] vaadin-icon{font-size:18px;color:#374151;margin:0 auto;display:flex;align-items:center;justify-content:center}.audit-chat-hidden-upload vaadin-button[slot=add-button]:hover{border-color:#2563eb;background:#eff6ff;color:#2563eb}.audit-chat-hidden-upload vaadin-button[slot=add-button]:active{transform:scale(.92);box-shadow:0 1px 4px #00000040}.audit-chat-hidden-upload span[slot=drop-label],.audit-chat-hidden-upload vaadin-upload-file-list{display:none!important}.audit-chat-upload-btn{background:#f3f4f6;color:#2563eb;border:1px solid #85a7f1}.audit-chat-upload-btn:hover{background:#e5e7eb}.audit-chat-send-btn{background:linear-gradient(135deg,#06b6d4,#2563eb);color:#fff}.audit-chat-send-btn:hover{background:linear-gradient(135deg,#0ea5e9,#1d4ed8)}.audit-chat-details-section{composes:audit-chat-card;width:260px;min-width:240px}.audit-chat-details-header{font-weight:600;padding:.9rem 1rem;border-bottom:1px solid #e5e7eb}.audit-chat-close-btn{background:#ef4444;color:#fff;border-radius:6px;padding:.4rem .8rem;cursor:pointer;transition:background .3s ease}.audit-chat-close-btn:hover{background:#dc2626}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.audit-chat-checklist-container::-webkit-scrollbar,.audit-chat-messages-container::-webkit-scrollbar{width:6px}.audit-chat-checklist-container::-webkit-scrollbar-thumb,.audit-chat-messages-container::-webkit-scrollbar-thumb{background:#475569;border-radius:3px}.audit-chat-checklist-container:hover::-webkit-scrollbar-thumb,.audit-chat-messages-container:hover::-webkit-scrollbar-thumb{background:#1e293b}.modern-cl-item{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:.5rem .8rem;margin-bottom:.6rem;box-shadow:0 1px 2px #0000000d;transition:all .2s ease;cursor:default}.modern-cl-item:hover{border-color:#6999fa}.modern-cl-title{font-weight:600;font-size:.92rem;color:#111827}.modern-cl-desc-badge{display:inline-block;font-size:.75rem;color:#6b7280;background-color:#fff9c4;border:1px solid #facc15;border-radius:6px;padding:2px 6px;margin:2px 4px 2px 0;line-height:1.2}.modern-cl-desc{font-size:.78rem;color:#6b7280;margin-top:1px;line-height:1.3}.modern-cl-sub-container{margin-top:.3rem}.modern-cl-sub-row{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:6px;transition:background .15s ease,transform .15s ease;font-size:.82rem;background:#f9fafb;border:1px solid #e5e7eb}.modern-cl-sub-row-sub-task{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:6px;transition:background .15s ease,transform .15s ease;font-size:.82rem;background:#f9fafb;border-left:3px solid #2563eb!important;border:.5px solid #3b82f6;margin:5px}.modern-cl-sub-row:hover{background:#eff6ff;transform:translate(1px)}.modern-cl-sub-selected{background:#eef2ff;border-left:3px solid #2563eb!important;border:.5px solid #3b82f6}.modern-cl-sub-dot{width:6px;height:6px;border-radius:50%;background:#2563eb;flex-shrink:0}.modern-cl-sub-text{font-size:.82rem;color:#374151;font-weight:500}.modern-cl-sub-count{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:green;color:#fff;font-size:12px;font-weight:600}.modern-cl-sub-docs{margin-left:1.5rem;margin-top:.2rem;display:flex;flex-direction:column;gap:.2rem}.modern-cl-sub-doc-row{display:flex;align-items:center;font-size:.78rem;color:#2563eb;cursor:pointer;transition:color .15s ease,transform .15s ease}.modern-cl-sub-doc-row:hover{color:#1d4ed8;transform:translate(1px)}.modern-cl-sub-doc-row i{font-size:.8rem;color:#2563eb}.modern-cl-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.6rem 1rem;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center}.modern-cl-header-title{font-size:1rem;font-weight:600;color:#323645}.modern-cl-header-stats{font-size:.85rem;color:#6b7280;font-weight:500}.modern-cl-no-items{font-size:.85rem;color:#9ca3af;text-align:center;margin:1rem 0}.modern-cl-item-wrapper{margin-top:.2rem}.chat-row-own{display:flex;justify-content:flex-end}.chat-row-other{display:flex;justify-content:flex-start}.chat-row-system{display:flex;justify-content:center}.chat-bubble{padding:.8rem 1rem;border-radius:1.4rem;box-shadow:0 2px 6px #00000014;display:flex;flex-direction:column;gap:.3rem;word-break:break-word;font-size:.95rem;line-height:1.5;max-width:70%;position:relative}.chat-bubble-own{background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff;border-bottom-right-radius:.4rem}.chat-bubble-other{background:#f9fafb;color:#1f2937;border-bottom-left-radius:.4rem;border:1px solid #e5e7eb}.chat-bubble-system{background:#e0f2fe;color:#374151;font-size:.85rem;font-style:italic;border-radius:.6rem;padding:.4rem .8rem;box-shadow:none}.chat-sender{font-size:.8rem;font-weight:600;opacity:.85;margin-bottom:.2rem}.chat-text{font-size:.95rem}.chat-bubble-own .chat-timestamp{font-size:.7rem;align-self:flex-end;color:#eae7e7;margin-top:.3rem;font-style:italic}.chat-bubble-other .chat-timestamp{font-size:.7rem;align-self:flex-end;color:#666;margin-top:.3rem;font-style:italic}.chat-bubble-auditor .chat-timestamp{color:#ffffffd9}.chat-bubble-auditee .chat-timestamp{color:#6b7280}.doc-row{padding:.3rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;transition:all .25s ease;cursor:pointer;margin-top:1rem}.doc-row:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 6px #00000014}.doc-left{display:flex;align-items:center;gap:.3rem;flex-grow:1;min-width:0;overflow:hidden}.doc-icon{font-size:15px;color:#2563eb;flex-shrink:0}.doc-info{flex-grow:1;min-width:0;overflow:hidden}.doc-name{font-weight:500;font-size:.85rem;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-size{font-size:.75rem;color:#6b7280}.doc-download-btn{background:#2563eb;color:#fff;border-radius:6px;font-size:.75rem;padding:.35rem .9rem;display:flex;align-items:center;gap:.3rem;transition:background .25s ease,transform .2s ease;cursor:pointer}.doc-download-btn:hover{background:#1d4ed8}.document-checklist-pill{background:#e3f2fd;color:#0d47a1;border:1.2px solid #0d47a1;border-radius:6px;padding:3px 12px;font-weight:600;font-size:10px;margin-left:8px;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;display:inline-block;line-height:1.4;margin-bottom:5px}.mark-complete-pill{background:#fafafa;color:#616161;border:1.2px solid #9e9e9e;border-radius:6px;padding:3px 12px;font-weight:600;font-size:10px;margin-left:8px;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;display:inline-block;line-height:1.4;cursor:pointer;margin-bottom:5px}.escalate-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:6px;font-size:10px;font-weight:600;letter-spacing:.4px;border:1.2px solid #e53935;background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#c62828;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 1px 2px #e5393526;line-height:1}.escalate-pill:hover{background:linear-gradient(135deg,#ffcdd2,#ef9a9a);border-color:#d32f2f;box-shadow:0 2px 4px #e5393540;transform:translateY(-1px)}.escalate-pill:active{background:linear-gradient(135deg,#ef9a9a,#e57373);border-color:#b71c1c;color:#b71c1c;box-shadow:0 1px 3px #b71c1c4d inset;transform:translateY(0)}.escalate-pill vaadin-icon{margin-right:4px;font-size:10px}.clickmarked-complete-pill{background:#e8f5e9;color:#388e3c;border:1.2px solid #4caf50;border-radius:6px;padding:3px 12px;font-weight:600;font-size:10px;margin-left:8px;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;display:inline-block;line-height:1.4;cursor:pointer}.requirement-complete-checkbox{margin:0;padding:0;transform:scale(.9)}.audit-chat-status-message{padding:6px 20px;border-radius:8px;margin:0;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.audit-chat-status-message.status-dropped{background:linear-gradient(135deg,#ffebee,#ffcdd2);border:2px solid #ef5350;color:#ef5350}.audit-chat-status-message.status-pending{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #ff9800;color:#e65100}.org-container{display:flex;justify-content:center;align-items:flex-start;padding:.3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.org-chart{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:1rem 1rem 3rem;box-shadow:0 25px 50px #00000026;width:90%;position:relative}.org-title{text-align:center;font-size:1.6rem;font-weight:700;color:#2d3748;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.head-left{margin-left:-15px}.org-level{display:flex;align-items:flex-start;flex-direction:row;position:relative;border:1px solid #e5e7eb;padding:10px;border-radius:10px}.org-level:hover{background:#eff6ff;transform:translate(1px)}.level-label{width:280px;min-height:50px;display:flex;align-items:center;justify-content:center;border-radius:8px;margin-right:2rem;box-shadow:0 4px 12px #0000001a;flex-shrink:0}.label-text{font-weight:600;font-size:.9rem;text-align:center;color:#fff;line-height:1.3;padding:1rem}.head-label{background:linear-gradient(135deg,#9f7aea,#805ad5);margin-top:10px!important}.middle-label{background:linear-gradient(135deg,#48bb78,#38a169);margin-top:50px!important}.lower-label{background:linear-gradient(135deg,#ed8936,#dd6b20)}.executive-label{background:linear-gradient(135deg,#38b2ac,#319795);margin-top:20px!important}.level-content{flex:1;display:flex;justify-content:flex-start;align-items:flex-start;padding-left:8%}.position-card{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:.3rem 1.25rem;text-align:center;box-shadow:0 6px 20px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.executive-card{width:190px!important;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:.3rem 1.25rem;text-align:center;box-shadow:0 6px 20px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer}.left-joint-card{margin-top:25px;margin-left:-230px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:.3rem 1.25rem;text-align:center;box-shadow:0 6px 20px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.right-joint-card{margin-top:25px;margin-right:-50px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:.3rem 1.25rem;text-align:center;box-shadow:0 6px 20px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.right-dept-card{margin-top:0;margin-left:0;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:.3rem 1.25rem;text-align:center;box-shadow:0 6px 20px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.left-dept-card{margin-right:0;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:.3rem 1.25rem;text-align:center;box-shadow:0 6px 20px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer}.position-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#667eea,#764ba2);transition:all .3s ease}.position-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #00000026;border-color:#4299e1}.executive-card:hover,.left-dept-card:hover{box-shadow:0 10px 30px #00000026;border-color:#4299e1}.position-card:hover:before{height:4px}.position-card.compact{padding:.75rem 1rem}.director-card{width:100px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:.3rem 1.25rem;text-align:center;box-shadow:0 6px 20px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer}.director-card:before{background:linear-gradient(135deg,#9f7aea,#805ad5)}.director-card:hover{box-shadow:0 6px 16px #00000026;border-color:#4299e1}.position-title{font-weight:600;font-size:.85rem;color:#2d3748;margin-bottom:.25rem;line-height:1.2;text-align:center;width:100%}.exec-right-sec{margin-left:-120px}.position-subtitle{font-weight:500;font-size:.85rem;color:#4a5568;opacity:.8;text-align:center;width:100%}.tree-connection{display:flex;justify-content:center;margin:0}.vertical-main{width:3px;height:17px;background:linear-gradient(135deg,#cbd5e0,#a0aec0);border-radius:2px;left:120px;position:absolute;top:80px}.tree-branch{position:relative;width:100%;display:flex;flex-direction:column;align-items:flex-start}.horizontal-connector{width:400px;height:3px;background:linear-gradient(135deg,#cbd5e0,#a0aec0);border-radius:2px;margin-bottom:15px;position:relative}.branch-positions{display:flex;justify-content:space-between;width:500px;position:relative}.dept-postions{display:flex;justify-content:space-between;position:relative;gap:100px}.level-container{width:100%}.exec-pos{display:flex;justify-content:space-between;position:relative;gap:60px;margin-left:-60px}.branch-item{display:flex;flex-direction:column;align-items:flex-start}.vertical-connector{width:3px;height:20px;background:linear-gradient(135deg,#cbd5e0,#a0aec0);border-radius:2px;margin-bottom:10px}.first-left-branch-vertical-connector{width:3px;height:25px;background:linear-gradient(135deg,#cbd5e0,#a0aec0);margin-bottom:10px;position:absolute;top:2px;left:0}.first-right-branch-vertical-connector{width:3px;height:25px;background:linear-gradient(135deg,#cbd5e0,#a0aec0);margin-bottom:10px;position:absolute;top:2px;left:397px}.first-below-left-branch-vertical-connector{width:3px;height:28px;background:linear-gradient(135deg,#cbd5e0,#a0aec0);margin-bottom:10px;position:absolute;top:95px;left:0}.first-below-right-branch-vertical-connector{width:3px;height:28px;background:linear-gradient(135deg,#cbd5e0,#a0aec0);margin-bottom:10px;position:absolute;top:95px;left:397px}.dept-below-left-vertical-connector{width:3px;height:16px;background:linear-gradient(135deg,#cbd5e0,#a0aec0);margin-bottom:10px;position:absolute;top:61px;left:122px}.dept-below-right-vertical-connector{width:3px;height:35px;background:linear-gradient(135deg,#cbd5e0,#a0aec0);margin-bottom:10px;position:absolute;top:166px;left:535px}.tree-connections-group{display:flex;justify-content:center;margin:.75rem 0;position:relative}.branch-vertical{width:3px;height:25px;background:linear-gradient(135deg,#cbd5e0,#a0aec0);border-radius:2px}.left-branch{margin-right:160px;margin-top:30px}.right-branch{margin-left:100px}.department-branches{display:flex;justify-content:center;position:relative}.department-branch{display:flex;flex-direction:column;align-items:center;width:300px}.department-header{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.9rem;text-align:center;box-shadow:0 3px 8px #4299e14d;width:175px}.position-stack{display:flex;flex-direction:column;gap:.75rem;align-items:center}.executive-container{display:flex;flex-direction:row}.executive-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem}@media (max-width: 1200px){.org-chart{padding:1.5rem}.level-label{width:220px;margin-right:1.5rem}.department-branches{gap:2rem;position:relative}.branch-positions{width:400px}.left-branch{margin-right:200px}.right-branch{margin-left:200px}}@media (max-width: 768px){.org-container{padding:1rem}.org-chart{padding:.6rem}.org-title{font-size:1.6rem;margin-bottom:0}.org-level{flex-direction:column;align-items:center;margin-bottom:10rem;position:relative}.level-label{width:100%;max-width:300px;margin-right:0;margin-bottom:1rem}.level-content{position:relative;gap:50px}.department-branches{flex-direction:column;gap:2rem;align-items:center;position:relative}.branch-positions{flex-direction:column;gap:1rem;width:auto}.horizontal-connector{width:200px}.tree-connections-group{display:none}.vertical-main{margin-left:0}.executive-grid{grid-template-columns:1fr;gap:.5rem}}@media (max-width: 480px){.label-text{font-size:.9rem;padding:.75rem}.position-title,.position-subtitle{font-size:.8rem}.department-header{font-size:.8rem;padding:.4rem .8rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.org-level{animation:fadeInUp .6s ease forwards}.org-level:nth-child(2){animation-delay:.1s}.org-level:nth-child(4){animation-delay:.2s}.org-level:nth-child(6){animation-delay:.3s}.org-level:nth-child(8){animation-delay:.4s}.new-left-joint-card{margin-top:5px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:.3rem 1.25rem;text-align:center;box-shadow:0 6px 20px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;width:250px!important;cursor:pointer}.new-left-joint-card:hover{box-shadow:0 6px 16px #00000026;border-color:#4299e1}.director-popup::part(content){border-radius:20px;padding:20px;background:linear-gradient(135deg,#e3f2fd,#f5f7fa);animation:popupFadeIn .3s ease-out;box-shadow:0 8px 24px #0003}.joint-director-popup::part(content){border-radius:20px;padding:20px;background:linear-gradient(135deg,#e3f2fd,#f5f7fa);animation:popupFadeIn .3s ease-out;box-shadow:0 8px 24px #0003}.first-below-new-left-branch-vertical-connector{width:3px;height:16px;background:linear-gradient(135deg,#cbd5e0,#a0aec0);margin-bottom:10px;position:absolute;top:143px;left:122px}.header-title-space{margin-bottom:2rem}.popup-content{align-items:center;text-align:center}.popup-title{font-size:1.5rem;font-weight:700;color:#1976d2;margin-bottom:12px}.close-btn{margin-top:15px;background:#1976d2;color:#fff;border-radius:8px;transition:background .2s ease}.close-btn:hover{background:#1565c0}@keyframes popupFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modern-director-popup{--primary-color: #3b82f6;--primary-dark: #1d4ed8;--text-primary: #1f2937;--text-secondary: #6b7280;--text-light: #9ca3af;--bg-light: #f8fafc;--border-light: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-lg: 12px;--radius-xl: 16px}.modern-popup-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;padding:8px 12px;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);position:relative;box-shadow:0 2px 10px #3b82f626}.modern-popup-title{font-weight:700;font-size:1.5rem;line-height:1.2;color:#fff;margin:0;letter-spacing:-.025em}.modern-popup-subtitle{font-weight:400;font-size:.875rem;color:#fffc;margin-top:2px;letter-spacing:.025em}.modern-close-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:4px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modern-close-btn:hover{background:#fff3;transform:translateY(-1px)}.modern-card-container{background:#fff;padding:8px;border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);min-width:420px;max-width:480px}.profile-header-section{margin-bottom:28px;align-items:flex-start;gap:20px}.avatar-container{position:relative;flex-shrink:0}.modern-director-avatar{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;font-size:1.75rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;box-shadow:var(--shadow-lg);border:4px solid white}.status-indicator{position:absolute;bottom:4px;right:4px;width:8px;height:8px;background:#10b981;border-radius:50%;border:3px solid white;box-shadow:var(--shadow-sm)}.primary-info-section{flex:1;padding:4px;border:1px solid #e2e8f0;border-radius:6px}.modern-director-name{font-weight:700;color:var(--text-primary);letter-spacing:-.025em;line-height:1}.modern-director-designation{font-weight:600;font-size:1rem;color:var(--primary-color);letter-spacing:.025em}.director-department{font-weight:500;font-size:.875rem;color:var(--text-secondary);line-height:1.4}.contact-info-grid{grid-template-columns:1fr 1fr;gap:20px 24px;padding:10px;border-radius:var(--radius-lg);width:95%;background:#eef2ff;border-left:3px solid #2563eb!important;border:.5px solid #3b82f6}.contact-section{flex-direction:column;gap:6px}.contact-icon{color:var(--primary-color);font-size:1.125rem;margin-bottom:2px;align-self:flex-start}.contact-label{font-weight:600;font-size:.75rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;line-height:1}.contact-value{font-weight:500;font-size:.875rem;color:#4a5568;line-height:1.4;word-break:break-word;padding-left:8px}.action-section{gap:12px;padding-top:8px}.action-btn{padding:12px 20px;border-radius:10px;font-weight:600;font-size:.875rem;transition:all .2s ease;cursor:pointer;border:none;display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.call-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b98140}.call-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98159}.email-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 8px #f59e0b40}.email-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b59}.profile-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 2px 8px #6366f140}.profile-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f159}.modern-popup-content{box-shadow:var(--shadow-lg);border-radius:var(--radius-xl);overflow:hidden;background:#fff}@media (max-width: 500px){.modern-card-container{min-width:320px;padding:24px 20px}.contact-info-grid{grid-template-columns:1fr;gap:16px}.action-section{flex-direction:column}.modern-popup-header{padding:20px 24px 16px}}.joint-directors-popup{--primary-color: #3b82f6;--primary-dark: #1d4ed8;--secondary-color: #8b5cf6;--text-primary: #1f2937;--text-secondary: #6b7280;--text-light: #9ca3af;--bg-light: #f8fafc;--border-light: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}.joint-popup-header{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--primary-color) 100%);color:#fff;padding:8px 12px;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #8b5cf626}.joint-popup-title{font-weight:700;font-size:1.375rem;line-height:1.2;color:#fff;margin:0;letter-spacing:-.025em}.joint-popup-subtitle{font-weight:400;font-size:.8rem;color:#ffffffd9;margin-top:2px;letter-spacing:.025em}.joint-close-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:4px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.joint-close-btn:hover{background:#fff3;transform:scale(1.05)}.joint-scrollable-content{display:flex;flex-wrap:nowrap;padding:6px;background:#fafbfc;overflow-y:auto;height:100%;scrollbar-width:none;-ms-overflow-style:none}.joint-scrollable-content::-webkit-scrollbar{display:none}.joint-directors-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin-left:40px;max-width:100%;align-content:start;min-height:min-content}.compact-director-card{width:300px!important;min-width:300px!important;max-width:300px!important;height:260px!important;min-height:260px!important;max-height:260px!important;overflow:hidden!important;box-sizing:border-box;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:6px;transition:all .2s ease;box-shadow:var(--shadow-sm);height:fit-content;max-height:max-content}.compact-director-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.compact-card-header{margin-bottom:14px;align-items:center;gap:14px}.compact-avatar-container{position:relative;flex-shrink:0}.compact-director-avatar{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--primary-color) 100%);color:#fff;font-size:1.1rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;box-shadow:var(--shadow-md);border:2px solid white}.compact-status-indicator{position:absolute;bottom:0;right:0;width:12px;height:12px;background:#10b981;border-radius:50%;border:2px solid white}.compact-primary-info{flex:1;min-width:0}.compact-director-name{max-width:180px;display:block;font-weight:600;font-size:1rem;color:var(--text-primary);margin-bottom:2px;letter-spacing:-.01em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-director-designation{max-width:180px;display:block;font-weight:500;font-size:.8rem;color:var(--primary-color);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-contact-info{display:flex;flex-direction:column;gap:1px}.compact-contact-row{display:flex;align-items:center;gap:5px;min-height:20px;flex-wrap:nowrap!important;overflow:hidden}.compact-contact-icon{color:var(--text-secondary);font-size:.875rem;flex-shrink:0;width:14px;height:14px}.compact-contact-text{max-width:150px;display:inline-block;text-align:right;font-size:.8rem;color:var(--text-secondary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.compact-action-buttons{justify-content:flex-end;gap:8px}.compact-action-btn{width:32px;height:32px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0;font-size:.8rem}.compact-call-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 1px 3px #10b9814d}.compact-call-btn:hover{transform:scale(1.1);box-shadow:0 2px 6px #10b98166}.compact-email-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 1px 3px #f59e0b4d}.compact-email-btn:hover{transform:scale(1.1);box-shadow:0 2px 6px #f59e0b66}.joint-popup-content{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-lg);overflow:hidden;background:#fff}@media (max-width: 768px){.joint-directors-grid{grid-template-columns:1fr;gap:16px}.joint-scrollable-content{padding:16px 20px}.compact-director-card{padding:16px}.joint-popup-header{padding:16px 20px}}@media (max-width: 480px){.compact-contact-text{font-size:.75rem}.compact-director-name{font-size:.95rem}.compact-director-designation{font-size:.75rem}}.auditors-popup{--primary-color: #3b82f6;--primary-dark: #1d4ed8;--accent-color: #06b6d4;--accent-dark: #0891b2;--text-primary: #1f2937;--text-secondary: #6b7280;--text-light: #9ca3af;--bg-light: #f8fafc;--bg-lighter: #f1f5f9;--border-light: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px}.auditors-popup-header{background:linear-gradient(135deg,var(--accent-color) 0%,var(--primary-color) 100%);color:#fff;padding:8px 12px;position:sticky;top:0;z-index:10;box-shadow:0 2px 10px #06b6d433}.auditors-popup-title{font-weight:700;font-size:1.5rem;line-height:1.2;color:#fff;margin:0;letter-spacing:-.025em}.auditors-popup-subtitle{font-weight:400;font-size:.875rem;color:#ffffffd9;margin-top:2px;letter-spacing:.025em}.header-right-section{align-items:center;gap:16px}.total-auditors-badge{background:#ffffff26;border-radius:var(--radius-lg);padding:6px 12px;display:flex;flex-direction:row;align-items:center;gap:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.total-badge-label{font-size:.7rem;color:#fffc;font-weight:500;text-transform:uppercase;letter-spacing:.05em;line-height:1}.total-badge-count{font-size:1rem;font-weight:700;color:#fff;line-height:1}.auditors-close-btn{background:#00000014!important;border:1px solid rgba(0,0,0,.15)!important;border-radius:20px!important;color:#333!important;padding:2px!important;font-size:16px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;min-width:32px!important;height:32px!important;flex-shrink:0!important}.auditors-close-btn:hover{background:#0000001f!important;border-color:#0000004d!important}.auditors-scrollable-content{overflow-y:auto;padding:6px;flex:1;background:var(--bg-lighter);width:98.6%}.auditors-stats-bar{margin-bottom:24px;gap:20px;justify-content:center}.stats-card{background:#fff;border-radius:var(--radius-lg);padding:20px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);min-width:140px;transition:all .2s ease}.stats-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stats-icon{color:var(--accent-color);font-size:1.5rem;margin-bottom:8px}.stats-number{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:4px}.stats-label{font-size:.8rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.auditors-divisions-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;max-width:100%}.auditor-division-card{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:8px;transition:all .2s ease;box-shadow:var(--shadow-sm)}.auditor-division-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--accent-color)}.division-card-header{align-items:center;gap:16px}.division-icon-container{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.division-icon{font-size:1.25rem}.division-info-section{flex:1;min-width:0}.division-name{font-weight:600;font-size:1.1rem;color:var(--text-primary);margin-bottom:4px;letter-spacing:-.01em;line-height:1.3}.division-location{font-weight:400;font-size:.85rem;color:var(--text-secondary);line-height:1.2}.division-count-badge{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;box-shadow:var(--shadow-md);flex-shrink:0}.division-count-number{font-size:1.1rem;line-height:1}.division-details-section{align-items:center;gap:12px}.division-status-indicator{display:flex;align-items:center;gap:8px;flex:1}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-text{font-size:.8rem;color:var(--text-secondary);font-weight:500}.division-quick-actions{gap:8px}.division-action-btn{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border-light);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0;font-size:.875rem;background:#fff;color:var(--text-secondary)}.view-btn:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:scale(1.1)}.contact-btn:hover{background:#10b981;color:#fff;border-color:#10b981;transform:scale(1.1)}.auditors-popup-content{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-xl);overflow:hidden;background:#fff}@media (max-width: 768px){.auditors-divisions-grid{grid-template-columns:1fr;gap:16px}.auditors-stats-bar{flex-direction:column;gap:12px}.auditors-scrollable-content{padding:16px 20px}.auditor-division-card{padding:16px}.auditors-popup-header{padding:16px 20px}.header-right-section{flex-direction:column;gap:12px}}@media (max-width: 480px){.division-name{font-size:1rem}.division-location{font-size:.8rem}.total-badge-count{font-size:1.25rem}.stats-number{font-size:1.5rem}}.floating-filter-container{position:fixed;top:65px;right:16px;width:340px;z-index:200;background:#fffc;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-radius:8px;border:1px solid rgba(209,213,219,.3);box-shadow:0 8px 32px #00000026;opacity:0;visibility:hidden;transform:translate(110%);transition:transform .4s cubic-bezier(.25,.8,.25,1),opacity .4s ease,visibility .4s;padding:0 15px}.floating-filter-container.visible{opacity:1;visibility:visible;transform:translate(0)}.close-icon{cursor:pointer;color:#6b7280;position:absolute;top:10px;right:10px;font-size:1rem;line-height:1;padding:6px;border-radius:50%;background:#f3f4f6b3;transition:all .25s ease}.close-icon:hover{color:#fff;background:#ef6454;transform:rotate(90deg)}.floating-filter-container .jmix-generic-filter-content{padding:40px 20px 20px}#buttonsPanel vaadin-button{border-radius:4px;font-weight:500;font-size:14px;padding:.5em 1em;border:none;cursor:pointer;transition:background .3s ease,color .3s ease,transform .2s ease,box-shadow .2s ease}.primary-button{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;box-shadow:0 2px 6px #2a52984d}.primary-button:hover{background:linear-gradient(135deg,#2a5298,#1e3c72);transform:translateY(-1px);box-shadow:0 4px 12px #1e3c7266}.primary-button:active{transform:scale(.97);box-shadow:0 2px 6px #1e3c724d}.primary-button[disabled]{background-color:#90caf9;color:#e3f2fd;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.danger-button{background-color:#b71c1c;color:#fff}.danger-button:hover{background-color:#d32f2f}.danger-button[disabled]{background-color:#ef9a9a;color:#ffebee;cursor:not-allowed}#buttonsPanel vaadin-button:not(.primary-button):not(.danger-button){background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;transition:all .3s ease-in-out;border-radius:4px;font-weight:500}#buttonsPanel vaadin-button:not(.primary-button):not(.danger-button):hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 10px #2563eb66;transform:translateY(-1px)}#buttonsPanel vaadin-button:not(.primary-button):not(.danger-button):active{background:linear-gradient(135deg,#1e40af,#1e3a8a);transform:scale(.97);box-shadow:0 2px 4px #1e40af66}#buttonsPanel vaadin-button[disabled]:not(.primary-button):not(.danger-button){background:linear-gradient(135deg,#718dff,#73b6ff);color:#e5e7eb;cursor:not-allowed;opacity:.7;box-shadow:none}#filterButton{margin-left:auto}#contentArea{padding:0;box-sizing:border-box;transition:padding-right .3s ease}#contentArea.filter-visible{padding-right:360px}html,body{overflow-x:hidden}#contentArea{display:flex;flex-direction:column;height:100vh}.special-grid{width:100%;max-width:100%;overflow-x:auto;border-radius:8px;box-shadow:0 4px 12px #0000001a;transition:box-shadow .3s ease;--vaadin-grid-cell-padding: 6px 10px}.special-grid::part(header-cell){border-right:1px solid #cbd5e1}.special-grid::part(cell){border-right:1px solid #e5e7eb}.special-grid::part(cell):last-child{border-right:none}.special-grid::part(header-cell){min-height:50px;font-weight:600;font-size:14px;background-color:#27548a;color:#fff;border-bottom:2px solid #d1d5db}.special-grid::part(header-cell):hover{background-color:#1565c0}.special-grid::part(even-row){--vaadin-grid-cell-background: #f9fafb}.special-grid::part(odd-row){--vaadin-grid-cell-background: #ffffff}.special-grid::part(cell):hover{--vaadin-grid-cell-background: #e0e7ff;cursor:pointer}.special-grid::part(selected-row){--vaadin-grid-cell-background: #c7d2fe;color:#111827;font-weight:600;transition:background-color .3s ease}.special-grid::part(cell){font-size:14px;padding:6px 10px}#roleModelsTable{width:100%;max-width:100%;overflow-x:auto;border-radius:8px;box-shadow:0 4px 12px #0000001a;transition:box-shadow .3s ease;--vaadin-grid-cell-padding: 6px 10px}#roleModelsTable::part(header-cell){border-right:1px solid #cbd5e1}.special-grid::part(header-cell):last-child{border-right:none}#roleModelsTable::part(cell){border-right:1px solid #e5e7eb}#roleModelsTable::part(cell):last-child{border-right:none}#roleModelsTable::part(header-cell){min-height:50px;font-weight:600;font-size:14px;background-color:#27548a;color:#fff;border-bottom:2px solid #d1d5db}#roleModelsTable::part(header-cell):hover{background-color:#1565c0}#roleModelsTable::part(even-row){--vaadin-grid-cell-background: #f9fafb}#roleModelsTable::part(odd-row){--vaadin-grid-cell-background: #ffffff}#roleModelsTable::part(row):hover{--vaadin-grid-cell-background: #e0e7ff;cursor:pointer}#roleModelsTable::part(selected-row){--vaadin-grid-cell-background: #c7d2fe;color:#111827;font-weight:600;transition:background-color .3s ease}#roleModelsTable::part(cell){font-size:14px;padding:6px 10px}vaadin-grid-sorter::part(indicators){color:#fff!important;fill:#fff!important}vaadin-grid-sorter[direction]::part(indicators){color:#fff!important;fill:#fff!important}vaadin-grid-sorter{color:#fff!important}.simple-pagination{width:100%;background-color:#fff;display:flex;align-items:center;justify-content:flex-end;gap:14px;font-family:Segoe UI,Tahoma,sans-serif}.simple-pagination vaadin-button{width:34px;height:34px;border-radius:4px;border:1px solid #d1d5db;background:#f9fafb;color:#374151;font-weight:500;font-size:14px;transition:all .3s ease}.simple-pagination vaadin-button:hover:not([disabled]){background:#eef2ff;color:#1e3a8a;border-color:#c7d2fe;transform:translateY(-2px)}.simple-pagination vaadin-button[disabled]{background:#f3f4f6;color:#9ca3af;border:1px solid #e5e7eb;cursor:not-allowed}.simple-pagination vaadin-button.current{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;font-weight:600;border:none;box-shadow:0 3px 6px #2563eb40}.simple-pagination .jmix-simple-pagination-status-bar{font-size:14px;color:#374151}.simple-pagination .jmix-items-per-page{display:flex;align-items:center;gap:6px;font-size:14px;color:#374151;margin:0 10px}vaadin-select{--lumo-font-size-m: 13px}.audit-section{background:#fff;border-radius:9px;padding:10px 15px;margin-bottom:10px;box-shadow:0 4px 6px #0000000d;transition:box-shadow .3s ease}.dlfa-section{border-right:1px solid #059468;border-left:3px solid #059468;border-top:1px solid #059468;border-bottom:1px solid #059468}.dlfa-section:hover{box-shadow:0 8px 20px #e8f5e9}.internal-section{border-right:1px solid #2196F3;border-left:3px solid #2196F3;border-top:1px solid #2196F3;border-bottom:1px solid #2196F3}.internal-section:hover{box-shadow:0 8px 20px #e3f2fd}.audit-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.audit-title{font-size:18px;font-weight:700;color:#111827}.audit-subtitle{font-size:12px;color:#6b7280;margin-top:-20px}.audit-icon{width:65px;height:55px;padding:12px;border-radius:9px;color:#fff}.dlfa-icon{background:linear-gradient(to right,#059669,#047857)}.internal-icon{background:linear-gradient(to right,#2563eb,#1e40af)}.metrics-grid,.metrics-grid-risk-head{display:grid;grid-template-columns:repeat(1,1fr);gap:16px;margin-bottom:12px;margin-top:-10px}.metrics-grid-risk{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:12px;margin-top:-10px}.entity-management-risk-card-icon-lime{color:#afb42b;opacity:.7}.entity-management-risk-card-lime{background:#fdfdf4;border:1px solid #D4E157;color:#afb42b}.entity-management-risk-card-title-lime{color:#afb42b;font-weight:600}.entity-management-risk-card-icon-purple{color:#8e24aa;opacity:.7}.entity-management-risk-card-purple{background:#fcf5fd;border:1px solid #AB47BC;color:#8e24aa}.entity-management-risk-card-title-purple{color:#8e24aa;font-weight:600}.entity-management-risk-card-vio{background:#f8f9ff;border:1px solid #5C6BC0;color:#3949ab}.entity-management-risk-card-title-vio{color:#3949ab;font-weight:600}.entity-management-risk-card-icon-vio{color:#3949ab;opacity:.7}.entity-management-risk-card-icon-green{color:#009688;opacity:.7}.entity-management-risk-card-green{background:#f4ffff;border:1px solid #26A69A;color:#009688}.entity-management-risk-card-title-green{color:#009688;font-weight:600}.metric-card{border-radius:9px;padding:9px 15px;color:#fff;font-weight:600;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 4px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.metric-card:hover{transform:scale(1.02);box-shadow:0 4px 12px #0000001a}.metric-title{font-size:17px;opacity:.85}.metric-value{font-size:24px;font-weight:700;margin-top:8px}.metric-icon{font-size:20px;margin-top:auto;align-self:flex-end}.audit-action{display:flex;justify-content:flex-end;margin-top:-13px}.dlfa-btn{background:linear-gradient(to right,#059669,#047857);color:#fff}.disable-score-btn{background-color:#e8e8e8!important;color:#a8a8a8!important;border-color:#d0d0d0!important;opacity:.6!important;cursor:not-allowed!important;box-shadow:none!important;pointer-events:none!important}.internal-btn{background:linear-gradient(to right,#2563eb,#1e40af);color:#fff}.dlfa-btn:hover{background:linear-gradient(to right,#047857,#059669)}.internal-btn:hover{background:linear-gradient(to right,#1e40af,#2563eb)}.cardRiskPort{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;box-shadow:0 2px 6px #0000000d;transition:all .3s ease;cursor:pointer}.cardRiskPortUpdatedDate{display:flex;flex-direction:row;gap:8px;padding:8px 12px;border-radius:6px;box-shadow:0 2px 6px #0000000d;transition:all .3s ease}.cardRiskPortUpdatedDate-flex-col{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:6px;box-shadow:0 2px 6px #0000000d;transition:all .3s ease}.risk-profile-hist-content{margin-top:-20px}.cardRiskPort:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0000001f}.risk-intdlfa-profle-history{font-size:13px;word-spacing:0px;color:#000;font-weight:500;cursor:pointer}.risk-intdlfa-profle-history:hover{color:#1565c0}.cardRiskPort-icon{font-size:15px!important;opacity:.6}.cardRiskPort-count-audit{font-size:18px}.risk-icon{color:#e53935}.cardRiskPortRisk-title{font-weight:600;color:#b71c1c}.medium-icon{color:#fbc02d}.cardRiskPortMedium-title{font-weight:600;color:#795548}.low-icon{color:#43a047}.system-manual-icon{color:#377cf4}.cardRiskPortLow-title{color:#1b5e20;font-weight:600}.man-days-icon{color:#7b1fa2}.icon-opacity{opacity:.7}.cardRiskPortManDays-title{color:#ab47bc;font-weight:600}.generate-dlfa-internal-btn{color:#fff;border:none;padding:17px 14px;font-size:1rem;font-weight:600;border-radius:4px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #667eea4d}.generate-dlfa-internal-btn-bg-color{background:linear-gradient(135deg,#764ba2,#667eea)}.generate-dlfa-internal-btn{background:linear-gradient(135deg,#764ba2,#667eea);cursor:pointer}.generate-dlfa-internal-btn-a{background:linear-gradient(135deg,#764ba2,#667eea)!important;cursor:pointer}.generate-dlfa-internal-btn:hover{background:linear-gradient(135deg,#764ba2,#667eea);cursor:pointer}/////////////////////////////////////////////////// .rp-audit-header{display:flex;align-items:center;gap:16px}.rp-stats-row{display:flex;gap:10px;margin-bottom:4px;margin-top:2px}.rp-stat-card{flex:1;background:#fafafa;border-radius:8px;padding:7px 11px;border:1px solid #E0E0E0;display:flex;flex-direction:column;gap:9px;transition:all .3s ease}.rp-stat-card:hover{transform:translateY(-1px);box-shadow:0 3px 6px #0003;cursor:pointer}.rp-stat-label{font-size:13px;font-weight:600;color:#616161;letter-spacing:.5px;text-transform:uppercase;margin-bottom:2px}.rp-stat-value{font-size:23px;font-weight:700;color:#424242;line-height:1}.rp-stat-value.rp-pending{color:#f44}.rp-risk-section{border-radius:8px;padding:10px;margin-bottom:4px}.high-medium-low-card{transition:all .3s ease}.high-medium-low-card:hover{transform:translateY(-1px);box-shadow:0 3px 6px #0003;cursor:pointer}.rp-risk-section-dlfa{background:#f7fcfb;border:1px solid #a1e6d1}.rp-risk-section-internal{background:#f8f9ff;border:1px solid #c7cdf0}.rp-risk-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1px}.rp-risk-header-left{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:5px}.rp-risk-header-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;color:#333}.check-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.check-icon-internal{color:#3949ab;background:#f8f9ff}.check-icon-dlfa{color:#2a855f;background:#f8f9ff}.rp-risk-count{font-size:16px;font-weight:700;padding:2px 18px;border-radius:20px}.rp-risk-count-internal{background:#e6e9fc;color:#3949ab}.rp-risk-count-dlfa{background:#c5e3b0;color:#2a855f}.rp-risk-cards{display:flex;gap:10px;margin-bottom:4px}.rp-risk-card{flex:1;border-radius:8px;padding:8px 10px;text-align:center}.rp-risk-card.rp-high{border:1px solid red;background:#ffd4d4}.rp-risk-card.rp-medium{background:#ffe8d4}.rp-risk-card.rp-low{background:#dfe8d4}.rp-risk-icon{font-size:14px;margin:0;display:flex;align-items:center;justify-content:center;opacity:.8}.rp-icon-label{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;width:100%}.rp-risk-label{font-size:14px;color:#666;font-weight:500;display:flex;align-items:center;justify-content:center}.rp-risk-label.rp-high-label{color:#b71c1c}.rp-risk-label.rp-medium-label{color:#795548}.rp-risk-label.rp-low-label{color:#1b5e20}.rp-risk-value{font-size:25px;font-weight:700;line-height:1}.rp-risk-card.rp-high .rp-risk-icon{opacity:.5;color:#d32f2f}.rp-risk-card.rp-medium .rp-risk-icon{opacity:.5;color:#e65100}.rp-risk-card.rp-low .rp-risk-icon{opacity:.5;color:#558b2f}.rp-risk-card.rp-rp-high .rp-risk-value{color:#d32f2f}.rp-risk-card.medium .rp-risk-value{color:#e65100}.rp-risk-card.low .rp-risk-value{color:#7cb342}.rp-planned-row{display:flex;gap:10px}.rp-planned-card{flex:1;background:#fff;border-radius:8px;padding:8px;justify-content:center;align-items:center;text-align:center;border:1px solid #e0e0e0;transition:all .3s ease}.rp-planned-card:hover{transform:translateY(-1px);box-shadow:0 3px 6px #0003;cursor:pointer}.margin-top-risk-port-main{margin-top:-4px}.rp-planned-label{font-size:15px;color:#666;margin-bottom:5px;font-weight:500}.rp-planned-value{font-size:23px;font-weight:700;color:#424242;line-height:1;margin-bottom:5px}.rp-dashboard-footer{width:100%;margin-top:4px;padding:2px 10px;display:flex;justify-content:space-between;align-items:center}.footer-info{display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin-bottom:16px}.rp-left-section{width:60%;display:flex;align-items:center;justify-content:flex-start;gap:8px}.rp-risk-score-last-updated{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.rp-dashboard-last-label{font-size:13px;color:#444;font-weight:600;margin:0}.rp-last-update-icon-internal{color:#3949ab}.rp-last-update-icon-dlfa{color:#2a855f}.rp-dashboard-last-value{font-size:14px;color:#424242;font-weight:600;margin-top:4px}.rp-risk-profile-hist-content{width:40%;display:flex;align-items:center;justify-content:flex-end;gap:6px}.rp-cardRiskPortManDays-title{font-size:14px}.rp-right-total-entities{padding:3px 10px;border-radius:8px;cursor:pointer;display:flex;justify-content:flex-row;align-items:center;gap:2px;transition:transform .3s ease,box-shadow .3s ease}.rp-right-total-entities:hover{transform:scale(1.01);box-shadow:0 2px 6px #0000001a}.rp-right-total-entities-label{font-size:14px;font-weight:600;cursor:pointer}.rp-right-total-entities-value{font-size:15px;font-weight:600;cursor:pointer}.rp-total-entities-dlfa{background:#ebfaf9;border:1px solid #26A69A;color:#00695c}.total-entities-label-dlfa,.total-entities-value-dlfa{color:#00695c}.rp-total-entities-internal{background:#f0f4ff;border:1px solid #3e75ed;color:#1e40af}.total-entities-label-internal,.total-entities-value-internal{color:#1e40af}.plan-mng-async-card{background:#fff;border-radius:12px;padding:0 20px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;border:1px solid #e5e7eb;transition:all .2s ease}.plan-mng-async-card--error{background:#fef2f2;border-color:#fecaca}.plan-mng-async-card--error:hover{border-color:#fca5a5}.plan-mng-async-card--warning{background:#fffbeb;border-color:#fde68a}.plan-mng-async-card--warning:hover{border-color:#fcd34d}.plan-mng-async-card--success{background:#f0fdf4;border-color:#bbf7d0}.plan-mng-async-card--success:hover{border-color:#86efac}.plan-mng-async-card-icon-details{color:#fff;font-size:16px}.plan-mng-async-card:hover{box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;border-color:#d1d5db}.plan-mng-async-card__content{gap:14px;flex:1}.plan-mng-async-card__icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;flex-shrink:0}.plan-mng-async-card--error .plan-mng-async-card__icon-wrapper{background:linear-gradient(135deg,#ef4444,#dc2626)}.plan-mng-async-card--warning .plan-mng-async-card__icon-wrapper{background:linear-gradient(135deg,#f59e0b,#d97706)}.plan-mng-async-card--success .plan-mng-async-card__icon-wrapper{background:linear-gradient(135deg,#10b981,#059669)}.plan-mng-async-card--info .plan-mng-async-card__icon-wrapper{background:linear-gradient(135deg,#3b82f6,#2563eb)}.plan-mng-async-card__spinner{color:#fff;animation:plan-mng-async-spin 1s linear infinite}@keyframes plan-mng-async-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.plan-mng-async-card__details{gap:4px}.plan-mng-async-card__title{font-size:15px;font-weight:600;color:#1f2937;line-height:1.4;display:block}.plan-mng-async-card--error .plan-mng-async-card__title{color:#991b1b}.plan-mng-async-card--warning .plan-mng-async-card__title{color:#92400e}.plan-mng-async-card--success .plan-mng-async-card__title{color:#065f46}.plan-mng-async-card__message{font-size:13px;color:#6b7280;line-height:1.4;display:block}.plan-mng-async-card--error .plan-mng-async-card__message{color:#dc2626}.plan-mng-async-card--warning .plan-mng-async-card__message{color:#d97706}.plan-mng-async-card--success .plan-mng-async-card__message{color:#059669}.plan-mng-async-card__refresh-btn{min-width:40px!important;width:40px!important;height:40px!important;background:#f3f4f6!important;border:1px solid #e5e7eb!important;border-radius:10px!important;padding:0!important;transition:all .2s ease;flex-shrink:0;color:#6b7280;cursor:pointer}.plan-mng-async-card__refresh-btn:hover{background:#e5e7eb!important;border-color:#d1d5db!important;color:#374151;transform:translateY(-1px)}.plan-mng-async-card__refresh-btn:active{transform:translateY(0);background:#d1d5db!important}.plan-mng-async-card__refresh-icon{transition:transform .3s ease}.plan-mng-async-card__refresh-btn:hover .plan-mng-async-card__refresh-icon{transform:rotate(180deg)}@media (max-width: 480px){.plan-mng-async-card{padding:14px 16px}.plan-mng-async-card__icon-wrapper{width:36px;height:36px}.plan-mng-async-card__title{font-size:14px}.plan-mng-async-card__message{font-size:12px}.plan-mng-async-card__refresh-btn{min-width:36px!important;width:36px!important;height:36px!important}}.last-updated-container-audit-plan{position:relative;display:flex;align-items:center;padding:6px 10px 6px 14px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:4px;border:.1px solid #2563eb}.last-updated-container-audit-plan:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2563eb;border-radius:4px 0 0 4px}.last-updated-label-audit-plan{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.4px;margin-right:6px}.last-updated-value-audit-plan{font-size:13px;font-weight:500;color:#1e40af}.rp-comp-card{--rp-radius-lg: 14px;--rp-radius-md: 10px;--rp-radius-pill: 999px;--rp-gap: 12px;--rp-color-bg: #f5f7fb;--rp-color-surface: #ffffff;--rp-color-border-subtle: rgba(15, 23, 42, .06);--rp-shadow-soft: 0 14px 30px rgba(15, 23, 42, .12);--rp-high: #f97373;--rp-high-soft: rgba(248, 113, 113, .08);--rp-medium: #fbbf24;--rp-medium-soft: rgba(251, 191, 36, .08);--rp-low: #22c55e;--rp-low-soft: rgba(34, 197, 94, .08);--rp-muted: #6b7280;padding:16px 18px 18px;border-radius:8px;box-shadow:var(--rp-shadow-soft);border:1px solid rgba(148,163,184,.25);display:flex;flex-direction:column;gap:14px;position:relative}.rp-comp-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.rp-comp-card__status{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:var(--rp-radius-pill);background:#22c55e14;color:#15803d;font-size:13px;font-weight:500}.rp-comp-card__status-icon{width:18px;height:18px;border-radius:999px;background:#22c55e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.rp-comp-card__total{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border-radius:var(--rp-radius-pill);background:#0f172a0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rp-comp-card__total-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--rp-muted)}.rp-comp-card__total-value{font-weight:600;font-size:18px;color:#111827}.rp-comp-card__total-excluded{font-size:12px;padding:2px 8px;border-radius:var(--rp-radius-pill);background:#94a3b82e;color:#374151}.rp-comp-card__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 768px){.rp-comp-card__grid{grid-template-columns:1fr}}.rp-comp-card__segment{padding:12px 7px 10px;box-shadow:0 10px 20px #0f172a0a;display:flex;flex-direction:column;gap:8px;align-items:center}.rp-comp-card__segment-top{display:flex;align-items:center;justify-content:space-between}.rp-comp-card__segment-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#111827}.rp-comp-card__segment-icon{width:17px;height:17px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.rp-comp-card__segment-value{font-weight:700;font-size:20px}.rp-comp-card__segment-meta{display:flex;flex-wrap:wrap;gap:6px}.rp-comp-card__segment-meta-item{font-size:11px;padding:3px 8px;border-radius:4px;background:#fff;color:#241597}.rp-comp-card__segment-meta-item--excluded{border:.5px dashed #241597;font-weight:500}.rp-comp-card__segment--high .rp-comp-card__segment-icon{background:var(--rp-high-soft);color:var(--rp-high)}.rp-comp-card__segment--medium .rp-comp-card__segment-icon{background:var(--rp-medium-soft);color:#b45309}.rp-comp-card__segment--low .rp-comp-card__segment-icon{background:var(--rp-low-soft);color:var(--rp-low)}.rp-comp-card__header{position:relative}.rp-comp-card__total{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border-radius:var(--rp-radius-pill);background:#0f172a0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rp-comp-card__total-chip{position:absolute;top:-18px;right:26px;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:#b91c1c;border:1px solid rgba(248,113,113,.45);box-shadow:0 6px 14px #0f172a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(0);transition:transform .15s ease-out,box-shadow .15s ease-out}.rp-comp-card__total-chip-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#fff}.rp-comp-card__total-chip-value{font-size:12px;font-weight:600;padding:1px 6px;border-radius:999px;background:#f8fafcd9;color:#7f1d1d}.rp-comp-card:hover .rp-comp-card__total-chip{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a38}.rp-comp-badges-container{display:flex;align-items:center;gap:12px}.rp-comp-badge{display:flex;align-items:center;justify-content:center;gap:8px;padding:1px 10px;border-radius:10px;font-weight:600;font-size:14px;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.rp-comp-badge-total{background:#ebfaf9;border:.5px solid #0a7350;color:#065f46;box-shadow:0 4px 12px #10b98126}.rp-comp-badge-total:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98140;border-color:#10b981}.rp-comp-badge-total:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.rp-comp-badge-total:hover:before{left:100%}.rp-comp-badge-excluded{background:#fbf5f5;color:#7f1d1d;border:1px solid #fca5a5}.rp-comp-badge-excluded:after{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:16px;font-weight:900;opacity:.3}.rp-comp-badge-excluded:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444440;border-color:#ef4444;background:linear-gradient(135deg,#fecaca,#fca5a5)}@keyframes rp-comp-pulse-glow{0%{box-shadow:0 4px 12px #ef444426,inset 0 0 10px #ef44441a}50%{box-shadow:0 4px 12px #ef444440,inset 0 0 15px #ef444426}to{box-shadow:0 4px 12px #ef444426,inset 0 0 10px #ef44441a}}.rp-comp-badge-label{font-size:11.5px;font-weight:700;letter-spacing:.5px}.rp-comp-badge-count{font-size:15px;font-weight:600;letter-spacing:-.5px}@media (max-width: 640px){.rp-comp-header-container{flex-direction:column;gap:20px;padding:24px 20px}.rp-comp-badges-container{width:100%;justify-content:center}.rp-comp-badge{flex:1;min-width:120px}}.rp-dashboard-footer{width:100%;margin-top:-15px;padding:0;display:flex;justify-content:space-between;align-items:stretch;background:transparent;gap:12px}.rp-left-section{flex:1;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:14px 16px;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6;margin-top:13px}.rp-left-section:hover{background:#e9ecef;border-color:#adb5bd}.rp-last-update-icon-internal,.rp-last-update-icon-dlfa{font-size:22px;opacity:.7;flex-shrink:0}.rp-last-update-icon-internal{color:#2563eb}.rp-last-update-icon-dlfa{color:#059669}.rp-risk-score-last-updated{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}.rp-dashboard-last-label{font-size:11px;color:#6c757d;font-weight:600;margin:0;line-height:1.2;text-transform:uppercase;letter-spacing:.3px}.rp-dashboard-last-value{font-size:14px;color:#212529;font-weight:600;line-height:1.2}.rp-risk-profile-hist-content{display:flex;align-items:center;justify-content:flex-end}.risk-intdlfa-profle-history{font-size:13px;color:#495057;font-weight:600;cursor:pointer;padding:8px 20px;border-radius:8px;background:#fff;border:1px solid #dee2e6;display:inline-flex;align-items:center;gap:8px;text-decoration:none;margin-top:7px}.risk-intdlfa-profle-history:before{content:"🔗";font-size:14px}.risk-intdlfa-profle-history:hover{background:#e7f3ff;border-color:#90caf9;color:#1565c0}@media (max-width: 768px){.rp-dashboard-footer{flex-direction:column;gap:10px}.rp-left-section,.rp-risk-profile-hist-content{width:100%;justify-content:center}.rp-risk-profile-hist-content{padding-left:0}.risk-intdlfa-profle-history{width:100%;justify-content:center}}.async-job-card__spinner{animation:plan-mng-async-spin 1s linear infinite!important}.generate-dlfa-internal-btn{background:#1565c0!important;border-radius:4px}.calender-ap-btn{background:#1565c0!important;border-radius:4px!important}.position-specifier{position:absolute!important;right:49px!important}.top-bar-modifier{display:flex!important;align-items:center!important;gap:10px!important;justify-content:space-between!important}.audit-header-container{width:100%}.audit-left-65{width:65%}.audit-right-35{width:35%!important;align-items:flex-end;gap:8px}.audit-header-left{gap:12px}.audit-header-icon{font-size:26px;color:#4f46e5;background:#4f46e51a;padding:8px;border-radius:10px;transition:transform .3s ease}.audit-header-container:hover .audit-header-icon{transform:scale(1.08)}.audit-header-title{font-size:17px;font-weight:700;color:#1e293b}.audit-header-subtitle{font-size:11.5px;color:#64748b;margin-top:2px}.audit-metric-row{width:100%;max-width:240px;padding:6px 12px;border-radius:8px;background:#fff;box-shadow:0 2px 8px #0000000f;display:flex;justify-content:space-between;align-items:center;border:1px solid #E0E0E0;transition:box-shadow .25s ease,transform .25s ease;cursor:pointer}.audit-metric-row:hover{box-shadow:0 6px 14px #0f172a1f;transform:translateY(-1px)}.audit-metric-label{font-size:11.5px;font-weight:600;color:#475569;letter-spacing:.2px;cursor:pointer}.audit-metric-value{font-size:17px;font-weight:800;color:#1e293b;cursor:pointer}.total-entity-value{color:#16a34a;cursor:pointer}.team-cards-container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:10px;width:100%;box-sizing:border-box}.headerTeamFormation{display:flex;justify-content:space-between;align-items:center;padding-right:10px;padding-left:10px}.team-card{background:#fff;border-radius:8px;border:1px solid #E0E0E0;transition:transform .3s ease,box-shadow .3s ease}.team-card:hover{border:1px solid #abbbf5}.team-card-header{display:flex;width:100%;justify-content:space-between;align-items:center;padding:7px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:6px}.team-title{font-size:15px;font-weight:600;color:#111827}.team-actions{display:flex;gap:.5rem}.team-edit-btn,.team-assign-btn,.team-swap-btn{border:none;background:#e0e7ff;color:#4f46e5;border-radius:6px;padding:.3rem .5rem;cursor:pointer;font-size:.85rem;transition:background .2s ease,transform .15s ease}.team-edit-btn:hover,.team-assign-btn:hover,.team-swap-btn:hover{background:#c7d2fe;transform:scale(1.05)}.members-header-row{display:flex;justify-content:space-between;padding:.5rem 1rem;font-weight:600;font-size:.85rem;color:#374151;background:#f3f4f6}.name-col{flex:1}.role-col{flex:1;text-align:right}.member-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 1rem;border-top:1px solid #f3f4f6;font-size:.85rem;transition:background .2s ease}.member-row:hover{background:#f9fafb}.member-name{flex:1;font-weight:500;color:#1f2937}.member-role{flex:1;text-align:right;color:#6b7280}.team-lead{border-left:2px solid #facc15}.team-lead .member-role{font-weight:600;color:#ca8a04}.role-container{display:flex;align-items:center;justify-content:flex-end;gap:4px}.lead-star{margin-left:.2rem;font-size:11px;color:#facc15}.date-range-label{font-size:13px;padding:2px}.Search-Button::part(input-field){border:1px solid #9E9E9E!important;background-color:#fafafa!important}.Search-Button:focus-within::part(input-field){border:1px solid #2563eb!important;box-shadow:0 0 0 3px #2563eb33!important;background-color:#fff!important}.Search-Button input::placeholder{color:#616161!important;font-weight:400!important}.Search-Button::part(clear-button){color:#616161;transition:color .2s ease-in-out}.Search-Button::part(clear-button):hover{color:red;cursor:pointer}.noResultsLayout{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin-top:5%}.noResultsLayout-Search-icon{color:#0d47a1;font-size:48px;margin-bottom:10px;animation:searchMove 3s infinite ease-in-out;display:inline-flex;align-items:center;justify-content:center}@keyframes searchMove{0%{transform:translate(0)}25%{transform:translate(10px)}50%{transform:translateY(10px)}75%{transform:translate(-10px)}to{transform:translate(0)}}.noResultsLayout-noResultsMessage{color:#666;font-size:19px}.boldTerm-bold{font-weight:600}.noResultsLayout-suggestion{color:#999;font-size:15px}.validitySpan-date{font-size:11px;font-weight:500}.team-table-section{padding:6px 16px;background-color:#f5f5f5;border-bottom:1px solid #E0E0E0}.team-table-section-header{flex:1;font-weight:600;font-size:12px;color:#666;text-transform:uppercase}.team-table-section-body-empty{width:100%;padding:16px;font-weight:500;justify-content:center;color:#0d47a1}.team-table-body-member{width:100%;padding:6px 16px;border-bottom:1px solid #F0F0F0}.team-table-body-member-name{flex:1;font-weight:500;font-size:12px;color:#333}.team-table-body-member-designation-div{flex:1;align-items:center;gap:6px;padding:0}.team-table-body-member-designation{font-size:12px;color:#666;font-weight:500;flex:1}.team-table-body-team-lead{font-size:10px;border:1px solid #FFC107;background-color:#fff8e1;color:#ffa000;font-weight:600;border-radius:12px;padding:3px 5px}.create-newteam-dialog-head{width:100%;display:flex;background:linear-gradient(135deg,#0d47a1,#1976d2);justify-content:space-between;align-items:center;border-bottom:1px solid var(--lumo-contrast-20pct);padding:5px 13px;position:sticky;top:0;z-index:10;margin-bottom:5px}.create-newteam-dialog-headerTitle{font-weight:700;font-size:1.375rem;line-height:1.2;color:#fff;margin:0;letter-spacing:-.025em}.team-formation-popup-close{background:#ffffff1a;color:#fff;width:30px;height:30px;border-radius:6px;border:1px solid rgba(255,255,255,.2);padding:4px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.team-formation-popup-close:hover{background:#fff3;transform:scale(1.05)}.create-newteam-dialog-addAuditor{margin-top:0;margin-bottom:5px;padding-right:5px;padding-left:5px}.create-newteam-dialog-selected-auditors{border:1px solid #E0E0E0;border-radius:4px;background-color:#fafafa;padding:6px;margin-top:8px;min-height:100px;max-height:200px;overflow-y:auto}.create-newteam-dialog-selected-auditors-header{color:#fff;background-color:#003d87;padding:2px 10px;border-radius:3px;font-weight:600;font-size:13px}.create-newteam-dialog-selected-auditors-header:hover{background-color:#1565c0}.create-newteam-dialog-selected-no-auditors-selected{color:#444;font-size:16px;font-weight:600}.create-newteam-dialog-selected-no-auditors{display:flex;justify-content:center;align-items:center;margin-top:5%}.create-newteam-dialog-selected-auditors{padding:4px 8px;align-items:center;background-color:#fff;border-bottom:1px solid #F0F0F0;min-height:32px}.create-newteam-dialog-selected-auditors-namedesig{flex:2;font-size:13px;color:#333;font-weight:400;word-break:break-all}.create-newteam-dialog-selected-auditors-gender{flex:1;font-size:13px;color:#333;font-weight:400}.addTeam-dialog-totalCountSpan{font-size:14px;font-weight:500;margin-top:8px;margin-bottom:10px;color:#0d47a1}.addTeam-dialog-selectionCountSpan{font-size:14px;color:#1976d2;font-weight:600;margin-top:10px;margin-bottom:10px}.removeAuditorTeam{font-size:9px;padding:2px;color:#e57373;border:1px solid #E57373;background-color:#ffebee;border-radius:4px}.removeAuditorTeam:hover{color:#ef5350;cursor:pointer}.create-newteam-dialog-actionBtn{display:flex;justify-content:end;flex-direction:row;gap:7px;align-items:center}.team-table-body-action-team-lead{font-size:10px;display:flex;justify-content:center;align-items:center;gap:5px;border:1px solid #FFC107;background-color:#fff8e1;color:#ffa000;font-weight:600;border-radius:7px;padding:2px 6px}.team-table-body-action-supervisorBtn{font-size:10px;display:flex;justify-content:center;align-items:center;gap:5px;border:1px solid #2196F3;background-color:#e3f2fd;color:#1976d2;font-weight:600;border-radius:7px;padding:2px 6px}.noEntity-assignd-team-formation{height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center}.noEntity-assignd-team-formation-icon{font-size:64px;color:#9e9e9e;margin-bottom:16px}.noEntity-assignd-team-formation-h4{color:#666;margin:0;text-align:center}.noEntity-assignd-team-formation-span{color:#999;font-size:14px;text-align:center}.entity-assigned-team-formation-entityCountDisplay{color:#2e7d32;font-size:13px;font-weight:600;text-align:start;padding:4px 8px;background-color:#e8f5e8;border-radius:6px}.paddingRightLeft{padding-right:6px;padding-left:6px}.pagination-team-formation{display:flex;justify-content:end;align-items:center;padding-left:6px;padding-right:6px}.pagination-team-formation-pageInfo{margin-top:4px}.pagination-team-formation-totalCount{font-size:14px;margin-left:-10px}.pagination-dropdown-tf-styled{width:65px!important;border:1px solid #83b8fa;color:#4e4e4e;background-color:#eff6ff;border-radius:6px;font-weight:500;padding:0}.pagination-dropdown-tf-styled::part(input-field){color:#424141;background-color:#eff6ff}.tf-section{display:flex;flex-direction:column;width:100%;border:1px solid #e5e7eb;border-radius:4px;background:#fff;box-shadow:0 1px 2px #1018280a;overflow:hidden;max-height:88vh}.tf-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;border-bottom:1px solid #e5e7eb;background:#fff;position:sticky;top:0;z-index:10}.tf-section__body{flex:1;overflow-y:auto;background:#fff;scroll-behavior:smooth}.tf-header__left,.tf-header__right{display:flex;align-items:center;gap:12px}.tf-filter{display:flex;align-items:center;gap:8px}.tf-label{font-size:14px;color:#334155;font-weight:600}.tf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:4px;border:1px solid transparent;background:#f8fafc;color:#0f172a;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.tf-btn:hover{box-shadow:0 2px 6px #0f172a0f}.tf-btn--primary{background:#2563eb;color:#fff}.tf-btn--primary:hover{background:#1d4ed8}.tf-search.tf-search--ideal{--tf-height: 36px;--tf-pad-x: 12px;--tf-font: 14px;--tf-border: 1px solid #e5e7eb;--tf-border-hover: 1px solid #cbd5e1;--tf-border-focus: 1px solid #93c5fd;--tf-ring: 0 0 0 3px rgba(37, 99, 235, .15);min-width:280px;max-width:420px}.tf-search.tf-search--ideal::part(input-field){background:#fff!important;box-shadow:none!important;border:var(--tf-border);border-radius:4px;min-height:var(--tf-height);padding-inline:var(--tf-pad-x);font-size:var(--tf-font);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.tf-search.tf-search--ideal:hover::part(input-field){border:var(--tf-border-hover)}.tf-search.tf-search--ideal:focus-within::part(input-field){border:var(--tf-border-focus);box-shadow:var(--tf-ring)}.tf-icon{width:20px;height:20px;opacity:.65;margin-left:4px}.tf-search.tf-search--ideal::part(prefix),.tf-search.tf-search--ideal::part(suffix){padding-inline:10px;align-items:center;display:inline-flex}.tf-search.tf-search--ideal::part(input-field)::placeholder{color:#94a3b8}.tf-search.tf-search--ideal::part(clear-button){margin-right:6px;padding:6px;border-radius:999px}.tf-search.tf-dense::part(input-field){min-height:32px;font-size:12.5px;padding-inline:10px}.tf-compact vaadin-combo-box::part(input-field){background:transparent!important;box-shadow:none!important;border:1px solid #e5e7eb;border-radius:4px;height:34px;padding-inline:10px;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.tf-cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;padding:6px 4px}.tf-card{grid-column:span 4;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #1018280a;padding:12px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.tf-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0206170f;border-color:#d1d5db}.tf-pager{background:#fffffff5;border-top:1px solid #e5e7eb;box-shadow:0 1px 2px #1018280a;padding:6px 12px;margin-top:20px!important}.tf-pager--grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:8px}.tf-pager--sticky{position:sticky;bottom:0;z-index:9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tf-pager__left{justify-self:start;display:inline-flex;align-items:center;gap:8px}.tf-pager__center{justify-self:center;display:inline-grid;grid-auto-flow:column;align-items:center;gap:8px}.tf-pager__right{justify-self:end;display:inline-flex;align-items:center;gap:8px}.tf-pager__label{font-size:12.5px;color:#334155;font-weight:600}.tf-pager__size::part(input-field){background:#fff!important;box-shadow:none!important;border:1px solid #e5e7eb;border-radius:4px;height:35px;width:90px;font-size:12.5px;padding-inline:8px;transition:border-color .15s ease,box-shadow .15s ease}.tf-pager__size:hover::part(input-field){border:1px solid #cbd5e1}.tf-pager__size:focus-within::part(input-field){border:1px solid #93c5fd;box-shadow:0 0 0 3px #2563eb26}.tf-page-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;border-radius:4px;border:1px solid #e5e7eb;background:#fff;color:#0f172a;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .02s ease}.tf-page-btn:hover{background:#f8fafc;border-color:#cbd5e1}.tf-page-btn:active{transform:translateY(1px)}.tf-page-btn[disabled]{opacity:.55;cursor:not-allowed;background:#f9fafb}.tf-page-btn--icon{width:30px;height:30px;padding:0}.tf-page-icon{width:16px;height:16px;opacity:.8}.tf-page-info{font-size:12.5px;color:#475569;font-weight:700}.tf-total{font-weight:700;font-size:12.5px;color:#64748b}@media (max-width: 780px){.tf-card{grid-column:span 12}.tf-pager--grid{grid-template-columns:1fr;row-gap:8px}.tf-pager__left{justify-self:stretch}.tf-pager__center{justify-self:center}.tf-pager__right{justify-self:stretch;justify-content:flex-end}}.teams-overview-grid{box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014;border-radius:8px;overflow:hidden;background:#fff;border:1px solid #E0E0E0}.teams-overview-grid::part(header-cell){background-color:#e8eaf6;color:#1a237e!important;font-weight:700;font-size:13px;padding:14px 16px;text-transform:uppercase;letter-spacing:.8px;border-bottom:2px solid #5C6BC0}.teams-overview-grid::part(body-cell){padding:12px 16px;font-size:14px;color:#212121}.teams-overview-grid::part(row){border-bottom:1px solid #F0F0F0}.teams-overview-grid::part(row):hover{background-color:#f5f7fa}.teams-overview-grid-dark::part(header-cell){background-color:#37474f;color:#fff!important;font-weight:700;font-size:13px;padding:14px 16px;text-transform:uppercase;letter-spacing:.8px;border-bottom:2px solid #263238}.teams-overview-grid-blue::part(header-cell){background-color:#1976d2;color:#fff!important;font-weight:700;font-size:13px;padding:14px 16px;text-transform:uppercase;letter-spacing:.8px;border-bottom:2px solid #1565C0}.team-table-actions{gap:8px;justify-content:flex-start}.team-action-view{background-color:#1976d2!important;color:#fff!important;font-weight:500;padding:6px 16px;border-radius:4px;min-width:80px}.team-action-view:hover{background-color:#1565c0!important}.team-action-edit,.team-action-audits{color:#616161;padding:6px;border-radius:4px}.team-action-edit:hover,.team-action-audits:hover{background-color:#f5f5f5;color:#1976d2}vaadin-grid.teams-overview-grid::part(header-cell){background-color:#27548a!important;color:#fff!important;font-weight:700!important;font-size:13px!important;padding:14px 16px!important;text-transform:uppercase!important;letter-spacing:.8px!important;border-bottom:2px solid #27548A!important}vaadin-grid.teams-overview-grid [part~=header-cell]{color:#fff!important}vaadin-grid.teams-overview-grid [part~=header-cell] *{color:#fff!important}vaadin-grid.teams-overview-grid::part(body-cell){padding:12px 16px!important;font-size:14px!important;color:#424242!important;background-color:transparent!important}vaadin-grid.teams-overview-grid [part~=body-cell] *{color:inherit}.auditors-panel-compact,.supervisor-panel-compact{height:100%}.auditors-grid-compact{border-radius:6px;border:1px solid #E0E0E0;font-size:13px}.auditors-grid-compact::part(header-cell){background-color:#8baed5;color:#fff;font-size:12px;font-weight:600;padding:10px 12px}.auditors-grid-compact::part(body-cell){padding:8px 12px;font-size:13px}.auditors-grid-compact::part(row):hover{background-color:#f5f7fa}.dialog-footer{box-shadow:0 -2px 8px #00000014}.dashboard-container{margin:0;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow-x:hidden;display:flex;flex-direction:column;padding-bottom:1rem;max-height:100vh;width:100%}.dashboard-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.dashboard-header-title{font-size:1.6rem;margin-bottom:0;font-weight:600;color:#fff}.dashboard-header-subtitle{opacity:.9;font-size:.8rem}.entity-dashboard-content{padding:2px 30px;display:flex;flex-direction:column;flex:1;overflow:auto}.fyAdd-entity-management{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;margin-top:5px}.financial-year-section{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.fy-label{font-size:1.1rem;font-weight:600;color:#2c3e50}.fy-dropdown{padding:8px 12px;border:2px solid #e1e8ed;border-radius:6px;font-size:.9rem;background:#fff;min-width:130px;transition:border-color .3s ease}.fy-dropdown:focus{outline:none;border-color:#667eea}.cards-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:5px;margin-bottom:3px}.dashboard-card{background:#fff;border-radius:12px;padding:10px 10px 14px;box-shadow:0 4px 15px #00000014;border:1px solid #e1e8ed;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;width:80%;gap:10px;min-height:130px}.dashboard-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026;cursor:pointer}.card-icon-title-container{display:flex;flex-direction:row;justify-content:space-between}.entity-card-icon{width:35px;height:35px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:#fff}.card-primary .entity-card-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.card-warning .entity-card-icon{background:linear-gradient(135deg,#f093fb,#f5576c)}.card-success .entity-card-icon{background:linear-gradient(135deg,#4facfe,#00f2fe)}.card-title{font-size:.7rem;color:#6c757d;margin-bottom:5px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;width:75%}.entity-card-value{font-size:1.4rem;font-weight:700;color:#2c3e50;margin-bottom:5px}.card-description{font-size:.75rem;color:#6c757d;line-height:1.2}.section-divider{height:2px;background:linear-gradient(90deg,transparent,#667eea,transparent);margin:0 0 20px;border-radius:2px}.entity-section-title{text-align:center;font-size:1.2rem;font-weight:600;color:#2c3e50;margin-bottom:10px;margin-top:15px}.entity-wise-risk-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:5px;margin-bottom:5px}.entity-wise-risk-card{background:#fff;border-radius:12px;padding:15px 10px;text-align:center;box-shadow:0 4px 15px #00000014;border:1px solid #e1e8ed;transition:transform .3s ease,box-shadow .3s ease}.entity-wise-risk-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001f;cursor:pointer}.risk-high{border-top:4px solid #e74c3c}.risk-medium{border-top:4px solid #f39c12}.risk-low{border-top:4px solid #27ae60}.risk-icon{width:35px;height:35px;border-radius:50%;margin:0 auto 5px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff}.risk-high .risk-icon{background:linear-gradient(135deg,#e74c3c,#c0392b)}.risk-medium .risk-icon{background:linear-gradient(135deg,#f39c12,#e67e22)}.risk-low .risk-icon{background:linear-gradient(135deg,#27ae60,#229954)}.risk-title{font-size:1rem;font-weight:600;margin-bottom:5px}.risk-high .risk-title{color:#e74c3c}.risk-medium .risk-title{color:#f39c12}.risk-low .risk-title{color:#27ae60}.risk-count{font-size:1.6rem;font-weight:700;color:#2c3e50;margin-bottom:3px}.risk-subtitle{font-size:.75rem;color:#6c757d}.action-section{text-align:center;margin-top:15px;padding:15px;background:linear-gradient(135deg,#f8f9fd,#e9ecef);border-radius:12px}.move-to-plan-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 30px;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.move-to-plan-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66;cursor:pointer}.move-to-plan-btn:active{transform:translateY(0)}@media (max-width: 1200px){.dashboard-header-title{font-size:1.3rem}.entity-card-value{font-size:1.35rem}.risk-count{font-size:1.5rem}.entity-section-title{font-size:1.1rem}}@media (max-width: 992px){.dashboard-header-title{font-size:1.2rem}.dashboard-header-subtitle{font-size:.75rem}.cards-grid{grid-template-columns:1fr 1fr;gap:10px}.dashboard-card{width:90%}.entity-card-value{font-size:1.15rem}.risk-count{font-size:1.4rem}.entity-section-title{font-size:1.05rem}.fy-label{font-size:1rem}.move-to-plan-btn{font-size:.95rem;padding:11px 28px}}@media (max-width: 768px){.dashboard-header-title{font-size:1.1rem}.dashboard-header-subtitle{font-size:.7rem}.entity-dashboard-content{padding:2px 20px}.financial-year-section{flex-direction:column;align-items:stretch;margin-bottom:10px;gap:10px}.fy-label{font-size:.95rem;text-align:center}.cards-grid{grid-template-columns:1fr;gap:12px}.dashboard-card{width:95%;padding:12px}.entity-card-value{font-size:1.05rem}.entity-wise-risk-cards{grid-template-columns:1fr;gap:8px}.risk-count{font-size:1.3rem}.entity-section-title{font-size:1rem;margin-top:12px;margin-bottom:8px}.move-to-plan-btn{font-size:.9rem;padding:10px 25px}.section-divider{margin-bottom:15px}}@media (max-width: 576px){.dashboard-header-title{font-size:1rem}.dashboard-header-subtitle{font-size:.65rem}.entity-dashboard-content{padding:2px 15px}.fy-label{font-size:.9rem}.fy-dropdown{font-size:.85rem;padding:7px 10px}.dashboard-card{width:100%;padding:10px}.entity-card-icon{width:30px;height:30px;font-size:1rem}.entity-card-value{font-size:1rem}.card-title,.card-description{font-size:.7rem}.risk-title{font-size:.8rem}.risk-count{font-size:1.2rem}.risk-subtitle{font-size:.7rem}.entity-section-title{font-size:.95rem}.move-to-plan-btn{font-size:.85rem;padding:9px 22px}}.history-link-container{position:absolute;top:105px;right:7px}.history-link{display:inline-flex;align-items:center;text-decoration:none;color:#6c757d;font-size:11px;border-radius:4px;background-color:#fffc;width:120px}.history-link:hover{background-color:#fff;color:#007bff}.history-icon{margin-right:5px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;color:#2563eb;text-decoration:none!important}.history-link:hover .history-text{text-decoration:underline}.history-text{white-space:nowrap;overflow:hidden;width:0;transition:width .3s ease}.history-text{width:140px}.msq-dashboard-container{gap:16px;padding:2px}.msq-card-modern{background:#fff;border-radius:10px;box-shadow:0 1px 2px #0000000f,0 1px 3px #00000014;border:1px solid #e2e8f0;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.msq-card-header-modern{padding:16px 20px;border-bottom:1px solid #f1f5f9;align-items:center;justify-content:space-between;background:linear-gradient(to right,#f8fafc,#fff)}.msq-header-left{align-items:center;gap:12px}.msq-modern-icon{width:40px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:18px;padding:8px}.msq-icon-dlfa{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 1px 4px #3b82f640}.msq-icon-internal{background:linear-gradient(135deg,#10b981,#047857);color:#fff;box-shadow:0 1px 4px #10b98140}.msq-title-group{gap:2px}.msq-card-title{font-size:18px;font-weight:700;color:#1e293b;margin:0;line-height:1.2}.msq-card-subtitle{font-size:12px;color:#64748b;margin:0;opacity:.8}.msq-total-counter{background:#f8fafc;border-radius:6px;padding:8px 14px;border:1px solid #e2e8f0;min-width:110px;transition:all .2s ease;cursor:pointer}.msq-total-counter:hover{border-color:#cbd5e1;background:#f1f5f9}.msq-counter-content{align-items:flex-end;gap:3px}.msq-counter-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0;cursor:pointer}.msq-counter-value-group{align-items:center;gap:5px}.msq-counter-icon{color:#94a3b8;font-size:13px}.msq-counter-number{font-size:20px;font-weight:700;color:#1e293b;line-height:1;font-feature-settings:"tnum";cursor:pointer}.msq-card-content-modern{padding:0 20px 20px}.msq-stats-section{margin:16px 0;position:relative}.msq-section-label{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.08em;text-align:center;margin:0 0 12px;padding:4px 12px;border-radius:4px;display:block;width:100%;box-sizing:border-box}.msq-stats-row-modern{background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;padding:20px;align-items:center;justify-content:center;gap:30px;position:relative;min-height:100px}.msq-stat-modern{flex:1;display:flex;align-items:center;justify-content:center;min-width:100px;padding:4px}.msq-stat-content-inner{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:4px}.msq-stat-label-row{align-items:center;gap:6px;margin-bottom:2px}.msq-stat-icon-modern{font-size:16px;padding:4px}.msq-icon-pending-modern{color:#f59e0b}.msq-icon-completed-modern{color:#10b981}.msq-stat-label-modern{font-size:13px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em;margin:0;cursor:pointer}.msq-stat-number-modern{font-size:28px;font-weight:800;color:#0f172a;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;transition:all .2s ease;cursor:pointer}.msq-stat-pending-modern .msq-stat-number-modern{color:#dc2626;text-shadow:0 1px 2px rgba(220,38,38,.1)}.msq-stat-completed-modern .msq-stat-number-modern{color:#059669;text-shadow:0 1px 2px rgba(5,150,105,.1)}.msq-stat-divider{width:1px;height:50px;background:linear-gradient(to bottom,transparent,#cbd5e1,transparent);opacity:.5}.msq-action-bottom{margin-top:20px;border-top:1px solid #f1f5f9;padding-top:16px}.msq-btn-modern{width:100%;padding:12px 20px;border-radius:4px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;text-transform:none;letter-spacing:0;position:relative;overflow:hidden}.msq-btn-modern:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%);transform-origin:50% 50%}.msq-btn-modern:focus:not(:active):after{animation:ripple 1s ease-out}.msq-btn-dlfa-modern{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 1px 3px #3b82f633,0 1px 2px #3b82f61a}.msq-btn-dlfa-modern:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 2px 8px #3b82f640,0 1px 3px #3b82f626;transform:translateY(-1px)}.msq-btn-dlfa-modern:active{transform:translateY(0);box-shadow:0 1px 2px #3b82f61a}.msq-btn-internal-modern{background:linear-gradient(135deg,#10b981,#047857);color:#fff;box-shadow:0 1px 3px #10b98133,0 1px 2px #10b9811a}.msq-btn-internal-modern:hover{background:linear-gradient(135deg,#059669,#065f46);box-shadow:0 2px 8px #10b98140,0 1px 3px #10b98126;transform:translateY(-1px)}.msq-btn-internal-modern:active{transform:translateY(0);box-shadow:0 1px 2px #10b9811a}.msq-stat-modern:hover{cursor:pointer}.msq-stat-modern:hover .msq-stat-number-modern{transform:scale(1.03)}.msq-stat-pending-modern:hover{background:#f59e0b14;border-radius:6px}.msq-stat-completed-modern:hover{background:#10b98114;border-radius:6px}@keyframes countUp{0%{opacity:0;transform:translateY(3px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.msq-stat-number-modern{animation:countUp .3s ease-out}@keyframes ripple{0%{transform:scale(0);opacity:.5}20%{transform:scale(25);opacity:.3}to{opacity:0;transform:scale(40)}}@media (max-width: 768px){.msq-dashboard-container{padding:12px;gap:12px}.msq-card-header-modern{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.msq-total-counter{align-self:stretch;min-width:auto;display:flex;justify-content:space-between;align-items:center}.msq-counter-content{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.msq-card-content-modern{padding:0 16px 16px}.msq-stats-row-modern{flex-direction:column;gap:16px;padding:16px;min-height:auto}.msq-stat-divider{width:80%;height:1px;margin:4px 0}.msq-stat-number-modern{font-size:24px}.msq-stat-modern{min-width:100%;padding:8px 0}.msq-action-bottom{margin-top:16px;padding-top:14px}.msq-btn-modern{padding:10px 16px;font-size:13px}}.msq-stat-number-modern.loading{color:transparent;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px;min-width:60px;height:32px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.msq-modern-tag{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;margin-top:14px;background:linear-gradient(90deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease;cursor:pointer}.msq-modern-tag:hover{border-color:#c7d2fe;box-shadow:0 2px 10px #6366f114}.msq-modern-tag-left{display:flex;align-items:center;gap:8px}.msq-modern-tag-icon{font-size:12px;color:#4f46e5}.msq-modern-tag-text{text-transform:uppercase;font-size:14px;font-weight:600;color:#1e293b;letter-spacing:.02em;cursor:pointer}.msq-modern-tag-count{font-size:15px;font-weight:800;color:#4f46e5;background:#4f46e51a;border:1px solid rgba(79,70,229,.25);border-radius:999px;padding:2px 8px;min-width:40px;text-align:center;font-feature-settings:"tnum";cursor:pointer}vaadin-confirm-dialog-overlay::part(header){background-color:var(--lumo-base-color);padding:0;font-weight:600}vaadin-confirm-dialog-overlay::part(footer){padding:.75em 1em}.no-results-text{display:flex;justify-content:center;align-items:center;width:100%;height:60px;background-color:#f9f9f9;border:1px solid #d0d0d0;border-radius:6px;color:#666;font-weight:500;font-size:15px;text-align:center;margin-top:6px;box-shadow:0 1px 3px #0000001a}.modern-grid-container{display:grid;grid-template-columns:1fr;gap:1.2rem;width:100%}.modern-grid-container-new{gap:1.2rem;width:100%}@media (min-width: 1024px){.modern-grid-container{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.modern-grid-container-new{grid-template-columns:repeat(2,1fr)}}.modern-card{display:flex;flex-direction:column;background:#fff;border-radius:6px;box-shadow:0 6px 18px #00000014;border:1px solid #e5e7eb;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.modern-card-header{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#2563eb,#1d4ed8);color:#fff;padding:.6rem 1.2rem;width:100%;box-sizing:border-box}.modern-card-header-left{display:flex;align-items:center;gap:.6rem}.modern-card-icon{font-size:1.2rem;color:#fff;background:linear-gradient(135deg,#ffffff40,#ffffff1a);padding:.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #ffffff26;border:1px solid rgba(255,255,255,.2)}.modern-card-title{font-size:1rem;font-weight:600;color:#fff;margin:0}.modern-card-badge{background:#ffffff40;color:#fff;font-size:.8rem;font-weight:500;padding:.3rem .7rem;border-radius:9999px;min-width:70px;text-align:center;white-space:nowrap}.modern-card-body-horizontal{display:flex;flex-direction:row;gap:1rem;padding:1rem 1.2rem;background-color:#f9fafb;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#a1a1aa transparent}.au-card-body-horizontal{display:flex;gap:1rem;padding:1rem 1.2rem;background-color:#f9fafb;overflow-x:auto;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#a1a1aa transparent}.rg-info-container{width:100%;padding:16px 20px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-sizing:border-box}.rg-info-row{display:grid;width:100%;grid-template-columns:repeat(4,1fr);gap:30px;align-items:center}.rg-info-item{display:flex;flex-direction:column;gap:4px;width:100%}.rg-info-label{text-transform:uppercase;font-size:12px;color:#6b7280;font-weight:500}.rg-info-value{font-size:15px;font-weight:600;color:#111827;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tm-cards-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem;max-width:500px;margin:0 auto}.tm-scroll-wrapper{display:flex;gap:1rem;padding:1rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c7d2fe #f1f5f9}.tm-scroll-wrapper::-webkit-scrollbar{height:6px}.tm-scroll-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.tm-scroll-wrapper::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:3px}.tm-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#a5b4fc}.tm-card-modern{position:relative;display:flex;align-items:center;gap:.8rem;background:#fff;border-radius:6px;border:1px solid #e5e7eb;padding:.75rem 1rem;box-shadow:0 3px 8px #00000014;min-width:220px;flex:0 0 calc(50% + 8.2rem);transition:transform .25s ease,box-shadow .25s ease;cursor:pointer}.au-card-modern{position:relative;display:flex;align-items:center;gap:.8rem;background:#fff;border-radius:6px;border:1px solid #e5e7eb;padding:.75rem 1rem;box-shadow:0 3px 8px #00000014;flex:0 0 calc(50% - 4.2rem);transition:transform .25s ease,box-shadow .25s ease;cursor:pointer}.tm-card-modern:hover,.au-card-modern:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f;background:linear-gradient(135deg,#f9faff,#eef2ff)}.tm-avatar-modern{--vaadin-avatar-size: 40px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-weight:600;font-size:1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(79,70,229,.5);box-shadow:0 2px 6px #4f46e540}.tm-info-modern{display:flex;flex-direction:column;gap:.15rem;flex-grow:1}.tm-name-modern{font-size:.95rem;font-weight:600;color:#1f2937;margin:0}.tm-phone-modern,.tm-email-modern{font-size:.78rem;color:#6b7280}.tm-role-badge-modern{position:absolute;bottom:0;right:0;background:linear-gradient(90deg,#6366f1,#4f46e5);color:#fff;font-size:.72rem;font-weight:500;padding:2px 8px;border-top-left-radius:8px;box-shadow:0 2px 4px #0000001f;white-space:nowrap}.tm-cards-container .tm-card-modern{min-width:auto;flex:none}.audit-container{position:relative}.audit-role{position:fixed;right:calc(20px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));display:flex;gap:6px;padding:10px 18px;border-radius:20px;font:500 13px/1.2 Segoe UI,system-ui,Roboto,Helvetica,Arial,sans-serif;white-space:nowrap;z-index:1100;overflow:hidden;color:#fff;background:linear-gradient(145deg,#182133,#243450) padding-box,linear-gradient(120deg,#00c6ff,#0072ff,#f09,#fc0,#00c6ff) border-box;border:2px solid transparent;background-origin:border-box;background-clip:padding-box,border-box;animation:auditBorderFlow 6s linear infinite;box-shadow:0 8px 25px #0000004d;transition:all .25s ease-in-out;cursor:pointer;height:15px}.audit-role .label{opacity:.85;font-weight:500;margin-top:0!important}.audit-role .value{font-weight:700;color:#fff}.audit-role:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000073}@media (max-width: 480px){.audit-role{right:12px;bottom:12px;padding:8px 14px;font-size:12px}}@keyframes auditBorderFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.clv2-meta-icon{width:14px;height:14px;color:currentColor}.clv2-meta-label{opacity:.9}.clv2-meta-value{font-variant-numeric:tabular-nums}.clv2-sla-pill{background:#0284c714;border:1px solid rgba(2,132,199,.35);color:#0369a1;padding:2px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12px;letter-spacing:.02em}.clv2-sla-icon{width:14px;height:14px;color:currentColor}.clv2-sla-label{opacity:.9}.clv2-sla-date{font-variant-numeric:tabular-nums}.clv2-sla-pill:hover{filter:saturate(115%) brightness(1.02)}.clv2-sla-pill:focus{outline:none;box-shadow:0 0 0 3px #3b82f640}.clv2-item-container{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;margin-bottom:10px;transition:border-color .18s ease,box-shadow .18s ease}.clv2-item-container:hover{border-color:#6999fa;box-shadow:0 6px 16px #1118270f}.clv2-item-container.clv2-has-status-flag,.clv2-item-container.clv2-has-doc-flag{padding-top:38px}.clv2-title-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:4px}.clv2-left-part{min-width:0}.clv2-title-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:13.5px;color:#111827;letter-spacing:.1px}.clv2-under-title-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.clv2-created-pill,.clv2-pending-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:4px;border:1px dashed rgba(107,114,128,.25);background-color:#f9fafbe6;color:#374151;font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,transform .15s ease;box-shadow:0 0 0 1px #fff9 inset}.clv2-created-pill.is-compact,.clv2-pending-pill.is-compact{padding:3px 10px;font-size:11px}.clv2-meta-icon{width:14px;height:14px;color:currentColor;opacity:.85}.clv2-meta-label{opacity:.8;font-weight:500}.clv2-meta-value{font-variant-numeric:tabular-nums;font-weight:600;color:#111827}.clv2-created-pill:active,.clv2-pending-pill:active{transform:translateY(0)}.clv2-created-pill:focus-within,.clv2-pending-pill:focus-within{outline:none;box-shadow:0 0 0 3px #9ca3af59}@media (max-width: 900px){.clv2-under-title-meta{gap:6px;margin-top:4px}.clv2-created-pill,.clv2-pending-pill{padding:3px 10px;font-size:11px}.clv2-meta-icon{width:12px;height:12px}}.clv2-right-part{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.clv2-actions-bar{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;max-width:100%}.clv2-actions-bar::-webkit-scrollbar{display:none}.clv2-upload-btn,.clv2-pill-view,.clv2-pill-assign,.clv2-pill-complete,.clv2-pill-escalate,.clv2-pill-escalated{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 9px;border-radius:6px;font-size:12px;font-weight:600;line-height:1;letter-spacing:.2px;-webkit-user-select:none;user-select:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.clv2-upload-btn{background:#10b981;color:#fff}.clv2-upload-btn:hover{background:#059669;box-shadow:0 4px 12px #10b98138;transform:translateY(-1px)}.iam-download-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 9px;border-radius:6px;height:26px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:12px;font-weight:600;letter-spacing:.01em;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 10px #2563eb40,inset 0 1px #ffffff26;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.iam-download-btn:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 6px 20px #2563eb59}.iam-download-icon{width:16px;height:16px;padding:1px}.clv2-pill-view{background:#e8f0ff;color:#2563eb;border:1px solid #cbd5e1}.clv2-pill-view:hover{background:#dbeafe}.clv2-pill-assign{background:#f3e8ff;color:#7e22ce;border:1px solid #e9d5ff}.clv2-pill-assign:hover{background:#e9d5ff}.clv2-pill-complete{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.clv2-pill-complete:hover{background:#bae6fd}.clv2-pill-escalate{background:#fff5f5;color:#b91c1c;border:1px solid #fecaca}.clv2-pill-escalate:hover{background:#fee2e2}.clv2-pill-escalated{right:16rem;background:linear-gradient(135deg,#ef4444,#b91c1c);border-radius:0 0 8px 8px/0px 0px 8px 8px!important;position:absolute;top:0;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.35px;padding:6px 8px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px #ef444459}/*!* Moving warning stripes overlay *!*/.clv2-pill-escalated:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,#ffffff24 0px 8px,#fff0 8px 16px);mix-blend-mode:screen;opacity:.65;pointer-events:none;animation:clv2-escalate-stripes 6s linear infinite}.clv2-icon-view,.clv2-icon-assign,.clv2-icon-complete,.clv2-icon-escalate{width:16px;height:16px;opacity:.9}.clv2-doc-tag,.clv2-status-flag{position:absolute;top:0;width:15rem;justify-content:center;padding:5px 10px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.32px;color:#fff;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 6px #0000001a;pointer-events:none;-webkit-user-select:none;user-select:none}.clv2-doc-tag{left:0;background:linear-gradient(135deg,#06b6d4,#10b981);border-bottom-right-radius:8px;border-top-left-radius:8px}.clv2-doc-tag:before{content:"📄"}.clv2-status-flag{right:0;border-bottom-left-radius:8px;border-top-right-radius:8px}.clv2-status-flag.is-ok{background:linear-gradient(135deg,#22c55e,#16a34a)}.clv2-status-flag.is-alert{background:linear-gradient(135deg,#f97316,#dc2626)}.clv2-item-container:hover .clv2-doc-tag,.clv2-item-container:hover .clv2-status-flag{transform:translateY(-1px)}.clv2-item-row{display:flex;justify-content:space-between;align-items:center}@media (max-width: 760px){.clv2-actions-bar{flex-wrap:wrap;row-gap:6px}}.clv2-status-flag.is-escalated{right:0;background:linear-gradient(135deg,#ef4444,#b91c1c);border-bottom-left-radius:8px;border-top-right-radius:8px;position:absolute;top:0;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.35px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px #ef444459;animation:clv2-escalate-pulse 1.6s ease-in-out infinite;overflow:hidden}.clv2-status-flag.is-escalated:before{content:"⚠";font-weight:900;margin-right:4px;opacity:.95}.clv2-status-flag.is-escalated:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,#ffffff24 0px 8px,#fff0 8px 16px);mix-blend-mode:screen;opacity:.65;pointer-events:none;animation:clv2-escalate-stripes 6s linear infinite}@keyframes clv2-escalate-pulse{0%{box-shadow:0 0 #ef444473;transform:translateY(0)}55%{box-shadow:0 0 0 12px #ef444400;transform:translateY(-1px)}to{box-shadow:0 0 #ef444400;transform:translateY(0)}}@keyframes clv2-escalate-stripes{0%{background-position:0 0}to{background-position:160px 0}}@media (prefers-reduced-motion: reduce){.clv2-status-flag.is-escalated{animation:none}.clv2-status-flag.is-escalated:after{animation:none}}.obs-card-container{position:relative;background:#fff;border-radius:8px;padding:18px 22px;margin-bottom:14px;border:1px solid #e5e7eb;cursor:pointer;box-shadow:0 2px 6px #0000000d;transform:scale(1);transition:all .35s cubic-bezier(.22,1,.36,1)}.obs-card-container:hover{border-color:#93b4ff;box-shadow:0 6px 14px #2563eb26;transform:translateY(-2px)}.obs-card-container.selected{border:2px solid rgba(37,99,235,.6);background:linear-gradient(145deg,#f9fbff,#e8f0ff);box-shadow:0 4px 12px #2563eb33,0 0 8px #2563eb66;border-radius:8px}.obs-card-status-flag{position:absolute;top:0;right:0;background:linear-gradient(135deg,#f87171,#b91c1c);color:#fff;font-weight:600;font-size:11.5px;padding:4px 12px;border-bottom-left-radius:6px;border-top-right-radius:6px;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 2px 4px #0000001a;z-index:10}.obs-card-status-flag.dropped{background:linear-gradient(135deg,#06b6d4,#10b981)}.obs-card-status-flag.open{background:linear-gradient(135deg,#64748b,#94a3b8)}.obs-card-row{display:flex;width:100%;gap:12px}.obs-card-left{margin-top:6px;display:flex;flex-direction:column;gap:8px}.obs-sl-no{position:absolute;top:.5px;left:.5px;background-color:var(--lumo-primary-color);color:#fff;font-size:var(--lumo-font-size-xs);font-weight:600;padding:2px 4px;text-align:center;z-index:1;border-bottom-right-radius:10px;border-top-left-radius:6px}.obs-doc-icon{position:absolute;top:30px;right:12px;background-color:transparent;color:var(--lumo-primary-color);border:1px solid var(--lumo-primary-color-50pct);border-radius:4px;padding:2px 5px;min-width:auto;height:auto;cursor:pointer;z-index:1}.obs-doc-icon:hover{background-color:var(--lumo-primary-color-10pct);border-color:var(--lumo-primary-color)}.obs-doc-icon vaadin-icon{width:20px;height:20px}.obs-send-back-remarks:before{content:"●";font-size:10px;margin-right:4px;color:#f59e0b}.obs-send-back-remarks{position:absolute;line-height:1.2;top:0;left:15px;max-width:220px;padding:2px 6px;font-size:11px;font-weight:500;color:#374151;background:#f8fafc;border:1px solid #e5e7eb;border-bottom-right-radius:8px;box-shadow:0 1px 4px #0000000f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default;transition:all .2s ease}.obs-send-back-remarks:hover{white-space:normal;max-width:260px;background:#fff;box-shadow:0 4px 12px #0000001f}.obs-card-title{font-size:15.5px;font-weight:700;color:#1f2937;line-height:1.3}.obs-card-desc{font-size:13px;color:#475569;line-height:1.4}.obs-card-task-container{display:flex;flex-wrap:wrap;gap:6px}.obs-card-task{background:#eef2ff;color:#5b21b6;font-size:12px;font-weight:500;padding:3px 10px;border-radius:16px;border:1px solid #c4b5fd}.obs-card-created-by-left{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9999px;padding:3px 10px 3px 6px;width:fit-content;margin-top:6px;margin-bottom:8px;transition:all .2s ease;box-shadow:0 1px 2px #0000000a;line-height:1.2}.obs-card-created-by-left:before{content:"";width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#06b6d4);flex-shrink:0}.obs-card-subpoint{margin-top:4px}.obs-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.obs-read-only-badge{position:absolute;bottom:10px;right:8px;font-size:11px;background:#6c757d;color:#fff;padding:2px 6px;border-radius:4px}.obs-card-drop-btn{position:absolute;bottom:10px;margin-right:-10px;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:4px;cursor:pointer;background:#fff5f5;color:#b91c1c;border:1px solid #fecaca}.obs-card-drop-btn:hover{background:#fee2e2}.obs-card-edit-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #f59e0b4d;display:flex;align-items:center;gap:4px;height:32px}.obs-card-edit-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 8px #f59e0b66;transform:translateY(-1px)}.obs-card-edit-btn:active{transform:translateY(0)}.obs-draft-action-container{display:flex;gap:8px;align-items:center;margin-top:8px}.obs-card-edit-btn{position:absolute;bottom:8px;right:100px;font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px;cursor:pointer;background:#fef3c7;color:#d97706;border:1px solid #fbbf24;box-shadow:0 1px 3px #d977061a;transition:all .2s ease}.obs-card-edit-btn:hover{background:#fde68a;border-color:#f59e0b;transform:translateY(-1px)}.obs-card-edit-btn:active{transform:translateY(0);background:#fcd34d}.obs-draft-action-container{position:absolute;bottom:8px;right:8px;display:flex;gap:4px}.obs-draft-action-tem-mem-container{position:absolute;bottom:38px;right:8px;display:flex;gap:8px}.obs-card-sendBack-btn-inline{font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px;cursor:pointer;background:#ffedd5;color:#c2410c;border:1px solid #fdba74;box-shadow:0 1px 3px #c2410c26;transition:all .2s ease;white-space:nowrap}.obs-card-sendBack-btn-inline:hover{background:#fed7aa;border-color:#fb923c;transform:translateY(-1px)}.obs-card-sendBack-btn-inline:active{transform:translateY(0);background:#fdba74}.obs-card-drop-btn-inline{font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px;cursor:pointer;background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;box-shadow:0 1px 3px #b91c1c26;transition:all .2s ease;white-space:nowrap}.obs-card-drop-btn-inline:hover{background:#fecaca;border-color:#f87171;transform:translateY(-1px)}.obs-card-drop-btn-inline:active{transform:translateY(0);background:#fca5a5}.obs-card-edit-btn-inline{font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px;cursor:pointer;background:#fef3c7;color:#d97706;border:1px solid #fbbf24;box-shadow:0 1px 3px #d977061a;transition:all .2s ease;white-space:nowrap}.obs-card-edit-btn-inline:hover{background:#fde68a;border-color:#f59e0b;transform:translateY(-1px)}.obs-card-edit-btn-inline:active{transform:translateY(0);background:#fcd34d}.obs-card-drop-btn-green-inline{font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px;cursor:pointer;background:#e8fdf3;color:#15803d;border:1px solid #86efac;box-shadow:0 1px 3px #15803d1a;transition:all .2s ease;white-space:nowrap}.obs-card-drop-btn-green-inline:hover{background:#d1fae5;border-color:#4ade80;transform:translateY(-1px)}.obs-card-drop-btn-green-inline:active{transform:translateY(0);background:#bbf7d0}.dialog-header{width:100%;display:flex;background:linear-gradient(135deg,#0d47a1,#1976d2);justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);padding:8px 14px;box-sizing:border-box;position:sticky;top:0;z-index:10;margin-bottom:6px;-webkit-font-smoothing:antialiased}.dialog-header-titlebox{display:flex;flex-direction:column;gap:2px}.dialog-header-title{margin:0;font-weight:700;font-size:1.2rem;line-height:1.2;color:#fff;letter-spacing:-.025em}.dialog-header-subtitle{font-size:.8rem;color:#ffffffe6;opacity:.95;margin-top:-2px}.dialog-header-close{background:#ffffff1a;color:#fff;width:34px;height:34px;min-width:34px;border-radius:8px;border:1px solid rgba(255,255,255,.18);padding:1px;cursor:pointer;transition:transform .14s ease,background-color .14s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:inline-flex;align-items:center;justify-content:center}.dialog-header-close vaadin-icon,.dialog-header-close ::slotted(vaadin-icon){color:#fff;width:16px}.dialog-header-close:hover{background:#ffffff2e;transform:scale(1.06)}.dialog-header-close:focus{outline:2px solid rgba(255,255,255,.18);outline-offset:2px}@media (max-width: 520px){.dialog-header{padding:10px 12px;border-radius:6px;margin-bottom:4px}.dialog-header-title{font-size:1.125rem}.dialog-header-close{width:32px;height:32px;min-width:32px}}.potentialpara-marquee{position:relative;width:100%;overflow:hidden;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;font-size:14px;font-weight:600;color:#1f2937;padding:5px 0;text-align:center;margin-bottom:5px}.potentialpara-marquee input{display:inline-block;border:none;outline:none;width:100%;background:transparent;color:inherit;font:inherit;white-space:nowrap;animation:scrollText 15s linear infinite}.potentialpara-marquee:before,.potentialpara-marquee:after{content:"";position:absolute;top:0;width:60px;height:100%;pointer-events:none;z-index:2}.potentialpara-marquee:before{left:0;background:linear-gradient(to right,#f9fafb 0%,transparent 100%)}.potentialpara-marquee:after{right:0;background:linear-gradient(to left,#f9fafb 0%,transparent 100%)}@keyframes scrollText{0%{transform:translate(100%)}to{transform:translate(-100%)}}.obs-subpoint-container{margin-bottom:8px}.obs-subpoint-row{display:flex;align-items:center;gap:10px;padding:6px 14px;border-radius:6px;border:1px dotted #e5e7eb;background-color:#fff;transition:all .2s ease-in-out}.obs-subpoint-dot{width:8px;height:8px;border-radius:50%;background-color:#0ea5a5}.obs-subpoint-label{font-size:14px;color:#111827;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obs-subpoint-row.selected{border-color:#0ea5a5;background-color:#f0fdfa}@media (max-width: 640px){.obs-subpoint-row{padding:8px 10px}.obs-subpoint-label{font-size:13px}}.reqp-card{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;margin-bottom:10px;transition:border-color .18s ease,box-shadow .18s ease}.reqp-card:hover{border-color:#6999fa;box-shadow:0 6px 16px #1118270f}.reqp-row,.reqp-content{width:100%}.reqp-title{max-width:50%;font-weight:600;font-size:13.5px;color:#111827;line-height:1.4;margin-bottom:2px;white-space:normal;word-break:break-word;text-align:justify}.reqp-assignee{margin-top:10px;display:inline-flex;align-items:center;gap:6px;background:#f9fafb;border:1px dashed #dcdcdf;border-radius:6px;font-size:11.8px;color:#374151;font-weight:500;padding:4px 8px;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 2px #0000000d;transition:all .2s ease-in-out}.reqp-view-remarks{position:absolute;top:2.5rem;right:14px;font-size:11.5px;font-weight:600;padding:4px 12px;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .2s ease;z-index:6}.reqp-view-remarks:hover{background:#ffedd5;border-color:#fb923c}.reqp-remarks-popup{position:absolute;top:4.5rem;right:14px;width:280px;max-width:35%;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.5;color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #fb923c;border-radius:6px;box-shadow:0 6px 14px #0000001f;display:none;z-index:5;max-height:140px;overflow-y:auto;overflow-wrap:anywhere}.show-remarks{display:block}.reqp-remarks-popup:before{content:"";position:absolute;top:-7px;right:20px;width:12px;height:12px;background:#fff7ed;border-left:1px solid #fed7aa;border-top:1px solid #fed7aa;transform:rotate(45deg)}.reqp-remarks-popup::-webkit-scrollbar{width:6px}.reqp-remarks-popup::-webkit-scrollbar-thumb{background:#fdba74;border-radius:4px}.reqp-remarks-popup::-webkit-scrollbar-track{background:transparent}.reqp-actions{width:100%;display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:2px}.reqp-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:20px;padding:0 10px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;background-color:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;box-shadow:0 1px 2px #4338ca1f;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .06s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.reqp-action-btn:hover{background-color:#4338ca;color:#fff;border-color:#4338ca;box-shadow:0 3px 8px #4338ca38}.reqp-action-btn:active{transform:translateY(.5px) scale(.99)}.reqp-action-btn:focus-visible{outline:2px solid rgba(67,56,202,.45);outline-offset:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px #4338ca59}.reqp-action-btn[disabled],.reqp-action-btn.is-disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.1)}.reqp-status-tag{position:absolute;top:0;right:0;font-weight:700;font-size:11px;padding:4px 10px;border-bottom-left-radius:8px;border-top-right-radius:7px;text-transform:uppercase;letter-spacing:.35px;color:#fff;box-shadow:0 2px 4px #0000001a;z-index:10;pointer-events:none}.reqp-status-assigned{background:linear-gradient(135deg,#64748b,#94a3b8)}.reqp-status-progress{background:linear-gradient(135deg,#06b6d4,#10b981)}.reqp-sendback-progress{background:linear-gradient(135deg,#facc15,#f59e0b)}.reqp-status-complete{background:linear-gradient(135deg,#22c55e,#15803d)}.clv2-divider-row{position:relative;height:2px;background:linear-gradient(to right,#cbd5e18c,#cbd5e18c);margin:10px 0 0;border-radius:999px}.clv2-divider-arrow{position:absolute;left:50%;bottom:-22px;height:20px;width:20px;transform:translate(-50%,-55%);border:1px solid #e5e7eb;background:#fff;border-radius:999px;box-shadow:0 2px 8px #00000014;transition:transform .18s ease;cursor:pointer}.clv2-item-container.is-open .clv2-divider-arrow vaadin-icon,.clv2-item-container.is-open .clv2-divider-arrow iron-icon{transform:rotate(180deg)}.clv2-collapse{width:100%;overflow:hidden;max-height:0;opacity:0;transition:max-height .24s ease,opacity .18s ease;will-change:max-height,opacity;padding-top:0}.clv2-item-container.is-open .clv2-collapse{max-height:240px;opacity:1;padding-top:10px;border-top:1px dashed rgba(148,163,184,.35);margin-top:20px}.tl-timeline{display:flex;justify-content:space-between;align-items:center;padding:12px 0;gap:0;overflow-x:auto;scrollbar-width:thin}.tl-tl-step{display:flex;flex-direction:column;align-items:center;flex:1;min-width:180px;cursor:pointer;position:relative}.tl-tl-step:not(:first-child):before{content:"";position:absolute;top:6.5px;left:calc(-50% + 20px);width:calc(100% - 40px);height:2px;border-bottom:2px dotted #3b82f6;background:none;z-index:1}.tl-tl-step.is-active:not(:first-child):before,.tl-tl-step.is-completed:not(:first-child):before{background:#3b82f6}.tl-tl-dot{width:15px;height:15px;border:2px solid #3b82f6;border-radius:50%;background:#fff;z-index:2;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative}.tl-tl-dot:after{content:"";width:7px;height:7px;background:#3b82f6;border-radius:50%;transition:all .3s ease}.tl-tl-dot.is-active{transform:scale(1.2);border-color:#2563eb;box-shadow:0 0 5px #3b82f699,0 0 10px #3b82f666}.tl-tl-dot.is-active:after{background:linear-gradient(135deg,#60a5fa,#2563eb);animation:pulse-glow-blue 1.6s infinite}.tl-tl-dot.is-escalated{transform:scale(1.3);border-color:#dc2626;background:#fff;box-shadow:0 0 5px #dc2626b3,0 0 10px #dc262666}.tl-tl-dot.is-escalated:after{background:linear-gradient(135deg,#f87171,#dc2626);animation:pulse-glow-red 1.2s infinite}.tl-tl-dot.is-verified{transform:scale(1.2);border-color:#16a34a;box-shadow:0 0 5px #22c55e99,0 0 10px #22c55e66}.tl-tl-dot.is-verified:after{background:linear-gradient(135deg,#4ade80,#16a34a);animation:pulse-glow-green 1.5s infinite}@keyframes pulse-glow-blue{0%{transform:scale(1);opacity:1;box-shadow:0 0 5px #3b82f699}50%{transform:scale(1.4);opacity:.6;box-shadow:0 0 20px #3b82f6e6}to{transform:scale(1);opacity:1;box-shadow:0 0 5px #3b82f699}}@keyframes pulse-glow-red{0%{transform:scale(1);opacity:1;box-shadow:0 0 5px #ef444499}50%{transform:scale(1.5);opacity:.4;box-shadow:0 0 25px #ef4444}to{transform:scale(1);opacity:1;box-shadow:0 0 5px #ef444499}}@keyframes pulse-glow-green{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 6px #22c55e99}50%{transform:scale(1.4);opacity:.5;box-shadow:0 0 20px #22c55ee6}}.tl-tl-label{font-size:.65rem;font-weight:600;margin-top:6px;color:#0f172a;line-height:1.1}.tl-tl-date{font-size:.58rem;color:#64748b;margin-top:2px;line-height:1.1}.tl-tl-text{display:flex;flex-direction:column;align-items:center;gap:1px}.mh-overlay{position:fixed;inset:0;background:#00000059;z-index:1000}.mh-panel{position:fixed;top:0;bottom:0;right:0;width:400px;max-width:95%;background:#f8fafc;z-index:1010;padding:5px 20px;border-top-left-radius:var(--panel-radius);border-bottom-left-radius:var(--panel-radius);transform:translate(100%);transition:transform .4s ease;border-left:1px solid #e5e7eb;box-shadow:-4px 0 20px #0000001a}.mh-open{transform:translate(0)}.mh-closing{transform:translate(100%)}.mh-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:8px;border-bottom:1px solid var(--panel-border)}.mh-title{font-size:18px;font-weight:700;color:#1f2937}.mh-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:22px}.mh-close-btn:hover{color:#111827}.mh-timeline{position:relative;margin-left:20px;padding-left:20px}.mh-timeline:before{content:"";position:absolute;left:27px;top:0;bottom:0;width:2px;background:#e5e7eb}.mh-row-center{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;opacity:0;transform:translateY(10px);transition:all .4s ease}.mh-row-init{opacity:1;transform:translateY(0)}.mh-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin-top:0;border:2px solid white;box-shadow:0 0 0 2px #e5e7eb;transition:transform .3s ease}.mh-dot:hover{transform:scale(1.2)}.mh-dot-high{background-color:#dc2626}.mh-dot-medium{background-color:#f59e0b}.mh-dot-low{background-color:#16a34a}.mh-card-center{background:#fff;border-radius:12px;padding:14px 18px;width:280px;box-shadow:0 6px 18px #00000014;display:flex;flex-direction:column;gap:6px;transition:transform .3s ease,box-shadow .3s ease}.mh-card-center:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.mh-session{font-weight:700;font-size:14px;color:#111827}.mh-score{font-weight:600;font-size:13px;color:#2563eb}.mh-risk{font-weight:600;font-size:13px}.mh-risk-high{font-weight:600;font-size:13px;color:#dc2626}.mh-risk-medium{font-weight:600;font-size:13px;color:#f59e0b}.mh-risk-low{font-weight:600;font-size:13px;color:#16a34a}.mh-btn{background-color:#2563eb;color:#fff;font-size:13px;font-weight:600;border-radius:6px;padding:6px 12px;border:none;cursor:pointer;align-self:flex-start;transition:background .3s ease}.mh-btn:hover{background-color:#1e40af}.no-data-compact{background:var(--lumo-contrast-5pct);border-radius:8px;border:1px dashed var(--lumo-contrast-20pct);padding:12px;margin:6px 0;text-align:center}.no-data-compact-icon{padding:4px;color:var(--lumo-secondary-text-color);font-size:20px;margin-bottom:4px}.no-data-compact-message{font-size:13px;font-weight:500;color:var(--lumo-secondary-text-color)}.rg-details-container{display:flex;width:100%;justify-content:center}.rg-details-card{width:100%;background:#fff;border-radius:4px;padding:0;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0000000a;display:flex;flex-direction:column;gap:24px}.rg-header-row{display:flex;width:100%;justify-content:space-between;align-items:center;padding:10px;border-radius:0;background:linear-gradient(90deg,#eaf0ff,#dce7ff);border:1px solid #cddcff;box-shadow:inset 0 0 8px #00000008}.rg-header-item{display:flex;align-items:center;gap:8px}.rg-header-icon{width:20px;height:20px;color:#1d4ed8}.rg-header-label{font-size:14px;font-weight:600;color:#475569}.rg-header-value{font-size:14px;font-weight:700;color:#0f172a}.rg-header-right{display:flex;gap:30px;align-items:center}.rg-details-main{padding:0 10px;width:100%;display:flex;flex-direction:column}.rg-details-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px dashed #e2e8f0}.rg-details-row:last-child{border-bottom:none}.rg-detail-item{width:48%;display:flex;flex-direction:column;gap:5px}.rg-detail-label{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.rg-detail-value{font-size:15px;font-weight:600;color:#1e293b}.clv2-highlight-card{animation:clv2ZoomPulse 2s ease-in-out infinite;border:2px solid rgba(99,102,241,.35);border-radius:8px}@keyframes clv2ZoomPulse{0%{transform:scale(1);box-shadow:0 0 #6366f133}50%{transform:scale(1.015);box-shadow:0 4px 12px #6366f140}to{transform:scale(1);box-shadow:0 0 #6366f133}}.reqp-mini-circle-btn{width:26px;height:26px;border-radius:50%;background:#fff;padding:0;box-shadow:0 1px 4px #00000040;position:absolute;top:6px;display:flex;align-items:center;justify-content:center;z-index:3;cursor:pointer}.reqp-assign-btn{right:104px}.reqp-view-btn{right:138px}.reqp-mini-circle-btn vaadin-icon{width:20px;height:20px}.obs-unread-circle{position:absolute;top:2px;right:65px;background:linear-gradient(145deg,#ff4d4d,#e60000);color:#fff;font-size:10px;min-width:18px;height:18px;padding:2px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:600;box-shadow:0 2px 4px #00000026}.pending-work-dialog::part(content){padding:0;overflow:hidden;background:#fff}.pwd-header{background-color:#e8ecf0;color:#333;font-size:16px;font-weight:600}.pwd-header-title{font-size:18px;font-weight:600}.pwd-content{background:#f7f8fc;padding:14px!important}.pending-work-dialog .pwd-reminder-text{display:block;background-color:var(--lumo-primary-color-10pct);color:var(--lumo-body-text-color);padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.4;margin-bottom:12px;border-left:3px solid var(--lumo-primary-color)}.pwd-item{width:100%;background:#fff;padding:10px 14px;border-radius:10px;border-left:4px solid #1e60f3;box-shadow:0 1px 3px #0000000f;display:flex;align-items:center;justify-content:space-between;transition:.2s ease;margin-bottom:10px;cursor:pointer}.pwd-item:hover{background:#f3f7ff;border-left-color:#0d47c3}.pwd-item-icon{color:#1e60f3;font-size:12px;margin-right:10px}.pwd-item-label{font-size:14px;font-weight:500;color:#1a1a1a;flex-grow:1;margin-left:5px}.pwd-count-badge{background:#2563eb;color:#fff;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;min-width:24px;text-align:center}.manual-accordion{border:1px solid #e5e7eb;border-radius:8px}.manual-accordion-header{padding:12px 16px;cursor:pointer;background:var(--lumo-base-color);border-bottom:1px solid #e5e7eb;border-radius:8px}.manual-accordion-header:hover{background:var(--lumo-contrast-5pct)}.manual-accordion-title{font-weight:600;font-size:var(--lumo-font-size-m)}.manual-accordion-icon{margin-left:auto;color:var(--lumo-secondary-text-color);font-size:12px}.manual-accordion-content{padding:12px 16px}.obs-upload-dropzone{border-radius:4px;border:1px dashed #cbd5e1;background:#f8fafc;padding:10px;transition:all .2s ease}.obs-upload-dropzone:hover{border-color:#6366f1;background:#eef2ff}.obs-file-actions{margin-top:var(--lumo-space-s);padding:var(--lumo-space-s);background-color:var(--lumo-contrast-5pct);border-radius:8px;border:1px solid var(--lumo-contrast-10pct);min-height:44px;align-items:center}.obs-file-name{font-size:var(--lumo-font-size-s);font-weight:500;color:var(--lumo-body-text-color);flex-grow:1;word-break:break-word;padding:var(--lumo-space-xs) var(--lumo-space-s);background-color:#fff;border-radius:6px;border:1px solid var(--lumo-contrast-20pct);max-height:80px;overflow-y:auto}.obs-file-actions>button{margin-left:var(--lumo-space-xs);flex-shrink:0}.obs-file-btn{min-width:36px;height:36px;padding:0;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:var(--lumo-font-size-xs);font-weight:500;border:1px solid transparent}.obs-file-btn-view{background-color:#0075ff1a;color:var(--lumo-primary-color);border-color:var(--lumo-primary-color-30pct)}.obs-file-btn-view:hover{background-color:#0075ff33;transform:translateY(-1px);box-shadow:0 2px 8px #0075ff26}.obs-file-btn-view:active{transform:translateY(0);box-shadow:0 1px 4px #0075ff1a}.obs-file-btn-view:before{margin-right:4px;font-size:var(--lumo-font-size-xs)}.obs-file-btn-download{background-color:#28a7451a;color:#28a745;border-color:#28a7454d}.obs-file-btn-download:hover{background-color:#28a74533;transform:translateY(-1px);box-shadow:0 2px 8px #28a74526}.obs-file-btn-delete{background-color:#dc35451a;color:#dc3545;border-color:#dc35454d}.obs-file-btn-delete:hover{background-color:#dc354533;transform:translateY(-1px);box-shadow:0 2px 8px #dc354526}.sendback-remarks-box{margin-top:10px;padding:10px 14px;width:95.5%;background:#fff7ed;border:1px solid #fed7aa;border-left:5px solid #fb923c;border-radius:4px;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 6px #fb923c26}.sendback-remarks-label{font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#9a3412}.sendback-remarks-text{font-size:12.5px;font-weight:500;color:#7c2d12;line-height:1.5;white-space:normal;overflow-wrap:anywhere}vaadin-upload.audit-upload{overflow:visible!important}.team-box{width:100%;padding:10px 0;display:flex;justify-content:center;align-items:center;position:relative}.team-box:before{content:"";position:absolute;width:100%;height:1.5px;background-color:var(--lumo-contrast-20pct);top:50%;left:0;z-index:0}.team-no-label{position:relative;z-index:1;background-color:var(--lumo-base-color);padding:4px 16px;font-size:14px;font-weight:600;color:var(--lumo-secondary-text-color);letter-spacing:.4px;border-radius:20px;border:1.5px solid var(--lumo-contrast-10pct)}.dwn-observation-wrapper{font-family:Arial,sans-serif;font-size:12pt;line-height:1.5;width:100%;max-width:100%;overflow-x:hidden}.dwn-observation-page{max-width:210mm;width:100%;min-height:297mm;padding:20mm;margin:0 auto 20px;background:#fff;page-break-after:always;border:1px solid #ddd;position:relative;box-sizing:border-box}.dwn-observation-page-last{page-break-after:auto}.dwn-observation-content{position:relative;z-index:1}.dwn-observation-header{text-align:center;margin-bottom:20px}.dwn-observation-title{font-size:14pt;font-weight:700;margin-bottom:10px}.dwn-observation-subtitle{font-size:12pt;font-weight:700;margin-bottom:15px}.dwn-observation-form-line{margin-bottom:8px}.dwn-observation-label{display:inline}.dwn-observation-input{border:none;min-width:150px;max-width:100%;background:transparent;padding:2px}.dwn-observation-input-medium{width:250px}.dwn-observation-input-small{width:120px}.dwn-observation-reply-note{text-align:center;font-style:italic;margin:15px 0}.dwn-observation-table{width:100%;border-collapse:collapse;margin:20px 0;table-layout:fixed;border:1px solid #000}.dwn-observation-table-header{background-color:#f0f0f0;padding:8px;text-align:center;font-weight:700;border:1px solid #000}.dwn-observation-table-cell{padding:8px;vertical-align:top;word-wrap:break-word;overflow-wrap:break-word;border:1px solid #000}.dwn-observation-col-date,.dwn-observation-col-serial{width:15%;text-align:center}.dwn-observation-col-details{width:70%;min-height:120px}.dwn-observation-footer-note{font-style:italic;margin:15px 0 10px}.dwn-observation-signature-row{display:flex;justify-content:space-between;margin:10px 0;flex-wrap:wrap}.dwn-observation-signature-field{display:inline-block}.dwn-observation-signature-label{margin-right:5px}.dwn-observation-signature-input{border:none;min-width:150px;max-width:100%;background:transparent;padding:2px}.dwn-observation-signature-right{text-align:right}.dwn-observation-response-area{width:100%;min-height:400px;border:1px solid #000;padding:10px;margin:30px 0;box-sizing:border-box}.dwn-observation-officer-signature{margin-top:30px}.dwn-observation-officer-field{margin-bottom:10px}.dwn-observation-underline{display:inline-block;border-bottom:1px solid #000;min-width:200px}@media print{.dwn-observation-page{width:210mm;max-width:210mm;margin:0;border:none;page-break-after:always}.dwn-observation-watermark{position:fixed;color:#64646466;opacity:.4}}.dwn-observation-table{width:100%;border-collapse:collapse;margin:20px 0;table-layout:fixed;border:2px solid #000}.dwn-observation-table-header{background-color:#f0f0f0;padding:10px 8px;text-align:center;font-weight:700;border:1px solid #000;font-size:11pt;vertical-align:middle}.dwn-observation-table-cell{border:1px solid #000;padding:8px;vertical-align:top;font-size:10pt;word-wrap:break-word;overflow-wrap:break-word}.dwn-observation-col-date{width:15%;text-align:center}.dwn-observation-col-serial{width:10%;text-align:center}.dwn-observation-col-details{width:75%;text-align:left}.dwn-observation-col-details ul{margin:5px 0;padding-left:15px;list-style-type:disc}.dwn-observation-col-details li{margin:3px 0;line-height:1.3}.dwn-observation-col-details b{font-weight:700;display:block;margin-bottom:5px}.dwn-observation-col-details i{font-style:italic;color:#666;font-size:9pt}.buttonlayout-audit-create{display:flex;justify-content:flex-end;flex-direction:row;padding:0 5px 5px 0;margin-top:-5px;margin-bottom:5px}.audit-period-create-audit-container{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;padding:0;margin:0}.date-field-create-audit-container{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:10px 2px}.from-to-date-audit-create{display:flex;justify-content:flex-start;align-items:center;margin:0;padding:0}.management-card-detail-view-audit-create{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;flex:1;min-width:340px;margin-top:15px}.entity-details-create-audit-buttons{display:flex;justify-content:space-between;gap:10px}.audit-create-main-card{width:100%;flex-direction:column;background:#fff;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 4px 12px #0000000a;overflow:auto;padding:0}.audit-create-section-header{display:flex;align-items:center;margin-bottom:-3px;border-bottom:1px solid #e5e7eb;padding:4px;border-radius:5px;gap:8px;flex-shrink:0}.form-audit-create{margin:0;padding:0}.team-card-style{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:15px;padding:12px}.supervisor-card-style{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:12px;box-shadow:0 2px 4px #0000001a;transition:all .3s ease;cursor:default;will-change:transform,box-shadow}.supervisor-card-style:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}:root{--primary: #2563eb;--bg: #f9fafb;--text: #1e293b;--border: #e2e8f0;--highlight-bg: #ffe0b2;--weekend-bg: #FDDDE6;--event-primary-color: #20b2aa;--event-background-color: #008080;--event-text-color-default: #ffffff;--auditor-tooltip-bg: #3f51b5}html,body{margin:0;padding:0}.timeline-container{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000000d;padding:1rem;display:flex;flex-direction:column;position:relative;z-index:1}.timeline-container.is-fullscreen{height:100vh;box-sizing:border-box;position:relative;z-index:1}.timeline-header-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-shrink:0}.header-left{display:flex;align-items:center;gap:1rem;padding-bottom:15px}.header-title{font-size:1.25rem;font-weight:600}.toggle-btn-group{display:flex;border:1px solid var(--primary);border-radius:8px;overflow:hidden}.toggle-btn{background-color:#fff;color:#333;border:none;padding:6px 12px;cursor:pointer;transition:background-color .2s;font-size:14px}.toggle-btn.active{background-color:var(--primary);color:#fff}.toggle-btn:hover:not(.active){background-color:#f0f0f0}.timeline-nav-group{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;margin-left:.5rem}.nav-btn{background:transparent;border:none;color:var(--text);padding:6px 10px;cursor:pointer;font-size:1rem;line-height:1}.nav-label{padding:6px 12px;font-size:1rem;font-weight:500;border-left:1px solid var(--border);border-right:1px solid var(--border);min-width:80px;text-align:center}.timeline-scroll-vertical-wrapper{height:450px;position:relative;display:flex;flex-direction:column;flex-grow:1}.timeline-container.is-fullscreen .timeline-scroll-vertical-wrapper{height:auto;flex-grow:1}.timeline-scroll-wrapper{flex-grow:1;min-height:0;overflow-x:auto!important;overflow-y:auto!important;padding-bottom:5px;width:100%;position:relative}.timeline-content-inner{display:block;width:max-content!important;min-width:100%!important;position:static}.timeline-header-sticky-wrapper{position:sticky;top:0;z-index:500;background:var(--bg);display:flex;align-items:stretch;border-bottom:1px solid var(--border);flex-shrink:0}.header-scroll-sync-wrapper{flex-grow:1;overflow:hidden}.timeline-header{display:grid;width:max-content!important;min-width:100%!important;background:var(--bg);font-weight:600;text-align:center;transition:transform 0ms}.timeline-rows{padding-bottom:10px}.timeline-row{display:grid;width:100%;border-bottom:1px solid var(--border);align-items:center;min-height:70px;position:relative}.timeline-row.hidden{display:none!important;min-height:0!important;border:none!important}.timeline-cell{padding:8px 12px;font-size:13px;height:100%;box-sizing:border-box}.entity-col{background:#fbfcfd;text-align:left;font-weight:600;padding-left:16px;border-right:1px solid var(--border);max-width:280px;width:280px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;position:sticky;left:0;z-index:20;cursor:default}.sticky-corner-fixed{position:static!important;z-index:55;background-color:var(--bg);border-bottom:none!important}.entity-col .plan-title{margin-bottom:3px;font-size:.95rem;white-space:normal;word-break:break-word}.entity-col .plan-dates{font-size:.8rem;color:#666;margin-bottom:3px}.entity-col .plan-auditors{display:none}.timeline-header .timeline-cell:has(.day-name){display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4px 5px}.timeline-header .day-name{font-size:.7rem;font-weight:500;color:#64748b}.timeline-row.fixed-view{background-image:repeating-linear-gradient(to right,transparent,transparent 89px,var(--border) 89px,var(--border) 90px);background-position-x:280px}.timeline-header .timeline-cell:not(.entity-col){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.timeline-header .timeline-cell:last-child{border-right:none}.highlighted-col{background-color:var(--highlight-bg)!important}.timeline-header .timeline-cell.weekend-col{background-color:var(--weekend-bg);color:#a04040;font-weight:600}.timeline-row .grid-weekend-marker{position:absolute;top:0;bottom:0;background-color:var(--weekend-bg);z-index:5}.timeline-header .timeline-cell.holiday-col{cursor:help}#holiday-tooltip-global{display:none;background:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;white-space:nowrap;position:fixed;transform:translate(-50%);box-shadow:0 2px 5px #0003;pointer-events:none;z-index:99999}#holiday-tooltip-global.fullscreen-absolute{position:absolute;z-index:100000;transform:translate(-50%)}#holiday-tooltip-global.active-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:0 6px 6px 6px;border-style:solid;border-color:#333 transparent transparent transparent;z-index:100001}#auditor-tooltip-global{position:fixed;z-index:2147483647;padding:8px 12px;background-color:var(--auditor-tooltip-bg);color:#fff;border-radius:4px;box-shadow:0 4px 12px #0000004d;display:none;pointer-events:none;max-width:250px;font-size:.85em;line-height:1.4;text-align:left;white-space:pre-wrap}#auditor-tooltip-global.fullscreen-absolute{position:absolute!important;z-index:100000}.timeline-bar{grid-row:1 / 2;min-height:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;padding:2px .75rem;font-size:.85rem;font-weight:600;box-shadow:0 1px 4px #0000001a;cursor:pointer;z-index:10;margin:4px 2px;background:var(--event-background-color);color:var(--event-text-color-default);border:1px solid #1c5f3c;overflow:hidden;text-align:center}.timeline-bar:hover{transform:translateY(-1px);box-shadow:0 3px 6px #00000026}.timeline-bar.progress-visual{background-image:linear-gradient(to right,var(--event-primary-color) var(--progress-fill),var(--event-background-color) var(--progress-fill));color:var(--event-text-color-default)}.timeline-bar.progress-visual[style*="--progress-fill: 100%"]{color:var(--event-text-color-default)}.timeline-row.week-view .timeline-bar{white-space:nowrap!important;height:24px!important}.timeline-scroll-wrapper::-webkit-scrollbar{width:10px;height:10px}.timeline-scroll-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.timeline-scroll-wrapper::-webkit-scrollbar-thumb{background:#999;border-radius:10px}.timeline-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#666}.timeline-scroll-wrapper{scrollbar-width:thin;scrollbar-color:#999 #f1f1f1!important}.timeline-row.week-view .grid-stretcher{position:absolute;inset:0 0 0 280px;background-image:repeating-linear-gradient(to right,transparent,transparent calc(20% - 1px),var(--border) calc(20% - 1px),var(--border) 20%);z-index:2}.timeline-legend{display:flex;gap:15px;font-size:.85rem;color:var(--text);margin-left:100px;padding-top:5px;padding-bottom:5px}.legend-item{display:flex;align-items:center;white-space:nowrap}.legend-swatch{width:12px;height:12px;border-radius:3px;margin-right:5px;border:1px solid rgba(0,0,0,.1)}.legend-swatch.weekend-color{background-color:var(--weekend-bg)}.legend-swatch.today-color{background-color:var(--highlight-bg)}.legend-swatch.ongoing-color{background-color:var(--event-primary-color)}.legend-swatch.remaining-color{background-color:var(--event-background-color)}.timeline-layout-div{background:linear-gradient(to bottom,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000f;height:91.5%}.main-history-container{gap:10px;display:flex!important;align-items:stretch!important}.timeline-Header-section{background:linear-gradient(135deg,#3b82f6,#8b5cf6);min-height:40px;display:flex;justify-content:center;align-items:center;position:sticky;top:0;z-index:10;border-radius:8px 8px 0 0;box-shadow:0 3px 8px #3b82f633;background:#27548a}.timeline-header-title{font-weight:600;color:#fff;font-size:16px;margin:0;line-height:9px;text-align:center;width:100%;letter-spacing:.3px;max-height:10px}.time-line-nodes-body{overflow-y:auto;padding:10px 20px;width:full}.timeline-node-wrapper{width:100%;display:flex;align-items:center;position:relative;cursor:pointer;margin-bottom:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.timeline-left-side{display:flex;flex-direction:column;align-items:center;margin-right:18px;position:relative}.timeline-node{width:14px;height:14px;border-radius:50%;background:#cbd5e1;border:2px solid #e2e8f0;position:relative;z-index:2;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.timeline-node-inner{width:6px;height:6px;border-radius:50%;background:#64748b;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.timeline-node-wrapper:hover .timeline-node{background:#e0e7ff;border-color:#c7d2fe;transform:scale(1.15);box-shadow:0 0 0 4px #6366f11a}.timeline-node-wrapper:hover .timeline-node-inner{background:#6366f1;opacity:.7}.timeline-node-wrapper:hover .timeline-content-card{background:#fefefe;border-color:#e0e7ff;border:1px solid #bdcafc;transform:translate(2px);box-shadow:0 3px 6px #0000000f}.timeline-node-wrapper.selected .timeline-node{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;transform:scale(1.15);box-shadow:0 0 0 4px #3b82f633,0 4px 12px #3b82f64d}.timeline-node-wrapper.selected .timeline-node-inner{background:#fff;opacity:1;animation:pulse-inner 2s infinite}.timeline-node-wrapper.selected .timeline-content-card{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:.5px solid #3b82f6;box-shadow:0 3px 12px #3b82f626}.timeline-node-wrapper.selected .timeline-date-label{color:#1e40af;font-weight:700}.timeline-node-wrapper.selected .timeline-count-label{color:#1e40af;font-weight:600}.timeline-node-wrapper.selected .timeline-icon{color:#3b82f6}@keyframes pulse-inner{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.6}}.timeline-connector{width:2px;background:linear-gradient(to bottom,#e2e8f0,#cbd5e1);height:74px;border-radius:2px;opacity:.7;position:absolute;top:20px;left:50%;transform:translate(-50%)}.timeline-node-wrapper.selected+.timeline-node-wrapper .timeline-connector{background:linear-gradient(to bottom,#93c5fd,#e2e8f0)}.timeline-content-card{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:8px 10px;flex:1;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d;width:auto}.timeline-date-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.timeline-date-label{font-weight:600;font-size:13px;color:#334155;letter-spacing:.2px}.timeline-count-row{display:flex;align-items:center;gap:1px}.timeline-count-label{font-size:11px;color:#64748b;font-weight:500}.timeline-icon{width:16px;height:16px;color:#94a3b8;transition:color .3s ease}.timeline-layout-div::-webkit-scrollbar{width:8px}.timeline-layout-div::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.timeline-layout-div::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px;transition:background .3s ease}.timeline-layout-div::-webkit-scrollbar-thumb:hover{background:#94a3b8}.timeline-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;border:2px dashed #cbd5e1;margin:20px 40px}.timeline-empty-icon{width:64px;height:64px;color:#94a3b8;margin-bottom:16px;opacity:.7}.timeline-empty-text{font-size:18px;font-weight:600;color:#64748b;letter-spacing:.3px}.team-formation-btn{background-color:#005fcc;color:#fff;border-radius:20px;padding:4px 14px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;transition:.2s}.team-formation-btn:hover{background-color:#0047a3;cursor:pointer}.sup-title{margin-bottom:0!important;font-size:1rem!important}.sup-card{padding:10px!important}.role-section-card{background:#fff;padding:10px;border-radius:14px;margin-bottom:5px;box-shadow:0 2px 10px #0000000d}.role-chip-row{display:flex;gap:12px;flex-wrap:wrap}.role-chip{background:#f3f6fc;border-radius:30px;padding:4px 10px;display:flex;align-items:center;gap:6px;min-height:28px}.role-count-chip{background:#246bfd;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;border-radius:40px;min-width:26px;text-align:center}.role-label{font-size:13px;font-weight:600;color:#2d2d2d;line-height:1.1}.sup-title-role{margin-bottom:10px!important;font-size:12px!important}.system-manual-card-container{display:flex;gap:10px;width:100%}.system-manual-card{background:#fff;padding:6px;border-radius:12px;width:100%;box-shadow:0 2px 8px #00000014;transition:all .2s ease-in-out;border:1px solid #e7e7e7}.system-manual-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.system-manual-left{display:flex;align-items:center;gap:10px;white-space:nowrap}.system-manual-icon{background:#f0f6ff;color:#2873f0;padding:4px;border-radius:4px}.system-manual-label{font-size:15px;font-weight:600;color:#333;white-space:nowrap}.system-manual-value{font-size:20px;font-weight:700;color:#1a1a1a;margin-right:10px}.rules-main-card{background:#fff;padding:12px;border-radius:10px;box-shadow:0 2px 6px #00000014;border:.5px solid #c2dcfc;margin:10px 0;gap:14px}.rule-card{width:100%;padding:12px;border-radius:8px;display:flex;flex-direction:column;gap:6px}.success-rule{background:#e8f7ed;border-left:4px solid #28a745}.error-rule{background:#fdeaea;border-left:4px solid #e53935}.rule-line{display:flex;align-items:center;gap:10px}.rule-icon-success,.rule-icon-error{width:20px!important;height:20px!important;flex-shrink:0}.rule-icon-success{color:#28a745}.rule-icon-error{color:#e53935}.rule-text{font-size:15px;font-weight:600;color:#2d2d2d}.rule-reason-box{margin-left:30px;display:flex;flex-direction:column;gap:2px}.rule-reason-title{font-size:14px;font-weight:700;color:#b72121}.rule-reason-text{font-size:13px;color:#444;line-height:1.3}.rules-lite-card{background:#dbebdb;border-left:4px solid #6fbf73;border-radius:16px;padding:12px;margin-bottom:10px;box-shadow:0 2px 6px #0000000a}.rule-lite-item{display:flex;gap:10px;padding:4px 0;align-items:flex-start}.rule-lite-icon-success{font-size:18px!important;width:22px;height:22px;border-radius:50%;background:#e6f5e6;color:#2e7d32;padding:3px;flex-shrink:0}.rule-lite-text{font-size:14px;line-height:20px;color:#2d2d2d}.assign-role-info{background:#e3e6ea;border-left:4px solid #286aed}.assign-icon-info{color:#286aed}.auditor-assign-card{width:100%;background:#fff;padding:12px;border-radius:14px;border:1px solid #dbe4f3;box-shadow:0 4px 12px #00000014}.auditor-assign-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:10px}.auditor-assign-item{display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:start}.auditor-assign-label{color:#374151;font-size:14px;font-weight:600;white-space:nowrap}.auditor-assign-value{color:var(--lumo-secondary-text-color);font-size:14px;font-weight:500;word-break:break-word}.auditor-job-type-label::part(label){color:#1e40af!important}.light-blue-scroll{overflow-x:auto;white-space:nowrap;padding:10px;scrollbar-width:thin;scrollbar-color:#a7c7ff #eef2ff}.light-blue-scroll::-webkit-scrollbar{height:5px}.light-blue-scroll::-webkit-scrollbar-track{background:#eef2ff;border-radius:10px}.light-blue-scroll::-webkit-scrollbar-thumb{background:#a7c7ff;border-radius:10px}.light-blue-scroll::-webkit-scrollbar-thumb:hover{background:#7aa8ff}.validation-log-rules-container{gap:1.25rem;padding:0}.validation-log-rules-main-card{border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 12px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.validation-log-rules-main-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.validation-log-rules-card-mandatory{border-top:3px solid #e74c3c}.validation-log-rules-card-mandatory:hover{border-color:#e74c3c;box-shadow:0 12px 24px #e74c3c26}.validation-log-rules-card-optional{border-top:3px solid #3498db}.validation-log-rules-card-optional:hover{border-color:#3498db;box-shadow:0 12px 24px #3498db26}.validation-log-card-header{padding:.5rem 1rem;gap:.75rem;justify-content:flex-start}.validation-log-mandatory-header{background:linear-gradient(135deg,#e74c3c,#c0392b)}.validation-log-optional-header{background:linear-gradient(135deg,#3498db,#2980b9)}.validation-log-header-icon{font-size:.75rem;color:#fff;animation:validation-log-iconPulse 2s ease-in-out infinite}@keyframes validation-log-iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.validation-log-card-title{margin:0;font-size:1.1rem;font-weight:600;color:#fff;flex-grow:1}.validation-log-rule-badge{padding:.15rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.validation-log-mandatory-badge,.validation-log-optional-badge{background:#ffffff40;color:#fff;border:1px solid rgba(255,255,255,.4)}.validation-log-card-content{padding:1.25rem;gap:.75rem}.validation-log-rule-item{padding:.3rem 1rem;border-radius:8px;transition:all .3s ease;animation:validation-log-slideInFade .5s ease forwards;opacity:0}.validation-log-rule-item:nth-child(1){animation-delay:.1s}.validation-log-rule-item:nth-child(2){animation-delay:.2s}.validation-log-rule-item:nth-child(3){animation-delay:.3s}@keyframes validation-log-slideInFade{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.validation-log-mandatory-item{background:linear-gradient(90deg,rgba(231,76,60,.05) 0%,transparent 100%);border-left:3px solid #e74c3c}.validation-log-mandatory-item:hover{background:linear-gradient(90deg,rgba(231,76,60,.1) 0%,transparent 100%);transform:translate(5px);box-shadow:0 2px 8px #e74c3c1a}.validation-log-optional-item{background:linear-gradient(90deg,rgba(52,152,219,.05) 0%,transparent 100%);border-left:3px solid #3498db}.validation-log-optional-item:hover{background:linear-gradient(90deg,rgba(52,152,219,.1) 0%,transparent 100%);transform:translate(5px);box-shadow:0 2px 8px #3498db1a}.validation-log-rule-line{gap:.75rem;width:100%;display:flex;justify-content:flex-start}.validation-log-rule-icon{font-size:1rem;flex-shrink:0;transition:transform .3s ease}.validation-log-rule-icon-mandatory{color:#e74c3c}.validation-log-rule-icon-optional{color:#3498db}.validation-log-rule-item:hover .validation-log-rule-icon{transform:scale(1.15) rotate(360deg)}.validation-log-rule-text{font-size:.82rem;line-height:1.4;color:#2c3e50;font-weight:400}@media (max-width: 768px){.validation-log-rules-container{flex-direction:column}.validation-log-rules-main-card{width:100%!important}}.validation-log-selected-chip{display:inline-flex;align-items:center;padding:.25rem .65rem;margin-left:auto;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:12px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #10b9814d;animation:validation-log-chipFadeIn .4s ease}@keyframes validation-log-chipFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.validation-log-selected-chip{display:inline-flex;align-items:center;padding:.25rem .625rem;background-color:#d1fae5;color:#fff;border-radius:12px;font-weight:500;margin-left:auto;white-space:nowrap;width:90px}.validation-log-not-selected-chip{display:inline-flex;align-items:center;padding:.25rem .625rem;background-color:#f3f4f6;color:#6b7280;border-radius:12px;font-weight:500;margin-left:auto;white-space:nowrap;border:.5px solid #6B7280;width:90px}.validation-log-rule-line{display:flex;align-items:center;width:100%;gap:.5rem}.validation-log-rule-text{flex:1}.validation-log-selected-chip vaadin-icon{color:#fff}.validation-log-not-selected-chip vaadin-icon{color:#9ca3af}.validation-log-selected-chip:hover{background-color:#a7f3d0}.validation-log-not-selected-chip:hover{background-color:#e5e7eb}.grid-container{display:flex!important;flex-direction:column!important;flex:1!important}.equal-height-grid{flex:1!important;min-height:20em!important}.entity-list-buttons-vbox{display:flex;flex-direction:column;gap:2px;width:100%;margin:0}.entity-list-right-buttons{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;width:100%;margin-bottom:-2px}.entity-list-right-btn-vbox{margin:0;padding:0;width:185px!important}.clearBtn-entity-list{margin-top:25px;margin-right:10px}.entity-list-left-buttons{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;width:100%;margin-top:-2px}.margin-top-score-pending-search{margin-top:22px;margin-left:5px}.entity-list-left-right-end-buttons{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;width:100%;margin-top:-2px}.download-to-csv{position:absolute;right:0;background:#68d663!important}.entity-list-left-buttons{position:relative}.wizard-container{background:#fff}.wizard-card{background:#fff;border-radius:4px;padding:15px;box-shadow:0 10px 30px #0000001f;animation:slideUp .6s ease-out}.rba-stepper-header{position:relative;display:flex;justify-content:center;align-items:center;width:100%}.rba-stepper-header:before{content:"";position:absolute;top:15px;left:12%;width:66%;height:3px;background:#e5e7eb;border-radius:4px;z-index:0;margin-left:5%}.rba-stepper-header:after{content:"";position:absolute;top:60px;left:10%;height:4px;width:0%;background:linear-gradient(90deg,#4f46e5,#10b981);border-radius:4px;z-index:1;transition:width .8s ease-in-out}.rba-stepper-header.step-1:after{width:0%}.rba-stepper-header.step-2:after{width:50%}.rba-stepper-header.step-3:after{width:100%}.rba-step-item{position:relative;z-index:2;flex:1;text-align:center}.rba-step-circle{width:30px;height:30px;border-radius:50%;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 2px 4px #0000000d}.rba-glowing-blink-icon{color:#00d4ff;filter:drop-shadow(0 0 8px #00d4ff) drop-shadow(0 0 16px #00d4ff) drop-shadow(0 0 24px #00d4ff);animation:glow-blink 1.5s ease-in-out infinite;@keyframes glow-blink{0%,to{opacity:1;filter:drop-shadow(0 0 8px #00d4ff) drop-shadow(0 0 16px #00d4ff) drop-shadow(0 0 24px #00d4ff)}50%{opacity:.3;filter:drop-shadow(0 0 4px #00d4ff) drop-shadow(0 0 8px #00d4ff)}}}.rba-step-item.active .rba-step-circle,.rba-step-item.completed .rba-step-circle{background:#4f46e5;color:#fff;transform:scale(1.1);box-shadow:0 0 10px #6366f166}.rba-step-item.completed .rba-step-circle{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;transform:scale(1.05);box-shadow:0 0 10px #10b98180}.rba-step-circle i{display:none;transition:transform .3s ease}.rba-step-item.active .rba-step-circle i,.rba-step-item.completed .rba-step-circle i{display:block;animation:bounceIn .5s ease}.rba-step-label{margin-top:3px;font-size:13px;font-weight:500;color:#64748b;transition:color .3s ease}.rba-step-item.active .rba-step-label{color:#4f46e5;font-weight:600}.rba-step-content{animation:fadeInSlide .5s ease-out}.rba-step-header{position:relative;display:flex;flex-direction:row;gap:6px;align-items:center;justify-content:flex-start;margin-bottom:16px;padding-bottom:6px;font-weight:600;color:#0f172a}.rba-step-header:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#2563eb;border-radius:2px}.rba-step-header-icon{font-size:15px;color:#4e4ee0}.rba-step-title{font-size:18px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:12px}.rba-step-title i{color:#4f46e5}.rba-section-subtitle{font-size:12px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:8px;margin-top:10px;margin-bottom:10px}.rba-section-subtitle i{color:#4f46e5;font-size:14px}.rba-filter-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:15px}.rba-filter-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:15px;width:100%!important}.form-control{width:100%;padding:2px 6px;transition:all .3s ease}.form-control:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51a;transform:translateY(-2px)}.rba-divider{position:relative;text-align:center;margin:15px 0;width:100%!important}.rba-divider-text{position:absolute;top:0;left:50%}.rba-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e2e8f0}.rba-divider span{position:relative;background:#f8fafc;padding:0 16px;color:#64748b;font-size:13px;font-weight:500}.parameters-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:15px;margin-top:10px;margin-bottom:4px}.parameters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.parameter-card{background:linear-gradient(135deg,#667eea15,#764ba215);border:2px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .3s ease;cursor:pointer}.parameter-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000014;border-color:#4f46e5}.param-icon{width:50px;height:50px;border-radius:12px;background:#4f46e5;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px}.param-label{font-size:12px;color:#64748b;margin-bottom:4px}.param-value{font-size:18px;font-weight:600;color:#1e293b}.details-section{display:grid;gap:20px;margin-bottom:24px}.detail-card{background:#f8fafc;border-radius:12px;padding:24px;border:2px solid #e2e8f0}.rba-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:10px}.risk-badge.high{background:#fee2e2;color:#ef4444;padding:4px 12px;border-radius:20px;font-weight:600}.assignment-section{margin-bottom:24px}.date-range{display:flex;align-items:center;gap:12px}.date-separator{color:#64748b;font-weight:500}.team-card{background:#f8fafc;border-radius:12px;padding:24px;border:2px solid #e2e8f0;margin-top:20px}.selected-info{margin-top:12px;padding:12px;background:#4f46e50d;border-radius:8px;font-size:13px;color:#64748b;display:flex;align-items:center;gap:8px}.review-section{margin-bottom:24px}.review-card{background:#f8fafc;border-radius:12px;overflow:hidden;border:2px solid #e2e8f0;margin-bottom:20px}.review-header{background:#4f46e5;color:#fff;padding:16px 20px;font-size:16px;font-weight:600;display:flex;align-items:center;gap:10px}.review-content{padding:24px}.review-item{padding:14px 0;border-bottom:1px solid #e2e8f0}.review-item:last-child{border-bottom:none}.review-label{font-size:14px;color:#64748b;font-weight:500}.review-value{font-size:14px;color:#1e293b;font-weight:600}.success-message{padding:16px;background:#10b9811a;border:2px solid #10b981;border-radius:10px;display:flex;align-items:center;gap:12px;color:#10b981;font-size:14px;font-weight:500}.button-group{margin-top:0}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.btn-primary{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#2a5298,#1e3c72)}.btn-secondary{background:#64748b;color:#fff}.btn-secondary:hover{background:#475569}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #4f46e5b3}50%{box-shadow:0 0 0 10px #4f46e500}}@media (max-width: 768px){.filter-grid,.parameters-grid,.rba-detail-grid{grid-template-columns:1fr}.date-range{flex-direction:column;align-items:stretch}}.rba-entity-title{font-size:17px;font-weight:700;letter-spacing:-.01em}.rba-entity-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:4px 18px!important;background:linear-gradient(105deg,#4f46e5,#6366f1,#818cf8)!important;color:#fff!important;position:sticky!important;top:-15px!important;border-radius:7px!important;z-index:10!important}.rba-detail-item{padding:var(--lumo-space-s);background:var(--lumo-contrast-5pct);border-radius:8px;transition:background .2s}.rba-detail-item:hover{background:var(--lumo-contrast-10pct)}.rba-detail-icon{color:var(--lumo-primary-color);width:20px;height:20px}.rba-detail-content{flex:1}.rba-detail-label{font-size:11px;color:var(--lumo-secondary-text-color);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:2px}.rba-detail-value{font-size:14px;color:var(--lumo-body-text-color);font-weight:500}.rba-detail-value.empty{color:var(--lumo-disabled-text-color);font-style:italic}.rba-risk-view{font-size:13px;padding:1px 10px;border-radius:14px;font-weight:500;border:1px solid rgba(255,255,255,.25);background:#ffffff26;color:#fff}.rba-risk-type-view{font-size:13px;padding:1px 10px;font-weight:500;border-radius:14px;border:1px solid rgba(255,255,255,.25);background:#00b341cc;color:#fff}.risk-card{border-radius:12px;box-shadow:0 2px 8px #00000014;transition:all .3s ease;border:1px solid #e5e7eb}.risk-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.card-header-gradient{background:linear-gradient(135deg,#667eea,#764ba2);padding:10px;color:#fff;position:relative;overflow:hidden;border-top-left-radius:10px;border-top-right-radius:10px;height:110px!important}.card-header-gradient:before{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:#ffffff1a;border-radius:50%}.score-header{position:relative;z-index:1}.score-label{font-size:12px;opacity:.9;text-transform:uppercase;letter-spacing:1px;font-weight:500}.score-number{font-size:30px;font-weight:700;line-height:1;margin:4px 0}.score-icon{font-size:20px;width:40px;height:30px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-bottom:8px}.rba-status-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 14px;border-radius:20px;font-size:13px;font-weight:600;margin-top:2px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rba-status-badge.high{background:#dc262633;color:#fff;border:1.5px solid rgba(255,255,255,.3)}.rba-status-badge.medium{background:#f59e0b33;color:#fff;border:1.5px solid rgba(255,255,255,.3)}.rba-status-badge.low{background:#10b98133;color:#fff;border:1.5px solid rgba(255,255,255,.3)}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.rba-detail-grid{gap:var(--lumo-space-m)}.detail-item{padding:var(--lumo-space-s);background:var(--lumo-contrast-5pct);border-radius:8px;transition:background .2s}.detail-item:hover{background:var(--lumo-contrast-10pct)}.detail-icon{color:var(--lumo-primary-color);width:20px;height:20px}.detail-content{flex:1}.detail-label{font-size:11px;color:var(--lumo-secondary-text-color);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:2px}.detail-value{font-size:14px;color:var(--lumo-body-text-color);font-weight:500}.detail-value.empty{color:var(--lumo-disabled-text-color);font-style:italic}.action-button{background:linear-gradient(135deg,#667eea,#764ba2)!important;border-radius:8px;text-transform:uppercase;letter-spacing:.5px}.action-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.rba-details-card{border-radius:12px;box-shadow:0 2px 8px #00000014;transition:all .3s ease;border:1px solid #e5e7eb;height:100%}.rba-details-card:hover{box-shadow:0 4px 12px #0000001a}.section-header{padding:var(--lumo-space-m);background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-m) var(--lumo-border-radius-m) 0 0}.rba-section-header-icon{color:#fff;width:24px;height:24px}.rba-section-title{margin:0;font-size:22px;font-weight:600;color:#fff}.rba-section-subtitle{margin:0 0 10px;font-size:18px;font-weight:700;color:#000;text-transform:uppercase}.modern-form{padding:3px 6px;gap:var(--lumo-space-l);flex-grow:1}.form-field{width:100%}.date-range-label{font-size:11px;color:var(--lumo-secondary-text-color);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:var(--lumo-space-xs)}.date-range-container{background:linear-gradient(135deg,#667eea15,#764ba215);padding:var(--lumo-space-s) var(--lumo-space-m);border-radius:var(--lumo-border-radius-m);border:1px solid var(--lumo-primary-color-10pct);margin-bottom:var(--lumo-space-m)}.date-range-icon{color:var(--lumo-primary-color);width:20px;height:20px}.date-range-text{font-size:14px;font-weight:500;color:var(--lumo-primary-text-color)}.submit-button{background:var(--lumo-primary-color)!important;border-radius:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.submit-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}vaadin-text-field::part(input-field),vaadin-email-field::part(input-field),vaadin-text-area::part(input-field),vaadin-date-picker::part(input-field),vaadin-combo-box::part(input-field){background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-m);border:1px solid transparent;transition:all .2s ease}vaadin-text-field:hover::part(input-field),vaadin-email-field:hover::part(input-field),vaadin-text-area:hover::part(input-field),vaadin-date-picker:hover::part(input-field),vaadin-combo-box:hover::part(input-field){background:#fff;border-color:var(--lumo-primary-color-50pct);box-shadow:0 2px 6px #667eea1a}vaadin-text-field[focused]::part(input-field),vaadin-email-field[focused]::part(input-field),vaadin-text-area[focused]::part(input-field),vaadin-date-picker[focused]::part(input-field),vaadin-combo-box[focused]::part(input-field){background:#fff;border-color:var(--lumo-primary-color);box-shadow:0 0 0 2px var(--lumo-primary-color-10pct)}vaadin-text-field::part(label),vaadin-password-field::part(label),vaadin-email-field::part(label),vaadin-text-area::part(label),vaadin-date-picker::part(label),vaadin-combo-box::part(label){font-size:12.5px;font-weight:600;color:var(--lumo-secondary-text-color);text-transform:uppercase;letter-spacing:.5px}@media (max-width: 1200px){.score-number{font-size:36px}.score-icon{width:48px;height:48px;font-size:24px}}@media (max-width: 768px){#mainContainer{flex-direction:column}#leftSection,#rightSection{width:100%!important}#rightSection{flex-direction:column}#auditeeSection,#auditSection{width:100%!important}}.rba-entity-header-text{display:flex!important;justify-content:flex-start!important;align-items:center!important;padding:10px 28px!important;background:linear-gradient(105deg,#4f46e5,#6366f1,#818cf8)!important;color:#fff!important;position:sticky!important;top:-15px!important;border-radius:7px!important;z-index:10!important;gap:10px}.auditee-card{border-radius:16px;box-shadow:0 4px 12px #00000014;transition:all .3s ease;border:1px solid #e5e7eb;overflow:hidden}.auditee-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.rba-auditee-header{background:linear-gradient(135deg,#6366f1,#8b5cf6);padding:var(--lumo-space-l);color:#fff;position:relative;overflow:hidden;height:110px!important;border-top-left-radius:10px;border-top-right-radius:10px}.rba-auditee-header:before{content:"";position:absolute;top:-50%;right:-30%;width:250px;height:250px;background:#ffffff14;border-radius:50%}.header-icon{width:35px;height:35px;color:#fff;background:#fff3;border-radius:12px;padding:9px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-title{font-size:16px;font-weight:700;color:#fff;line-height:1.2}.header-subtitle{font-size:12px;color:#ffffffe6;opacity:.9;margin-top:2px}.verified-badge{width:36px;height:36px;background:#10b981e6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;border:3px solid rgba(255,255,255,.3);box-shadow:0 4px 8px #0003}.auditee-content{padding:var(--lumo-space-l);gap:var(--lumo-space-l)}.info-row{background:var(--lumo-contrast-5pct);padding:var(--lumo-space-m);border-radius:12px;transition:all .2s ease;border:1px solid transparent}.info-row:hover{background:#fff;border-color:var(--lumo-primary-color-50pct);box-shadow:0 2px 8px #6366f11a;transform:translate(4px)}.icon-container{width:48px;height:48px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-icon{width:24px;height:24px;color:#fff}.info-content{flex:1;gap:4px}.info-label{font-size:11px;color:var(--lumo-secondary-text-color);text-transform:uppercase;letter-spacing:.8px;font-weight:600}.info-value{font-size:15px;color:var(--lumo-header-text-color);font-weight:600;line-height:1.4}.info-value-secondary{font-size:14px;color:var(--lumo-body-text-color);font-weight:400;line-height:1.4}.designation-row{margin-top:4px;background:var(--lumo-primary-color-10pct);padding:4px 10px;border-radius:6px;display:inline-flex;width:fit-content}.mini-icon{width:14px;height:14px;color:var(--lumo-primary-color)}.designation-text,.location-text{font-size:12px;color:var(--lumo-primary-text-color);font-weight:500}.divider{height:1px;background:linear-gradient(to right,transparent,var(--lumo-contrast-20pct) 20%,var(--lumo-contrast-20pct) 80%,transparent);margin:var(--lumo-space-s) 0}.contact-grid{gap:var(--lumo-space-m)}.contact-item{flex:1;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:var(--lumo-space-m);border-radius:12px;border:1px solid #bae6fd;gap:6px}.contact-header{margin-bottom:4px}.rba-contact-icon{width:18px;height:18px;color:#0284c7}.contact-label{font-size:10px;color:#0369a1;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.contact-value{font-size:14px;color:#0c4a6e;font-weight:600}.contact-hint{font-size:11px;color:#0369a1;font-weight:400}.additional-info{margin-top:var(--lumo-space-s)}.info-badge{background:var(--lumo-contrast-5pct);padding:var(--lumo-space-s) var(--lumo-space-m);border-radius:10px;border:1px solid var(--lumo-contrast-10pct);flex:1}.badge-icon{width:20px;height:20px;color:var(--lumo-primary-color)}.badge-label{font-size:10px;color:var(--lumo-secondary-text-color);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.badge-value{font-size:12px;color:var(--lumo-body-text-color);font-weight:500;margin-top:2px}.secondary-button{font-weight:500;border:1px solid #6c757d;background-color:#6c757d;color:#fff;border-radius:4px}.rba-primary-button{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #6366f14d}.rba-primary-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}@media (max-width: 768px){.contact-grid,.additional-info{flex-direction:column}.info-badge{width:100%}.auditee-content{padding:var(--lumo-space-m)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.info-row{animation:fadeIn .4s ease-out}.info-row:nth-child(1){animation-delay:.1s}.info-row:nth-child(2){animation-delay:.2s}.contact-item:nth-child(1){animation:fadeIn .4s ease-out .3s both}.contact-item:nth-child(2){animation:fadeIn .4s ease-out .4s both}.modern-user-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb;overflow:visible;transition:all .3s cubic-bezier(.4,0,.2,1);animation:cardFadeIn .5s ease-out;margin-top:10px;margin-left:5px;margin-right:10px}.modern-user-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-header-section{padding:var(--lumo-space-m);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;position:relative}.user-avatar{width:56px;height:56px;min-width:56px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #6366f14d;animation:avatarPulse 2s ease-in-out infinite;position:relative}.user-avatar:after{content:"";position:absolute;width:12px;height:12px;background:#10b981;border:3px solid white;border-radius:50%;bottom:2px;right:2px;animation:statusBlink 2s ease-in-out infinite}@keyframes avatarPulse{0%,to{box-shadow:0 4px 12px #6366f14d}50%{box-shadow:0 4px 20px #6366f180}}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.6}}.avatar-icon{width:28px;height:28px;color:#fff}.user-info{flex:1;gap:3px;animation:slideIn .5s ease-out .1s both}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.user-name{font-size:16px;font-weight:700;color:#1e293b;line-height:1.3;margin-bottom:2px}.user-address-line1{font-size:13px;font-weight:500;color:#475569;line-height:1.4}.user-address-line2,.user-address-line3{font-size:12px;font-weight:400;color:#64748b;line-height:1.3}.designation-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:12px;box-shadow:0 2px 6px #fbbf2433;animation:badgeFadeIn .5s ease-out .2s both;position:relative;overflow:hidden;position:absolute;top:-12px;right:10px}.designation-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmer 3s infinite}@keyframes badgeFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{left:-100%}50%,to{left:100%}}.badge-icon-small{width:12px;height:12px;color:#d97706}.badge-text{font-size:10px;font-weight:700;color:#92400e;text-transform:uppercase;letter-spacing:.5px}.contact-row{padding:10px 3px;background:#fff;gap:var(--lumo-space-s)}.contact-chip{flex:1;padding:8px 12px;background:var(--lumo-contrast-5pct);border-radius:8px;border:1px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);animation:chipFadeIn .5s ease-out both}.contact-chip:nth-child(1){animation-delay:.3s}.contact-chip:nth-child(2){animation-delay:.4s}@keyframes chipFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-chip:hover{background:#fff;border-color:var(--lumo-primary-color-50pct);box-shadow:0 2px 8px #6366f126;transform:translateY(-1px)}.contact-icon-wrapper{width:28px;height:28px;min-width:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.contact-chip:hover .contact-icon-wrapper{transform:scale(1.1) rotate(5deg)}.phone-icon-bg{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 2px 6px #f59e0b4d}.email-icon-bg{background:linear-gradient(135deg,#10b981,#14b8a6);box-shadow:0 2px 6px #10b9814d}.rba-contact-icon{width:14px;height:14px;color:#fff}.contact-text{font-size:12px;font-weight:600;color:var(--lumo-body-text-color);overflow:hidden;text-overflow:ellipsis;word-break:break-all!important;word-wrap:break-word;overflow-wrap:anywhere!important}.contact-chip:hover .contact-text{color:var(--lumo-primary-text-color)}@media (max-width: 768px){.card-header-section{flex-direction:column;gap:var(--lumo-space-s)}.designation-badge{align-self:flex-start}.contact-row{flex-direction:column}.contact-chip{width:100%}.user-avatar{width:48px;height:48px;min-width:48px}.avatar-icon{width:24px;height:24px}.user-name{font-size:15px}.user-address-line1{font-size:12px}}@keyframes skeleton{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@media (prefers-reduced-motion: reduce){.modern-user-card,.user-avatar,.designation-badge,.contact-chip,.user-info{animation:none}.contact-chip:hover .contact-icon-wrapper,.modern-user-card:hover{transform:none}}.rba-audit-date-card{background:linear-gradient(135deg,var(--lumo-contrast-5pct) 0%,var(--lumo-base-color) 100%);border:1px solid var(--lumo-contrast-10pct);border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014;gap:12px;margin-top:10px;margin-left:5px}.rba-audit-date-card-header{gap:8px;margin-bottom:3px;align-items:center;display:flex;flex-direction:row}.rba-audit-date-icon{width:20px;height:20px;color:var(--lumo-primary-color);flex-shrink:0}.rba-audit-date-title{font-weight:600;font-size:14px;color:var(--lumo-body-text-color)}.rba-date-row{gap:10px;padding:3px 12px;background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:8px;align-items:center}.rba-row-icon{width:18px;height:18px;flex-shrink:0}.rba-start-icon{color:#10b981}.rba-end-icon{color:#ef4444}.rba-date-text-container{gap:2px;flex:1}.rba-date-label{font-size:11px;color:var(--lumo-secondary-text-color);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rba-date-value{font-size:14px;font-weight:700;color:var(--lumo-body-text-color)}.rba-audit-date-footer{gap:8px;margin-top:4px}.rba-duration-badge{font-size:11px;padding:4px 10px;background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color);border-radius:12px;font-weight:500;white-space:nowrap}.rba-change-date-btn{padding:4px 8px;font-size:12px;cursor:pointer}@media (max-width: 600px){.rba-audit-date-card{width:100%}}.rba-team-selector-row{gap:8px}.create-team-btn{white-space:nowrap}.rba-team-det-container{width:100%;max-width:600px;margin:0 auto;padding:32px 16px;display:flex;align-items:center;justify-content:center;min-height:100vh}.rba-team-det-card{background:#fff;border-radius:14px;border:1px solid #e8ecf1;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.rba-team-det-card:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-2px);border-color:#d1d5db}.rba-team-det-top-bar{height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);animation:rba-team-det-gradient-shift 3s ease infinite}@keyframes rba-team-det-gradient-shift{0%,to{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899)}50%{background:linear-gradient(90deg,#8b5cf6,#ec4899,#3b82f6)}}.rba-team-det-header{padding:3px 18px;background:linear-gradient(135deg,#f8f9fc,#f0f4f8);border-bottom:1px solid #e8ecf1;gap:12px}.rba-team-det-header-left{flex:1;gap:4px}.rba-team-det-title{font-size:18px;font-weight:700;color:#111827;letter-spacing:-.3px;display:block;animation:rba-team-det-slide-in-left .5s ease-out}@keyframes rba-team-det-slide-in-left{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.rba-team-det-validity-text{font-size:12px;color:#6b7280;font-weight:500;line-height:1.4;display:block}.rba-team-det-date-highlight{color:#059669;font-weight:600}.rba-team-det-header-actions{opacity:0;transition:opacity .2s ease}.rba-team-det-card:hover .rba-team-det-header-actions{opacity:1}.rba-team-det-action-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .2s ease;padding:0}.rba-team-det-action-btn:hover{background:#f3f4f6;color:#111827;border-color:#9ca3af;transform:scale(1.05)}.rba-team-det-members-container{padding:12px 18px;gap:10px;max-height:280px;overflow-y:auto}.rba-team-det-members-container::-webkit-scrollbar{width:4px}.rba-team-det-members-container::-webkit-scrollbar-track{background:transparent}.rba-team-det-members-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.rba-team-det-members-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}.rba-team-det-member-row{padding:10px 12px;background:#f9fafb;border-radius:10px;transition:all .3s ease;position:relative;overflow:hidden;gap:10px;flex:1}.rba-team-det-member-row-new{padding:20px 12px;background:#f9fafb;border-radius:10px;transition:all .3s ease;position:relative;overflow:hidden;gap:10px;flex:1}.rba-team-det-member-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#3b82f6,#8b5cf6);transform:scaleY(0);transform-origin:center;transition:transform .3s ease}.rba-team-det-member-row:hover{background:#f0f4f8;border-left:3px solid #3b82f6;padding-left:9px}.rba-team-det-member-row:hover:before{transform:scaleY(1)}.rba-team-det-member-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;box-shadow:0 2px 6px #667eea4d;transition:transform .3s ease}.rba-team-det-member-avatar:hover{transform:scale(1.08) rotate(8deg)}.rba-team-det-avatar-deepak{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 2px 6px #f5576c4d}.rba-team-det-avatar-subham{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 2px 6px #4facfe4d}.rba-team-det-avatar-officer{background:linear-gradient(135deg,#fa709a,#fee140);box-shadow:0 2px 6px #fa709a4d}.rba-team-det-member-main-info{flex:1;min-width:0;gap:2px}.rba-team-det-member-name{font-size:13px;font-weight:700;color:#111827;letter-spacing:-.2px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rba-team-det-member-role{font-size:11px;color:#6b7280;font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.rba-team-det-member-badges{flex-shrink:0;gap:4px}.rba-team-det-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:10px;font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;animation:rba-team-det-fade-in-scale .4s ease-out}.rba-team-det-badge-supervisor{background:#dbeafe;color:#1e40af}.rba-team-det-badge-lead{background:#fed7aa;color:#92400e}.rba-team-det-badge-auditor{background:#dcf5d0;color:#3d821c}@keyframes rba-team-det-fade-in-scale{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.rba-team-det-status-dot{width:6px;height:6px;border-radius:50%;background:#10b981;flex-shrink:0;animation:rba-team-det-pulse 2s ease-in-out infinite}@keyframes rba-team-det-pulse{0%,to{box-shadow:0 0 #10b981b3}50%{box-shadow:0 0 0 5px #10b98100}}.rba-team-det-footer{padding:14px 18px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-top:1px solid #e8ecf1;gap:12px}.rba-team-det-footer-stat{gap:2px}.rba-team-det-stat-number{font-size:16px;font-weight:700;color:#3b82f6;display:block}.rba-team-det-stat-label{font-size:10px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.3px;display:block}.rba-team-det-footer-divider{width:1px;height:24px;background:#d1d5db}.rba-team-det-view-details-btn{padding:8px 12px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.2px}.rba-team-det-view-details-btn:hover{transform:translate(2px);box-shadow:0 4px 12px #3b82f64d}@media (max-width: 600px){.rba-team-det-container{max-width:100%;padding:16px}.rba-team-det-header{padding:12px 14px}.rba-team-det-title{font-size:16px}.rba-team-det-validity-text{font-size:11px}.rba-team-det-members-container{padding:10px 14px;gap:8px;max-height:300px}.rba-team-det-member-row{padding:8px 10px;gap:8px}.rba-team-det-member-avatar{width:32px;height:32px;font-size:12px}.rba-team-det-member-name{font-size:12px}.rba-team-det-member-role{font-size:10px}.rba-team-det-badge{padding:2px 6px;font-size:9px}.rba-team-det-footer{flex-wrap:wrap;gap:10px}.rba-team-det-view-details-btn{width:100%;order:3}}@media (max-width: 480px){.rba-team-det-container{max-width:100%;padding:12px}.rba-team-det-header{padding:10px 12px;flex-direction:column;gap:8px}.rba-team-det-title{font-size:15px}.rba-team-det-header-actions{width:100%;justify-content:flex-end}.rba-team-det-members-container{max-height:350px}.rba-team-det-member-badges,.rba-team-det-status-dot{display:none}}.rba-team-det-info-badges-wrapper{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;gap:8px}@media (max-width: 1700px){.rba-team-det-member-row-new{overflow-x:auto;overflow-y:hidden;padding:14px 12px;min-height:72px;align-items:flex-start;flex-wrap:nowrap}.rba-team-det-info-badges-wrapper{flex-shrink:0;flex-direction:column;align-items:flex-start;gap:4px;min-width:max-content}.rba-team-det-member-badges{flex-shrink:unset}.rba-team-det-member-row-new .rba-team-det-member-avatar{margin-top:4px;align-self:flex-start;flex-shrink:0}.rba-team-det-member-row-new::-webkit-scrollbar{display:none}.rba-team-det-member-row-new{-ms-overflow-style:none;scrollbar-width:none}.rba-team-det-member-name,.rba-team-det-member-role{white-space:nowrap;overflow:visible;text-overflow:unset}}.rba-new-team-create-btn{top:0;right:0;z-index:1}.rba-team-selector-row{margin-top:42px}.rba-flexible-input-info{gap:8px;padding:10px 12px;background:#fef3c7;border-radius:8px;border:1px solid #fde047;margin-left:5px;margin-right:6px}.rba-flexible-input-info__icon{width:16px;height:16px;color:#ca8a04}.rba-flexible-input-info__text{font-size:12px;color:#713f12;font-weight:500;line-height:1.4}.rba-new-team-create-btn{top:-7px;right:7px}.rba-team-det-section-header{margin:0;padding:0}.rba-team-det-section-header:first-child{margin-top:0}.rba-team-det-section-title{font-size:13px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.rba-team-det-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:600;color:#6366f1;background:#eef2ff;border-radius:10px;border:1px solid #c7d2fe}.rba-team-det-section-divider{width:100%;height:1px;background:linear-gradient(to right,transparent,#e5e7eb 20%,#e5e7eb 80%,transparent);margin:10px 0;position:relative}.rba-team-det-section-divider:before{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:4px;height:4px;background:#9ca3af;border-radius:50%}.rba-team-det-avatar-supervisor{background:linear-gradient(135deg,#dc2626,#991b1b);border:2px solid #fecaca;box-shadow:0 2px 8px #dc262633}.rba-team-det-avatar-lead{background:linear-gradient(135deg,#2563eb,#1e40af);border:2px solid #bfdbfe;box-shadow:0 2px 8px #2563eb33}.rba-team-det-member-row{transition:all .2s ease;border-radius:8px;padding:12px;margin-bottom:8px}.rba-team-det-member-row:hover{background:#f9fafb;transform:translate(4px)}.rba-team-det-section-header+.rba-team-det-member-row{margin-top:8px}.rba-audit-confirm-dialog{border-radius:12px;box-shadow:0 8px 32px #0000001f}.rba-audit-confirm-content{gap:0}.rba-audit-confirm-header{padding:24px 24px 16px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px 12px 0 0}.rba-audit-confirm-title{margin:0;font-size:20px;font-weight:600;color:#fff}.rba-audit-confirm-subtitle{font-size:13px;opacity:.9;margin-top:4px;display:block}.rba-audit-confirm-details{padding:20px 24px;display:grid;gap:12px;background:#fafbfc}.rba-audit-confirm-row{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:10px 12px;background:#fff;border-radius:6px;border-left:3px solid #667eea;transition:all .2s ease}.rba-audit-confirm-row:hover{box-shadow:0 2px 8px #0000000f;transform:translate(2px)}.rba-audit-confirm-label{font-size:13px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.rba-audit-confirm-value{font-size:14px;font-weight:600;color:#111827}.rba-audit-confirm-info{margin:0 24px 20px;padding:12px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;align-items:center;gap:10px}.rba-audit-confirm-info-icon{font-size:18px;color:#2563eb;font-weight:700}.rba-audit-confirm-info-text{font-size:13px;color:#1e40af;line-height:1.5}.rba-audit-confirm-buttons{padding:16px 24px;border-top:1px solid #e5e7eb;gap:12px;background:#fff;border-radius:0 0 12px 12px}.rba-audit-confirm-btn-cancel{padding:8px 20px;font-size:14px;font-weight:500;border-radius:6px;border:1.5px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease}.rba-audit-confirm-btn-cancel:hover{background:#f3f4f6;border-color:#9ca3af}.rba-audit-confirm-btn-submit{padding:8px 24px;font-size:14px;font-weight:600;border-radius:6px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #667eea4d}.rba-audit-confirm-btn-submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.rba-team-det-edit-btn-nw{color:#6b7280;cursor:pointer;transition:all .2s ease;padding:6px;border-radius:6px}.rba-team-det-edit-btn-nw:hover{color:#667eea;background:#f3f4f6;transform:scale(1.1)}.compliancechartbody{grid-template-columns:repeat(2,1fr);grid-gap:20px}.card-title-all{font-size:18px;font-weight:600;margin:0;color:#444}.details-container-detail-view1{display:flex;width:100%;margin-bottom:20px}.details-card-detail-view1{width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:0;overflow:hidden;border:.5px solid #ceced2}.details-card-detail-view2{width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:0;overflow:hidden;border:.5px solid #ceced2;margin-bottom:15px}.audit-chat-checklist-header1{display:flex;align-items:center;width:100%;padding:10px 20px;color:#f8f9fa;border-bottom:1px solid #e9ecef;margin:0;background:#4b55a3}.audit-chat-title1{font-size:18px;font-weight:600;color:#fff;margin:0;flex:1}.audit-total{border-top:4px solid #5c5ad6}.audit-open{border-top:4px solid #1b5e20}.audit-closed{border-top:4px solid #db2525}.audit-pending{border-top:4px solid #ef6c00}.audit-card-total-value{font-weight:700;color:#1e88e5;border-radius:10px;font-size:30px;line-height:1}.audit-total .audit-card-total-value{color:#5c5ad6}.audit-open .audit-card-total-value{color:#1b5e20}.audit-closed .audit-card-total-value{color:#db2525}.audit-pending .audit-card-total-value{color:#ef6c00}.information-icon{position:absolute;top:20px;right:35px;width:24px;height:24px;border-radius:50%;background-color:#e0e0e0;color:#333;font-size:14px;font-weight:700;text-align:center;line-height:24px;cursor:pointer;transition:all .2s;opacity:.8;font-style:italic}.information-icon:hover{background-color:#333;color:#fff;opacity:1}.tooltip-text{visibility:hidden;width:180px;background-color:#f9f9f9;color:#333;text-wrap:pretty;break-word:all;font-size:12px;padding:6px 8px;border-radius:6px;border:1px solid #ccc;box-shadow:0 2px 6px #0000001a;position:absolute;top:46px;right:2px;z-index:10;opacity:0;transition:opacity .3s}.info-icon-container:hover .tooltip-text{visibility:visible;opacity:1}.card-title-para{font-size:14px;font-weight:700;color:#374151;margin-bottom:4px;letter-spacing:.5px;width:75%;text-transform:uppercase}.compact-grid{width:100%;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff;margin:0 8px 8px}.compact-grid::part(header-cell){background-color:#cbd5e1!important}.compact-grid::part(cell){padding:0;font-size:14px;color:#6b7280;border-right:1px solid #e5e7eb;border-bottom:1px solid #f3f4f6;text-align:left;background-color:#fff}.open-close{font-size:12px;height:30px;background-color:#fff;color:#2563eb;padding:8px;border-radius:20px;margin-left:10px}.static-table-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.com-static-table-container{background:#fff;overflow:hidden}vaadin-vertical-layout .com-static-table-container{padding:0!important;gap:0px!important}.static-table-container-new{padding:0 10px;background:#fff;overflow:hidden}.table-header-row{background:#27548a;border-bottom:2px solid #d1d5db;min-height:45px;align-items:center}.table-header-cell{color:#fff;font-weight:600;font-size:13px;padding:12px 8px;text-align:left;border-right:1px solid rgba(255,255,255,.2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;display:inline-block}.table-header-cell:last-child{border-right:none}.table-data-row{border-bottom:1px solid #e2e8f0;min-height:40px;align-items:center;transition:background-color .2s ease}.table-data-row:hover{background-color:#f7fafc}.table-row-alternate{background-color:#f8f9fa}.table-row-alternate:hover{background-color:#edf2f7}.table-data-cell{color:#2d3748;font-size:12px;padding:10px 8px;border-right:1px solid #e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;display:inline-block}.table-data-cell:last-child{border-right:none}@media (max-width: 1400px){.table-header-cell,.table-data-cell{font-size:12.5px;padding:8px 6px}}vaadin-vertical-layout .static-table-container{padding:0!important;gap:0px!important}.hyperlink-label{color:#007bff;text-decoration:underline;cursor:pointer;transition:color .2s ease-in-out}.hyperlink-label:hover{color:#0056b3;text-decoration:none}.dashboard-header-label{display:flex;align-items:center;width:100%;background-color:var(--lumo-base-color);border-bottom:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);padding:.5rem 0rem;justify-content:space-between}.dashboard-header-text{font-size:var(--lumo-font-size-m);font-weight:600;color:var(--lumo-body-text-color)}.tab-filter{display:flex;gap:var(--lumo-space-s);background-color:var(--lumo-base-color);border:1px solid var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-m);padding:4px;max-width:36em;width:fit-content;overflow-x:auto;overflow-y:hidden;white-space:nowrap;flex-wrap:nowrap;scroll-behavior:smooth;position:relative}.tab-filter::-webkit-scrollbar{height:6px}.tab-filter::-webkit-scrollbar-thumb{background-color:var(--lumo-contrast-30pct);border-radius:10px}.tab-filter::-webkit-scrollbar-thumb:hover{background-color:var(--lumo-contrast-50pct)}.tab-filter::-webkit-scrollbar-track{background:transparent}.tab{padding:6px 14px;border-radius:var(--lumo-border-radius-s);font-size:var(--lumo-font-size-s);font-weight:500;cursor:pointer;color:var(--lumo-body-text-color);transition:all .25s ease;white-space:nowrap;flex-shrink:0;background-color:var(--lumo-base-color);z-index:1}.tab:hover{background-color:var(--lumo-primary-color-10pct);color:var(--lumo-primary-color)}.tab.active{background-color:var(--lumo-primary-color);color:#fff;box-shadow:0 0 0 1px var(--lumo-primary-color) inset}.tab:first-child{position:sticky;left:0;z-index:2;box-shadow:4px 0 4px -2px #00000026}.dashboard-header-text{font-weight:600;font-size:18px;color:#2c3e50;letter-spacing:.5px;background-color:#f9f9f9;padding:4px 10px;border-radius:6px;box-shadow:0 1px 3px #0000001a;border-left:4px solid #ef6c00}.dropdown-align{margin-top:20px}.team-cell{color:#007bff;text-decoration:underline;cursor:pointer}.team-cell:hover{text-decoration:none;color:#0056b3}.compliance-dashboard-header-label{display:flex;align-items:center;width:100%;padding:.5rem 0rem;margin-top:10px;justify-content:space-between}.quick-filters-panel{background:#fff;padding:10px 20px;border-radius:16px;box-shadow:0 2px 8px #00000014;margin-bottom:4px;animation:fadeInUp .6s ease .1s backwards}.quick-filter-label{font-size:13px;font-weight:600;color:#64748b;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.quick-filter-buttons-container{display:flex;gap:10px;flex-wrap:wrap}.quick-filter-btn{padding:10px 20px;border:2px solid #e2e8f0;background:#fff;border-radius:10px;font-size:14px;font-weight:500;color:#475569;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.quick-filter-btn:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f633}.quick-filter-btn.active-filter{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff;box-shadow:0 4px 12px #3b82f64d}.section-container{animation:fadeInUp .6s ease .2s backwards}.compliance-section-header{display:flex;justify-content:space-between;margin-bottom:2px;padding-left:1em}.compliance-section-title-box{display:flex;align-items:center;gap:var(--lumo-space-m)}.compliance-section-title{font-size:18px;font-weight:700;color:#1a202c;margin:0;border-bottom:2px solid #E9E3DF;padding-bottom:1px}.section-count{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:4px 10px;border-radius:20px;font-size:10px;font-weight:600}vaadin-text-field.search-input::part(input-field){border:2px solid #e2e8f0;border-radius:12px;background:#fff;transition:all .3s ease}vaadin-text-field.search-input:focus-within::part(input-field){border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:10px;padding:20px 0 0;max-height:440px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.para-card{background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 2px 8px #0000000f;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;border:2px solid #bff2fb;cursor:pointer;height:280px;display:flex;flex-direction:column}.para-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#3b82f6,#8b5cf6);transform:scaleY(0);transition:transform .3s ease;border-radius:16px 0 0 16px}.para-card:hover:before{transform:scaleY(1)}.para-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000001f;border-color:#c4e1e6;border-radius:16px}.sla-badge{position:absolute;top:-18px;right:16px;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:10}.send-back-remarks-info-icon{position:absolute;z-index:10;top:10px;right:10px;background-color:#fff3e0;color:#e65100;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;border:1px solid #ffcc80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sla-badge.sla-critical{background:linear-gradient(90deg,#2a729b,#5784c7 0%,#3f37de);color:#fff;box-shadow:0 4px 12px #ef44444d;animation:pulse 2s infinite}.sla-badge.sla-warning{background:linear-gradient(90deg,#2a729b,#5784c7 0%,#3f37de);color:#fff;box-shadow:0 4px 12px #f59e0b4d}.sla-badge.sla-good{background:linear-gradient(90deg,#2a729b,#5784c7 0%,#3f37de);color:#fff;box-shadow:0 1px 12px rgba(63,55,222,1,.3)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.card-header-content{flex:1;display:flex;flex-direction:column;min-height:0}.para-header-text{font-size:16px;font-weight:700;color:#1a202c;margin:0;line-height:1.4;overflow:hidden;text-align:left;padding-bottom:5px;flex-shrink:0}.para-sub-header-text{font-size:13px;font-weight:600;color:#1a202c;margin:0;line-height:1.4;overflow:hidden;text-align:left;padding-bottom:5px;flex-shrink:0}.para-description-text{color:#373e49;font-size:13px;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.card-meta-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--lumo-space-m);margin-top:auto;padding-top:10px;border-top:1px solid #e2e8f0;width:100%;flex-shrink:0}.meta-item{display:flex;align-items:flex-start;gap:var(--lumo-space-s)}.meta-icon{color:#64748b;font-size:12px;margin-top:2px}.meta-content{display:flex;flex-direction:column;gap:2px}.compliance-meta-label{font-size:11px;color:#4c525b;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.compliance-meta-value{font-size:11.5px;color:#1a202c;font-weight:500}.card-actions{display:flex;gap:8px;margin-top:10px;flex-shrink:0}vaadin-button.btn-abolish{flex:1;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 4px 12px #f59e0b33;transition:all .3s ease}vaadin-button.btn-abolish:hover{cursor:pointer;transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b4d}vaadin-button.btn-reject{flex:1;background:linear-gradient(90deg,#9b2e2a,#c76257,#de3737);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 4px 12px #ef444433;transition:all .3s ease}vaadin-button.btn-reject:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ef44444d}vaadin-button.btn-send-back{flex:1;background:linear-gradient(90deg,#a0ab2b,#c7be57 0%,#deb137);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 4px 12px #ef444433;transition:all .3s ease}vaadin-button.btn-send-back:hover{cursor:pointer;transform:translateY(-2px);box-shadow:0 6px 16px #deb1374d}vaadin-button.btn-download{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 4px 12px #3b82f633;transition:all .3s ease}vaadin-button.btn-download:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f64d}.click-indicator{font-size:11px;color:#94a3b8;text-align:center;margin-top:var(--lumo-space-s);opacity:0;transition:opacity .3s ease}.para-card:hover .click-indicator{opacity:1}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.cards-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:var(--lumo-space-m)}vaadin-text-field.search-input{width:100%}}.view-more-section{padding:4px 0;margin-top:2px;border-top:1px solid #e8e8e8}.view-more-btn{padding:6px 24px;font-size:14px;font-weight:500;color:#6c63ff;background:transparent;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.view-more-btn:hover{background:#f5f5ff;border-color:#6c63ff;box-shadow:0 2px 8px #6c63ff26;transform:translateY(-1px)}.view-more-btn:active{transform:translateY(0);box-shadow:0 1px 4px #6c63ff1a}.view-more-btn[aria-expanded=true] vaadin-icon{transform:rotate(180deg);transition:transform .3s ease}.view-more-btn vaadin-icon{transition:transform .3s ease}.doc-verification-list{margin:12px 0 16px;padding-left:24px;list-style-type:disc!important}.doc-verification-list li{font-size:13px;color:#666;line-height:1.6;margin-bottom:4px}.icon-btn-download{min-width:36px;width:36px;height:36px;padding:0;background:transparent;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease}.icon-btn-download:hover{background:#f5f5ff;border-color:#6c63ff;color:#6c63ff}.compliance-review-card{background:#fff;border-radius:8px;padding:10px 12px;box-shadow:0 2px 8px #0000000f;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;border:2px solid #C4E1E6;cursor:pointer;height:325px;display:flex;flex-direction:column;gap:8px}.compliance-review-card:before{content:"";position:absolute;top:.05;left:0;width:4px;height:95%;background:linear-gradient(180deg,#3b82f6,#8b5cf6);transform:scaleY(0);transition:transform .3s ease;border-radius:16px 0 0 16px}.compliance-review-card:hover:before{transform:scaleY(1)}.compliance-review-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000001f;border-color:#c4e1e6;border-radius:16px}.compliance-card-header-content{flex:0 1 auto;display:flex;flex-direction:column;min-height:0;margin-bottom:8px}.compliance-para-header-text{font-size:16px;font-weight:700;color:#1a202c;margin:0 0 6px;line-height:1.4;overflow:hidden;text-align:left;flex-shrink:0}.compliance-para-sub-header-text{font-size:13px;font-weight:600;color:#1a202c;margin:0 0 6px;line-height:1.4;overflow:hidden;text-align:left;flex-shrink:0}.compliance-para-description-text{color:#373e49;font-size:13px;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.compliance-doc-verification-list{margin:0;padding-left:10px;list-style-type:disc!important;flex:0 0 auto}.compliance-doc-verification-list li{font-size:12px;color:#373e49;line-height:1.5;margin-bottom:2px}.compliance-icon-btn-download{min-width:36px;width:36px;height:36px;padding:0;background:transparent;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease;flex-shrink:0;align-self:flex-start}.compliance-icon-btn-download:hover{background:#f5f5ff;border-color:#6c63ff;color:#6c63ff}.compliance-header-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 0 -5px;padding:10px}.compliance-header-card{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:10px;margin:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.compliance-header-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;border-radius:6px}.compliance-header-card:nth-child(1):before{background:linear-gradient(90deg,#bbdefb,#2196f3)}.compliance-header-card:nth-child(2):before{background:linear-gradient(90deg,#c8e6c9,#4caf50)}.compliance-header-card:nth-child(3):before{background:linear-gradient(90deg,#fee2e2,#f44336)}.compliance-header-card:nth-child(4):before{background:linear-gradient(90deg,#f3e8ff,#9c27b0)}.compliance-header-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.compliance-header-card:hover:before{transform:scaleX(1)}.compliance-header-card-header{display:flex;flex-direction:row;justify-content:flex-start;gap:8px;padding:0;margin:0 0 10px;align-items:center;text-align:center}.compliance-header-card-icon{width:37px;height:37px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:21px;transition:all .3s ease;flex-shrink:0}.compliance-header-card:hover .compliance-header-card-icon{transform:scale(1.04)}.compliance-header-card:nth-child(1) .compliance-header-card-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.compliance-header-card:nth-child(2) .compliance-header-card-icon{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.compliance-header-card:nth-child(3) .compliance-header-card-icon{background:linear-gradient(135deg,#fee2e2,#fecaca)}.compliance-header-card:nth-child(4) .compliance-header-card-icon{background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.compliance-header-card-label{font-size:14px;font-weight:700;color:#718096;text-transform:uppercase;letter-spacing:.4px}.compliance-header-card-value{font-size:32px;font-weight:800;line-height:1;margin:0 0 10px;letter-spacing:-1px;padding-left:10px}.compliance-header-card:nth-child(1) .compliance-header-card-value{background:linear-gradient(135deg,#3b82f6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.compliance-header-card:nth-child(2) .compliance-header-card-value{background:linear-gradient(135deg,#22c55e,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.compliance-header-card:nth-child(3) .compliance-header-card-value{background:linear-gradient(135deg,#ef4444,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.compliance-header-card:nth-child(4) .compliance-header-card-value{background:linear-gradient(135deg,#a855f7,#d946ef);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.compliance-header-card-breakdown{display:flex;width:100%;gap:0px;padding:0;margin:0;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0;border-radius:0 0 8px 8px;transition:all .3s ease}.compliance-header-card:hover .compliance-header-card-breakdown{background:linear-gradient(135deg,#f0f7ff,#f0fdf4)}.compliance-header-card-breakdown-item{display:flex;flex-direction:column;align-items:center;flex:1;gap:8px;padding:8px;border-radius:8px;cursor:pointer;transition:all .3s ease}.compliance-header-card-breakdown-item:hover{background:#fffc;transform:scale(1.02)}.compliance-header-card-breakdown-item:nth-child(1){color:#0284c7}.compliance-header-card-breakdown-item:nth-child(2){color:#059669}.compliance-header-card:nth-child(3) .compliance-header-card-breakdown-item:nth-child(2){color:#dc2626}.compliance-header-card:nth-child(4) .compliance-header-card-breakdown-item:nth-child(2){color:#9333ea}.compliance-header-card-breakdown-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;opacity:.8;display:block}.compliance-header-card-breakdown-value{font-size:20px;font-weight:800;line-height:1}.compliance-header-card-footer{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:13px}.compliance-header-card-footer-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#f0f7ff;border:1.5px solid #bfdbfe;border-radius:8px;color:#1e40af;font-weight:700;font-size:11px;transition:all .3s ease}.compliance-header-card:hover .compliance-header-card-footer-badge{background:#dbeafe;border-color:#93c5fd;transform:translate(2px)}.compliance-header-card:nth-child(2) .compliance-header-card-footer-badge{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.compliance-header-card:nth-child(2):hover .compliance-header-card-footer-badge{background:#dcfce7;border-color:#86efac}.compliance-header-card:nth-child(3) .compliance-header-card-footer-badge{background:#fef2f2;border-color:#fecaca;color:#991b1b}.compliance-header-card:nth-child(3):hover .compliance-header-card-footer-badge{background:#fee2e2;border-color:#fca5a5}.compliance-header-card:nth-child(4) .compliance-header-card-footer-badge{background:#faf5ff;border-color:#e9d5ff;color:#6b21a8}.compliance-header-card:nth-child(4):hover .compliance-header-card-footer-badge{background:#f3e8ff;border-color:#d8b4fe}@media (max-width: 1024px){.compliance-header-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.compliance-header-card-grid{grid-template-columns:1fr;gap:16px}.header h1{font-size:24px}.compliance-header-card{padding:16px}.compliance-header-card-value{font-size:28px}}.drop-request-count{font-size:24px;font-weight:900;color:orange;border-radius:50%;position:relative;top:45px;right:20px}.recipient-container{display:flex;flex-direction:column;gap:10px;width:100%}.recipient-title{font-weight:600;font-size:16px;margin-bottom:4px}.recipient-box{display:flex;justify-content:space-between;align-items:center;border:1px solid #dcdcdc;border-radius:8px;padding:12px;background-color:#fafafa;width:100%;gap:10px}.recipient-option{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid #d1d1d1;border-radius:6px;font-weight:500;background-color:#f9f9f9;height:45px;box-sizing:border-box}.dept-box{background-color:#e3f2fd;border-color:#bbdefb}.director-box{background-color:#e8f5e9;border-color:#c8e6c9}.auditee-box{background-color:#fff3e0;border-color:#ffe0b2}.recipient-option:hover{border-color:#90caf9;background-color:#f0f7ff}.schedule-card{background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;gap:20px;width:100%;max-width:545px}.schedule-title{font-size:18px;font-weight:600;color:#143759;margin-bottom:4px}.schedule-main{display:flex;gap:20px}.schedule-main datePicker,.schedule-main timePicker{flex:1}.divider{width:100%;height:1px;background-color:#e5e7eb}.schedule-interval{display:flex;flex-direction:column;gap:12px;padding:0}.interval-label{font-size:13px;font-weight:500;color:#6b7280;letter-spacing:.2px}.interval-btn-group{display:flex;gap:10px}.interval-btn{flex:1;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:8px 0;font-size:13px;cursor:pointer;text-align:center;transition:all .2s ease}.interval-btn:hover{background-color:#e8f0fe;border-color:#90caf9}.interval-btn.active{background-color:#e0edff;border-color:#1e88e5;color:#1e88e5;font-weight:500}.custom-interval{display:flex;align-items:center;gap:8px}.custom-label{font-size:13px;color:#374151}.table-container{border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);overflow:hidden;margin-top:10px}.table-header{background-color:var(--lumo-contrast-10pct);border-bottom:2px solid var(--lumo-contrast-20pct);height:36px;align-items:center;gap:25px}.header-cell{font-weight:600;font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);padding:0 var(--lumo-space-s);display:flex;align-items:center}.table-row{border-bottom:1px solid var(--lumo-contrast-10pct);height:40px;align-items:center;transition:background-color .15s ease;gap:17px!important}.table-row{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid #f0f0f0;gap:12px;width:100%;transition:background-color .2s ease}.table-row:hover{background-color:var(--lumo-contrast-5pct)}.table-row:last-child{border-bottom:none}.table-cell{font-size:var(--lumo-font-size-s);padding:0 var(--lumo-space-s);display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-cell,.text-center{justify-content:center}vaadin-vertical-layout .select-para{padding:0!important;gap:0px!important}vaadin-horizontal-layout .para-doc-container{padding:0 10px!important}para-content-container{padding:2px 16px;gap:2px}.selectPara{height:30px;display:flex;justify-content:end;align-items:center;padding:10px;position:sticky;gap:15px}.observation-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:12px;padding:8px 0;max-height:250px;overflow-y:auto}.observation-details-section{flex:1 1 calc(50% - 12px);box-sizing:border-box;background-color:#fff;border:1px solid #e3c3e1;border-radius:8px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;transition:all .2s ease}.observation-details-section:hover{box-shadow:0 2px 6px #00000014;border-color:#c27ba0}.observation-detail-row{padding:6px 10px;background-color:var(--lumo-contrast-10pct);border-left:3px solid #16a085;border-radius:4px}.para-description-section{padding:8px 10px;background-color:#fafafa;border:1px dashed #e0e0e0;border-radius:4px;flex-grow:1;margin-top:10px}.observation-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:4px 0;margin-top:10px}.meta-chip{display:flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.meta-chip:hover{background:#fff;box-shadow:0 2px 6px #00000014}.meta-label{font-size:12px;font-weight:600;color:#666}.meta-value{font-size:12px;font-weight:600;color:#333}.meta-highlight{color:#16a085}.count-badge{background-color:#ff7043;color:#fff;font-size:10px;font-weight:700;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-left:auto;box-shadow:0 1px 3px #0003}.para-description-section{padding:8px 10px;background-color:#f8f9fa;border-radius:var(--lumo-border-radius-s);border:1px dashed var(--lumo-contrast-20pct);gap:4px}.para-desc-label{font-size:var(--lumo-font-size-xs);font-weight:600;color:var(--lumo-secondary-text-color);text-transform:uppercase;letter-spacing:.5px}.para-desc-text{font-size:var(--lumo-font-size-s);color:var(--lumo-body-text-color);line-height:1.5}.remarks-section label{font-size:var(--lumo-font-size-s);font-weight:500;color:var(--lumo-secondary-text-color);margin-bottom:4px}.remarks-section textarea{width:100%;font-size:var(--lumo-font-size-s)}vaadin-vertical-layout .remarks-section{padding:0!important;gap:0px!important}.observation-details-section-chat{box-sizing:border-box;background-color:#fff;border:1px solid #e3c3e1;border-radius:8px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;transition:all .2s ease}.observation-details-section-chat:hover{box-shadow:0 2px 6px #00000014;border-color:#c27ba0}.observation-details-section.selected{border-left:4px solid #c27ba0;box-shadow:0 2px 8px #1976d233}.chat-active{background-color:#f0f0fa;border-color:#5856d6}.audit-chat-info-line{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#fff}.audit-chat-info-label{font-weight:600;color:#fff}.audit-chat-info-value{font-weight:500;color:#fff;margin-right:12px}.audit-container-pro{display:flex;width:100%;gap:16px;align-items:stretch}.audit-card-pro{display:flex;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid #e0e0e0;border-radius:9px;box-shadow:0 3px 10px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.audit-card-pro:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.card-header-pro{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to right,#f8f9fa,#eef2f7);padding:8px 14px;border-bottom:1px solid #e5e7eb;border-radius:10px 10px 0 0}.card-title-pro{font-weight:600;font-size:14px;color:#1e293b}.card-badge-pro{font-size:12px;padding:4px 10px;border-radius:50px;color:#fff;font-weight:500;letter-spacing:.5px}.badge-blue{background:linear-gradient(90deg,#3b82f6,#2563eb)}.badge-green{background:linear-gradient(90deg,#10b981,#059669)}.card-body-pro{display:flex;flex-direction:row;justify-content:center;padding:10px 14px;height:100%;gap:8px}.card-field-pro{font-size:13px;color:#334155}.card-label-pro{font-size:12px;color:#64748b;font-weight:500;margin-bottom:4px}.authority-fields-pro{display:flex;gap:10px}.add-button{display:flex;justify-content:flex-end;width:100%}.auditee-details-card,.stakeholder-details-card,.authority-details-card{position:relative;isolation:isolate}.pending-review-chip{background-color:#fff3e0;color:#e65100;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;border:1px solid #ffcc80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auditee-compliance-fy-search{display:flex;justify-content:space-between;align-items:center;margin:0 0 -5px;padding-right:7px;padding-left:7px}.auditee-compliance-search{display:flex;justify-content:flex-start}.auditee-compliance-fy{display:flex;justify-content:flex-end}.cards-grid-auditee-compliance{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 0 -5px;padding:10px}.card-auditee-compliance{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:0;margin:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.card-header-auditee-compliance{display:flex;flex-direction:row;justify-content:flex-start;gap:8px;padding:0;margin:0 0 8px;align-items:center;text-align:center}.card-auditee-compliance:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;background:linear-gradient(90deg,#3b82f6,#06b6d4);border-radius:6px}.card-auditee-compliance:nth-child(1):before{background:linear-gradient(90deg,#bbdefb,#2196f3)}.card-auditee-compliance:nth-child(2):before{background:linear-gradient(90deg,#c8e6c9,#4caf50)}.card-auditee-compliance:nth-child(3):before{background:linear-gradient(90deg,#fee2e2,#f44336)}.card-auditee-compliance:nth-child(4):before{background:linear-gradient(90deg,#f3e8ff,#9c27b0)}.card-auditee-compliance:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.card-auditee-compliance:nth-child(4):hover{cursor:pointer}.card-auditee-compliance:hover:before{transform:scaleX(1)}.card-content-auditee-compliance{position:relative;margin:0;padding:12px}.card-icon-auditee-compliance{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:21px;transition:all .3s ease}.card-auditee-compliance:hover .card-icon-auditee-compliance{transform:scale(1.04)}.card-auditee-compliance:nth-child(1) .card-icon-auditee-compliance{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.card-auditee-compliance:nth-child(2) .card-icon-auditee-compliance{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.card-auditee-compliance:nth-child(3) .card-icon-auditee-compliance{background:linear-gradient(135deg,#fee2e2,#fecaca)}.card-auditee-compliance:nth-child(4) .card-icon-auditee-compliance{background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.card-label-auditee-compliance{font-size:13.5px;font-weight:700;color:#718096;text-transform:uppercase;letter-spacing:.4px}.card-value-auditee-compliance{font-size:32px;font-weight:800;color:#1a202c;line-height:1;margin-bottom:6px;letter-spacing:-1px}.card-auditee-compliance:nth-child(1) .card-value-auditee-compliance{background:linear-gradient(135deg,#3b82f6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-auditee-compliance:nth-child(2) .card-value-auditee-compliance{background:linear-gradient(135deg,#22c55e,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-auditee-compliance:nth-child(3) .card-value-auditee-compliance{background:linear-gradient(135deg,#ef4444,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-auditee-compliance:nth-child(4) .card-value-auditee-compliance{background:linear-gradient(135deg,#a855f7,#d946ef);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-footer-auditee-compliance{display:flex;align-items:center;gap:8px;font-size:12px;color:#718096}.card-footer-badge-auditee-compliance{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;background:#f0f7ff;border:1.5px solid #bfdbfe;border-radius:8px;color:#1e40af;font-weight:700;font-size:11px;transition:all .3s ease}.card-auditee-compliance:hover .card-footer-badge-auditee-compliance{background:#dbeafe;border-color:#93c5fd}.card-auditee-compliance:nth-child(2) .card-footer-badge-auditee-compliance{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.card-auditee-compliance:nth-child(2):hover .card-footer-badge-auditee-compliance{background:#dcfce7;border-color:#86efac}.card-auditee-compliance:nth-child(3) .card-footer-badge-auditee-compliance{background:#fef2f2;border-color:#fecaca;color:#991b1b}.card-auditee-compliance:nth-child(3):hover .card-footer-badge-auditee-compliance{background:#fee2e2;border-color:#fca5a5}.card-auditee-compliance:nth-child(4) .card-footer-badge-auditee-compliance{background:#faf5ff;border-color:#e9d5ff;color:#6b21a8}.card-auditee-compliance:nth-child(4):hover .card-footer-badge-auditee-compliance{background:#f3e8ff;border-color:#d8b4fe}@media (max-width: 1024px){.cards-grid-auditee-compliance{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.cards-grid-auditee-compliance{grid-template-columns:1fr;gap:16px}.card-auditee-compliance{padding:14px}}.header-datetime-btn-cc-auditee{background:#fff3!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:6px!important;color:#fff!important;padding:4.5px 10px!important;font-size:13px!important;gap:5px;font-weight:600!important;transition:all .2s ease!important}.right-chat-head-paraId{border:1px solid #9E9E9E;padding:2px 10px;background:#f5f5f5;color:#424242;border-radius:8px;font-size:12px;font-weight:600}.dept-chips-container{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0;align-items:center}.dept-chip{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;display:inline-block;white-space:nowrap;border:1px solid;transition:all .2s ease}.dept-chip-warning{background-color:#fff3cd;color:#856404;border-color:#ffe69c}.dept-chip-warning:hover{background-color:#ffe69c}.dept-chip-success{background-color:#d1e7dd;color:#0f5132;border-color:#badbcc}.dept-chip-success:hover{background-color:#badbcc}.dept-chip-primary{background-color:#cfe2ff;color:#084298;border-color:#b6d4fe}.dept-chip-primary:hover{background-color:#b6d4fe}.dept-chip-info{background-color:#d1ecf1;color:#0c5460;border-color:#bee5eb}.dept-chip-info:hover{background-color:#bedfe6}.chips-container{display:flex;flex-wrap:wrap}.display-info-box{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;margin-bottom:16px;box-shadow:0 2px 5px #0000000d}.info-label{width:180px;color:#6b7280;font-weight:500;font-size:14px}.info-value{color:#111827;font-weight:600;font-size:15px}.assigned-chip{display:inline-block;background-color:#e0e0e0;color:#333;font-size:13px;font-weight:500;padding:4px 10px;border-radius:20px;cursor:pointer;transition:all .2s ease-in-out}.assigned-chip:hover{background-color:#1976d2;color:#fff;box-shadow:0 2px 6px #00000026}:root{--bg-page: #f8fafc;--panel-bg: #ffffff;--right-bg: #f0f4fa;--border: #dcdcdc;--muted: #64748b;--accent-1: #6366f1;--accent-2: #10b981;--shadow-1: rgba(0, 0, 0, .04);--shadow-2: rgba(0, 0, 0, .08);--gap: 12px;--panel-radius: 12px;--scrollbar-width: 6px}.report-version-header-container{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e2e8f0;border-radius:8px 8px 0 0;padding:5px 10px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000a,0 1px 2px #0000000f;transition:box-shadow .3s ease;width:100%;box-sizing:border-box;margin-bottom:-10px}.header-left{display:flex;align-items:center;justify-content:center;gap:10px}.report-version-header-icon{width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:22px;box-shadow:0 2px 4px #667eea4d}.report-version-header-title{font-size:25px;font-weight:700;color:#1a202c;letter-spacing:.5px}.report-version-header-right{display:flex;align-items:center;gap:8px;background:#f7fafc;padding:8px 10px;border-radius:8px;border:1px solid #e2e8f0;transition:all .3s ease}.report-version-header-right:hover{background:#edf2f7;border-color:#cbd5e0}.report-version-toggle-label{font-size:14px;font-weight:700;color:#4a5568;letter-spacing:.3px}.report-version-toggle-slide{cursor:pointer}.main-container{display:flex;gap:var(--gap);width:100%;height:72vh;box-sizing:border-box}.iframeVbox{max-height:72vh}vaadin-vertical-layout .left-card{padding:0}.right-card{flex:0 0 28%;max-width:28%;max-height:72vh;overflow-y:auto;border-radius:6px;background:#fff;box-shadow:0 2px 16px #00000014;border:1px solid #e1e5e9;overflow-y:hidden;box-sizing:border-box}.right-card::-webkit-scrollbar,.left-card::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}.right-card::-webkit-scrollbar-track,.left-card::-webkit-scrollbar-track{background:var(--right-bg)}.right-card::-webkit-scrollbar-thumb,.left-card::-webkit-scrollbar-thumb{background-color:#a8b0bb;border-radius:6px;border:2px solid var(--right-bg)}.right-card::-webkit-scrollbar-thumb:hover,.left-card::-webkit-scrollbar-thumb:hover{background-color:#8a96a3}.plan-timeline-container{display:flex;flex-direction:column;gap:12px;padding:8px;margin:0!important;background:#fff;max-height:65vh;overflow-y:auto;width:100%}.plan-timeline-card{background:var(--panel-bg);border:1px solid #e8edf5;border-radius:var(--panel-radius);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 2px 8px var(--shadow-1)}.plan-timeline-card:hover,.plan-timeline-card:focus-within{border-color:#cbd5e1;box-shadow:0 6px 18px var(--shadow-2);transform:translateY(-3px)}@media (prefers-reduced-motion: reduce){.plan-timeline-card,.plan-timeline-card *{transition:none!important}}.plan-timeline-card-header{padding:12px 14px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.plan-timeline-user-name:before{content:"●";color:var(--accent-2);font-size:16px;margin-right:6px;display:inline-block;vertical-align:middle}.plan-timeline-status{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.plan-timeline-status i{font-size:1rem}.plan-timeline-status--warning{color:#d97706}.plan-timeline-status--success{color:var(--accent-2)}.plan-timeline-status--info{color:#2563eb}.plan-timeline-meta{display:flex;align-items:center;gap:8px}.plan-timeline-date{font-size:12px;color:var(--muted);font-weight:500;margin-left:8px}.plan-timeline-card-body{padding:14px;background:var(--panel-bg);font-size:.95rem;color:#0f172a;line-height:1.4}.plan-timeline-version{margin-bottom:12px}.plan-timeline-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:8px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.plan-timeline-badge--current{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.plan-timeline-user{display:flex;align-items:center;gap:12px}.plan-timeline-avatar{width:55px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--accent-1) 0%,#4f46e5 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;box-shadow:0 4px 12px #6366f12e;flex-shrink:0}.plan-timeline-avatar--success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9812e}.plan-timeline-avatar--info{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f62e}.plan-timeline-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.plan-timeline-user-name{font-weight:600;font-size:.9375rem;color:#0f172a;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-timeline-user-role{font-size:.8125rem;color:var(--muted)}.plan-timeline-card a:focus,.plan-timeline-card button:focus{outline:3px solid rgba(99,102,241,.16);outline-offset:3px;border-radius:8px}@media (max-width: 1024px){.main-container{height:auto;flex-direction:column;gap:16px}.left-card,.right-card{max-width:100%;flex-basis:100%;flex:1 1 100%;height:auto}.plan-timeline-card-header{padding:10px}.plan-timeline-avatar{width:48px;height:36px}}@media (max-width: 640px){.plan-timeline-container{padding:12px}.plan-timeline-card-header{flex-direction:column;align-items:flex-start;gap:6px}.plan-timeline-user-name{font-size:.9rem}.plan-timeline-date{margin-left:0}}.ck.ck-editor{width:100%!important}.version-history-section-header{font-size:15px;font-weight:600;color:#2d3748;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #f1f3f4}.version-history-month-header{font-size:12px;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.05em;margin:5px 0;padding:6px 10px;background:#f8f9fa;border-radius:6px}.version-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;transition:all .2s ease;box-shadow:0 1px 2px #0000000a}.version-history-card:hover{border-color:#2c5cc5;box-shadow:0 2px 8px #2c5cc51f;transform:translateY(-1px)}.version-history-card--selected{border-color:#2c5cc5;border-width:2px;background:linear-gradient(135deg,#f8faff,#f0f4ff);box-shadow:0 2px 12px #2c5cc526}.version-history-card-content{padding:5px 10px 0;align-items:center;min-height:auto;width:100%}.version-history-card-actionContent{padding:3px 10px 10px;align-items:center;min-height:auto;width:100%}.version-history-card-topContent{padding:10px 10px 1px;align-items:center;min-height:auto;width:100%}.version-history-card-left{flex:1;min-width:0;display:flex;align-items:center;gap:12px;width:50%;max-width:50%}.version-history-card-right{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;width:50%;max-width:50%}.version-history-info{display:flex;align-items:center;gap:8px;font-size:13px;color:#4a5568;flex-wrap:wrap;width:100%}.version-history-date{font-weight:600;color:#2d3748;white-space:nowrap}.version-history-time{color:#718096;white-space:nowrap}.version-history-user{color:#4a5568;white-space:nowrap;font-weight:500}.version-history-role{color:#718096;font-size:12px;white-space:nowrap;background:#f7fafc;padding:2px 6px;border-radius:4px;border:1px solid #e2e8f0}.info-dot{color:#cbd5e0;font-weight:700}.version-history-badge{font-size:10px;font-weight:700;padding:4px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid transparent}.version-history-badge-report-dwnld{font-size:10px;font-weight:700;padding:4px 8px;border-radius:8px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid transparent}.version-history-badge--viewing{background:linear-gradient(135deg,#2c5cc5,#1e40af);color:#fff;box-shadow:0 1px 3px #2c5cc54d}.version-history-badge--current{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;box-shadow:0 1px 3px #48bb784d}.version-history-badge--save{background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff;box-shadow:0 1px 3px #ed89364d}.version-history-status{font-size:10px;font-weight:700;padding:4px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid transparent}.version-history-status--success{background:linear-gradient(135deg,#f0fff4,#c6f6d5);color:#22543d;border-color:#9ae6b4}.version-history-status--warning{background:linear-gradient(135deg,#fffaf0,#fed7aa);color:#744210;border-color:#fbd38d}.version-history-status--info{background:linear-gradient(135deg,#ebf8ff,#bee3f8);color:#1a365d;border-color:#90cdf4}.version-history-status--published{background:linear-gradient(135deg,#faf5ff,#e9d8fd);color:#44337a;border-color:#d6bcfa}.version-history-status--default{background:linear-gradient(135deg,#f7fafc,#edf2f7);color:#4a5568;border-color:#e2e8f0}.badge-container{display:flex;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:wrap;width:100%}.version-history-empty-state{text-align:center;padding:40px 20px;color:#a0aec0}.empty-state-text{font-size:13px;font-style:italic}.plan-timeline-container::-webkit-scrollbar{width:4px}.plan-timeline-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.plan-timeline-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.plan-timeline-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.version-history-card-content,.version-history-card-actionContent{padding:10px 12px;flex-direction:column;align-items:flex-start;gap:8px}.version-history-card-left,.version-history-card-right{width:100%;max-width:100%}.version-history-card-right{justify-content:flex-start}.version-history-info{font-size:12px;gap:6px}.version-history-role{font-size:11px;padding:1px 4px}.badge-container{justify-content:flex-start}}.version-history-info-action-Btn-Div{display:flex;flex-direction:row;padding:0;justify-content:center;align-items:center;gap:8px}.version-history-action-btn{font-size:13px;font-weight:600;line-height:1;padding:6px 8px;border-radius:8px;border:2px solid rgba(16,185,129,.85);cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease,transform 80ms ease;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-width:0;background:linear-gradient(135deg,#0f766e,#059669);color:#ecfdf5}.version-history-action-btn:hover{background:linear-gradient(135deg,#115e59,#047857);box-shadow:0 1px 2px #0f766e73}.version-history-action-btn:active{transform:translateY(1px);box-shadow:0 0 0 1px #065f46f2 inset}.version-history-action-btn--toggle{font-size:11px;line-height:1;font-weight:500;padding:.15rem .4rem;border-radius:999px;background-color:transparent;color:#111827;display:inline-flex;align-items:center;gap:.4rem}@media (max-width: 640px){.report-version-header-container{flex-direction:column;gap:16px;padding:10px}.report-version-header-left,.report-version-header-right{width:100%;justify-content:center}.report-version-header-title{font-size:20px}}.report-version-top-note-dialog{border-radius:8px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.report-version-top-note-dialog-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:10px;border-bottom:1px solid rgba(255,255,255,.1)}.report-version-top-note-dialog-icon{width:40px;height:40px;background:#fff3;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.report-version-top-note-dialog-title{font-size:20px;font-weight:700;color:#fff;letter-spacing:-.3px}.report-version-top-note-dialog-close-btn{background:#fff3;border:none;border-radius:8px;width:36px;height:36px;min-width:36px;padding:0;cursor:pointer;transition:all .2s ease;color:#fff;display:flex;align-items:center;justify-content:center}.report-version-top-note-dialog-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.report-version-top-note-dialog-close-btn:active{transform:scale(.95)}.report-version-top-note-dialog-close-btn vaadin-icon{width:20px;height:20px}.report-version-top-note-dialog-content{padding:15px;background:#fff;min-height:300px;max-height:60vh;overflow-y:auto}.report-version-top-note-dialog-info{background:linear-gradient(135deg,#e0f2fe,#dbeafe);border-left:4px solid #3b82f6;padding:5px 10px;border-radius:8px}.report-version-top-note-dialog-info span{color:#1e40af;font-size:14px;font-weight:500}.report-version-top-note-dialog-service-content{background:#f8fafc;border-radius:12px;padding:10px;text-align:center;color:#64748b;font-size:14px;display:flex;align-items:center;justify-content:center}.report-version-top-note-dialog-footer{background:#f8fafc;padding:8px 10px;border-top:1px solid #e2e8f0}.report-version-top-note-dialog-btn-cancel,.report-version-top-note-dialog-btn-apply{padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;border:none}.report-version-top-note-dialog-btn-cancel{background:#f1f5f9;color:#475569}.report-version-top-note-dialog-btn-cancel:hover{background:#e2e8f0;transform:translateY(-1px)}.report-version-top-note-dialog-btn-apply{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea4d}.report-version-top-note-dialog-btn-apply:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.report-version-top-note-dialog-btn-apply:active,.report-version-top-note-dialog-btn-cancel:active{transform:translateY(0)}.report-version-top-note-dialog-content::-webkit-scrollbar{width:6px}.report-version-top-note-dialog-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.report-version-top-note-dialog-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.report-version-top-note-dialog-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 768px){.report-version-top-note-dialog{width:95%!important;max-width:95%}.report-version-top-note-dialog-header{padding:16px 20px}.report-version-top-note-dialog-title{font-size:18px}.report-version-top-note-dialog-content{padding:20px}.report-version-top-note-dialog-footer{flex-direction:column;gap:10px}.report-version-top-note-dialog-btn-cancel,.report-version-top-note-dialog-btn-apply{width:100%}}.report-version-top-note-dialog-textarea{--lumo-text-color: #1f2937;--lumo-border-radius-m: 8px;--lumo-box-shadow-m: 0 4px 6px rgba(0, 0, 0, .08);font-size:14px;line-height:1;padding:10px;border-radius:8px;border:2px solid #e2e8f0;background:linear-gradient(145deg,#fff,#f8fafc);transition:all .2s cubic-bezier(.4,0,.2,1);resize:vertical;min-height:150px}.report-version-top-note-dialog-textarea:focus{outline:none;border-color:#3b82f6}.report-version-top-note-dialog-textarea:hover:not(:focus){border-color:#cbd5e1}.report-version-top-note-dialog-textarea[readonly]{color:#475569;border-color:#cbd5e1;cursor:text}.report-version-top-note-dialog-textarea[readonly]:hover{border-color:#94a3b8;background:linear-gradient(145deg,#f8fafc,#f1f5f9)}.report-version-top-note-dialog-textarea::placeholder{color:#94a3b8;opacity:1}.report-version-top-note-dialog-textarea:before{display:block;margin-bottom:4px;font-weight:600;color:#374151;font-size:13px}.report-version-top-note-dialog-textarea::-webkit-scrollbar{width:3px}.report-version-top-note-dialog-textarea::-webkit-scrollbar-track{background:#f1f5f980;border-radius:4px}.report-version-top-note-dialog-textarea::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;transition:background .2s}.report-version-top-note-dialog-textarea::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 600px){.report-version-top-note-dialog-textarea{font-size:13px;padding:10px;min-height:100px}}.right-card-header{background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom:2px solid #e2e8f0;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10;box-shadow:0 2px 4px #0000000d}.right-card-title{font-size:16px;font-weight:700;color:#1a202c;letter-spacing:.3px}.right-card-toggle-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;width:32px;height:32px;min-width:32px;padding:0;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #667eea4d}.right-card-toggle-btn:hover{transform:scale(1.08);box-shadow:0 4px 12px #667eea66}.right-card-toggle-btn:active{transform:scale(.95)}.right-card{transition:all .4s cubic-bezier(.4,0,.2,1);flex:0 0 28%;max-width:28%;max-height:72vh;overflow-y:auto;border-radius:6px;background:#fff;box-shadow:0 2px 16px #00000014;border:1px solid #e1e5e9;overflow-y:hidden;box-sizing:border-box}.right-card.collapsed{flex:0 0 10%!important;max-width:10%!important}.left-card{transition:all .4s cubic-bezier(.4,0,.2,1);flex:1 1 72%;max-width:72%;background-color:var(--panel-bg);box-shadow:0 1px 4px #0000001a;max-height:72vh;padding:0;box-sizing:border-box}.left-card.expanded-medium{flex:1 1 90%!important;max-width:90%!important}.collapsed-preview{padding:12px 8px;background:#f8fafc;max-height:calc(72vh - 56px);overflow-y:auto;overflow-x:hidden}.preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px;margin-bottom:4px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.preview-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626;transform:translate(-2px)}.preview-card-date{font-size:11px;font-weight:600;color:#64748b;margin-bottom:4px}.preview-card-user{font-size:10px;font-weight:600;color:#1e293b;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis}.preview-card-status{font-size:9px;font-weight:700;padding:3px 8px;border-radius:8px;display:inline-block;text-transform:uppercase}.preview-card-status.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.preview-card-status.warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.preview-card-status.info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.collapsed-preview::-webkit-scrollbar{width:4px}.collapsed-preview::-webkit-scrollbar-track{background:#f1f5f9}.collapsed-preview::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.collapsed-preview::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 1024px){.right-card.collapsed{display:none}.left-card.expanded-medium{flex:1 1 100%!important;max-width:100%!important}}.right-card-full-content{width:100%;height:100%;overflow:hidden}.resource-pool-edit-dept-div{max-height:200px;overflow-y:auto;scrollbar-width:thin;margin-bottom:3px}.resource-pool-edit-dept-div::-webkit-scrollbar{width:4px}.resource-pool-edit-dept-div::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.resource-pool-edit-dept-div::-webkit-scrollbar-thumb:hover{background:#555}.resource-pool-edit-dept-div::-webkit-scrollbar-track{background:#f1f1f1}.resource-pool-dept-chip{background-color:#e0e7ff;border-radius:16px;padding:2px 6px 2px 8px;margin:2px;display:inline-flex;align-items:center;gap:6px}.resource-pool-dept-chip-label{font-size:12px;font-weight:600;color:#4338ca}.resource-pool-dept-chip-cross-btn{min-width:20px;width:20px;height:20px;padding:0;background:transparent;border:none;cursor:pointer;color:#fb7185}.resource-pool-dept-chip-cross-btn:hover{color:#f43f5e}.report-sent-back-execution-status-col{font-size:11px;border:1px solid #FFA726;padding:2px 8px;font-weight:600;background:#ffecb3;border-radius:8px;color:#ffb300;cursor:pointer;margin-top:2px;margin-bottom:2px}.report-sent-back-execution-status-col2{font-size:11px;border:1px solid #FFA726;padding:2px 8px;font-weight:600;background:#ffecb3;border-radius:8px;color:#ffb300;cursor:pointer;margin-top:-20px;margin-bottom:2px;margin-left:25px}.risk-template-entity-details-card{background:#fff;border-radius:10px;box-shadow:0 10px 25px #00000014;margin-bottom:10px}.risk-template-entity-details-header-content{background:linear-gradient(to right,#1e293b,#334155,#0f172a);color:#fff;padding:2px 13px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.risk-template-entity-details-header-title{font-size:1.1rem;font-weight:700;color:#fff;display:block}.risk-template-entity-details-stats{display:flex;align-items:center;gap:10px}.risk-template-entity-details-stats-item{text-align:center;padding:5px}.risk-template-entity-details-border-r{border-right:1px solid #91969e}.risk-template-entity-details-stats-label{font-size:16px;text-transform:uppercase;color:#eee;display:block}.risk-template-entity-details-stats-value{font-size:17px;font-weight:700;color:#fff;display:block}.risk-template-entity-details-content{padding:15px;border:.7px solid #e4e6eb;margin-bottom:-10px}.risk-template-entity-details-section-title{display:flex;align-items:center;gap:7px;margin-bottom:10px}.risk-template-entity-details-title-bar{width:5px;height:25px;border-radius:.25rem;background:linear-gradient(to bottom,#1e293b,#475569)}.risk-template-entity-details-section-heading{margin:0;font-size:18px;font-weight:700;color:#1e293b;word-spacing:.5px}.risk-template-entity-details-total-row{background:#f1f5f9;padding:.75rem 1rem;font-weight:700;display:grid;grid-template-columns:32% 12% 12% 10% 34%;gap:1rem;margin-top:0;border-radius:.5rem}.risk-template-entity-details-total-label{text-align:left}.risk-template-entity-details-total-value{text-align:center}.risk-template-entity-details-total-progress{display:flex;align-items:center;gap:.5rem}.risk-template-entity-details-risk-thresholds{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:15px;margin-top:10px}.risk-template-entity-details-risk-title{display:flex;align-items:center;gap:7px;margin-bottom:15px}.risk-template-entity-details-risk-heading{margin:0;font-size:18px;font-weight:700;color:#1e293b;word-spacing:.5px}.risk-template-entity-details-threshold-container{position:relative;background:linear-gradient(to right,#dcfce7 0% 20%,#fff7ed 20% 50%,#fee2e2 50% 100%);border-radius:8px;border:1px solid #e2e8f0}.risk-template-entity-details-threshold-segments{display:flex;justify-content:space-between;text-align:center}.risk-template-entity-details-threshold-segment{flex:1;font-size:8px;font-weight:700;align-items:center}.risk-template-entity-details-low{color:#15803d}.risk-template-entity-details-medium{color:#ffb300}.risk-template-entity-details-high{color:#b91c1c}.stakeholder-section{width:100%}.stakeholder-scroll-horizontal{width:100%;max-height:300px;overflow-x:auto;overflow-y:hidden;padding:10px 0}.stakeholder-card-horizontal{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:8px 10px;min-width:340px;max-width:340px;box-shadow:0 3px 12px #667eea40;transition:all .3s ease;margin-right:15px}.stakeholder-card-horizontal:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea59}.stakeholder-office-name{font-size:16px;font-weight:700;color:#fff;margin-bottom:6px;display:block;line-height:1.3}.stakeholder-department{font-size:13px;font-weight:600;color:#ffffffd9;margin-bottom:10px;display:block}.stakeholder-card-divider{width:100%;height:1px;background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);margin:10px 0 12px}.stakeholder-info-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.stakeholder-contact-row{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.stakeholder-info-icon{color:#fffc;font-size:14px;flex-shrink:0;min-width:14px}.stakeholder-info-text{font-size:12px;color:#ffffffe6;line-height:1.5;word-break:break-word;flex:1}.stakeholder-no-contact-text{font-size:12px;color:#ffffffb3;font-style:italic;line-height:1.5}.no-stakeholder-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;background:#f7fafc;border-radius:12px;border:2px dashed #cbd5e0;min-height:150px}.stakeholder-scroll-horizontal::-webkit-scrollbar{height:6px}.stakeholder-scroll-horizontal::-webkit-scrollbar-track{background:#f1f3f5;border-radius:10px}.stakeholder-scroll-horizontal::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:10px}.stakeholder-scroll-horizontal::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#764ba2,#667eea)}.authority-badge-small{display:inline-block;font-size:9px;font-weight:700;padding:4px 10px;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border-radius:12px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;align-self:flex-start;box-shadow:0 2px 6px #f093fb4d}.stakeholder-card-horizontal{background:linear-gradient(135deg,#94a3b8,#cbd5e0);border-radius:12px;padding:8px 10px;min-width:340px;max-width:340px;box-shadow:0 3px 12px #94a3b840;transition:all .3s ease;margin-right:15px}.stakeholder-scroll-horizontal::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#94a3b8,#cbd5e0);border-radius:10px}.stakeholder-scroll-horizontal::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#cbd5e0,#94a3b8)}.stakeholder-office-name{font-size:16px;font-weight:700;color:#1e293b;margin-bottom:6px;display:block;line-height:1.3}.stakeholder-department{font-size:13px;font-weight:600;color:#334155;margin-bottom:10px;display:block}.stakeholder-info-icon{color:#475569;font-size:14px;flex-shrink:0;min-width:14px}.stakeholder-info-text{font-size:12px;color:#334155;line-height:1.5;word-break:break-word;flex:1}.stakeholder-no-contact-text{font-size:12px;color:#64748b;font-style:italic;line-height:1.5}.stakeholder-card-divider{width:100%;height:1px;background:linear-gradient(90deg,#33415500,#3341554d,#33415500);margin:10px 0 12px}.stakeholder-card-horizontal{background:#cbd5e0;border-radius:12px;padding:8px 10px;min-width:340px;max-width:340px;box-shadow:0 3px 12px #94a3b840;transition:all .3s ease;margin-right:15px}.stakeholder-card-horizontal{background:#dde1e7;border-radius:12px;padding:8px 10px;min-width:340px;max-width:340px;box-shadow:0 3px 12px #94a3b840;transition:all .3s ease;margin-right:15px}.stakeholder-card-horizontal:hover{transform:translateY(-2px);box-shadow:0 6px 20px #94a3b859}.stakeholder-office-name{color:#1e293b}.stakeholder-department{color:#334155}.stakeholder-info-icon{color:#475569}.stakeholder-info-text{color:#334155}.stakeholder-no-contact-text{color:#64748b}.stakeholder-card-divider{background:linear-gradient(90deg,#33415500,#3341554d,#33415500)}.stakeholder-scroll-horizontal::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:10px}.stakeholder-scroll-horizontal::-webkit-scrollbar-thumb:hover{background:#64748b}.authority-badge-small{display:inline-block;font-size:9px;font-weight:700;padding:4px 10px;background:linear-gradient(135deg,#64748b,#475569);color:#fff;border-radius:12px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;align-self:flex-start;box-shadow:0 2px 6px #64748b4d}.annual-audit-plan-before-freeze-action-eye,.annual-audit-plan-before-freeze-action-edit,.annual-audit-plan-before-freeze-action-remove{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;border:none;font-weight:600;font-size:14px;cursor:pointer;transition:background-color .25s ease,box-shadow .25s ease,color .25s ease;box-shadow:0 2px 4px #0000001a;-webkit-user-select:none;user-select:none;white-space:nowrap}.annual-audit-plan-before-freeze-action-eye{background-color:#dbeafe;color:#0b52a6}.annual-audit-plan-before-freeze-action-eye:hover,.annual-audit-plan-before-freeze-action-eye:focus{background-color:#0b52a6;color:#fff;box-shadow:0 3px 8px #0b52a699;outline:none;text-decoration:none}.annual-audit-plan-before-freeze-action-excludeinclude{background-color:#d1fae5;color:#127a23}.annual-audit-plan-before-freeze-action-excludeinclude:hover,.annual-audit-plan-before-freeze-action-excludeinclude:focus{background-color:#127a23;color:#fff;box-shadow:0 3px 8px #127a2399;outline:none;text-decoration:none}.annual-audit-plan-before-freeze-action-edit{background-color:#f3e5f5;color:#9c27b0}.annual-audit-plan-before-freeze-action-edit:hover,.annual-audit-plan-before-freeze-action-edit:focus{background-color:#9c27b0;color:#fff;box-shadow:0 3px 8px #127a2399;outline:none;text-decoration:none}.annual-audit-plan-before-freeze-action-remove{background-color:#fee2e2;color:#b91c1c}.annual-audit-plan-before-freeze-action-remove:hover,.annual-audit-plan-before-freeze-action-remove:focus{background-color:#b91c1c;color:#fff;box-shadow:0 3px 8px #b91c1c99;outline:none;text-decoration:none}.annual-audit-plan-before-freeze-action-eye vaadin-icon,.annual-audit-plan-before-freeze-action-edit vaadin-icon,.annual-audit-plan-before-freeze-action-remove vaadin-icon{font-size:14px;flex-shrink:0}.annual-audit-plan-before-freeze-action-eye span,.annual-audit-plan-before-freeze-action-edit span,.annual-audit-plan-before-freeze-action-remove span{letter-spacing:.03px}.annual-audit-plan-before-freeze-action-edit,.annual-audit-plan-before-freeze-action-eye,.annual-audit-plan-before-freeze-action-excludeinclude{margin-right:10px}.annual-audit-plan-before-freeze-action-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;border:none;font-weight:600;font-size:14px;cursor:pointer;transition:background-color .25s ease,box-shadow .25s ease,color .25s ease;box-shadow:0 2px 4px #0000001a;-webkit-user-select:none;user-select:none;white-space:nowrap}.rp-su-report-summary-container{display:flex;gap:1rem;justify-content:center;align-items:flex-start;padding:1rem;background:#f9fafb;border-radius:4px;border:1px solid #e2e8f0}.rp-su-report-column{flex:1;background:#fff;border-radius:6px;padding:1.25rem 1.5rem;box-shadow:0 3px 8px #0000000f;border:1px solid #e5e7eb;transition:all .25s ease}.rp-su-report-column:hover{transform:translateY(-2px);box-shadow:0 6px 14px #2563eb1f}.rp-su-report-column-title{display:inline-block;font-size:1.15rem;font-weight:700;color:#1e3a8a;text-transform:uppercase;letter-spacing:.05em;position:relative;padding-bottom:.35rem;margin-bottom:1rem}.rp-su-report-column-title:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,#1e40af,#60a5fa);border-radius:2px}.rp-su-top-row{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-bottom:.2rem}.co-su-bottom-row{width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:.9rem}.rp-su-bottom-row{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.rp-su-stat-card{background:linear-gradient(145deg,#f3f4f6,#fff);border-radius:.5rem;padding:5px 5px 5px 15px;text-align:center;border:1px solid #e2e8f0;transition:all .25s ease;cursor:pointer}.rp-su-stat-card:hover{background:linear-gradient(145deg,#eff6ff,#fff);border-color:#bfdbfe;transform:translateY(-3px)}.rp-su-stat-card{position:relative;z-index:0}.rp-su-card-action-icon{padding:5px;position:absolute;top:-4px;right:0;font-size:.95rem;font-weight:700;color:#64748b;background:linear-gradient(135deg,#6366f11f,#a855f71a);border-radius:0 6px 0 4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 6px #6366f114}.rp-su-card-action-icon:hover{background:radial-gradient(circle at 30% 30%,#7dd3fc,#6366f1 60%,#8b5cf6);color:#fff;transition:all .35s cubic-bezier(.22,1,.36,1)}.rp-su-stat-card:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3.5px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);transform-origin:center;transform:scaleX(0);transition:transform .55s cubic-bezier(.2,.9,.3,1),opacity .3s;opacity:.95;z-index:1;pointer-events:none}.rp-su-stat-card:hover:after{transform:scaleX(1)}.rp-su-stat-label{display:block;font-size:.9rem;font-weight:500;color:#475569;margin-bottom:.2rem}.rp-su-stat-value{font-size:1.35rem;font-weight:700;color:#1d4ed8;letter-spacing:.02em;transition:all .3s ease}.rp-su-stat-card:hover .rp-su-stat-value{color:#2563eb;transform:scale(1.05)}.rp-su-report-column:first-child{border-top:3px solid #3b82f6}.rp-su-report-column:last-child{border-top:3px solid #8b5cf6}@media (max-width: 900px){.rp-su-report-summary-container{flex-direction:column}.rp-su-top-row{grid-template-columns:1fr}.rp-su-bottom-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.rp-su-action-pending-section{display:flex;flex-direction:column;width:100%;background:#fff;border-radius:6px;padding:1.2rem 1.5rem;margin-top:.5rem;border:1px solid #e2e8f0}.rp-su-action-pending-header{position:relative;padding-bottom:.4rem}.rp-su-action-pending-header:after{content:"";position:absolute;left:0;bottom:0;height:1.2px;width:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);border-radius:20%}.rp-su-title-row{display:flex;align-items:center;gap:.6rem}.rp-su-status-dot{width:14px;height:14px;border-radius:50%;background:#3f51b5;position:relative;box-shadow:0 0 #3f51b566;animation:pulseDot 1.6s ease-out infinite}@keyframes pulseDot{0%{box-shadow:0 0 #3f51b566}70%{box-shadow:0 0 0 8px #3f51b500}to{transform:scale(1);box-shadow:0 0 #3f51b500}}.rp-su-section-title{font-size:1.15rem;font-weight:700;color:#1e3a8a;text-transform:uppercase;letter-spacing:.04em;margin-left:2px}.rp-su-count-label{font-size:.8rem;font-weight:600;color:#4f46e5;padding:2px 6px;background:#eef2ff;border-radius:50px}.padding-hbox{padding:0!important}.ar-container{width:100%;border-radius:4px;display:flex;justify-content:center;box-sizing:border-box;background:linear-gradient(180deg,#fbfdff,#f7f9fc);border:1px solid #e2e8f0}.ar-card{width:100%;background:linear-gradient(180deg,#fff,#fbfbff);border-radius:4px;box-sizing:border-box;box-shadow:0 14px 44px #10182814;border:1px solid rgba(99,102,241,.06);display:flex;flex-direction:column;gap:14px;transition:transform .22s cubic-bezier(.2,.9,.2,1),box-shadow .22s ease}.ar-card-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid #eef2f7;box-sizing:border-box}.ar-card-title{font-size:18px;font-weight:800;color:#0f172a;margin:0}.ar-card-subtitle{display:block;margin-top:4px;font-size:14px;color:#6b7280;font-weight:600}.ar-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;box-sizing:border-box}.ar-meta-row{display:flex;align-items:center;gap:10px}.ar-meta-label{font-size:11px;color:#9aa3b2;text-transform:uppercase;letter-spacing:.6px;font-weight:700}.ar-meta-value{font-size:13px;font-weight:800;color:#0f172a;padding:6px 10px;border-radius:8px;background:transparent;box-sizing:border-box}.btn-row{margin-bottom:.8rem}.audit-steps-container{width:100%;padding:30px 0;display:flex;flex-direction:column;align-items:center;position:relative;box-sizing:border-box;background:#fff;gap:12px}.step-row{width:72%;display:grid;grid-template-columns:repeat(11,1fr);align-items:start;justify-content:center;column-gap:10px;row-gap:8px;margin:10px 0;box-sizing:border-box}.step{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;width:92px;box-sizing:border-box}.circle{width:56px;height:56px;border-radius:50%;border:3px solid #6c63ff;background-color:#fff;color:#6c63ff;font-weight:600;display:flex;align-items:center;justify-content:center;font-size:20px;transition:transform .18s ease,box-shadow .18s ease;box-sizing:border-box}.circle.icon{padding:16px;background-color:#6c63ff;color:#fff;border-color:#6c63ff}.step.completed-step .circle,.step.completed-step .circle.icon{background-color:#6c63ff;color:#fff;border-color:#6c63ff}.step.current-step .circle{background-color:#fff;border:3px solid #4a47a3;color:#4a47a3;box-shadow:0 0 10px #4a47a340;animation:pulseCircle 1.6s ease-out infinite}@keyframes pulseCircle{0%{box-shadow:0 0 #3f51b580}70%{box-shadow:0 0 0 10px #3f51b500}to{box-shadow:0 0 #3f51b500}}.step.upcoming-step .circle{background-color:#f3f4f6;border:3px solid #d1d5db;color:#9ca3af}.label{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin-top:8px;width:128px;max-width:140px;min-height:40px;text-align:center;gap:4px;box-sizing:border-box;padding:0 6px}.label .title{font-size:13px;font-weight:700;color:#111827;line-height:1.1;overflow:hidden;text-overflow:ellipsis;width:100%}.label .date{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.line{height:6px;background-color:#e5e7eb;border-radius:50px;box-sizing:border-box;margin-bottom:46px;justify-self:stretch;align-self:center}.step.completed-step+.line,.line.completed{background-color:#6c63ff}.vert-wrapper{width:72%;display:flex;justify-content:center;box-sizing:border-box;align-items:center;margin:0;padding:0}.vert-wrapper.align-right{justify-content:flex-end;margin-right:75px}.vert-wrapper.align-left{justify-content:flex-start;margin-left:75px}.vertical-line{width:6px;height:40px;border-radius:50px;background-color:#e5e7eb;box-sizing:border-box;margin:0 6px}.vertical-line.active{background-color:#6c63ff}.step-row .step:hover .circle{transform:scale(1.07);box-shadow:0 8px 20px #6c63ff1f}.circle.icon .icon-char,.circle.icon icon{font-size:20px;color:#fff;line-height:1}.forgot-card{padding:20px;background:#f1f1f1;border:1px solid #2196F3;border-radius:10px;box-shadow:0 5px 10px #00000080,0 0 0 1px #ffffff1a,inset 0 1px #fff3;width:380px}.forgot-icon{width:48px;height:48px;color:#3b82f6}.forgot-title{color:#232668;font-weight:600;font-size:1.4rem;margin-bottom:6px;margin-top:10px!important}.forgot-instruction{color:#6b7b8b;font-size:1rem;margin-bottom:18px;text-align:center}.forgot-form{width:100%;margin-bottom:8px}.forgot-input{margin-bottom:12px;font-size:1rem;padding-top:9px;padding-bottom:9px}.forgot-error{color:#d32f2f;font-size:.95rem;margin-bottom:12px;text-align:left;width:100%}.forgot-submit{background:linear-gradient(135deg,#1e3c72,#2a5298)!important;color:#fff;border-radius:6px;margin-bottom:10px;font-weight:500;font-size:1rem;width:100%;padding:11px 0;border:none;box-shadow:0 2px 8px #43c5691a;transition:background .2s;text-transform:uppercase;cursor:pointer}.forgot-submit:hover{background:linear-gradient(135deg,#2a5298,#1e3c72)}.forgot-back{background:none;color:#232668;border:none;font-size:.97rem;text-align:center;margin-top:8px;cursor:pointer}.forgot-password-label{color:#0f172a!important;font-weight:600!important;font-size:14px!important;letter-spacing:.5px!important;margin-bottom:2px;text-transform:uppercase}.verify-code-text{margin-top:15px!important}.pending-tour-dashboard-container{display:flex;gap:16px;width:100%;margin:0 auto;padding:0}.pending-tour-audit-card{flex:1;background:#fff;border-radius:16px;padding:15px;border:2px solid transparent;box-shadow:0 3px 10px #00000014}.pending-tour-approve-card{border-color:#10b981}.pending-tour-internal-card{border-color:#3b82f6}.pending-tour-card-header{display:flex;justify-content:space-between;align-items:flex-start}.pending-tour-header-left{display:flex;align-items:center;gap:14px}.pending-tour-icon-wrapper{width:66px;height:55px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;padding:12px}.pending-tour-approve-card .pending-tour-icon-wrapper{background:linear-gradient(to right,#059669,#047857);color:#fff}.pending-tour-internal-card .pending-tour-icon-wrapper{background:linear-gradient(to right,#2563eb,#1e40af);color:#fff}.pending-tour-header-title{font-size:22px;font-weight:700;color:#1f2937}.pending-tour-header-subtitle{font-size:14px;color:#2c313c}.pending-tour-plan-completed-label{font-size:13px;color:#2c313c;font-weight:400}.pending-tour-plan-completed-number{font-size:32px;font-weight:700;color:#1f2937}.pending-tour-risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.man-days-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:5px}.pending-tour-risk-card{padding:0;border-radius:10px;text-align:center}vaadin-vertical-layout .pending-tour-risk-card{gap:0px!important}.pending-tour-high-risk{background:#fee2e2}.pending-tour-medium-risk{background:#fef3c7}.pending-tour-low-risk{background:#d1fae5}.pending-tour-risk-icon{font-size:15px;padding-bottom:10px}.pending-tour-high-risk .pending-tour-risk-icon{color:#ef4444}.pending-tour-medium-risk .pending-tour-risk-icon{color:#f59e0b}.pending-tour-low-risk .pending-tour-risk-icon{color:#10b981}.pending-tour-risk-label{color:#0f1012;font-size:14px;font-weight:500}.pending-tour-risk-number{font-size:28px;font-weight:700;color:#1f2937}.pending-tour-system-manual-card{background:#eff6ff;padding:0 10px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:16px}.pending-tour-system-manual-left{display:flex;align-items:center;gap:12px}.pending-tour-system-manual-icon{font-size:15px;color:#6b7280;padding:8px}.pending-tour-system-manual-label{font-size:15px;color:#2c313c;font-weight:500;white-space:nowrap}.pending-tour-system-manual-value{font-size:20px;font-weight:700;color:#1f2937}.metrics-flex{display:flex!important;gap:24px!important}.auditor-chip-container{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.auditor-chip{background:#e3f2fd;color:#0d47a1;padding:3px 8px;font-size:13px;border-radius:5px;border:1px solid #90CAF9;white-space:nowrap}.auditor-chip:hover{background:#bbdefb}.exclude-include-remarks-textarea{border-radius:8px;min-height:100px;max-height:200px}.exclude-include-remarks-textarea::part(input-field){background:#fff!important;border:.5px solid #9E9E9E}.approve-card-modern{background:linear-gradient(180deg,#fff,#f9fafb);border:1px solid #e5e7eb;border-radius:6px;padding:14px 16px}.approve-header-modern{padding-bottom:10px;border-bottom:1px solid #e5e7eb}.approve-header-left-modern{gap:10px}.approve-dlfa-header-icon-modern{width:40px;height:35px;padding:10px;border-radius:6px;color:#fff;background:linear-gradient(to right,#059669,#047857)}.approve-internal-header-icon-modern{width:40px;height:35px;padding:10px;border-radius:6px;color:#fff;background:linear-gradient(to right,#2563eb,#1e40af)}.approve-title-modern{font-size:18px;font-weight:800;color:#0f172a;letter-spacing:.3px}.approve-subtitle-modern{font-size:12px;color:#64748b;margin-top:2px;max-width:320px}.approve-plan-inline{display:flex;align-items:center;gap:6px;background:#eff6ff;border:1px solid #bfdbfe;padding:2px 12px;border-radius:8px}.approve-plan-inline-label{font-size:12px;font-weight:600;color:#1e40af}.approve-plan-inline-value{font-size:18px;font-weight:900;color:#1d4ed8}.approve-stats-row{margin-top:14px;display:flex;gap:14px}.approve-risk-list{flex:1;background:#fff;border-radius:10px;padding:10px 12px;border:1px solid #e5e7eb}.approve-risk-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;border-bottom:1px dashed #e5e7eb}.approve-risk-item:last-child{border-bottom:none}.approve-risk-item span:first-child{font-weight:600;color:#334155}.approve-risk-item span:last-child{font-size:18px;font-weight:900}.approve-risk-item.high span:last-child{color:#dc2626}.approve-risk-item.medium span:last-child{color:#d97706}.approve-risk-item.low span:last-child{color:#059669}.approve-plan-stats{flex:1;background:#fff;border-radius:10px;padding:10px 12px;border:1px solid #e5e7eb}.approve-stat-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;border-bottom:1px dashed #e5e7eb}.approve-stat-item:last-child{border-bottom:none}.approve-stat-item span:first-child{font-weight:600;color:#475569}.approve-stat-item span:last-child{font-size:18px;font-weight:900;color:#0f172a}#dlfaMandays{color:#7c3aed}.approve-metrics-flex{display:flex;gap:12px;align-items:center;justify-content:flex-end}.approve-metric-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;border:1px solid #e5e7eb;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 4px 10px #0000000f;min-width:180px;transition:all .2s ease-in-out}.approve-metric-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #00000014}.approve-metric-icon{width:30px;height:25px;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.08);box-sizing:border-box}.approve-metric-available{background:linear-gradient(180deg,#eef2ff,#e0e7ff)}.approve-icon-available{background:#e0e7ff;color:#4f46e5;border-color:#c7d2fe}.approve-metric-reserved{background:linear-gradient(180deg,#fefce8,#fef3c7)}.approve-icon-reserved{background:#fde68a;color:#d97706;border-color:#fde047}.approve-metric-consumed{background:linear-gradient(180deg,#f0fdf4,#dcfce7)}.approve-icon-consumed{background:#bbf7d0;color:#16a34a;border-color:#86efac}.approve-metric-title{font-size:12px;font-weight:600;color:#374151;line-height:1.2}.approve-metric-value{font-size:16px;font-weight:800;color:#111827;line-height:1.2}.man-days-icon-btn{position:fixed;top:120px;right:30px;width:40px;height:40px;border-radius:50%;background:#fff;color:#1e90ff;box-shadow:0 4px 15px #667eea66;border:none;cursor:pointer;transition:all .3s ease;z-index:1000}.man-days-icon-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #667eea99}.man-days-icon-btn vaadin-icon{width:24px;height:24px}.man-days-dialog::part(overlay){z-index:9999!important;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.man-days-dialog::part(content){padding:0;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:85vh;overflow:hidden}.man-days-custom-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:3px 24px;border-radius:12px 12px 0 0}.man-days-header-title{margin:0;font-size:20px;font-weight:700;color:#fff}.man-days-close-btn{background:#fff3;border:none;border-radius:8px;width:26px;height:26px;min-width:26px;padding:0;cursor:pointer;transition:all .3s ease}.man-days-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.man-days-close-btn vaadin-icon{color:#fff;width:18px;height:18px}.calculation-graph-dialog-content{width:100%;padding:16px;background:#f5f7fa;max-height:calc(85vh - 70px);overflow-y:auto}.calculation-graph-dialog-container{display:flex;gap:16px}.calculation-graph-dialog-card{background:#fff;border-radius:10px;padding:16px;scrollbar-width:thin;box-shadow:0 2px 8px #0000000f;transition:transform .2s ease,box-shadow .2s ease;position:relative}.calculation-graph-dialog-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.calculation-graph-dlfa{border-left:3px solid #058E64;transition:.1s ease all}.calculation-graph-dlfa:hover{border-left:5px solid #058E64}.calculation-graph-internal{border-left:3px solid #2560E5;transition:.1s ease all}.calculation-graph-internal:hover{border-left:5px solid #2560E5}.calculation-graph-dialog-card-header{padding-bottom:8px;border-bottom:1px solid #e5e7eb}.calculation-graph-dialog-card-title{margin:0;font-size:16px;font-weight:700;color:#1f2937;line-height:1.3}.calculation-graph-dlfa .calculation-graph-dialog-card-title{color:#10b981}.calculation-graph-internal .calculation-graph-dialog-card-title{color:#3b82f6}.calculation-graph-dialog-combo{min-width:160px;font-size:13px;--lumo-border-radius: 8px}.calculation-graph-dialog-info{margin-bottom:12px;gap:12px}.calculation-graph-dialog-info-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;padding:8px;text-align:center;transition:all .2s ease;border:1px solid #e5e7eb}.calculation-graph-dialog-info-item:hover{transform:translateY(-2px);border-color:#667eea;box-shadow:0 2px 8px #667eea26}.calculation-graph-dialog-label{font-size:10px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;display:block}.calculation-graph-dialog-value{font-size:24px;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.calculation-graph-dialog-entities{margin-top:2px}.calculation-graph-dialog-section-title{font-size:11px;font-weight:700;color:#6b7280;margin-bottom:8px;display:block;text-transform:uppercase;letter-spacing:.5px}.calculation-graph-dialog-table-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:6px 10px;border-radius:6px;margin-bottom:6px}.calculation-graph-dialog-row{background:#f9fafb;padding:8px 10px;border-radius:6px;margin-bottom:4px;transition:all .2s ease;border-left:2px solid transparent}.calculation-graph-dialog-table-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:6px 10px;border-radius:6px;margin-bottom:6px;display:flex;align-items:center}.calculation-graph-dialog-th{color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.calculation-graph-dialog-th:first-child{flex:1;text-align:left}.calculation-graph-dialog-th:last-child{width:80px;text-align:right;flex-shrink:0}.calculation-graph-dialog-row{background:#f9fafb;padding:8px 10px;border-radius:6px;margin-bottom:4px;transition:all .2s ease;border-left:2px solid transparent;display:flex;align-items:center}.calculation-graph-dialog-row:hover{background:#f3f4f6;border-left-color:#667eea;transform:translate(3px)}.calculation-graph-dialog-row>div:first-child,.calculation-graph-dialog-row>hbox:first-child,.calculation-graph-dialog-row>.calculation-graph-dialog-left-cell{flex:1;display:flex;align-items:center}.calculation-graph-dialog-cell{width:80px;font-size:13px;color:#4a5568;font-weight:600;text-align:right;flex-shrink:0}.calculation-graph-dialog-icon{width:20px;height:20px;color:#6b7280;margin-right:10px;padding:4px;background:#e5e7eb;border-radius:6px;flex-shrink:0}.calculation-graph-dialog-row:hover .calculation-graph-dialog-icon{background:#667eea;color:#fff}.calculation-graph-dialog-entity{font-size:13px;font-weight:600;color:#1f2937;margin-bottom:2px}.calculation-graph-dialog-count{font-size:13px;color:#667eea;font-weight:600}.calculation-audit-icon{width:65px;height:40px;padding:12px;border-radius:9px;color:#fff}.calculation-dlfa-icon{background:linear-gradient(to right,#059669,#047857)}.calculation-internal-icon{background:linear-gradient(to right,#2563eb,#1e40af)}.calculation-formula-section{padding:16px;background:#fff;margin-top:10px;border-radius:10px;box-shadow:0 2px 8px #0000000f}.calculation-formula-title-row{margin-bottom:7px;padding-bottom:4px;border-bottom:2px solid #e5e7eb}.calculation-formula-icon{width:24px;height:24px;color:#667eea;margin-right:10px}.calculation-formula-title{font-size:15px;font-weight:700;color:#1f2937;text-transform:uppercase;letter-spacing:.5px}.calculation-formula-container{gap:12px}.calculation-formula-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:8px;padding:5px 10px;text-align:center;border:2px solid #bae6fd;transition:all .3s ease}.calculation-formula-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f633;border-color:#38bdf8}.calculation-formula-required{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d}.calculation-formula-required:hover{box-shadow:0 4px 12px #f59e0b33;border-color:#fbbf24}.calculation-formula-reserved{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd}.calculation-formula-reserved:hover{box-shadow:0 4px 12px #3b82f633;border-color:#60a5fa}.calculation-formula-label{font-size:11px;color:#0f1010;font-weight:600;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:6px}.calculation-formula-text{font-size:15px;color:#1f2937;font-weight:700;font-family:Courier New,monospace;display:block;padding:6px 12px;background:#fffc;border-radius:6px;border:1px solid rgba(0,0,0,.1)}.calculation-formula-required .calculation-formula-text{background:linear-gradient(135deg,#70695d,#87745f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-color:#fef3c780}.calculation-formula-reserved .calculation-formula-text{background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-color:#dbeafe80}.report-sample-titlebar{background:linear-gradient(to right,#2563eb,#1d4ed8)!important;color:#fff!important;box-shadow:0 1px 3px #0003;padding:2px 10px!important;position:sticky;top:0;z-index:10;border-top-right-radius:8px;border-top-left-radius:8px}.report-sample-app-logo{width:26px;height:26px;border-radius:6px;background:#ffffff26;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff}.report-sample-app-name{font-size:13px;font-weight:600;color:#fff}.doc-name{font-size:11px;opacity:.9;color:#111827}.btn.title-btn{height:26px;border-radius:999px;padding:4px 10px;font-size:12px}.btn.primary{background:#10b981!important;color:#fff!important;border-color:#059669!important}.btn.primary:hover{background:#059669!important}.btn.ghost{background:transparent!important;border:1px solid rgba(255,255,255,.4)!important;color:#f9fafb!important}.btn.ghost:hover{background:#0f172a33!important}.user-pill{padding:4px 10px;border-radius:999px;background:#0f172a40;border:1px solid rgba(15,23,42,.35);font-size:11px;color:#fff}.ribbon{background:linear-gradient(to bottom,#f9fafb,#e5e7eb);border-bottom:1px solid #d1d5db;box-shadow:0 1px 2px #00000014}.ribbon-tabs{padding:4px 12px 0;border-bottom:1.7px solid #d1d5db;background:#f9fafb}.ribbon-tab{font-size:12px;padding:4px 8px!important;border-radius:4px 4px 0 0;color:#4b5563;background:transparent!important;border:1px solid transparent!important;cursor:pointer;transition:all .2s ease}.ribbon-tab:hover{background:#ffffff80!important}.ribbon-tab.active{background:#fff!important;border:1px solid #d1d5db!important;border-bottom-color:#fff!important;color:#111827;font-weight:600}.ribbon-row{padding:4px 10px;background:#fff;gap:8px;display:flex;flex-direction:row;justify-content:center}.ribbon-group{border:1px solid #e5e7eb;border-radius:6px;padding:4px 6px 2px;background:#f9fafb;box-shadow:0 1px 2px #00000008}.group-body{gap:4px;display:flex;flex-direction:column}.group-title{font-size:10px;text-transform:uppercase;color:#6b7280;text-align:center;margin-top:2px;font-weight:600;letter-spacing:.5px}.button-row{gap:3px;display:flex;flex-wrap:wrap}.ribbon-select{border-radius:4px;border:1px solid #d1d5db;padding:2px 6px;font-size:12px;background:#fff}.ribbon-select.wide{min-width:120px}.ribbon-select.narrow{min-width:90px}.btn.icon{width:28px!important;height:24px!important;min-width:28px!important;padding:0!important;justify-content:center;display:inline-flex;align-items:center}.btn.small{height:24px!important;padding:0 6px!important;font-size:12px}.btn.tiny{height:22px!important;padding:0 4px!important;font-size:11px}.btn.large{height:32px!important;padding:0 14px!important}.editor-wrapper{overflow:auto;padding:6px;flex:1}#editorContainer{min-width:500px;max-width:97%;height:100%}.editor-content{width:100%;min-height:500px;padding:10px;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;line-height:1.6;box-shadow:0 2px 4px #0000000d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#111827}.editor-content:focus{outline:2px solid #2563eb;outline-offset:2px}.page-overlay{position:absolute;inset:0;pointer-events:none;z-index:1}.page-overlay-line{position:absolute;left:50%;transform:translate(-50%);width:calc(100% - 48px);border-top:2px dashed #9ca3af;opacity:.7}.page-overlay-label{position:absolute;left:50%;transform:translate(-50%);margin-top:-10px;padding:0 8px;background:#f9fafb;color:#4b5563;font-size:11px;border-radius:10px;border:1px solid #e5e7eb;white-space:nowrap}.page-break{border-top:2px dashed #9ca3af;margin:24px 0;position:relative;text-align:center;padding-top:6px;padding-bottom:2px;page-break-after:always}.page-break-label{position:relative;top:-11px;display:inline-block;padding:0 8px;background:#f9fafb;color:#4b5563;font-size:11px;border-radius:10px;border:1px solid #e5e7eb}.editor-content img{max-width:100%;height:auto;cursor:default;display:block;margin:10px 0;border-radius:6px}.editor-content table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}.editor-content table,.editor-content th,.editor-content td{border:1px solid #999}.editor-content th,.editor-content td{padding:8px 12px;text-align:left}.editor-content th{background:#f3f4f6;font-weight:600;color:#374151}.editor-content td{background:#fff}.editor-content tr:nth-child(2n) td{background:#f9fafb}.editor-content iframe{max-width:100%;height:400px;border:1px solid #d1d5db;border-radius:4px;margin:15px 0;display:block}.editor-content pre{background:#1f2937;border:1px solid #374151;border-radius:6px;padding:16px;overflow-x:auto;margin:15px 0;box-shadow:0 1px 3px #0000001a}.editor-content code{font-family:Courier New,Consolas,monospace;font-size:13px;color:#10b981}.editor-content pre code{color:#e5e7eb}.editor-content blockquote{border-left:4px solid #2563eb;margin:15px 0;color:#4b5563;font-style:italic;background:#f9fafb;padding:12px 16px;border-radius:0 4px 4px 0}.editor-content h1{font-size:32px;font-weight:700;margin:24px 0 12px;color:#111827;line-height:1.2}.editor-content h2{font-size:28px;font-weight:700;margin:22px 0 12px;color:#111827;line-height:1.3}.editor-content h3{font-size:24px;font-weight:600;margin:20px 0 10px;color:#1f2937;line-height:1.3}.editor-content h4{font-size:20px;font-weight:600;margin:18px 0 10px;color:#1f2937;line-height:1.4}.editor-content h5{font-size:18px;font-weight:600;margin:16px 0 8px;color:#374151;line-height:1.4}.editor-content h6{font-size:16px;font-weight:600;margin:14px 0 8px;color:#374151;line-height:1.4}.editor-content p{margin:10px 0;line-height:1.6}.editor-content ul,.editor-content ol{margin:12px 0;padding-left:30px}.editor-content li{margin:6px 0;color:block;line-height:1.6}.editor-content hr{border:none;border-top:2px solid #d1d5db;margin:24px 0}.editor-content figure{margin:20px 0;text-align:center}.editor-content figcaption{font-size:13px;color:#6b7280;font-style:italic;margin-top:8px}.editor-content a{color:#2563eb;text-decoration:underline}.editor-content a:hover{color:#1d4ed8}.editor-content strong,.editor-content b{font-weight:700}.editor-content em,.editor-content i{font-style:italic}.editor-content u{text-decoration:underline}.editor-content s,.editor-content strike{text-decoration:line-through}.editor-content sub{vertical-align:sub;font-size:smaller}.editor-content sup{vertical-align:super;font-size:smaller}.comments-panel{border-left:1px solid #d1d5db;padding:12px;overflow-y:auto;background:#f9fafb;min-width:280px;max-width:320px;transition:all .3s ease}.comments-panel h3{margin-top:0;font-size:16px;font-weight:600;color:#111827}.comment-panel-head{border-bottom:2px solid #e5e7eb;padding:-10px}.comment-item{border:1px solid #d1d5db;border-radius:6px;padding:10px;margin-bottom:10px;background:#fff;font-size:13px;cursor:pointer;box-shadow:0 1px 2px #00000008;transition:all .2s ease}.comment-item:hover{box-shadow:0 2px 4px #00000014;transform:translateY(-1px)}.comment-item.open{border-left:3px solid #2563eb}.comment-item.resolved{border-left:3px solid #16a34a;opacity:.7}.comment-item.active{background:#e0ecff;border-color:#2563eb}.comment-meta{font-size:11px;color:#6b7280;margin-bottom:6px;font-weight:500}.comment-highlight{background:#fff5b7;transition:background .15s;cursor:pointer;padding:2px 0}.comment-highlight.active{background:#ffe08a}.statusbar{height:28px;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:4px 12px;font-size:11px;color:#4b5563;background:#f9fafb;border-top:1px solid #e5e7eb;position:sticky;bottom:0;z-index:10}.statusbar span{white-space:nowrap;font-weight:500}vaadin-button.btn{font-size:12px;cursor:pointer;transition:all .2s ease}vaadin-select.ribbon-select{font-size:12px}.editor-content.loading{opacity:.6;pointer-events:none}.editor-content ::selection{background:#bfdbfe;color:#1e3a8a}.editor-content table:focus-within{outline:2px solid #2563eb;outline-offset:2px}@media (max-width: 1200px){.ribbon-group{min-width:100px}}@media (max-width: 1024px){.comments-panel{min-width:240px;max-width:260px}.editor-content{padding:8px}}@media (max-width: 768px){.ribbon-row{flex-wrap:wrap}.comments-panel{display:none}.editor-content{padding:12px;font-size:13px}.ribbon-group{min-width:80px}.btn.icon{width:24px!important;height:20px!important}}@media print{.report-sample-titlebar,.ribbon,.comments-panel,.statusbar{display:none!important}.editor-wrapper{padding:0;background:#fff}.editor-content{box-shadow:none;border:none;padding:0}.page-break{page-break-after:always;border:none}.page-break-label{display:none}}* Generic button reset for this editor */ .report-sample-btn-icon,.report-sample-btn-small{border:1px solid transparent;background:#fff;color:#111827;font-family:inherit;font-size:12px;border-radius:4px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.report-sample-btn-icon{width:28px;height:24px;min-width:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:#1f2933;background:#f9fafb;border:1px solid #e5e7eb}.report-sample-btn-small{padding:0 8px;height:24px;background:#f9fafb;border:1px solid #e5e7eb;font-weight:500;color:#374151}.report-sample-btn-icon:hover,.report-sample-btn-small:hover{background:#eef2ff;border-color:#c7d2fe;box-shadow:0 1px 2px #00000014;transform:translateY(-1px)}.report-sample-btn-icon:active,.report-sample-btn-small:active{background:#e0e7ff;border-color:#818cf8;box-shadow:0 0 0 1px #4f46e559;transform:translateY(0)}.report-sample-btn-toggle--active{background:#e0ecff!important;border-color:#3b82f6!important;color:#1d4ed8!important;box-shadow:0 0 0 1px #3b82f680}.report-sample-button-row{display:flex;flex-wrap:wrap;gap:7px}.report-sample-comboBtn::part(input-field){border:1px solid #9E9E9E!important;background-color:#fafafa!important;padding:0;height:25px}.report-sample-comboBtn:focus-within::part(input-field){border:1px solid #2563eb!important;box-shadow:0 0 0 3px #2563eb33!important;background-color:#fff!important}.report-sample-comboBtn input::placeholder{color:#616161!important;font-weight:400!important}.report-sample-comboBtn::part(clear-button){color:#616161;transition:color .2s ease-in-out}.report-sample-comboBtn::part(clear-button):hover{color:red;cursor:pointer}.breadcrumb-bar{display:flex;align-items:center;gap:4px;padding:4px 0;font-family:Inter,sans-serif;font-size:13px}.breadcrumb-home-wrapper{display:flex;align-items:center;gap:4px;color:#0a3d62;font-weight:600;cursor:pointer;transition:color .15s ease-in-out}.breadcrumb-home-wrapper:hover{color:#0a66c2}.breadcrumb-home-icon{width:16px;height:16px;color:#0a66c2;margin-right:2px}.breadcrumb-item{margin-top:4px;font-size:13px;color:#3c4a5c;font-weight:500;border-radius:4px;transition:all .15s ease}.breadcrumb-item:hover{color:#0a66c2}.breadcrumb-item-current{color:#0a3d62;font-weight:600}.breadcrumb-separator{padding:0 8px;margin-top:3px;font-size:12px}.compliance-auditor-details{border:none;border-radius:20px;margin-bottom:10px}.compliance-auditor-details-head-text{margin-left:10px;font-weight:700;font-size:20px;color:brown}.sub-header-compliance-details{font-size:15px;margin-left:10px;color:#a8a1a0;font-weight:700}.auditor-details-table{margin:10px 0;border-radius:12px;width:100%;box-shadow:0 2px 8px #d4eafa77}.auditor-table-row{display:flex;border-bottom:1px solid #eee;min-height:36px;align-items:center;width:100%}.auditor-table-row.header{font-weight:700}.auditor-table-cell{flex:1 1 0;padding:8px 16px;font-size:15px;word-break:break-word;width:100%}.header-cell{color:#fff}.auditor-table-cell>.auditor-badge{margin-left:10px}.auditor-badge{padding:2px 10px;border-radius:10px;font-size:13px;font-weight:500;display:inline-block;white-space:nowrap;vertical-align:middle}.team-lead{color:#6b4200;border:1px solid #ffe6a0}.supervisor{color:#108899;border:1px solid #b9e8f7}.compliance-auditor-modal-overlay{display:flex;align-items:center;justify-content:center;padding:10px}.compliance-auditor-modal-overlay:before{content:"";position:fixed;inset:0;z-index:-1}.compliance-auditor-modal{border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:900px;width:100%;overflow:hidden}@keyframes compliance-auditor-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.compliance-auditor-modal-header{padding:28px 32px;display:flex;justify-content:space-between;align-items:center}.compliance-auditor-modal-title{color:#fff!important;font-size:24px!important;font-weight:600!important;letter-spacing:.5px}.compliance-auditor-close-btn{border:none!important;color:#fff!important;width:36px!important;height:36px!important;min-width:36px!important;border-radius:8px!important;font-size:20px!important;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.compliance-auditor-close-btn:hover{transform:rotate(90deg)}.compliance-auditor-modal-content{padding:32px}.compliance-auditor-meta-info{margin-bottom:0}.compliance-auditor-team-id{font-size:18px!important;font-weight:700!important;color:#2d3748!important;margin-bottom:6px;letter-spacing:.3px}.compliance-auditor-validity{font-size:14px!important;color:#718096!important;font-weight:500!important}.compliance-auditor-divider{height:.1px;margin:24px 0;border-radius:15px;width:80%}.compliance-auditor-team-members{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.compliance-auditor-member-card{background:linear-gradient(135deg,#f5f7fa,#fff);border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .3s ease;position:relative;overflow:hidden}.compliance-auditor-member-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.compliance-auditor-member-card:hover{box-shadow:0 12px 24px #667eea26;transform:translateY(-4px);border-color:#667eea}.compliance-auditor-member-name{font-size:16px!important;font-weight:700!important;color:#1a202c!important;margin-bottom:12px;display:flex;align-items:center}.compliance-auditor-member-avatar{width:32px!important;height:32px!important;min-width:32px!important;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;display:flex;align-items:center;justify-content:center;font-weight:700!important;font-size:14px!important;margin-right:12px;text-align:center;line-height:32px}.compliance-auditor-designation{font-size:14px!important;color:#4a5568!important;margin-bottom:12px;font-weight:500!important;line-height:1.5}.compliance-auditor-badge-container{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.compliance-auditor-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px!important;font-weight:600!important;letter-spacing:.5px}.compliance-auditor-badge-lead{background:#fef3c7!important;color:#b45309!important}.compliance-auditor-badge-supervisor{background:#dbeafe!important;color:#0c4a6e!important}@media (max-width: 768px){.compliance-auditor-modal{margin:0 16px;max-width:calc(100% - 32px)}.compliance-auditor-modal-header{padding:20px 24px}.compliance-auditor-modal-title{font-size:20px!important}.compliance-auditor-modal-content{padding:24px;padding-bottom:0!important}.compliance-auditor-team-members{grid-template-columns:1fr}}@media (max-width: 600px){.compliance-auditor-modal{border-radius:12px}.compliance-auditor-modal-header{padding:16px 20px}.compliance-auditor-modal-title{font-size:18px!important}.compliance-auditor-modal-content{padding:20px}.compliance-auditor-team-id{font-size:16px!important}.compliance-auditor-member-card{padding:16px}}@media (max-width: 1366px){.compliance-auditor-modal{max-width:85%}}@media (max-width: 1024px){.compliance-auditor-modal{max-width:90%}.compliance-auditor-modal-content{padding:24px}}.rules-selected-orange{background:#fff;border:2px solid #ffeaa7;border-radius:8px;margin-bottom:16px}.rules-selected-orange .sup-title{font-size:16px;font-weight:600;color:#061554;border-bottom:1px solid #ffeaa7;margin:0}.rule-card.active-rule{border-left:4px solid #fd7e14;background:#fff8e1;margin:0;border-bottom:1px solid #ffeaa7}.rule-card.active-rule:last-child{border-bottom:none}.rule-card.active-rule .rule-line{gap:12px}.rule-icon-active{color:#fd7e14;width:22px;height:22px;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(253,126,20,.3))}.rules-selected-orange .rule-text{font-size:14px;color:#664d03;line-height:1.5;font-weight:500;flex:1}.rule-card.active-rule:hover{background:#ffecb3;transform:translateY(-1px);transition:all .2s ease}.system-manual-icon-audit-div{background:#f0f6ff;color:#2873f0;padding:4px;border-radius:4px}.filter-toggle-btn-stack-holder{transition:all .3s cubic-bezier(.4,0,.2,1)!important;border-radius:8px!important;cursor:pointer!important;font-weight:500!important;font-size:14px!important;padding:8px 16px!important;border:1px solid transparent!important;position:relative!important;overflow:hidden!important}.filter-toggle-btn-stack-holder:before{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)!important;transition:left .5s!important}.filter-toggle-btn-stack-holder:hover:before{left:100%!important}.filter-primary-btn-stack-holder{background:linear-gradient(135deg,#667eea,#764ba2)!important;border-color:#667eea!important;color:#fff!important}.filter-success-btn-stack-holder{background:linear-gradient(135deg,#48bb78,#38a169)!important;border-color:#48bb78!important;color:#fff!important;box-shadow:0 2px 8px #48bb784d!important}.filter-success-btn-stack-holder:hover{background:linear-gradient(135deg,#38a169,#2f855a)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #48bb7866!important}.filter-container-stack-holder{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.filter-container-stack-holder[hidden]{max-height:0!important;opacity:0!important;padding:0!important;margin:0!important}.filter-container-stack-holder:not([hidden]){opacity:1!important;padding:var(--lumo-space-s)!important}.smooth-transition-stack-holder{transition-property:max-height,opacity,padding,transform!important}.chips-container-stack-holder{margin-top:15px}.stack-holder-chip{background:#eff6ff!important;border:1px solid #dbeafe!important;border-radius:18px!important;height:var(--chip-height)!important;display:flex;flex-direction:row;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #6366f126,0 1px 2px #0000000d!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.stack-holder-chip:hover{background:#dbeafe!important;border-color:#bfdbfe!important;box-shadow:0 4px 12px #6366f140,0 2px 4px #0000001a,inset 0 1px #ffffffe6!important;transform:translateY(-1px)!important}.stack-holder-chip-label{font-size:.875rem!important;font-weight:500!important;color:#2563eb!important;line-height:1.4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;padding:0 var(--lumo-space-xs)!important}.stack-holder-chip-remove{width:20px!important;height:20px!important;display:flex;align-items:center;justify-content:center;border-radius:50%!important;background:transparent!important;color:#64748b!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important;padding:0!important;margin:0!important}.stack-holder-chip-remove:hover{background:#fee2e2!important;color:#ef4444!important;box-shadow:0 2px 4px #ef44444d!important}.stack-holder-chip-remove:active{background:#fecaca!important}.stack-holder-chip-remove:hover ::slotted([part="icon"]){color:#dc2626!important;transform:rotate(90deg) scale(1.1)!important}@media (max-width: 48em){.stack-holder-chip-label{font-size:.8rem!important}}.countPartstackHolder{margin-top:5px;margin-bottom:5px}.form-section-stackholder-table-header{background:#fff;border-left:4px solid #3498db;border-top:1px solid #e8e8e8;border-right:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;border-top-right-radius:8px;border-bottom-right-radius:8px;padding:8px;display:flex;align-items:center;gap:14px;color:#2c3e50;font-weight:600;font-size:17px;box-shadow:0 2px 4px #0000000a}.form-section-top-stack-holder-table-header{color:#1e293b!important;font-weight:600!important;font-size:17px!important;letter-spacing:-1px!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.form-section-header-entity-manage-fil{background:linear-gradient(135deg,#fff,#f8fafc)!important;border-radius:8px!important;padding:10px!important;margin-bottom:3px;z-index:9999;top:0;position:sticky;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.section-icon-fil{color:#3b82f6!important;font-size:20px!important;filter:drop-shadow(0 2px 4px rgba(59,130,246,.3))!important}#topCloseButton{transition:all .3s cubic-bezier(.4,0,.2,1)!important;border-radius:8px;background:#fee2e2!important;color:#ef4444!important;padding:8px!important;min-width:36px!important;height:36px!important}#topCloseButton:hover{background:#fee2e2!important;color:#ef4444!important;transform:scale(1.02)!important;box-shadow:0 2px 8px #ef44444d!important}#topCloseButton:active{transform:scale(1)!important;background:#fecaca!important}.rba-breadcrumb-back-btn{margin-left:5px;width:28px;height:28px;min-width:28px;padding:0;border-radius:50%;background:#f8fafc;border:1px solid #e2e8f0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.rba-breadcrumb-back-btn vaadin-icon,.rba-breadcrumb-back-btn i{font-size:16px;color:#475569;margin-right:1px;transition:color .18s ease}.rba-breadcrumb-back-btn:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000f}.rba-breadcrumb-back-btn:hover vaadin-icon,.rba-breadcrumb-back-btn:hover i{color:#1e293b}.rba-breadcrumb-back-btn:active{background:#e2e8f0}.rba-breadcrumb-back-btn:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.fy-dropdown-black{color:#1c1c1c!important;border:#1C1C1C!important}.fy-dropdown-black input{color:#1c1c1c!important}.width-reducer{width:12em!important}.no-top-gap-confirm::part(header){padding-top:0!important}.table-legend .legend-label{font-size:var(--lumo-font-size-s)}.table-legend .legend-icon{font-size:16px}.fy-blue-fix::part(input-field),.fy-blue-fix::part(toggle-button){color:var(--lumo-body-text-color);border-color:#4f4d4d!important}.fy-blue-fix::part(value){color:var(--lumo-body-text-color);font-weight:400}.legend-chip-container{display:flex;gap:8px}.legend-chip{display:inline-flex;align-items:center;padding:4px 10px;gap:6px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap;background-color:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000a}.legend-chip vaadin-icon{width:14px;height:14px}.legend-divider{width:1px;height:14px;background-color:currentColor;opacity:.25}.legend-chip.exclude{color:#b91c1c;background-color:#fef2f2;border-color:#fecaca}.legend-chip.send-back{color:#ffa000;background-color:#fff8e1;border-color:#ffeb3b}.legend-chip.include{color:#065f46;background-color:#ecfdf5;border-color:#a7f3d0}.legend-chip.move{color:#1a73e8;background:#e8f1fd;border-color:#bcd4f6}.parameter-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:25px;padding-bottom:10px}.wrapped-label-field::part(label){white-space:normal!important;text-transform:uppercase;font-weight:700;font-size:var(--lumo-font-size-s);line-height:1.3;margin-bottom:8px;min-height:4.5em;display:flex!important;flex-direction:column;justify-content:flex-end}.parameter-grid-row vaadin-text-field,.parameter-grid-row vaadin-combo-box{width:100%;align-self:end}.parameter-grid-row vaadin-combo-box::part(input-field){padding-top:0;padding-bottom:0}.compliance-correspond-fixed-header{background-image:linear-gradient(to right,#1a68c1,#2676d1,#3b82f6);color:#fff;padding:6px 10px;border-radius:0;flex-shrink:0;position:sticky;top:0;z-index:20;width:100%!important;min-height:50px;display:flex;align-items:center}.compliance-correspond-header-text{font-weight:600;font-size:13px;color:#fff;text-transform:uppercase;letter-spacing:.3px}.compliance-correspond-dialog-title{margin:0;font-size:18px;font-weight:700;color:#fff;letter-spacing:.5px}.compliance-correspond-header-close-btn{background:#fff!important;border:1px solid rgba(0,0,0,.15)!important;border-radius:20px!important;color:#000!important;padding:2px!important;font-size:16px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;min-width:32px!important;height:32px!important;flex-shrink:0!important}.compliance-correspond-header-close-btn:hover{background:#ffebee!important;border-color:#0000004d!important;transform:scale(1.05)!important}.compliance-correspond-dialog-content-container{padding:2px 10px;gap:4px;margin-top:-20px}.compliance-correspond-create-popup-card{padding:8px 12px;border-radius:8px;margin-bottom:4px;background-color:#fff;border:1px solid #e5e7eb;transition:background-color .2s}.compliance-correspond-create-popup-card-nameLabel{font-weight:500;color:#1f2937;font-size:.9rem;cursor:pointer;text-decoration-color:#9ca3af;flex:1}.physical-verification-label-popup{font-weight:600}.physical-verification-main-content-popup{margin-top:-10px;padding:1px 15px;gap:8px}.minimal-summary-header{background:#1a68c1;color:#fff;padding:4px 5px}.minimal-header{font-size:13px;font-weight:600;color:#fff}.no-doc-physical-verification-dialog{color:red;font-size:14px;letter-spacing:.5px}.minimal-summary-cell{font-size:13px}.physical-verification-doc-view{font-size:16px;cursor:pointer;border-radius:8px;color:#00f;background:#e3f2fd;padding:0}.physical-verification-doc-row{border:1px solid #42A5F5;padding:1px 5px;border-radius:8px;color:#3949ab;gap:2px}.physical-verification-docCheck{color:#3949ab;font-size:14px;font-weight:600}.audit-cards-container-special{display:grid;grid-template-columns:repeat(4,1fr)!important;gap:16px;padding:16px;margin:0 auto;align-items:stretch}.gap-maker{gap:15px!important}.upload-controls{border-right:1px solid #e5e7eb;padding-right:16px}.documents-view{padding-left:16px;max-height:170px;overflow:hidden}.documents-scroll-container{max-height:170px;overflow-y:auto;padding-right:6px}.dialog-bottom-action-bar{padding-right:10px}.physical-verification-header-compact{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 1px 4px #6366f126}.physical-verification-header-content-compact{padding:.75rem 1rem}.physical-verification-title-compact{font-size:1.125rem;font-weight:600;color:#fff;margin:0;line-height:1.2}.physical-verification-subtitle-compact{font-size:.8125rem;color:#ffffffe6;margin-top:.125rem}.physical-verification-close-btn-compact{color:#fff!important}.physical-verification-body-compact{background:#f8fafc;max-height:75vh;overflow-y:auto}.physical-verification-card-compact{background:#fff;border-bottom:1px solid #e5e7eb}.physical-verification-card-compact:last-of-type{border-bottom:none}.physical-verification-card-header-compact{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;background:#fafbfc}.physical-verification-header-icon-compact{color:#2563eb;font-size:.7rem;margin-right:.5rem}.physical-verification-card-title-compact{font-size:.9375rem;font-weight:600;color:#1f2937}.physical-verification-summary-compact{border-top:2px solid #e0e7ff}.physical-verification-form-grid-compact{padding:.75rem 1rem}.physical-verification-field-group:last-child{margin-bottom:0}.physical-verification-label-compact{font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:.25rem;display:block}.physical-verification-input-compact,.physical-verification-textarea-compact{border-radius:6px;font-size:.875rem}.physical-verification-input-compact:focus,.physical-verification-textarea-compact:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.physical-verification-textarea-compact{resize:vertical;padding:.5rem}.physical-verification-create-team-button{background:#2563eb;color:#fff;margin-bottom:6px}.physical-verification-doc-section-compact{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.625rem;margin-bottom:.75rem}.physical-verification-doc-header-compact{margin-bottom:.5rem;padding-bottom:.375rem;border-bottom:1px solid #e5e7eb}.physical-verification-doc-label-compact{font-size:.8125rem;font-weight:600;color:#4b5563}.physical-verification-doc-count-compact{background:#ede9fe;color:#6366f1;padding:.125rem .5rem;border-radius:10px;font-size:.6875rem;font-weight:600}.physical-verification-doc-list-compact{gap:.375rem}.physical-verification-doc-row{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem .625rem;transition:all .15s}.physical-verification-doc-row:hover{border-color:#c7d2fe;background:#fafbff}.physical-verification-docCheck{font-size:.875rem;flex:1}.physical-verification-doc-view{padding:.25rem .5rem!important;font-size:.875rem!important}.no-doc-physical-verification-dialog{text-align:center;padding:1.5rem 1rem;color:#9ca3af;font-size:.875rem}.physical-verification-summary-table-compact{border-radius:6px;overflow:hidden;border:1px solid #e5e7eb}.physical-verification-summary-header-compact{background:#f9fafb;padding:.5rem .75rem;border-bottom:1px solid #e5e7eb}.physical-verification-col-header-compact{font-size:.6875rem;font-weight:600;text-transform:uppercase;color:#6b7280;letter-spacing:.025em}.physical-verification-badge-compact{background:#6366f1;color:#fff;padding:.25rem .625rem;border-radius:12px;font-size:.6875rem;font-weight:600}.physical-verification-action-compact{padding-top:.5rem;padding-right:1rem}.physical-verification-footer-compact{background:#fff;border-top:2px solid #e5e7eb;padding:.75rem 1rem;position:sticky;bottom:0;z-index:100;box-shadow:0 -1px 4px #0000000d}.physical-verification-body-compact::-webkit-scrollbar{width:6px}.physical-verification-body-compact::-webkit-scrollbar-track{background:#f1f5f9}.physical-verification-body-compact::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.team-details-minimal-section{margin-top:12px;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.team-details-minimal-header{padding:0 0 10px;border-bottom:1px solid #e0e0e0;margin-bottom:10px}.team-info-left{gap:8px}.team-icon-minimal{font-size:16px;color:#1976d2}.team-name-minimal{font-size:14px;font-weight:600;color:#2c3e50}.team-edit-btn-minimal{color:#666;cursor:pointer;padding:4px}.team-edit-btn-minimal:hover{color:#1976d2;background:#1976d214}.team-members-minimal-container{gap:4px;max-height:150px;overflow-y:auto}.team-member-row-minimal{padding:6px 8px;background:#fff;border-radius:6px;border:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between;gap:8px}.team-member-row-minimal:hover{background:#fafafa;border-color:#d0d0d0}.member-info-minimal{display:flex;align-items:center;gap:8px;flex:1}.member-avatar-minimal{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.member-avatar-minimal.supervisor{background:linear-gradient(135deg,#2196f3,#1976d2)}.member-avatar-minimal.lead{background:linear-gradient(135deg,#ff9800,#f57c00)}.member-details-minimal{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.member-name-minimal{font-size:13px;font-weight:500;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-designation-minimal{font-size:11px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-badge-minimal{padding:2px 6px;border-radius:10px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.role-badge-minimal.supervisor{background:#e3f2fd;color:#1976d2;border:1px solid #90CAF9}.role-badge-minimal.lead{background:#fff8e1;color:#f57c00;border:1px solid #FFD54F}.role-badge-minimal.auditor{background:#e8f5e9;color:#388e3c;border:1px solid #81C784}.team-members-minimal-container::-webkit-scrollbar{width:4px}.team-members-minimal-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.team-members-minimal-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.team-members-minimal-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.physical-verification-doc-grid-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px;width:100%}.physical-verification-doc-card{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fafafa;transition:all .2s ease;gap:8px}.physical-verification-doc-card:hover{background-color:#f0f0f0;border-color:#2196f3;box-shadow:0 2px 4px #0000001a}.physical-verification-doc-card.disabled{opacity:.6;background-color:#f5f5f5}.physical-verification-doc-checkbox{flex:1;margin:0}.physical-verification-sendback-alert-banner{border-radius:8px;padding:16px 20px;margin-bottom:20px;border-left:5px solid;animation:pvSendbackSlideDown .3s ease-out;display:block}@keyframes pvSendbackSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.physical-verification-sendback-alert-content{display:flex;align-items:flex-start;gap:12px;width:100%}.physical-verification-sendback-alert-icon{font-size:22px;flex-shrink:0;margin-top:0;line-height:1}.physical-verification-sendback-alert-text-container{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.physical-verification-sendback-alert-title{font-weight:600;font-size:15px;line-height:1.4;margin:0;padding:0;display:block}.physical-verification-sendback-alert-message{font-size:14px;line-height:1.6;margin:0;padding:0;display:block;word-wrap:break-word;white-space:normal}.physical-verification-sendback-alert-close-btn{background:transparent;border:none;cursor:pointer;padding:4px;margin:0;opacity:.7;transition:opacity .2s;flex-shrink:0;align-self:flex-start;height:24px;width:24px;display:flex;align-items:center;justify-content:center}.physical-verification-sendback-alert-close-btn:hover{opacity:1;background-color:#0000000d;border-radius:4px}.physical-verification-sendback-alert-info{background-color:#eff6ff;border-left-color:#3b82f6}.physical-verification-sendback-alert-info .physical-verification-sendback-alert-icon{color:#3b82f6}.physical-verification-sendback-alert-info .physical-verification-sendback-alert-title{color:#1e40af}.physical-verification-sendback-alert-info .physical-verification-sendback-alert-message{color:#1e3a8a}.physical-verification-sendback-alert-success{background-color:#f0fdf4;border-left-color:#22c55e}.physical-verification-sendback-alert-success .physical-verification-sendback-alert-icon{color:#22c55e}.physical-verification-sendback-alert-success .physical-verification-sendback-alert-title{color:#15803d}.physical-verification-sendback-alert-success .physical-verification-sendback-alert-message{color:#166534}.physical-verification-sendback-alert-warning{background:linear-gradient(135deg,#fff9e6,#fff4d6);border-left-color:#f59e0b;box-shadow:0 2px 8px #f59e0b1f}.physical-verification-sendback-alert-warning .physical-verification-sendback-alert-icon{color:#f59e0b}.physical-verification-sendback-alert-warning .physical-verification-sendback-alert-title{color:#b45309}.physical-verification-sendback-alert-warning .physical-verification-sendback-alert-message{color:#92400e}.physical-verification-sendback-alert-error{background-color:#fef2f2;border-left-color:#ef4444}.physical-verification-sendback-alert-error .physical-verification-sendback-alert-icon{color:#ef4444}.physical-verification-sendback-alert-error .physical-verification-sendback-alert-title{color:#b91c1c}.physical-verification-sendback-alert-error .physical-verification-sendback-alert-message{color:#991b1b}@media (max-width: 768px){.physical-verification-doc-grid-2col{grid-template-columns:1fr}}@media (max-width: 768px){.physical-verification-title-compact{font-size:1rem}.physical-verification-form-grid-compact{padding:.5rem}}.special-effects{padding:15px!important;width:100%!important}.flex-remover{display:inline!important}.lol{color:#3b82f6!important}.camouflager{color:#fff!important}@keyframes blink-bullet{0%,50%,to{opacity:1}25%,75%{opacity:.3}}.blink-bullet-indicator{width:10px;height:10px;background-color:#f44;border-radius:50%;animation:blink-bullet 1.5s infinite;margin-right:8px;flex-shrink:0}.welcome-hero-container{width:100%;height:100%;overflow-x:hidden;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.welcome-inner-content{padding:2.5rem;border-radius:16px;background:#fff;box-shadow:0 4px 24px #0000000f;border:1px solid rgba(0,0,0,.04);animation:fadeIn .7s ease-out}.welcome-header-group{margin-bottom:1.8rem}.welcome-user-greet{display:block;font-size:2rem;font-weight:600;color:#1e293b;margin-bottom:.3rem}.welcome-to-text{display:inline-block;font-size:1.3rem;font-weight:400;color:#64748b;margin-bottom:.6rem}.welcome-system-title{font-size:2.6rem;font-weight:800;color:#0052cc;line-height:1.2;margin:0;letter-spacing:-1px}.welcome-accent-line{height:4px;width:72px;background:linear-gradient(90deg,#0f4c81,#3b82f6);border-radius:999px;margin-bottom:18px}.welcome-description-text{font-size:1.15rem;font-weight:400;color:#475569;max-width:560px;line-height:1.75;text-align:justify}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.welcome-system-title{font-size:2rem}.welcome-user-greet{font-size:1.6rem}.welcome-description-box{flex-direction:column;align-items:flex-start;gap:.5rem}}.notification-main-container{background:#f0f2f7;padding:20px!important;min-height:100vh;gap:16px!important}.notification-header{background:#fff;padding:14px 24px!important;border-radius:14px;box-shadow:0 1px 4px #00000012,0 4px 16px #0000000a;position:sticky;top:0;z-index:200}.notification-page-title{font-size:20px;font-weight:700;color:#1a1d23;letter-spacing:-.3px}.notification-count-badge{background:#6366f1!important;color:#fff!important;border-radius:999px!important;padding:2px 10px!important;font-size:12px!important;font-weight:700!important;line-height:20px!important;min-width:24px;text-align:center;box-shadow:0 2px 8px #6366f14d}.notification-icon-button{background:#f4f5f9!important;border:none!important;border-radius:10px!important;color:#5b5f78!important;width:38px!important;height:38px!important;padding:0!important;cursor:pointer;transition:background .18s,color .18s,transform .15s!important}.notification-icon-button:hover{background:#ebebf6!important;color:#6366f1!important;transform:scale(1.07)!important}.notification-mark-all-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:0 18px!important;height:38px!important;font-weight:600!important;font-size:13.5px!important;cursor:pointer;transition:opacity .18s,transform .15s,box-shadow .18s!important;box-shadow:0 3px 10px #6366f14d!important}.notification-mark-all-btn:hover{opacity:.91!important;transform:translateY(-1px)!important;box-shadow:0 6px 18px #6366f161!important}.notification-filter-section{background:#fff;padding:12px 22px!important;border-radius:14px;box-shadow:0 1px 4px #0000000f;position:sticky;top:68px;z-index:100}.notification-filter-tabs{--lumo-primary-color: #6366f1 !important}.notification-filter-tabs vaadin-tab{font-size:13.5px!important;font-weight:500!important;color:#6b7280!important;border-radius:8px!important;padding:6px 14px!important;transition:color .15s!important;gap:6px!important}.notification-filter-tabs vaadin-tab[selected]{color:#6366f1!important;font-weight:700!important}.notification-filter-tabs vaadin-tab:hover{color:#6366f1!important}.notification-search-field{--lumo-border-radius-m: 10px !important;--lumo-body-text-color: #374151 !important}.notification-category-filter,.notification-date-filter{--lumo-border-radius-m: 10px !important;background:#f7f8fc!important}.notification-stats-section{gap:14px!important;padding:0!important}.notification-stat-card{border-radius:14px!important;padding:20px 22px!important;min-height:88px;position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s;z-index:1;isolation:isolate}.notification-stat-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000021!important}.notification-stat-card-total{background:linear-gradient(135deg,#6366f1,#818cf8)!important;box-shadow:0 4px 16px #6366f147!important}.notification-stat-card-unread{background:linear-gradient(135deg,#f43f5e,#fb7185)!important;box-shadow:0 4px 16px #f43f5e47!important}.notification-stat-card-today{background:linear-gradient(135deg,#10b981,#34d399)!important;box-shadow:0 4px 16px #10b98147!important}.notification-stat-card-week{background:linear-gradient(135deg,#f59e0b,#fbbf24)!important;box-shadow:0 4px 16px #f59e0b47!important}.notification-stat-value{font-size:34px!important;font-weight:800!important;color:#fff!important;line-height:1.1!important;letter-spacing:-1.5px;display:block}.notification-stat-label{font-size:11.5px!important;font-weight:600!important;color:#fffc!important;text-transform:uppercase;letter-spacing:.6px;margin-top:5px!important;display:block}.notification-scroller{border-radius:14px;background:#fff;box-shadow:0 1px 4px #0000000f;position:static!important;z-index:auto!important;isolation:auto!important}.notification-container{padding:8px!important;gap:8px!important}.notification-card{background:#fff!important;border-radius:12px!important;border:1.5px solid #eff0f4!important;padding:16px 20px!important;cursor:pointer;position:relative;overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .15s!important;animation:slideIn .25s ease both;z-index:1}.notification-card:hover{border-color:#c7d2fe!important;box-shadow:0 4px 20px #6366f11a!important;transform:translateY(-1px)!important}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notification-card:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:linear-gradient(180deg,#6366f1,#8b5cf6);transform:scaleY(0);transform-origin:bottom;transition:transform .22s ease;border-radius:3px 0 0 3px}.notification-card:hover:before{transform:scaleY(1)}.notification-unread{background:linear-gradient(90deg,#f5f6ff,#fff 60%)!important;border-left:3.5px solid #6366f1!important}.notification-unread:after{content:"";position:absolute;top:16px;right:18px;width:8px;height:8px;background:#6366f1;border-radius:50%;box-shadow:0 0 0 3px #6366f12e}.notification-tag{background:#eef2ff!important;color:#6366f1!important;border-radius:999px!important;font-size:11px!important;font-weight:700!important;padding:3px 11px!important;letter-spacing:.3px;text-transform:uppercase}.notification-time{font-size:12px!important;color:#9ca3af!important;font-weight:400!important}.notification-title{font-size:14.5px!important;color:#111827!important;line-height:1.45!important;display:block;margin:8px 0 4px!important}.notification-body{font-size:13px!important;color:#6b7280!important;line-height:1.6!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px!important}.action-button{background:#f4f5f9!important;color:#6366f1!important;border:1.5px solid #e0e2f0!important;border-radius:8px!important;font-size:12.5px!important;font-weight:600!important;height:32px!important;padding:0 14px!important;cursor:pointer;transition:background .15s,border-color .15s!important}.action-button:hover{background:#eef2ff!important;border-color:#a5b4fc!important}.notification-tag[data-category=System]{background:#eef2ff!important;color:#6366f1!important}.notification-tag[data-category=Alert]{background:#fff1f2!important;color:#f43f5e!important}.notification-tag[data-category=Warning]{background:#fffbeb!important;color:#f59e0b!important}.notification-tag[data-category=Success]{background:#ecfdf5!important;color:#10b981!important}.notification-tag[data-category=Info]{background:#eff6ff!important;color:#3b82f6!important}.notification-empty-state{background:#fff;border-radius:14px;padding:72px 40px!important;text-align:center;box-shadow:0 1px 4px #0000000f}.notification-empty-state-icon{font-size:58px!important;color:#d1d5db!important;margin-bottom:16px;display:block}.notification-empty-state-title{font-size:20px!important;font-weight:700!important;color:#374151!important;display:block;margin-bottom:8px!important}.notification-empty-state-message{font-size:14px!important;color:#9ca3af!important;display:block}.notification-loading-indicator{background:#fff;border-radius:14px;padding:72px 40px!important;text-align:center;box-shadow:0 1px 4px #0000000f}.notification-loading-text{font-size:15px!important;color:#9ca3af!important;font-weight:500!important}.notification-pagination-section{background:#fff;padding:12px 22px!important;border-radius:14px;box-shadow:0 1px 4px #0000000f}.notification-pagination-info{font-size:13px!important;color:#6b7280!important}.notification-page-info{font-size:13px!important;font-weight:600!important;color:#374151!important}.notification-page-size-selector{--lumo-border-radius-m: 10px !important}.notification-scroller::-webkit-scrollbar{width:6px}.notification-scroller::-webkit-scrollbar-track{background:#f7f8fc;border-radius:4px}.notification-scroller::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.notification-scroller::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width: 1024px){.notification-stats-section{flex-wrap:wrap!important}.notification-stat-card{width:calc(50% - 8px)!important}}@media (max-width: 768px){.notification-main-container{padding:12px!important}.notification-filter-section{flex-direction:column!important;gap:12px!important}.notification-stat-card,.notification-search-field{width:100%!important}.notification-header,.notification-filter-section{position:relative;top:auto}}.notification-action-btn{background:var(--lumo-contrast-5pct, #f4f5f9)!important;color:var(--lumo-secondary-text-color, #6b7280)!important;border:1px solid var(--lumo-contrast-10pct, #e5e7eb)!important;border-radius:6px!important;font-size:11.5px!important;font-weight:500!important;height:28px!important;padding:0 11px!important;cursor:pointer;transition:background .13s,border-color .13s,color .13s!important}.notification-action-btn:hover{background:#eef2ff!important;border-color:#a5b4fc!important;color:#4f46e5!important}.notification-page-nav-btn{background:var(--lumo-contrast-5pct)!important;border:1px solid var(--lumo-contrast-10pct)!important;border-radius:6px!important;width:30px!important;height:30px!important;padding:0!important;color:var(--lumo-secondary-text-color)!important}.notification-page-nav-btn:hover{background:#eef2ff!important;border-color:#a5b4fc!important;color:#4f46e5!important}.notification-page-nav-btn:disabled{opacity:.4!important;cursor:not-allowed!important}.notification-tag-system{background:#eef2ff!important;color:#4f46e5!important}.notification-tag-alert{background:#fff1f2!important;color:#e11d48!important}.notification-tag-warning{background:#fffbeb!important;color:#d97706!important}.notification-tag-success{background:#ecfdf5!important;color:#059669!important}.notification-tag-info{background:#eff6ff!important;color:#2563eb!important}.com-stat-card{margin-top:20px;background:#fff;border-radius:4px;padding:2px 10px;border:1px solid #e5e7eb}.com-stat-row{gap:12px}.stat-accent-line{width:4px;height:28px;background:#2563eb;border-radius:2px}.com-stat-text{font-size:14px!important;font-weight:600;color:#1f2937;white-space:nowrap}.modern-stat-icon{padding:6px;font-size:22px;color:#16a34a}.iams-cmp-grid-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:12px;width:100%}.iams-cmp-card{flex-direction:column;background:#fff;border-radius:6px;padding:12px 14px;border:1px solid #e5e7eb;box-shadow:0 4px 12px #0f172a0f;height:100%}.iams-cmp-top-row{display:flex;justify-content:space-between;align-items:stretch;width:100%;gap:8px;padding-bottom:8px;margin-bottom:10px;min-height:auto}.iams-cmp-top-item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:space-between;height:80px}.cmp-label-wrap{min-height:36px;display:flex;align-items:flex-start;justify-content:center;text-align:center}.cmp-count-wrap{height:32px;display:flex;align-items:center;justify-content:center}.cmp-label-wrap,.cmp-count-wrap{width:100%;display:flex;justify-content:center;align-items:center;text-align:center}.iams-cmp-header-label,.iams-cmp-main-count{text-align:center;width:100%}.iams-cmp-header-item{display:flex;justify-content:center;margin-bottom:4px}.iams-cmp-header-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.iams-cmp-main-count{font-size:24px;font-weight:700;color:#0f172a;line-height:1.2;min-height:32px;display:flex;align-items:center;justify-content:center}.iams-cmp-divider{display:flex;align-items:center;justify-content:center;height:100%;width:auto!important;padding:unset!important}.iams-cmp-divider-line{width:1px;height:60%;background:linear-gradient(to bottom,transparent,#c7d2fe,transparent);border-radius:2px;box-shadow:0 0 4px #6366f140}.iams-cmp-breakdown-row{margin-top:auto;padding-top:10px;border-top:1px dashed #e2e8f0;display:flex;gap:8px;width:100%}.iams-cmp-breakdown-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 10px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;cursor:pointer;flex:1}.cmp-b-label{min-height:20px;display:flex;align-items:flex-start;justify-content:center;text-align:center}.cmp-b-count{height:22px;display:flex;align-items:center;justify-content:center}.iams-cmp-breakdown-box:only-child{flex:1;width:100%}.iams-cmp-divider:has(+.iams-cmp-top-item:not([hidden])){display:flex}.iams-cmp-breakdown-box:hover{background:#eef2ff;border-color:#c7d2fe}.iams-cmp-breakdown-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:2px}.iams-cmp-breakdown-value{font-size:15px;font-weight:700;color:#1e40af}@media (max-width: 768px){.iams-cmp-grid-row{grid-template-columns:1fr}.iams-cmp-breakdown-row{flex-direction:column}.iams-cmp-breakdown-box:only-child{width:100%}.iams-cmp-divider{width:100%;padding:6px 0}.iams-cmp-divider-line{width:60%;height:1px;background:linear-gradient(to right,transparent,#c7d2fe,transparent)}}.com-task-container{display:flex;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:12px}.com-task-title-header{display:flex;align-items:center;width:100%;padding:10px 14px;border-top-left-radius:8px;border-top-right-radius:8px;background:linear-gradient(135deg,#1e40af,#2563eb);box-shadow:0 4px 10px #1e40af2e;position:relative;overflow:hidden}.com-task-title-header:before{content:"";position:absolute;top:-50%;left:-20%;width:60%;height:200%;background:#ffffff1f;transform:rotate(15deg);filter:blur(8px)}.audit-chat-title{font-size:16px;font-weight:700;color:#fff;letter-spacing:.03em;z-index:1}.com-task-title-header:after{content:"";position:absolute;left:0;top:25%;width:4px;height:50%;background:#bfdbfe;border-radius:0 4px 4px 0}.com-page-header{display:flex;align-items:center;padding:10px 18px;margin-bottom:12px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:2px solid #bfdbfe}.com-page-header-title{font-size:14px;font-weight:600;color:#1e3a8a;line-height:1.35;letter-spacing:-.01em}.com-static-table-main-container{margin-bottom:10px}.com-table-contain{padding:0 10px}.empty-grid:not([has-data]){min-height:10em!important;height:auto!important}.empty-grid::part(empty-state){padding:20px;font-size:13px;color:#64748b;font-style:italic;text-align:center}.export-select-bg::part(input-field){background-color:#f9fafb;border:.5px solid #d1d5db;border-radius:4px;transition:border .2s,box-shadow .2s}.export-select-bg::part(input-field):focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33;background-color:#fff}.width-adder{width:20px!important}.bg-light-blue{background-color:#f0f7ff}.status-badge{font-weight:600}.text-blue-800{color:#0050a4}.text-blue-700{color:#0073e6}.text-blue-900{color:#036}.text-red-500{color:red}:host(.jmix-dialog-view) [part=content]{height:auto;max-height:90vh;overflow-y:auto}.team-formation-dialog-grid{border-radius:8px}vaadin-grid.team-formation-dialog-grid::part(header-cell){border-right:1px solid #cbd5e1;background-color:#27548a;border-bottom:2px solid #d1d5db;padding-left:16px;padding-right:16px}vaadin-grid.team-formation-dialog-grid::part(header-cell):last-child{border-right:none}vaadin-grid.team-formation-dialog-grid::part(header-cell):hover{background-color:#1565c0}vaadin-grid.team-formation-dialog-grid::part(row):hover{--vaadin-grid-cell-background: #e0e7ff}vaadin-grid.team-formation-dialog-grid::part(even-row){--vaadin-grid-cell-background: #f9fafb}vaadin-grid.team-formation-dialog-grid::part(odd-row){--vaadin-grid-cell-background: #ffffff}vaadin-grid.team-formation-dialog-grid::part(sorter){color:#fff;cursor:pointer;font-weight:600}vaadin-grid.team-formation-dialog-grid::part(cell){padding-left:16px;padding-right:16px}.team-formation-dialog-grid ::part(sorter){color:#fff;font-weight:600;font-size:14px}vaadin-grid.create-newteam-dialog-grid::part(header-cell){color:#fff}vaadin-grid.create-newteam-dialog-grid::part(header-cell):nth-child(4){color:#fff;font-weight:600}vaadin-grid.create-newteam-dialog-grid .vaadin-grid-row[part~=row][selected]{background-color:#78a2d6!important}vaadin-grid.create-newteam-dialog-grid .vaadin-grid-row[part~=row][selected]:hover{background-color:#adc7e4!important}vaadin-grid.custom-grid vaadin-grid-cell-content vaadin-checkbox{--vaadin-checkbox-background: #eeeeee;--vaadin-checkbox-border-color: #bdbdbd;--vaadin-checkbox-size: 18px}vaadin-grid.custom-grid vaadin-grid-cell-content vaadin-checkbox::part(checkbox){background-color:#eee;border:.5px solid #bdbdbd;border-radius:4px}vaadin-grid.custom-grid vaadin-grid-cell-content vaadin-checkbox[checked]::part(checkbox){background-color:#1565c0;border-color:#1565c0}vaadin-grid.custom-grid vaadin-grid-cell-content vaadin-checkbox:hover::part(checkbox){filter:brightness(.9)}vaadin-grid.custom-grid::part(footer-cell){background-color:#e3f2fd!important;font-weight:700}.team-formation-box{margin-left:20px;margin-top:10px}vaadin-combo-box-overlay{z-index:9999!important}vaadin-grid::part(excluded-row){text-decoration:line-through;color:#726969;text-decoration-color:#000;background-color:#f9e4e4;opacity:.7}.notification-list{overflow-y:auto;flex-grow:1}.expand{max-width:100%!important;overflow-y:auto!important}.strike-row{text-decoration:line-through;color:#9e9e9e;background-color:#fff5f5}
