:root{--kpmg-blue-color: #00338D;--kpmg-medium-blue-color: #005EB8;--kpmg-light-blue-color: #0091DA;--kpmg-amber-color: #EAAA00;--kpmg-orange-color: #F68D2E;--kpmg-red-color: #BC204B;--kpmg-purple-color: #6D2077;--kpmg-light-green-color: #00BAB3;--kpmg-dark-green-color: #009A44;--kpmg-green-color: #43B02A;--kpmg-grey-color: #f3f3f3;--kpmg-dark-grey-color: #818896;--kpmg-grey-alt-color: #dee2e6;--kpmg-black-color: #495057;--kpmg-white-color: #ffffff;--kpmg-blue-magenta-color: #483698;--app-bg: #f4f6fb;--app-navbar-bg: var(--kpmg-blue-color);--app-navbar-accent: var(--kpmg-medium-blue-color);--app-drawer-bg: #ffffff;--app-card-bg: #ffffff;--app-border: #e6ebf2;--app-border-strong: #d8e1ec;--app-text: #344054;--app-text-muted: #8d99ae;--app-text-soft: #667085;--app-hover: #eef4ff;--app-active: var(--kpmg-blue-color);--app-shadow: 0 2px 10px rgba(0,51,141,0.06);--app-shadow-soft: 0 8px 24px rgba(15,23,42,0.06);--app-shadow-medium: 0 10px 24px rgba(15,23,42,0.08);--app-radius: 14px;--app-radius-lg: 18px;--app-radius-xl: 20px;--portal-drawer-width: 290px;--portal-topbar-height: 74px;--portal-brand-height: 88px;--portal-nav-row-height: 56px;--portal-nav-icon-box: 40px;--portal-menu-icon-size: 21px;--portal-content-padding: 18px 20px 24px}html,body{margin: 0;padding: 0;background: var(--app-bg);color: var(--app-text);font-family: Inter,Arial,Helvetica,sans-serif}vaadin-app-layout{background: var(--app-bg)}.portal-app-layout::part(navbar){background: linear-gradient(90deg,#00338D 0%,#0047b3 60%,#005EB8 100%);color: var(--kpmg-white-color);border-bottom: none;min-height: var(--portal-topbar-height);padding: 0;box-shadow: 0 2px 10px rgba(0,51,141,0.18)}.portal-app-layout::part(drawer){background: linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);border-right: 1px solid #e4e8f0;overflow: hidden;width: var(--portal-drawer-width);box-shadow: 8px 0 24px rgba(15,23,42,0.06)}.portal-app-layout::part(content){min-width: 0;overflow: auto;background: var(--app-bg)}.portal-topbar{display: flex;align-items: center;justify-content: space-between;width: 100%;min-height: var(--portal-topbar-height);padding: 0 22px;box-sizing: border-box}.portal-topbar-left,.portal-topbar-right{display: flex;align-items: center;gap: 12px}.portal-topbar-title-wrap{display: flex;flex-direction: column;gap: 2px}.portal-topbar-title{margin: 0;color: var(--kpmg-white-color);font-size: 17px;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase}.portal-topbar-subtitle{color: rgba(255,255,255,0.78);font-size: 12px;letter-spacing: 0.03em}.portal-lang-badge,.portal-user-badge{border-radius: 50%;background: var(--kpmg-white-color);display: inline-flex;align-items: center;justify-content: center}.portal-lang-badge{width: 28px;height: 28px;font-size: 14px;box-shadow: 0 1px 3px rgba(0,0,0,0.12)}.portal-user-badge{width: 34px;height: 34px;color: var(--kpmg-blue-color);font-size: 14px;font-weight: 600;position: relative}.portal-user-badge::after{content: "";position: absolute;right: -1px;bottom: -1px;width: 8px;height: 8px;border-radius: 50%;background: var(--kpmg-green-color);border: 2px solid var(--kpmg-white-color)}.portal-user-menu{background: transparent}.portal-logout-button{border-radius: 999px;cursor: pointer}.portal-drawer{display: flex;flex-direction: column;height: 100%;background: var(--app-drawer-bg)}.portal-brand-block{display: flex;align-items: center;justify-content: center;min-height: var(--portal-brand-height);padding: 18px 22px;border-bottom: 1px solid #e8edf5;box-sizing: border-box;background: linear-gradient(180deg,#ffffff 0%,#f8faff 100%)}.portal-brand-center{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;width: 100%;text-align: center}.portal-logo{height: 34px;width: auto;display: block}.portal-brand-product{font-size: 14px;font-weight: 700;letter-spacing: 0.12em;color: var(--kpmg-blue-color);text-transform: uppercase}.portal-nav-scroller{flex: 1}.portal-nav{display: flex;flex-direction: column;gap: 10px;padding: 18px 16px;box-sizing: border-box}.portal-nav-section-title{padding: 4px 12px 8px;font-size: 11px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: #94a3b8}.portal-form-dialog::part(overlay),.portal-form-dialog::part(content){padding: 0;border: none;border-radius: 18px;overflow: hidden;background: transparent;box-shadow: 0 24px 60px rgba(15,23,42,0.24)}.portal-form-dialog-shell{width: 100%;height: 100%;border-radius: 18px;overflow: hidden;background: #ffffff}.portal-form-dialog-header{display: flex;align-items: center;width: 100%;min-height: 96px;padding: 0 34px;box-sizing: border-box;background: linear-gradient(90deg,#00338D 0%,#0A47B8 100%);color: #ffffff;flex-shrink: 0;border-top-left-radius: 18px;border-top-right-radius: 18px}.portal-form-dialog-header-text{display: flex;flex-direction: column;justify-content: center;gap: 6px;width: 100%}.portal-form-dialog-title{margin: 0;color: #ffffff;font-size: 17px;font-weight: 800;letter-spacing: 0.02em;text-transform: uppercase}.portal-form-dialog-accent{width: 58px;height: 3px;border-radius: 999px;background: rgba(255,255,255,0.35)}.portal-form-dialog-subtitle{margin: 0;font-size: 14px;font-weight: 500;color: rgba(255,255,255,0.88)}.portal-form-dialog-body{display: flex;flex-direction: column;min-height: 0;background: #ffffff}.portal-form-dialog-scroller{min-height: 0}.portal-form-dialog-content{padding: 28px 32px 20px;gap: 18px;background: #ffffff}.portal-form-dialog-footer{width: 100%;justify-content: flex-end;gap: 10px;padding: 16px 24px 20px;border-top: 1px solid #e9eef5;background: #ffffff;box-sizing: border-box}.portal-form-dialog-footer .primary-action,.portal-form-dialog-footer .secondary-action{min-width: 132px;height: 40px;padding: 0 18px;border-radius: 10px;font-size: 14px;font-weight: 700;box-shadow: none;transition: background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease,transform 0.12s ease}.portal-form-dialog-footer .primary-action{background: #0A47B8;color: #ffffff;border: 1px solid #0A47B8}.portal-form-dialog-footer .primary-action:hover{background: #083a97;border-color: #083a97}.portal-form-dialog-footer .secondary-action{background: #ffffff;color: #344054;border: 1px solid #d0d5dd}.portal-form-dialog-footer .secondary-action:hover{background: #f9fafb;border-color: #c7ced8}.portal-form-dialog-footer .primary-action:active,.portal-form-dialog-footer .secondary-action:active{transform: translateY(1px)}.portal-form-dialog-footer .primary-action vaadin-icon,.portal-form-dialog-footer .secondary-action vaadin-icon{width: 16px;height: 16px}.danger-action{border-radius: 10px;color: var(--lumo-error-text-color)}.tenant-switcher-wrap{display: flex;flex-direction: column;gap: 0.35rem;min-width: 300px;padding: 0.35rem 0.5rem;border-radius: 14px;background: rgba(255,255,255,0.55)}.tenant-switcher-label{font-size: 0.78rem;font-weight: 600;color: var(--lumo-secondary-text-color);padding-left: 0.15rem}.tenant-switcher-label-row{gap: 0.35rem}.tenant-switcher-label-icon{width: 14px;height: 14px;color: var(--lumo-secondary-text-color)}.entity-search-toolbar-extras{align-items: end}.tenant-switcher-combo{min-width: 280px}.tenant-switcher-combo::part(input-field){border-radius: 12px;min-height: 42px;border: 1px solid var(--lumo-contrast-10pct);background: #fff;box-shadow: none;transition: border-color 0.18s ease,box-shadow 0.18s ease,background-color 0.18s ease}.tenant-switcher-combo::part(toggle-button){color: var(--lumo-secondary-text-color)}.tenant-switcher-combo::part(value){white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.tenant-switcher-combo:hover::part(input-field){border-color: var(--lumo-primary-color-50pct);background: rgba(255,255,255,0.98);box-shadow: 0 6px 18px rgba(0,0,0,0.06)}.tenant-switcher-combo[focused]::part(input-field){border-color: var(--lumo-primary-color);box-shadow: 0 0 0 3px var(--lumo-primary-color-10pct)}vaadin-combo-box-overlay::part(overlay){border-radius: 14px;box-shadow: 0 10px 30px rgba(0,0,0,0.12);overflow: hidden}vaadin-combo-box-overlay [part="content"]{overflow-x: hidden !important}vaadin-combo-box-overlay [part="loader"]{display: none}vaadin-combo-box-item{white-space: normal;line-height: 1.35;padding-top: 10px;padding-bottom: 10px;overflow: hidden;transition: background-color 0.16s ease,transform 0.16s ease;border-radius: 10px;margin: 2px 6px}vaadin-combo-box-item::part(content){white-space: normal;overflow-wrap: anywhere;word-break: break-word}vaadin-combo-box-item:hover{background-color: var(--lumo-primary-color-10pct)}vaadin-combo-box-item[selected]{background-color: var(--lumo-primary-color-10pct);font-weight: 600}vaadin-combo-box-item:hover::part(content){color: var(--lumo-body-text-color)}.portal-nav-link{position: relative;display: flex;align-items: center;gap: 14px;min-height: var(--portal-nav-row-height);padding: 0 16px;border-radius: 16px;text-decoration: none;color: #4a5565;font-size: 15px;font-weight: 600;box-sizing: border-box;transition: transform 0.18s ease,background 0.18s ease,box-shadow 0.18s ease,color 0.18s ease}.portal-nav-link::before{content: "";position: absolute;left: -16px;top: 10px;bottom: 10px;width: 4px;border-radius: 0 6px 6px 0;background: transparent;transition: background 0.18s ease}.portal-nav-link:hover{background: linear-gradient(90deg,#eef4ff 0%,#f8fbff 100%);color: var(--kpmg-blue-color);transform: translateX(3px);box-shadow: inset 0 0 0 1px #e4edff}.portal-nav-link[highlight]{background: linear-gradient(90deg,#edf3ff 0%,#f7faff 100%);color: var(--kpmg-blue-color);box-shadow: inset 0 0 0 1px #d8e6ff,0 6px 14px rgba(0,51,141,0.08)}.portal-nav-link[highlight]::before{background: linear-gradient(180deg,#00338D 0%,#005EB8 100%)}.portal-nav-link[highlight] .portal-nav-icon-wrap{background: linear-gradient(135deg,#00338D 0%,#4f46e5 100%);box-shadow: 0 8px 18px rgba(0,51,141,0.16)}.portal-nav-link[highlight] .portal-nav-icon{color: white}.portal-nav-icon-wrap{width: var(--portal-nav-icon-box);height: var(--portal-nav-icon-box);min-width: var(--portal-nav-icon-box);border-radius: 12px;display: flex;align-items: center;justify-content: center;background: #f2f5fa;transition: background 0.18s ease,transform 0.18s ease,box-shadow 0.18s ease}.portal-nav-icon{width: var(--portal-menu-icon-size);height: var(--portal-menu-icon-size);margin: 0;color: #667284;display: flex;align-items: center;justify-content: center;transition: color 0.18s ease,transform 0.18s ease}.portal-nav-icon::part(svg){display: block}.portal-nav-link:hover .portal-nav-icon-wrap{background: #e4eeff}.portal-nav-link:hover .portal-nav-icon{color: var(--kpmg-blue-color);transform: scale(1.08)}.portal-nav-text-wrap{display: flex;align-items: center;min-width: 0;flex: 1}.portal-nav-text{display: block;min-width: 0;line-height: 1.2;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: inherit}.portal-drawer-footer{padding: 16px;border-top: 1px solid #f1f4f8;background: transparent}.portal-drawer-user-card{background: transparent;border: none;border-radius: 0;padding: 8px 6px 0;box-shadow: none;display: flex;flex-direction: column;gap: 14px}.portal-drawer-user-row-inline{display: flex;align-items: center;justify-content: space-between;gap: 14px}.portal-drawer-user-row{display: flex;align-items: center;gap: 14px;min-width: 0;flex: 1}.portal-drawer-user-avatar{width: 52px;height: 52px;min-width: 52px;border-radius: 50%;background: linear-gradient(135deg,#00338D 0%,#4f46e5 100%);color: #ffffff;font-weight: 700;font-size: 21px;display: flex;align-items: center;justify-content: center}.portal-drawer-user-text{display: flex;flex-direction: column;min-width: 0}.portal-drawer-user-name{margin: 0;font-size: 15px;font-weight: 700;color: #17325c;line-height: 1.2;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.portal-drawer-user-role{margin: 3px 0 0;font-size: 13px;color: #6f7e99;line-height: 1.2}.portal-drawer-user-actions{display: flex;align-items: center;justify-content: flex-end;gap: 10px;flex-shrink: 0;margin-left: auto}.portal-user-language-switcher{display: flex;align-items: center;min-width: 0;background: transparent;margin: 0;padding: 0}.portal-drawer-logout-button{min-width: 42px;width: 42px;height: 42px;padding: 0;border-radius: 12px;background: #eef4ff;color: #00338D;border: 1px solid #d8e6ff;box-shadow: none;flex: 0 0 42px}.portal-drawer-logout-button:hover{background: #e2ecff}.portal-drawer-logout-button vaadin-icon{width: 18px;height: 18px}.portal-drawer-version{margin: 0;text-align: center;font-size: 12px;color: #97a4bd;letter-spacing: 0.05em;text-transform: uppercase}.lang-switcher{display: flex;align-items: center}.lang-flag-trigger{padding: 0 !important;margin: 0 !important;min-width: 28px !important;width: 28px !important;height: 28px !important;border: none !important;background: transparent !important;box-shadow: none !important;border-radius: 50% !important}.lang-flag-trigger::part(label){padding: 0 !important;margin: 0 !important}.lang-flag-trigger:focus,.lang-flag-trigger:focus-visible,.lang-flag-trigger[focus-ring]{outline: none !important;box-shadow: none !important}.lang-flag-trigger-image{width: 22px !important;height: 22px !important;min-width: 22px !important;min-height: 22px !important;max-width: 22px !important;max-height: 22px !important;border-radius: 50%;object-fit: cover;display: block}.lang-item{display: flex;align-items: center;gap: 12px;min-width: 170px;padding: 10px 12px;margin: 0 !important;border-radius: 12px;box-sizing: border-box}.lang-item:hover{background: #f5f8fd}.lang-item-flag{width: 20px !important;height: 20px !important;min-width: 20px !important;min-height: 20px !important;max-width: 20px !important;max-height: 20px !important;border-radius: 50%;object-fit: cover;display: block;flex-shrink: 0}.lang-item-label{font-size: 14px;font-weight: 500;color: #42526e}.lang-item-subtext{margin-left: auto;font-size: 13px;color: #8a94a6}vaadin-context-menu-overlay::part(content){padding: 6px !important;border: 1px solid #e5e7eb;border-radius: 10px;box-shadow: 0 10px 24px rgba(16,24,40,0.12);background: #ffffff}vaadin-context-menu-overlay [part="content"]{padding-left: 0 !important;padding-right: 0 !important}vaadin-context-menu-list-box,vaadin-context-menu-item,vaadin-context-menu-overlay vaadin-context-menu-list-box,vaadin-context-menu-overlay vaadin-context-menu-item{padding-left: 0 !important;padding-right: 0 !important;margin-left: 0 !important;margin-right: 0 !important}vaadin-context-menu-item{margin: 0 !important;padding: 0 !important;outline: none !important;box-shadow: none !important;border: none !important;background: transparent !important}vaadin-context-menu-item::part(content){margin: 0 !important;padding: 0 !important;padding-left: 0 !important;padding-right: 0 !important;outline: none !important;box-shadow: none !important;border: none !important;background: transparent !important;border-radius: 12px}vaadin-context-menu-item:focus,vaadin-context-menu-item:focus-visible,vaadin-context-menu-item[focused],vaadin-context-menu-item::part(content):focus{outline: none !important;box-shadow: none !important;border: none !important}vaadin-context-menu-item::part(checkmark){display: none !important;width: 0 !important;min-width: 0 !important;margin: 0 !important;padding: 0 !important}vaadin-context-menu-overlay vaadin-context-menu-item::part(checkmark)::before{display: none !important;content: none !important}.portal-view{width: 100%;min-width: 0;max-width: 100%;min-height: 100%;padding: var(--portal-content-padding);box-sizing: border-box;background: #f5f7fb;gap: 20px;overflow-x: hidden}.portal-view>*{min-width: 0;max-width: 100%}.portal-card{background: var(--app-card-bg);border: 1px solid var(--app-border);border-radius: 10px;padding: 16px;box-sizing: border-box;min-width: 0;max-width: 100%}.portal-welcome-card{display: flex;align-items: center;gap: 18px;width: 100%;min-width: 0;max-width: 100%;min-height: 86px;padding: 0 18px;box-sizing: border-box;background: #ffffff;border: 1px solid var(--app-border);border-radius: var(--app-radius-xl);box-shadow: 0 8px 24px rgba(15,23,42,0.08)}.portal-avatar-ring{width: 50px;height: 50px;flex-shrink: 0;border-radius: 50%;border: 2px solid var(--kpmg-blue-color);color: var(--kpmg-blue-color);background: var(--kpmg-white-color);display: inline-flex;align-items: center;justify-content: center;font-size: 20px;font-weight: 500}.portal-welcome-title,.entity-title{margin: 0;font-size: 18px;font-weight: 500;color: var(--app-text);overflow-wrap: anywhere;word-break: break-word}.portal-welcome-subtitle,.entity-subtitle{margin: 2px 0 0;font-size: 14px;color: var(--app-text-muted);overflow-wrap: anywhere;word-break: break-word}.portal-action-button,.entity-add-button{justify-content: flex-start;height: 42px;padding: 0 16px;border-radius: 12px;background: #0A47B8;color: var(--kpmg-white-color);font-weight: 600;box-shadow: none}.portal-action-button:hover,.entity-add-button:hover{background: #083a97}.monitoring-pagination{margin-top: 16px;padding-top: 16px;border-top: 1px solid rgba(255,255,255,0.08)}.monitoring-page-info{color: var(--lumo-secondary-text-color);font-size: 0.9rem;font-weight: 600;padding: 0 12px;white-space: nowrap}.monitoring-pagination .secondary-action{min-height: 38px}.entity-content{width: 100%;min-width: 0;max-width: 100%;box-sizing: border-box}.entity-custom-content{width: 100%;padding-top: 0.5rem;box-sizing: border-box}.entity-footer{width: 100%;display: flex;justify-content: flex-end;box-sizing: border-box}.entity-header-card{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 24px 28px}.entity-header-left{display: flex;align-items: center;gap: 16px;min-width: 0}.entity-header-icon-box{width: 56px;height: 56px;min-width: 56px;border-radius: 16px;background: linear-gradient(135deg,#6d5dfc,#4f46e5);color: var(--kpmg-white-color);display: flex;align-items: center;justify-content: center;font-size: 26px}.entity-header-text{display: flex;flex-direction: column;gap: 4px;min-width: 0}.entity-search-header{display: flex;flex-direction: column;align-items: stretch;justify-content: flex-start;gap: 18px;width: 100%;min-width: 0;max-width: 100%;min-height: 86px;margin: 0 0 18px;padding: 18px;box-sizing: border-box;text-align: left;background: #ffffff;border: 1px solid var(--app-border);border-radius: var(--app-radius-xl);box-shadow: 0 8px 24px rgba(15,23,42,0.08);transition: transform 0.15s ease,box-shadow 0.15s ease}.entity-search-header:hover{transform: translateY(-2px);box-shadow: 0 10px 24px rgba(15,23,42,0.08)}.entity-search-label{display: block;width: 100%;text-align: left;font-weight: 600;color: var(--app-text)}.entity-search-toolbar{width: 100%;min-width: 0}.entity-search-toolbar-extras{align-items: end}.entity-search-field{width: 100%;display: block}.entity-search-field::part(input-field){min-height: 46px;background: #f9fafb;border: 1px solid #e5e7eb;border-radius: 14px;box-shadow: none}.entity-cards-grid{width: 100%;display: grid;grid-template-columns: repeat(3,minmax(280px,1fr));gap: 16px 20px;box-sizing: border-box}.entity-card{padding: 18px;border: 1px solid #eef2f7;border-radius: 18px;box-shadow: 0 4px 14px rgba(15,23,42,0.05);transition: transform 0.15s ease,box-shadow 0.15s ease}.entity-card:hover{transform: translateY(-2px);box-shadow: 0 10px 24px rgba(15,23,42,0.08)}.entity-card-top{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px}.entity-card-text{display: flex;flex-direction: column;gap: 10px;min-width: 0}.entity-card-title{font-size: 16px;font-weight: 700;line-height: 1.4;color: #111827;overflow-wrap: anywhere;word-break: break-word}.entity-card-badge{display: inline-flex;align-items: center;width: fit-content;padding: 6px 10px;border-radius: 999px;background: #eef2ff;color: #4338ca;font-size: 12px;font-weight: 600}.entity-card-badge-pending{background: #e8f1ff;color: #1d4ed8;border: 1px solid #bfdbfe}.entity-card-badge-accepted{background: #ecfdf3;color: #15803d;border: 1px solid #bbf7d0}.entity-card-badge-cancelled{background: #fff7ed;color: #c2410c;border: 1px solid #fed7aa}.entity-card-badge-expired{background: #fef2f2;color: #b91c1c;border: 1px solid #fecaca}.entity-card-badge-neutral{background: rgba(148,163,184,0.12);color: #94a3b8;border: 1px solid rgba(148,163,184,0.28)}.entity-card-badge-active{background: rgba(34,197,94,0.12);color: #22c55e;border: 1px solid rgba(34,197,94,0.28)}.entity-card-badge-warning{background: rgba(245,158,11,0.12);color: #f59e0b;border: 1px solid rgba(245,158,11,0.28)}.entity-card-badge-blocked{background: rgba(239,68,68,0.12);color: #ef4444;border: 1px solid rgba(239,68,68,0.28)}.portal-login-page{background: transparent}.portal-login-background{position: relative;width: 100%;height: 100vh;overflow: hidden;display: flex;align-items: center;justify-content: center;background: #0b3a97}.portal-login-background::before{content: "";position: absolute;inset: 0;background: #0f6cc5;clip-path: polygon(42% 0,100% 0,100% 100%,58% 100%)}.portal-login-card{position: relative;z-index: 1;width: 380px;background: #f7f8fa;border-radius: 12px;box-shadow: 0 14px 32px rgba(0,0,0,0.18);overflow: hidden;display: flex;flex-direction: column;box-sizing: border-box}.portal-login-header{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;padding: 28px 24px 20px;background: #f7f8fa;border-bottom: 1px solid #d9dee7;text-align: center}.portal-login-logo{width: 132px;height: auto;display: block}.portal-login-product-title{margin: 0;color: var(--kpmg-blue-color);font-size: 1.05rem;font-weight: 700;letter-spacing: 0.24em;text-transform: uppercase;line-height: 1.2}.portal-login-body{display: flex;flex-direction: column;padding: 22px 24px 20px;background: #f7f8fa;box-sizing: border-box}.portal-login-signin-title{margin: 0 0 18px;color: #1f2937;font-size: 1.1rem;font-weight: 600;text-align: left}.portal-login-field{margin-bottom: 8px}.portal-login-field::part(label){color: #2a2a2a;font-size: 0.92rem;font-weight: 500}.portal-login-field::part(input-field){min-height: 40px;background: #ffffff;border: 1px solid #d4d8df;border-radius: 6px;box-shadow: none}.portal-login-field::part(value){font-size: 0.92rem}vaadin-checkbox{margin: 8px 0 16px;--vaadin-checkbox-size: 14px;font-size: 0.92rem;color: #333}.portal-login-primary-btn{width: 100%;min-height: 40px;border: none;border-radius: 8px;color: var(--kpmg-white-color);font-size: 1rem;font-weight: 700;box-shadow: none;background: #2f5fab;margin-top: 2px}.portal-login-primary-btn:hover{background: #264f91}.portal-login-forgot-link{align-self: center;margin-top: 14px;margin-bottom: 18px;color: #1792e8;text-decoration: none;font-size: 0.92rem;font-weight: 500}.portal-login-forgot-link:hover{text-decoration: underline}.portal-login-footer{align-self: center;color: #9c9c9c;font-size: 0.78rem}.settings-content{width: 100%;gap: 24px;box-sizing: border-box}.settings-section{width: 100%;padding: 0;margin: 0 0 24px 0;background: transparent;border: none;box-shadow: none;box-sizing: border-box}.settings-section-title{font-size: 1rem;font-weight: 600;color: var(--lumo-header-text-color);margin: 0 0 0.75rem 0}.settings-actions{display: flex;justify-content: flex-start;gap: 0.5rem;margin-top: 0.5rem}.document-send-content{width: 100%;gap: 24px;box-sizing: border-box}.document-send-section{width: 100%;padding: 0;margin: 0 0 24px 0;background: transparent;border: none;box-shadow: none;box-sizing: border-box}.document-send-section-title{font-size: 1rem;font-weight: 600;color: var(--lumo-header-text-color);margin: 0 0 0.75rem 0}.document-send-actions{display: flex;justify-content: flex-start;gap: 0.5rem;margin-top: 0.5rem}.entity-card-menu{margin: 0 0 0 8px;padding: 0}.entity-card-menu::part(container){background: transparent !important;border: none !important;box-shadow: none !important;padding: 0 !important}.entity-card-menu vaadin-menu-bar-button,.entity-card-menu vaadin-menu-bar-button::part(button),.entity-card-menu [part="menu-bar-button"]{min-width: auto !important;width: auto !important;height: auto !important;margin: 0 !important;padding: 0 !important;background: transparent !important;border: none !important;border-radius: 0 !important;box-shadow: none !important;color: #2f3440}.entity-card-menu [part="menu-bar-button"]:hover{background: #f3f4f6 !important}.entity-card-menu [part="menu-bar-button"]::after,.entity-card-menu vaadin-menu-bar-button::part(suffix),.entity-card-menu [slot="suffix"]{display: none !important;content: none !important}.entity-menu-trigger-icon{width: 18px;height: 18px;color: #2f3440}.entity-menu-item{min-width: 110px}.entity-menu-item-icon{width: 16px;height: 16px;flex: none;color: #475467}.entity-menu-item-icon-delete{color: #d92d20}.entity-menu-item-label{font-size: 14px;font-weight: 500;color: #1f2937}.entity-menu-item-label-delete{color: #d92d20}.entity-card-badge-active{background: rgba(46,125,50,0.12);color: #2e7d32;border: 1px solid rgba(46,125,50,0.25)}.entity-card-badge-blocked{background: rgba(198,40,40,0.12);color: #c62828;border: 1px solid rgba(198,40,40,0.25)}.entity-menu-item-icon-warning,.entity-menu-item-label-warning{color: #b26a00}.entity-menu-item-icon-success,.entity-menu-item-label-success{color: #2e7d32}vaadin-menu-bar-overlay::part(content){padding: 6px;border: 1px solid #e5e7eb;border-radius: 10px;box-shadow: 0 10px 24px rgba(16,24,40,0.12);background: #ffffff}.portal-page-sections{width: 100%;display: flex;flex-direction: column;gap: 20px;box-sizing: border-box}.portal-section-card{width: 100%;min-width: 0;padding: 24px 28px;box-sizing: border-box;background: #ffffff;border: 1px solid var(--app-border);border-radius: var(--app-radius-xl);box-shadow: 0 8px 24px rgba(15,23,42,0.08)}.portal-section-title{margin: 0;font-size: 16px;font-weight: 700;color: #111827}.portal-section-description{margin: 0;font-size: 14px;line-height: 1.5;color: var(--app-text-soft)}.portal-section-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 4px}.portal-section-card .upload-helper-text{color: var(--app-text-soft);font-size: 14px}.portal-section-card vaadin-text-field,.portal-section-card vaadin-text-area,.portal-section-card vaadin-combo-box,.portal-section-card vaadin-upload,.portal-section-card vaadin-checkbox,.portal-section-card vaadin-form-layout{width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box}.portal-section-card vaadin-text-field::part(input-field),.portal-section-card vaadin-text-area::part(input-field),.portal-section-card vaadin-combo-box::part(input-field){border-radius: 12px;background: #ffffff;border: 1px solid #dbe2ea;box-shadow: none}.portal-section-card vaadin-text-field[readonly]::part(input-field),.portal-section-card vaadin-text-area[readonly]::part(input-field){background: #fbfcfe}.portal-section-card vaadin-upload{border-radius: 14px}.portal-section-card vaadin-upload::part(drop-label){color: var(--app-text-soft)}.company-section{background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct);border-radius: 16px;padding: 1rem 1.25rem;box-shadow: 0 2px 8px rgba(0,0,0,0.04)}.company-section-title{font-size: 1rem;font-weight: 600;color: var(--lumo-header-text-color);margin: 0 0 0.75rem 0}.participant-card{background: #ffffff;border: 1px solid var(--lumo-contrast-10pct);border-radius: 16px;padding: 1rem;box-shadow: 0 2px 6px rgba(0,0,0,0.04);gap: 0.75rem}.participant-header{justify-content: space-between;align-items: center;width: 100%}.participant-title{font-size: 0.95rem;font-weight: 600;color: var(--lumo-header-text-color)}.service-card{background: var(--lumo-contrast-5pct);border: 1px solid var(--lumo-contrast-10pct);border-radius: 14px;padding: 1rem;gap: 0.75rem}.service-title{font-size: 0.9rem;font-weight: 600;margin-bottom: 0.25rem}.section-actions{display: flex;justify-content: flex-start;gap: 0.5rem;margin-top: 0.5rem}.company-top-fields{gap: 1rem}.company-inline-fields{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}.participant-service-grid{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 1rem}@media (max-width: 1200px){.portal-activity-grid{grid-template-columns: repeat(2,minmax(220px,1fr))}}@media (max-width: 1100px){.portal-dashboard-stats-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.portal-dashboard-bottom-grid{grid-template-columns: 1fr}}@media (max-width: 900px){.portal-feature-layout,.company-inline-fields,.participant-service-grid{grid-template-columns: 1fr}.portal-view{padding: 14px}}@media (max-width: 700px){.portal-view{padding: 14px}.portal-welcome-card{align-items: flex-start;padding: 14px;min-height: auto}.portal-dashboard-stats-grid{grid-template-columns: 1fr}.portal-dashboard-stat-card,.portal-card{padding: 14px}.portal-dashboard-stat-value{font-size: 24px}.portal-topbar{padding-right: 12px}.portal-topbar-title{font-size: 14px}.portal-topbar-subtitle{font-size: 11px}}@media (max-width: 640px){.portal-activity-grid{grid-template-columns: 1fr}.portal-welcome-card{padding: 14px;min-height: auto}}@media (max-width: 480px){.portal-drawer-user-actions{width: 100%;justify-content: flex-end}.portal-drawer-version{margin-left: 0;text-align: center}.portal-login-card{width: calc(100vw - 32px);padding: 22px 14px 16px}.portal-login-product-title{font-size: 2.4rem}.portal-login-buttons-row{flex-direction: column}.portal-view{padding: 12px}.portal-welcome-card{gap: 12px}.portal-avatar-ring{width: 42px;height: 42px;font-size: 16px}.portal-welcome-title{font-size: 16px}.portal-welcome-subtitle{font-size: 13px}.portal-dashboard-stat-value{font-size: 22px}.portal-topbar-title{font-size: 13px}.portal-topbar-subtitle{display: none}}