@import"https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;700&family=Roboto+Flex:opsz,wght@8..144,400;8..144,500;8..144,700&display=swap";vaadin-scroller[slot=drawer]{padding:var(--lumo-space-s)}vaadin-side-nav-item vaadin-icon{padding:0}[slot=drawer]:is(header,footer){display:flex;align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-s) var(--lumo-space-m);min-height:var(--lumo-size-xl);box-sizing:border-box}[slot=drawer]:is(header,footer):is(:empty){display:none}.files-view .filter-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:end;gap:0 var(--lumo-space-l)}.files-view .filter-layout .double-width{grid-column-end:span 2}.files-view .filter-layout .actions{display:flex;justify-content:flex-end;align-items:flex-end;grid-column-end:-1}.files-view .filter-layout vaadin-date-picker{--vaadin-field-default-width: 6em;width:100%}.files-view .filter-layout vaadin-combo-box{--vaadin-field-default-width: auto}.files-view .mobile-filters{display:none;position:relative}.files-view .mobile-filters span{font-size:var(--lumo-font-size-m);font-weight:500}@media screen and (max-width:800px){.files-view .filter-layout{display:none;gap:var(--lumo-space-m);padding-left:var(--lumo-space-m);padding-right:var(--lumo-space-m)}.files-view .filter-layout.visible{display:grid;padding-top:0;grid-template-columns:1fr 1fr}.files-view .filter-layout>*{grid-column-end:span 2}.files-view .mobile-filters{display:flex;cursor:pointer;color:var(--lumo-secondary-text-color)}.files-view .mobile-filters:hover:before{content:"";inset:0;position:absolute;opacity:.02;background-color:currentcolor}.files-view .mobile-filters:hover{color:var(--lumo-body-text-color)}}.chat-container{display:flex;height:100%;width:100%;overflow:hidden;background:var(--lumo-base-color)}.chat-sidebar{width:320px;min-width:280px;max-width:380px;display:flex;flex-direction:column;border-right:1px solid var(--lumo-contrast-10pct);background:var(--lumo-base-color);overflow:hidden}.chat-sidebar-header{padding:var(--lumo-space-m);border-bottom:1px solid var(--lumo-contrast-10pct);display:flex;flex-direction:column;gap:var(--lumo-space-s)}.chat-sidebar-header h3{margin:0;font-size:var(--lumo-font-size-l);font-weight:600;color:var(--lumo-header-text-color)}.chat-sidebar-actions{display:flex;gap:var(--lumo-space-xs)}.chat-room-search{width:100%}.chat-room-list{flex:1;overflow-y:auto;padding:var(--lumo-space-xs) 0}.chat-room-item{display:flex;align-items:center;padding:var(--lumo-space-s) var(--lumo-space-m);cursor:pointer;transition:background-color .15s ease;gap:var(--lumo-space-s);position:relative;border-left:3px solid transparent}.chat-room-item:hover{background-color:var(--lumo-contrast-5pct)}.chat-room-item.selected{background-color:var(--lumo-primary-color-10pct);border-left-color:var(--lumo-primary-color)}.chat-room-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-room-name{font-size:var(--lumo-font-size-s);font-weight:600;color:var(--lumo-body-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-room-preview{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-room-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.chat-room-time{font-size:11px;color:var(--lumo-tertiary-text-color);white-space:nowrap}.chat-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--lumo-primary-color);color:var(--lumo-primary-contrast-color);font-size:11px;font-weight:600}.chat-main{flex:1;display:flex;flex-direction:row;min-width:0;overflow:hidden;background:var(--lumo-contrast-5pct);gap:12px}.chat-conversation-column{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.chat-detail-column{display:flex;width:360px;min-width:320px;max-width:380px;flex-direction:column;min-height:0}.chat-detail-tabs{margin:12px 12px 0 0;border-radius:var(--chat-md3-radius-xl);overflow:hidden}.chat-header{display:flex;align-items:center;padding:var(--lumo-space-s) var(--lumo-space-m);background:var(--lumo-base-color);border-bottom:1px solid var(--lumo-contrast-10pct);gap:var(--lumo-space-s);min-height:56px}.chat-header-info{flex:1;min-width:0}.chat-header-name{font-size:var(--lumo-font-size-m);font-weight:600;color:var(--lumo-header-text-color);margin:0}.chat-header-status{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color)}.chat-header-actions{display:flex;gap:var(--lumo-space-xs)}.chat-header-toolbar{align-items:center;flex-wrap:nowrap}.chat-message-search-field{min-width:0}.chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--lumo-secondary-text-color);gap:var(--lumo-space-m)}.chat-empty-state vaadin-icon,.chat-empty-state .chat-empty-icon{font-size:64px;color:var(--lumo-contrast-20pct)}.chat-empty-state .chat-empty-title{font-size:var(--lumo-font-size-l);font-weight:500;color:var(--lumo-body-text-color)}.chat-empty-state .chat-empty-subtitle{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);text-align:center;max-width:300px}.chat-empty-eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.chat-empty-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(760px,100%)}.chat-empty-highlight{display:grid;gap:6px;padding:14px;border-radius:18px;background:#ffffffbd;border:1px solid rgba(221,229,240,.92);text-align:left}.chat-empty-highlight-title{font-weight:700;color:var(--chat-md3-on-surface)}.chat-empty-highlight-description{font-size:.82rem;line-height:1.45}.chat-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.chat-messages{flex:1;overflow-y:auto;padding:var(--lumo-space-m);display:flex;flex-direction:column;gap:var(--lumo-space-xs)}.chat-messages-load-more{text-align:center;padding:var(--lumo-space-s) 0}.chat-message{display:flex;gap:var(--lumo-space-s);max-width:75%;animation:chat-msg-in .2s ease-out}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-message.outgoing{align-self:flex-end;flex-direction:row-reverse}.chat-message.incoming{align-self:flex-start}.chat-message-avatar{flex-shrink:0;align-self:flex-end}.chat-bubble{padding:var(--lumo-space-s) var(--lumo-space-m);border-radius:18px;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;position:relative}.chat-message.incoming .chat-bubble{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-bottom-left-radius:4px;color:var(--lumo-body-text-color)}.chat-message.outgoing .chat-bubble{background:var(--lumo-primary-color);color:var(--lumo-primary-contrast-color);border-bottom-right-radius:4px}.chat-bubble-sender{font-size:11px;font-weight:600;color:var(--lumo-primary-color);margin-bottom:2px}.chat-message.outgoing .chat-bubble-sender{color:#fffc}.chat-bubble-content{font-size:var(--lumo-font-size-s);line-height:1.5;white-space:pre-wrap}.chat-bubble-meta{display:flex;align-items:center;gap:var(--lumo-space-xs);margin-top:4px;font-size:11px;opacity:.7}.chat-message.outgoing .chat-bubble-meta{justify-content:flex-end}.chat-bubble-edited{font-style:italic;font-size:10px}.chat-bubble-deleted{font-style:italic;opacity:.6}.chat-bubble-deleted .chat-bubble-content{text-decoration:line-through}.chat-message-actions{display:none;align-items:center;gap:2px;align-self:center}.chat-message:hover .chat-message-actions{display:flex}.chat-message-actions vaadin-button{--lumo-button-size: 28px;min-width:28px}.chat-message-highlight .chat-bubble{outline:2px solid rgba(0,90,194,.22);box-shadow:0 0 0 8px #005ac214;transition:box-shadow .18s ease,outline-color .18s ease}.chat-attachments{display:flex;flex-direction:column;gap:var(--lumo-space-xs);margin-top:var(--lumo-space-xs)}.chat-attachment-image{max-width:280px;max-height:200px;border-radius:12px;cursor:pointer;object-fit:cover;transition:opacity .15s}.chat-attachment-image:hover{opacity:.85}.chat-attachment-file{display:flex;align-items:center;gap:var(--lumo-space-xs);padding:var(--lumo-space-xs) var(--lumo-space-s);background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-m);font-size:var(--lumo-font-size-xs);text-decoration:none;color:var(--lumo-body-text-color);transition:background .15s}.chat-attachment-file:hover{background:var(--lumo-contrast-10pct)}.chat-attachment-file-info{display:flex;flex-direction:column;min-width:0}.chat-attachment-file-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-attachment-file-size{font-size:11px;color:var(--lumo-secondary-text-color)}.chat-composer{display:flex;align-items:flex-end;gap:var(--lumo-space-s);padding:var(--lumo-space-s) var(--lumo-space-m);background:var(--lumo-base-color);border-top:1px solid var(--lumo-contrast-10pct)}.chat-composer-stack{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.chat-composer-input{flex:1}.chat-composer-input vaadin-text-area{--vaadin-input-field-border-radius: 20px}.chat-composer-actions{display:flex;gap:var(--lumo-space-xs);padding-bottom:var(--lumo-space-xs)}.chat-send-btn{display:none}.chat-composer-hint{display:block;padding:0 4px;font-size:.78rem;line-height:1.4;color:var(--lumo-secondary-text-color)}.chat-pending-files{display:flex;align-items:center;gap:var(--lumo-space-xs);padding:var(--lumo-space-xs) var(--lumo-space-s);margin-bottom:var(--lumo-space-xs);background:var(--lumo-primary-color-10pct);border-radius:var(--lumo-border-radius-m);font-size:var(--lumo-font-size-xs);animation:chip-in .15s ease}.chat-pending-label{flex:1;color:var(--lumo-primary-text-color);font-weight:500}.chat-typing{padding:0 var(--lumo-space-m);font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);font-style:italic;min-height:20px;display:flex;align-items:center;gap:var(--lumo-space-xs)}.typing-dots{display:inline-flex;gap:3px}.typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--lumo-secondary-text-color);animation:typing-bounce 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.chat-date-separator{display:flex;align-items:center;gap:var(--lumo-space-m);padding:var(--lumo-space-s) 0}.chat-date-separator:before,.chat-date-separator:after{content:"";flex:1;height:1px;background:var(--lumo-contrast-10pct)}.chat-date-separator span{font-size:11px;color:var(--lumo-tertiary-text-color);font-weight:500;white-space:nowrap}.chat-files-panel{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.chat-tab-panel-header{display:flex;flex-direction:column;gap:4px;padding:16px 18px 12px;border-bottom:1px solid var(--lumo-contrast-10pct)}.chat-tab-panel-title{font-family:Google Sans,Roboto Flex,sans-serif;font-size:1rem;font-weight:700;color:var(--chat-md3-on-surface, var(--lumo-header-text-color))}.chat-tab-panel-subtitle{font-size:.82rem;line-height:1.45;color:var(--chat-md3-on-surface-variant, var(--lumo-secondary-text-color))}.chat-tab-panel-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto;padding:0 18px 18px}.chat-files-body,.chat-guests-body{gap:12px}.chat-members-body{gap:4px}.chat-files-grid,.chat-guests-grid{flex:1;min-height:0}.chat-load-more-btn,.chat-panel-action-btn{margin-top:auto}.chat-panel-action-btn{align-self:flex-start}.chat-tab-panel-empty{display:grid;justify-items:start;gap:8px;margin-top:12px;padding:16px 18px;border-radius:18px;background:#ffffffd6;border:1px dashed var(--chat-md3-outline, var(--lumo-contrast-20pct))}.chat-tab-panel-empty-title{font-weight:700;color:var(--chat-md3-on-surface, var(--lumo-header-text-color))}.chat-tab-panel-empty-description{font-size:.84rem;line-height:1.55;color:var(--chat-md3-on-surface-variant, var(--lumo-secondary-text-color))}.chat-file-grid-item{display:flex;align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-s);border-radius:var(--lumo-border-radius-m);transition:background .15s}.chat-file-grid-item:hover{background:var(--lumo-contrast-5pct)}.chat-admin-container{padding:var(--lumo-space-l);max-width:1200px}.chat-admin-card{background:var(--lumo-base-color);border-radius:var(--lumo-border-radius-l);border:1px solid var(--lumo-contrast-10pct);box-shadow:var(--lumo-box-shadow-xs);padding:var(--lumo-space-l)}.chat-admin-card h4{margin:0 0 var(--lumo-space-m) 0;font-size:var(--lumo-font-size-l);font-weight:600;color:var(--lumo-header-text-color)}.chat-admin-toolbar{display:flex;gap:var(--lumo-space-s);flex-wrap:wrap;align-items:flex-end}@media(max-width:768px){.chat-sidebar{width:100%;max-width:none}.chat-container.room-selected .chat-sidebar{display:none}.chat-container:not(.room-selected) .chat-main{display:none}.chat-message{max-width:90%}.chat-back-btn{display:block!important}}.chat-messages::-webkit-scrollbar,.chat-room-list::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track,.chat-room-list::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb,.chat-room-list::-webkit-scrollbar-thumb{background:var(--lumo-contrast-20pct);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover,.chat-room-list::-webkit-scrollbar-thumb:hover{background:var(--lumo-contrast-30pct)}.chat-search-panel{padding:var(--lumo-space-s) var(--lumo-space-m);background:var(--lumo-base-color);border-bottom:1px solid var(--lumo-contrast-10pct)}.chat-members-panel{width:260px;border-left:1px solid var(--lumo-contrast-10pct);background:var(--lumo-base-color);overflow-y:auto;padding:var(--lumo-space-m)}.chat-members-panel h4{font-size:var(--lumo-font-size-s);font-weight:600;color:var(--lumo-secondary-text-color);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--lumo-space-s) 0}.chat-member-item{display:flex;align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-xs) 0}.chat-member-name{font-size:var(--lumo-font-size-s);color:var(--lumo-body-text-color)}.chat-member-role{font-size:10px;padding:1px 6px;border-radius:8px;background:var(--lumo-contrast-10pct);color:var(--lumo-secondary-text-color);font-weight:500}.user-picker{gap:0!important}.user-picker-search{padding:0 var(--lumo-space-s)}.user-picker-tabs{border-bottom:1px solid var(--lumo-contrast-10pct)}.user-picker-list{max-height:320px;overflow-y:auto;padding:var(--lumo-space-xs) 0}.user-picker-list::-webkit-scrollbar{width:5px}.user-picker-list::-webkit-scrollbar-thumb{background:var(--lumo-contrast-20pct);border-radius:3px}.user-picker-item{display:flex;align-items:center;padding:var(--lumo-space-xs) var(--lumo-space-m);gap:var(--lumo-space-s);cursor:pointer;transition:background .12s;border-left:3px solid transparent}.user-picker-item:hover{background:var(--lumo-contrast-5pct)}.user-picker-item.selected{background:var(--lumo-primary-color-10pct);border-left-color:var(--lumo-primary-color)}.user-picker-avatar-wrapper{position:relative;flex-shrink:0}.user-picker-online-dot{position:absolute;bottom:1px;right:1px;width:10px;height:10px;border-radius:50%;background:var(--lumo-success-color);border:2px solid var(--lumo-base-color)}.user-picker-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.user-picker-name{font-size:var(--lumo-font-size-s);font-weight:600;color:var(--lumo-body-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-picker-subtitle{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-picker-trailing{display:flex;align-items:center;gap:var(--lumo-space-xs);flex-shrink:0}.user-picker-status-badge{font-size:10px;padding:1px 8px;border-radius:10px;font-weight:500}.user-picker-status-badge.online{background:var(--lumo-success-color-10pct);color:var(--lumo-success-text-color)}.user-picker-check{display:inline-block;width:18px;height:18px;border-radius:50%;background:var(--lumo-primary-color);position:relative}.user-picker-check:after{content:"";position:absolute;top:4px;left:6px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.user-picker-empty{text-align:center;padding:var(--lumo-space-l) var(--lumo-space-m);color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.user-picker-chips{display:flex;flex-wrap:wrap;gap:var(--lumo-space-xs);padding:var(--lumo-space-xs) var(--lumo-space-s);border-bottom:1px solid var(--lumo-contrast-10pct);max-height:80px;overflow-y:auto}.user-picker-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 2px;border-radius:16px;background:var(--lumo-primary-color-10pct);font-size:var(--lumo-font-size-xs);font-weight:500;color:var(--lumo-primary-text-color);white-space:nowrap;animation:chip-in .15s ease}.user-picker-chip-remove{--lumo-font-size-m: 12px}@keyframes chip-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.chat-md3-view,.chat-container,.chat-admin-container,.chat-metrics-view,.chat-shell-layout,.user-picker{--chat-md3-primary: var(--dmm-md3-primary, #005ac2);--chat-md3-primary-container: var(--dmm-md3-primary-container, #d8e2ff);--chat-md3-secondary: var(--dmm-md3-secondary, #3f5f90);--chat-md3-surface: var(--dmm-md3-surface, rgba(255, 255, 255, .9));--chat-md3-surface-2: var(--dmm-md3-surface-2, #f7f9fc);--chat-md3-surface-3: var(--dmm-md3-surface-3, #edf2fa);--chat-md3-outline: var(--dmm-md3-outline, #c7d1df);--chat-md3-outline-variant: var(--dmm-md3-outline-variant, #dde5f0);--chat-md3-on-surface: var(--dmm-md3-on-surface, #1b1d21);--chat-md3-on-surface-variant: var(--dmm-md3-on-surface-variant, #5d6470);--chat-md3-success: var(--dmm-md3-success, #166534);--chat-md3-success-container: var(--dmm-md3-success-container, #d9f8e2);--chat-md3-shadow: var(--dmm-md3-shadow, 0 1px 2px rgba(15, 23, 42, .06), 0 18px 36px rgba(15, 23, 42, .08));--chat-md3-radius-xl: var(--dmm-md3-radius-xl, 28px);--chat-md3-radius-lg: var(--dmm-md3-radius-lg, 24px);--chat-md3-radius-md: var(--dmm-md3-radius-md, 20px);--chat-md3-radius-sm: var(--dmm-md3-radius-sm, 16px);font-family:Roboto Flex,Google Sans,sans-serif}.chat-container,.chat-admin-container,.chat-metrics-view,.chat-shell-layout{background:radial-gradient(circle at top left,rgba(0,90,194,.08),transparent 28%),radial-gradient(circle at top right,rgba(63,95,144,.08),transparent 22%),linear-gradient(180deg,#f7f9fc,#eef3f8)}.chat-shell-layout{overflow:hidden}.chat-shell-sidebar{background:#ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid rgba(221,229,240,.96)}.chat-shell-content{min-width:0;overflow:auto}.chat-shell-content.chat-container{display:flex;gap:14px;padding:10px 14px 14px 10px;box-sizing:border-box;overflow:hidden}.chat-shell-content.chat-container .chat-sidebar{margin:0;width:308px;min-width:280px;height:100%}.chat-shell-content.chat-container .chat-main{min-width:0;min-height:0;flex:1}.chat-shell-content.chat-container .chat-detail-column{width:348px;min-width:320px;max-width:372px}.chat-shell-content.chat-container .chat-header,.chat-shell-content.chat-container .chat-empty-state,.chat-shell-content.chat-container .chat-messages,.chat-shell-content.chat-container .chat-files-panel,.chat-shell-content.chat-container .chat-composer{margin-left:0;margin-right:0}.chat-shell-content.chat-container .chat-detail-tabs,.chat-shell-content.chat-container .chat-detail-column .chat-files-panel{margin-right:0}.chat-shell-content.chat-container .chat-header,.chat-shell-content.chat-container .chat-messages,.chat-shell-content.chat-container .chat-files-panel,.chat-shell-content.chat-container .chat-empty-state{margin-top:0;margin-bottom:10px}.chat-shell-content.chat-container .chat-typing{margin:0 8px 8px}.chat-shell-content.chat-container .chat-composer{margin-top:0;padding:12px 14px}.chat-shell-content.chat-container .chat-tab-panel{height:auto;flex:1}.chat-shell-content.chat-container .chat-composer-input-wrapper{min-width:0}.chat-shell-content.chat-container .chat-composer-input{--vaadin-input-field-background: rgba(255, 255, 255, .9)}.chat-shell-content.chat-container .chat-composer-input::part(input-field){min-height:52px;padding-top:10px;padding-bottom:10px}.chat-shell-content.chat-container .chat-composer-actions{align-items:flex-end}.chat-shell-content.chat-container .chat-tab-panel-header{padding:16px 16px 12px}.chat-shell-content.chat-container .chat-tab-panel-body{padding-left:16px;padding-right:16px;padding-bottom:16px}.chat-detail-column .chat-files-panel{margin:10px 12px 12px 0}.chat-detail-column .chat-member-item{align-items:flex-start}.chat-shell-nav{display:flex;flex-direction:column;gap:14px;padding:14px 10px 18px}.chat-shell-brand{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--chat-md3-radius-lg);background:linear-gradient(180deg,#fffffffa,#f3f7fcf0);border:1px solid rgba(221,229,240,.96);box-shadow:var(--chat-md3-shadow)}.chat-shell-brand-eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--chat-md3-primary)}.chat-shell-brand-title{font-family:Google Sans,Roboto Flex,sans-serif;font-size:1.18rem;font-weight:700;color:var(--chat-md3-on-surface)}.chat-shell-brand-description{margin:0;color:var(--chat-md3-on-surface-variant);line-height:1.5;font-size:.9rem}.chat-shell-sidenav vaadin-side-nav-item{margin:4px 0;min-height:46px;border-radius:999px;font-weight:600;color:var(--chat-md3-on-surface-variant)}.chat-shell-sidenav vaadin-side-nav-item[active]{color:var(--chat-md3-primary);background:var(--chat-md3-primary-container)}.chat-sidebar,.chat-header,.chat-composer,.chat-files-panel,.chat-admin-card,.chat-page-header,.chat-metrics-card{background:var(--chat-md3-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(221,229,240,.96);box-shadow:var(--chat-md3-shadow)}.chat-sidebar{margin:12px;width:332px;min-width:292px;border-radius:var(--chat-md3-radius-xl);overflow:hidden}.chat-sidebar-header{padding:18px;border-bottom:1px solid var(--chat-md3-outline-variant)}.chat-sidebar-header h3,.chat-header-name,.chat-admin-card h4,.chat-page-header h3,.chat-metrics-view h4{font-family:Google Sans,Roboto Flex,sans-serif;letter-spacing:-.02em;color:var(--chat-md3-on-surface)}.chat-main{background:transparent}.chat-header{margin:12px 12px 0;min-height:72px;padding:16px 18px;border-radius:var(--chat-md3-radius-xl);gap:14px}.chat-header-status,.chat-room-preview,.chat-room-time,.chat-empty-state .chat-empty-subtitle,.chat-member-presence,.chat-member-lastseen,.user-picker-subtitle{color:var(--chat-md3-on-surface-variant)}.chat-room-list{padding:10px}.chat-room-item{margin-bottom:6px;padding:12px 14px;border-radius:var(--chat-md3-radius-md);border:1px solid transparent;border-left:none}.chat-room-item:hover{background:#005ac20f}.chat-room-item.selected{background:var(--chat-md3-primary-container);border-color:#005ac229}.chat-unread-badge{background:var(--chat-md3-primary);min-width:24px;height:24px;border-radius:999px;font-weight:700}.chat-empty-state{margin:12px;border-radius:var(--chat-md3-radius-xl);background:#ffffffa3;border:1px dashed var(--chat-md3-outline)}.chat-messages{padding:16px 20px;margin:10px 12px 0}.chat-message{max-width:min(76%,760px)}.chat-message.incoming .chat-bubble,.chat-attachment-file,.chat-pending-files,.chat-reply-preview{background:#fffffff0;border:1px solid var(--chat-md3-outline-variant)}.chat-message.outgoing .chat-bubble{background:linear-gradient(180deg,#0a6ee1,#005ac2);color:#fff;box-shadow:0 12px 24px #005ac22e}.chat-bubble{border-radius:24px;padding:12px 16px}.chat-bubble-content{font-size:.96rem;line-height:1.6}.chat-bubble-meta{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.chat-date-separator span{padding:6px 10px;border-radius:999px;background:#ffffffdb;border:1px solid var(--chat-md3-outline-variant)}.chat-composer{margin:0 12px 12px;padding:14px 16px;border-radius:var(--chat-md3-radius-xl);border-top:1px solid rgba(221,229,240,.96)}.chat-composer-actions{gap:8px}.chat-typing{margin:0 18px 6px}.chat-files-panel,.membersPanel{margin:10px 12px 12px;border-radius:var(--chat-md3-radius-xl)}.chat-member-item{padding:10px 0;border-bottom:1px solid rgba(221,229,240,.72)}.chat-member-info{display:flex;flex-direction:column;gap:2px}.chat-member-item:last-child{border-bottom:none}.chat-member-presence{font-size:.78rem}.chat-member-role{background:var(--chat-md3-primary-container);color:var(--chat-md3-primary);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.chat-member-remove-btn{margin-left:8px}.chat-room-info-content{gap:12px!important}.chat-room-avatar-preview{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#d8e2ff8a,#ffffffeb);border:1px solid var(--chat-md3-outline-variant)}.chat-room-avatar-image{width:88px;height:88px;border-radius:24px;object-fit:cover;border:1px solid rgba(221,229,240,.96)}.chat-room-avatar-title{font-weight:700;color:var(--chat-md3-on-surface)}.chat-room-avatar-caption{font-size:.82rem;color:var(--chat-md3-on-surface-variant)}.chat-dialog-empty-state{padding:18px;border-radius:18px;background:#fffc;border:1px dashed var(--chat-md3-outline);color:var(--chat-md3-on-surface-variant)}.chat-pinned-list{width:100%}.chat-pinned-entry{display:grid;gap:8px;padding:14px;border-radius:18px;background:#ffffffd6;border:1px solid var(--chat-md3-outline-variant)}.chat-pinned-sender{font-weight:700}.chat-pinned-text{line-height:1.55;white-space:pre-wrap}.chat-pinned-time{font-size:.78rem;color:var(--chat-md3-on-surface-variant)}.chat-pinned-actions{display:flex;flex-wrap:wrap;gap:8px}vaadin-dialog-overlay.chat-dialog::part(content){border-radius:24px;border:1px solid rgba(221,229,240,.96);box-shadow:var(--chat-md3-shadow);background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}vaadin-dialog-overlay.chat-dialog::part(header),vaadin-dialog-overlay.chat-dialog::part(footer){padding-left:18px;padding-right:18px}vaadin-dialog-overlay.chat-dialog::part(overlay){max-width:96vw}.chat-admin-container,.chat-metrics-view{max-width:none;padding:16px;box-sizing:border-box;gap:14px}.chat-page-header{padding:18px 20px;border-radius:var(--chat-md3-radius-lg)}.chat-admin-card,.chat-metrics-card{border-radius:var(--chat-md3-radius-lg)}.chat-admin-card{padding:18px;overflow:auto}.chat-metrics-card{min-width:148px}.chat-page-header{gap:12px;flex-wrap:wrap}.chat-page-header>*:last-child{margin-left:auto}.chat-page-header-main{gap:4px;min-width:220px}.chat-page-header-subtitle{margin:0;font-size:.84rem;line-height:1.5;color:var(--chat-md3-on-surface-variant, var(--lumo-secondary-text-color))}.chat-guest-header-subtitle{font-size:.82rem;line-height:1.45;color:var(--chat-md3-on-surface-variant, var(--lumo-secondary-text-color))}.chat-page-header-stats{flex:1;min-width:min(720px,100%);align-items:stretch;gap:10px}.chat-page-header-stats .chat-admin-card{min-width:0;padding:12px 14px;border-radius:18px;box-shadow:none}.chat-page-header-actions{display:flex;align-items:center;justify-content:flex-end}.chat-compact-stat-card{display:flex;flex:1 1 148px;align-items:center;gap:12px;min-width:0;padding:12px 14px;border-radius:18px;box-shadow:none}.chat-compact-stat-card-icon{width:22px;height:22px;color:var(--chat-md3-primary);flex-shrink:0}.chat-compact-stat-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-compact-stat-card-value{display:block;font-size:1.25rem;line-height:1.15;font-weight:700;color:var(--chat-md3-on-surface)}.chat-compact-stat-card-label{font-size:.76rem;line-height:1.35;color:var(--chat-md3-on-surface-variant, var(--lumo-secondary-text-color))}.chat-admin-card vaadin-grid{min-width:640px}.chat-admin-grid-card{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.chat-admin-grid-card vaadin-grid{flex:1;width:100%;min-width:0;min-height:0}.chat-admin-card-header{gap:12px;flex-wrap:wrap}.chat-admin-card-title-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.chat-admin-card-subtitle{margin:0;font-size:.82rem;line-height:1.48;color:var(--chat-md3-on-surface-variant, var(--lumo-secondary-text-color))}.chat-admin-split-layout{display:flex;align-items:stretch;gap:14px;min-height:0;flex-wrap:wrap}.chat-admin-tabs{background:#ffffff9e;border:1px solid rgba(221,229,240,.96);border-radius:18px;padding:4px}.chat-admin-tab-stack{gap:12px;min-height:0}.chat-admin-tab-stack>div{min-height:0}.chat-metrics-body{gap:14px;min-height:0}.chat-metrics-section-card{min-height:0}.chat-metrics-bottom-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;min-height:0;flex:1}.chat-metrics-activity-chart{width:100%}.chat-guest-admin-view .chat-admin-card{display:flex;flex-direction:column;gap:12px}.chat-guest-admin-view .chat-page-header-main{flex:1 1 220px;min-width:0}.chat-guest-admin-view .chat-page-header-stats{flex:999 1 420px;min-width:0;width:100%}.chat-guest-admin-view .chat-page-header-actions{flex:0 0 auto;min-width:fit-content}.chat-guest-admin-content{display:flex;flex:1;align-items:stretch;min-height:0;min-width:0;width:100%;overflow:hidden}.chat-guest-admin-content>*{min-width:0}.chat-guest-admin-channel-card{display:flex;flex-direction:column;flex:0 1 360px;width:clamp(280px,28vw,360px);min-width:280px;max-width:360px;min-height:0}.chat-guest-channel-list-wrap{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0}.chat-guest-channel-list{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding-right:4px}.chat-guest-channel-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(221,229,240,.96);background:#ffffffdb;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.chat-guest-channel-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.chat-guest-channel-card.selected{border-color:#005ac247;background:#e7f1ffe0}.chat-guest-channel-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.chat-guest-status-dot{width:12px;height:12px;border-radius:999px;flex-shrink:0;margin-top:4px}.chat-guest-status-dot.is-active{background:#1f9d57;box-shadow:0 0 0 4px #1f9d5729}.chat-guest-status-dot.is-inactive{background:#a16207;box-shadow:0 0 0 4px #a1620724}.chat-guest-status-dot.is-unconfigured{background:#d14343;box-shadow:0 0 0 4px #d1434324}.chat-guest-channel-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.chat-guest-channel-stat{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:14px;background:#f6f8fceb}.chat-guest-channel-stat-value{font-weight:700;color:var(--chat-md3-on-surface);line-height:1.35}.chat-guest-channel-stat-label{font-size:.76rem;color:var(--chat-md3-on-surface-variant)}.chat-guest-channel-actions{gap:8px;margin-top:2px}.chat-guest-admin-right-column{display:flex;flex:1;flex-direction:column;width:auto;min-width:0;min-height:0;overflow:hidden}.chat-guest-admin-right-column .chat-admin-card{flex:1;width:100%;max-width:100%;min-width:0;min-height:0}.chat-guest-admin-right-column vaadin-grid{flex:1;width:100%;min-width:0;min-height:0}.chat-guest-admin-view .chat-guest-admin-right-column .chat-admin-card vaadin-grid{min-width:0}.chat-guest-admin-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.chat-filter-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#e7f1ffe0;color:var(--chat-md3-primary);font-size:.78rem;font-weight:700;line-height:1.2;margin-right:auto}.chat-guest-grid-actions{display:flex;justify-content:flex-end;gap:6px;min-width:0;flex-wrap:wrap}.chat-grid-truncate-cell{min-width:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-guest-channel-cell,.chat-guest-activity-cell{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.chat-guest-channel-name{font-weight:700;color:var(--chat-md3-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-guest-channel-meta{font-size:.8rem;line-height:1.45;color:var(--chat-md3-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-picker-list,.chat-room-list,.chat-messages,.chat-files-panel{scrollbar-color:rgba(93,100,112,.35) transparent}.user-picker-item{margin:4px 8px;border-radius:18px;border-left:none;border:1px solid transparent}.user-picker-item.selected{border-color:#005ac229}.user-picker-chips{border-bottom:1px solid var(--chat-md3-outline-variant)}.user-picker-chip{background:var(--chat-md3-primary-container);color:var(--chat-md3-primary);border-radius:999px}@media(max-width:1280px){.chat-shell-content.chat-container{padding:8px 10px 10px 8px;gap:10px}.chat-shell-content.chat-container .chat-sidebar{width:286px;min-width:248px}.chat-shell-content.chat-container .chat-detail-column{width:304px;min-width:280px;max-width:320px}.chat-shell-content.chat-container .chat-header,.chat-shell-content.chat-container .chat-composer,.chat-shell-content.chat-container .chat-messages,.chat-shell-content.chat-container .chat-files-panel,.chat-shell-content.chat-container .chat-detail-tabs{margin-bottom:8px}.chat-header-toolbar{flex-wrap:wrap;justify-content:flex-end}.chat-message-search-field{width:170px!important}.chat-empty-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-guest-admin-channel-card{width:clamp(260px,30vw,320px);min-width:260px;max-width:320px}}@media(max-width:1120px){.chat-shell-content.chat-container .chat-main{flex-direction:column}.chat-shell-content.chat-container .chat-detail-column{width:100%;min-width:0;max-width:none}.chat-shell-content.chat-container .chat-detail-tabs,.chat-detail-column .chat-files-panel{margin-right:0}.chat-guest-admin-content{flex-direction:column}.chat-guest-admin-channel-card{width:100%;min-width:0;max-width:none}}@media(max-width:768px){.chat-shell-layout{flex-direction:column}.chat-shell-sidebar{width:100%!important;max-width:none;height:auto;border-right:none;border-bottom:1px solid rgba(221,229,240,.96)}.chat-shell-nav{padding:10px 8px 12px}.chat-shell-content.chat-container{flex-direction:column;padding:8px;gap:8px}.chat-shell-content.chat-container .chat-sidebar{width:100%;min-width:100%;height:auto}.chat-sidebar,.chat-header,.chat-composer,.chat-detail-tabs,.chat-files-panel,.chat-empty-state{margin-left:0;margin-right:0;border-radius:0}.chat-sidebar{margin-top:0;margin-bottom:0;width:100%;min-width:100%}.chat-header{flex-wrap:wrap;align-items:flex-start}.chat-header-actions{width:100%;flex-wrap:wrap}.chat-header-actions vaadin-text-field{width:100%!important}.chat-composer{flex-direction:column;align-items:stretch}.chat-main,.chat-shell-content.chat-container .chat-main{flex-direction:column;gap:8px}.chat-detail-column,.chat-shell-content.chat-container .chat-detail-column{width:100%;min-width:100%;max-width:none}.chat-composer-actions{justify-content:flex-end;padding-bottom:0}.chat-send-btn{display:inline-flex}.chat-composer-hint{padding-left:0;padding-right:0;font-size:.75rem}.chat-tab-panel-header,.chat-shell-content.chat-container .chat-tab-panel-header{padding:14px 14px 10px}.chat-tab-panel-body,.chat-shell-content.chat-container .chat-tab-panel-body{padding-left:14px;padding-right:14px;padding-bottom:14px}.chat-empty-highlights{grid-template-columns:1fr}.chat-admin-container,.chat-metrics-view{padding:8px}.chat-page-header-stats{min-width:100%}.chat-admin-split-layout,.chat-metrics-bottom-section{grid-template-columns:1fr}.chat-compact-stat-card{flex-basis:calc(50% - 6px)}.chat-message-search-field{width:100%!important}.chat-guest-admin-toolbar{justify-content:stretch}.chat-guest-admin-content{flex-direction:column}.chat-guest-admin-channel-card{width:100%;min-width:100%;max-width:none}.chat-guest-channel-metrics{grid-template-columns:1fr}.chat-admin-card,.chat-page-header,.chat-metrics-card{border-radius:20px}vaadin-dialog-overlay.chat-dialog::part(content){border-radius:20px}vaadin-dialog-overlay.chat-dialog::part(header),vaadin-dialog-overlay.chat-dialog::part(footer){padding-left:14px;padding-right:14px}}html{--task-md3-primary: #0b57d0;--task-md3-primary-container: #d3e3fd;--task-md3-secondary: #00639b;--task-md3-secondary-container: #cfe5ff;--task-md3-surface: #ffffff;--task-md3-surface-2: #f8fafd;--task-md3-surface-3: #eef3fb;--task-md3-surface-tint: #dfe8f7;--task-md3-outline: #c7d0dd;--task-md3-outline-variant: #dde3ec;--task-md3-error: #b3261e;--task-md3-error-container: #f9dedc;--task-md3-warning: #b06000;--task-md3-warning-container: #ffe0b2;--task-md3-success: #146c2e;--task-md3-success-container: #c4eed0;--task-md3-on-surface: #1f1f1f;--task-md3-on-surface-variant: #5f6368;--task-md3-shadow: 0 1px 2px rgba(17, 24, 39, .06), 0 8px 24px rgba(17, 24, 39, .08);--task-md3-shadow-strong: 0 2px 4px rgba(17, 24, 39, .08), 0 20px 40px rgba(17, 24, 39, .12);--task-md3-radius-xl: 28px;--task-md3-radius-lg: 24px;--task-md3-radius-md: 20px;--task-md3-radius-sm: 16px;--task-md3-radius-xs: 12px;--task-md3-motion-fast: .16s cubic-bezier(.2, 0, 0, 1);--task-md3-motion-medium: .24s cubic-bezier(.2, 0, 0, 1);--task-md3-motion-emphasized: .32s cubic-bezier(.2, 0, 0, 1);--lumo-font-family: "Roboto Flex", "Google Sans", sans-serif}@keyframes task-md3-rise-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes task-md3-fade-in{0%{opacity:0}to{opacity:1}}.task-shell-md3{background:radial-gradient(circle at top left,rgba(11,87,208,.08),transparent 32%),radial-gradient(circle at top right,rgba(0,99,155,.08),transparent 28%),linear-gradient(180deg,#f6f8fc,#eef3fb)}.task-shell-md3 .task-layout-sidebar{background:#ffffffdb!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--task-md3-outline-variant)!important;box-shadow:inset -1px 0 #fff9}.task-shell-md3 .task-layout-search::part(input-field){border-radius:999px;background:var(--task-md3-surface-3)}.task-shell-md3 vaadin-side-nav-item{border-radius:999px;margin:2px 0;min-height:44px;font-weight:600;color:var(--task-md3-on-surface-variant)}.task-shell-md3 vaadin-side-nav-item[active]{background:var(--task-md3-primary-container);color:var(--task-md3-primary)}.task-dashboard-view,.my-tasks-view,.task-kanban-view,.task-detail-view,.task-admin-view,.task-calendar-view,.task-gantt-view{color:var(--task-md3-on-surface);font-family:Roboto Flex,Google Sans,sans-serif}.task-dashboard-view,.my-tasks-view,.task-kanban-view,.task-admin-view,.task-calendar-view,.task-gantt-view{background:transparent!important;padding:28px!important;box-sizing:border-box}.task-page-header{background:#ffffffc7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(221,227,236,.95);border-radius:var(--task-md3-radius-xl);box-shadow:var(--task-md3-shadow);padding:24px 28px;margin-bottom:20px;animation:task-md3-rise-in var(--task-md3-motion-emphasized)}.task-page-header-title{margin:0;font-family:Google Sans,Roboto Flex,sans-serif;font-size:2rem;line-height:1.15;font-weight:700;letter-spacing:-.03em;color:var(--task-md3-on-surface)}.task-page-header-subtitle{font-size:.95rem;line-height:1.5;color:var(--task-md3-on-surface-variant)}.task-md3-surface{background:#ffffffd1!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(221,227,236,.95)!important;border-radius:var(--task-md3-radius-lg)!important;box-shadow:var(--task-md3-shadow)!important;animation:task-md3-rise-in var(--task-md3-motion-emphasized)}.task-md3-stat-card{min-height:168px!important;border:1px solid rgba(221,227,236,.92)!important;border-radius:var(--task-md3-radius-lg)!important;box-shadow:var(--task-md3-shadow)!important;background:linear-gradient(180deg,#fffffff5,#f8fafdf0)!important}.task-md3-stat-grid{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;padding:0;margin-bottom:20px}.task-dashboard-view .task-md3-stat-grid>*{flex:1 1 280px;min-width:0}.task-dashboard-chart-grid{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;padding:20px;margin-bottom:20px}.task-dashboard-chart-grid>*{flex:1 1 360px;min-width:0}.task-dashboard-header{margin-bottom:20px}.task-dashboard-header>:first-child{min-width:0}.task-dashboard-urgent-section{margin-top:0}.task-dashboard-urgent-header{padding:20px 24px}.task-dashboard-urgent-section vaadin-grid{box-shadow:none;border:none;border-radius:0 0 var(--task-md3-radius-lg) var(--task-md3-radius-lg)}.task-md3-state-layer,.task-md3-stat-card,.task-kanban-card,.task-calendar-day-cell,.task-detail-sidebar-section,.task-detail-section,.task-admin-surface,.task-calendar-surface,.task-gantt-surface{transition:transform var(--task-md3-motion-fast),box-shadow var(--task-md3-motion-fast),background-color var(--task-md3-motion-fast),border-color var(--task-md3-motion-fast)}.task-md3-state-layer:hover,.task-md3-stat-card:hover,.task-kanban-card:hover,.task-calendar-day-cell:hover,.task-detail-sidebar-section:hover,.task-detail-section:hover,.task-admin-surface:hover,.task-calendar-surface:hover,.task-gantt-surface:hover{transform:translateY(-2px);box-shadow:var(--task-md3-shadow-strong)!important}.task-md3-toolbar,.task-md3-filter-bar,.task-admin-tabs,.task-calendar-summary,.task-gantt-toolbar{background:#ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(221,227,236,.95);border-radius:var(--task-md3-radius-lg);box-shadow:var(--task-md3-shadow);padding:16px 20px}.task-md3-chip-row{gap:8px!important;flex-wrap:wrap}.task-md3-chip-button,.task-md3-chip-row vaadin-button{border-radius:999px!important;min-height:36px;padding:0 14px!important;border:1px solid var(--task-md3-outline-variant)!important;background:#ffffffd6!important;color:var(--task-md3-on-surface-variant)!important;font-weight:600}.task-md3-primary-button,.task-page-header vaadin-button[theme~=primary]{--vaadin-button-primary-background: var(--task-md3-primary);--vaadin-button-primary-color: #fff;border-radius:999px!important;box-shadow:0 8px 20px #0b57d03d!important;font-weight:700}.task-md3-tonal-button{border-radius:999px!important;background:var(--task-md3-primary-container)!important;color:var(--task-md3-primary)!important;border:none!important;font-weight:700}.task-md3-outline-button{border-radius:999px!important;border:1px solid var(--task-md3-outline)!important;background:#ffffffe0!important;color:var(--task-md3-on-surface)!important;font-weight:600}.task-dashboard-view vaadin-grid,.my-tasks-view vaadin-grid,.task-admin-view vaadin-grid{border-radius:var(--task-md3-radius-lg);overflow:hidden;background:#ffffffe6;border:1px solid rgba(221,227,236,.95);box-shadow:var(--task-md3-shadow)}.task-md3-empty-state{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:22px;border:1px solid rgba(221,227,236,.96);background:linear-gradient(180deg,#f8fafdfa,#eff4fbeb);box-shadow:inset 0 1px #ffffffe0;animation:task-md3-fade-in var(--task-md3-motion-medium)}.task-md3-empty-inline{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.task-md3-empty-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.task-md3-empty-title{margin:0;font-family:Google Sans,Roboto Flex,sans-serif;font-size:.98rem;line-height:1.35;font-weight:700;color:var(--task-md3-on-surface)}.task-md3-empty-body{font-size:.84rem;line-height:1.55;color:var(--task-md3-on-surface-variant)}.task-md3-empty-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-md3-workflow-empty-strip{margin-top:10px;padding-top:10px;border-top:1px solid rgba(221,227,236,.92)}.task-md3-muted-card{padding:12px 14px;border-radius:16px;border:1px dashed rgba(199,208,221,.96);background:#f8fafde6}.task-md3-history-card{animation:task-md3-rise-in var(--task-md3-motion-medium)}vaadin-dialog-overlay[theme~=task-md3-dialog]::part(backdrop){background:#0c122038;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}vaadin-dialog-overlay[theme~=task-md3-dialog]::part(overlay){border-radius:28px;border:1px solid rgba(221,227,236,.98);background:linear-gradient(180deg,#fffffffa,#f8fafdf5);box-shadow:0 20px 48px #0f172a29,0 8px 24px #0f172a1f}vaadin-dialog-overlay[theme~=task-md3-dialog]::part(content){padding:0 24px 24px}vaadin-dialog-overlay[theme~=task-md3-dialog]::part(header){padding:24px 24px 12px}vaadin-dialog-overlay[theme~=task-md3-dialog]::part(title){font-family:Google Sans,Roboto Flex,sans-serif;font-size:1.08rem;font-weight:700;letter-spacing:-.01em;color:var(--task-md3-on-surface)}vaadin-dialog-overlay[theme~=task-md3-dialog]::part(footer){padding:12px 24px 24px;gap:10px}.task-md3-dialog-body{padding-top:8px;gap:14px!important}.task-md3-dialog-body vaadin-text-field::part(input-field),.task-md3-dialog-body vaadin-text-area::part(input-field),.task-md3-dialog-body vaadin-combo-box::part(input-field),.task-md3-dialog-body vaadin-date-picker::part(input-field){background:#f8fafdf5;border-radius:18px;border:1px solid rgba(221,227,236,.96)}.task-md3-dialog-body vaadin-button[theme~=primary]{--vaadin-button-primary-background: var(--task-md3-primary);--vaadin-button-primary-color: #fff;border-radius:999px}.task-md3-dialog-body vaadin-button:not([theme~=primary]){border-radius:999px}.task-md3-field::part(input-field),vaadin-date-picker.task-md3-field::part(input-field),vaadin-date-time-picker.task-md3-field::part(input-field),vaadin-combo-box.task-md3-field::part(input-field),vaadin-text-area.task-md3-field::part(input-field),vaadin-text-field.task-md3-field::part(input-field){background:#f8fafdf2;border-radius:18px;border:1px solid rgba(221,227,236,.95)}.task-kanban-board{padding:0!important;gap:20px!important}.task-kanban-column{min-width:340px!important;max-width:340px!important;background:#ffffffa8!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(221,227,236,.92)!important;border-radius:var(--task-md3-radius-lg)!important;box-shadow:var(--task-md3-shadow)!important}.task-kanban-card{background:linear-gradient(180deg,#fffffffa,#f8fafdfa)!important;border-radius:20px!important;border:1px solid rgba(221,227,236,.95)!important;box-shadow:0 1px 3px #1118270f,0 12px 24px #11182714!important}.task-detail-view{padding:0!important;background:radial-gradient(circle at 15% 15%,rgba(11,87,208,.14),transparent 25%),linear-gradient(180deg,#ecf2fbeb,#e7eef8d6)!important}.task-detail-panel,.task-detail-section,.task-detail-sidebar-section,.task-calendar-surface,.task-gantt-surface,.task-admin-surface{background:#ffffffd1!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(221,227,236,.92)!important;border-radius:var(--task-md3-radius-lg)!important;box-shadow:var(--task-md3-shadow)!important}.task-calendar-grid{background:#ffffffbf!important;border:1px solid rgba(221,227,236,.92)!important;border-radius:var(--task-md3-radius-lg)!important;padding:12px!important;gap:8px!important}.task-calendar-day-cell{border-radius:18px!important;border:1px solid rgba(221,227,236,.7);min-height:112px!important}.task-gantt-container{background:#ffffffd1!important;border:1px solid rgba(221,227,236,.92)!important;border-radius:var(--task-md3-radius-lg)!important;box-shadow:var(--task-md3-shadow)!important}.task-dashboard-view vaadin-button,.my-tasks-view vaadin-button,.task-kanban-view vaadin-button,.task-detail-view vaadin-button,.task-admin-view vaadin-button,.task-calendar-view vaadin-button,.task-gantt-view vaadin-button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.task-dashboard-view vaadin-button:hover,.my-tasks-view vaadin-button:hover,.task-kanban-view vaadin-button:hover,.task-detail-view vaadin-button:hover,.task-admin-view vaadin-button:hover,.task-calendar-view vaadin-button:hover,.task-gantt-view vaadin-button:hover{transform:translateY(-1px)}@media(max-width:1100px){.task-dashboard-view,.my-tasks-view,.task-kanban-view,.task-admin-view,.task-calendar-view,.task-gantt-view{padding:16px!important}.task-page-header{padding:20px;border-radius:24px}.task-dashboard-view .task-md3-stat-grid>*{flex-basis:calc(50% - 8px)}.task-dashboard-chart-grid{padding:16px}.task-dashboard-urgent-header{padding:18px 20px}}@media(max-width:760px){.task-dashboard-header{gap:12px;align-items:flex-start!important}.task-dashboard-header vaadin-button{align-self:stretch}.task-dashboard-view .task-md3-stat-grid>*,.task-dashboard-chart-grid>*{flex-basis:100%}.task-dashboard-chart-grid{padding:14px}.task-dashboard-urgent-header{padding:16px 18px}}html{--lumo-size-xl: 3rem;--lumo-size-l: 2.5rem;--lumo-size-m: 2rem;--lumo-size-s: 1.75rem;--lumo-size-xs: 1.5rem}vaadin-app-layout::part(drawer){background-color:var(--lumo-base-color);border-right:1px solid var(--lumo-contrast-10pct)}vaadin-side-nav-item{font-weight:500}vaadin-side-nav-item::part(icon){color:var(--lumo-primary-text-color)}vaadin-side-nav-item[active]{background-color:var(--lumo-primary-color-10pct);color:var(--lumo-primary-color);border-radius:var(--lumo-border-radius-m)}vaadin-app-layout{transition:--vaadin-app-layout-drawer-width .3s}vaadin-app-layout.mini-sidebar{--vaadin-app-layout-drawer-width: 4.5rem}vaadin-app-layout.mini-sidebar vaadin-side-nav-item::part(label){display:none}vaadin-app-layout.mini-sidebar vaadin-side-nav-item::part(toggle-button){display:none}vaadin-app-layout.mini-sidebar vaadin-side-nav-item::part(icon){margin-right:0}vaadin-app-layout.mini-sidebar h2{display:none}vaadin-app-layout.mini-sidebar header:after{content:"X";font-family:Montserrat,sans-serif;font-weight:800;font-size:1.5rem;background:linear-gradient(45deg,#06c,#0c9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block;margin:0 auto}vaadin-app-layout.mini-sidebar header{justify-content:center;padding:0}vaadin-app-layout.mini-sidebar footer span{display:none}.party-grid-selected-row{background-color:var(--lumo-primary-color-10pct);font-weight:700}
