/* Hub Glass — Bootstrap 5.3 + application-owned materials. Application-owned presentation. */
@import url('/glass/css/application-ded352f21b88ab8cb34d40685a20c06f.css');
@import url('/glass/css/utilities-645922601508a734ace3d12562303ca5.css');
:root,[data-bs-theme=dark]{
  color-scheme:dark;--bs-body-bg:#0f111a;--bs-body-bg-rgb:15,17,26;--bs-body-color:#cbd0dd;--bs-body-color-rgb:203,208,221;
  --bs-emphasis-color:#eff2f6;--bs-emphasis-color-rgb:239,242,246;--bs-secondary-color:#9fa6bc;--bs-tertiary-color:#949db5;
  --bs-secondary-bg:#222834;--bs-tertiary-bg:#141824;--bs-border-color:rgba(138,148,173,.24);--bs-border-color-translucent:rgba(138,148,173,.18);
  --bs-primary:#3874ff;--bs-primary-rgb:56,116,255;--bs-link-color:#85a9ff;--bs-link-color-rgb:133,169,255;--bs-link-hover-color:#adc5ff;
  --bs-font-sans-serif:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--bs-body-font-size:.875rem;--bs-body-line-height:1.55;
  --bs-border-radius:.75rem;--bs-border-radius-lg:1.25rem;--bs-border-radius-sm:.5rem;
  --glass-panel:linear-gradient(145deg,rgba(49,55,74,.52),rgba(20,24,36,.94));--glass-chrome:linear-gradient(125deg,#eff2f612,rgba(20,24,36,.76) 44%,#85a9ff09);
  --glass-edge:rgba(138,148,173,.25);--glass-shadow:inset 1px 1px 0 #eff2f626,inset -1px -1px 0 #cbd0dd08,0 15px 45px #0004;
  --glass-overlay:#141824ed;--glass-control:#0f111a66;--glass-nav-width:230px;--glass-gap:20px;
}
[data-bs-theme=light]{color-scheme:light;--bs-body-bg:#edf0f7;--bs-body-bg-rgb:237,240,247;--bs-body-color:#3e465b;--bs-body-color-rgb:62,70,91;--bs-emphasis-color:#141824;--bs-emphasis-color-rgb:20,24,36;--bs-secondary-color:#59647c;--bs-tertiary-color:#657089;--bs-secondary-bg:#e0e6f0;--bs-tertiary-bg:#f4f6fa;--bs-border-color:#c0cadc;--bs-link-color:#245edb;--bs-link-color-rgb:36,94,219;--glass-panel:linear-gradient(145deg,#ffffffd9,#f5f7fbdf);--glass-chrome:linear-gradient(125deg,#ffffffb8,#f3f6fcc9);--glass-edge:#b9c4d970;--glass-shadow:inset 1px 1px 0 #fff,0 15px 45px #17244713;--glass-overlay:#f4f6faf5;--glass-control:#ffffff80}
body{min-height:100vh;background:radial-gradient(ellipse at 35% 0%,#303b5a35,transparent 48%),radial-gradient(ellipse at 100% 45%,#3874ff08,transparent 45%),var(--bs-body-bg);background-attachment:fixed;letter-spacing:.005em}
h1,h2,h3,h4,h5,h6{color:var(--bs-emphasis-color);font-weight:600;letter-spacing:-.035em;line-height:1.25}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.4rem}h4{font-size:1.15rem}h5{font-size:1rem}h6{font-size:.875rem}
a{text-decoration:none}svg.feather{width:18px;height:18px;stroke-width:1.7}button,input,textarea,select{font:inherit} :focus-visible{outline:2px solid #85a9ff;outline-offset:3px} [hidden]{display:none!important}
/* Floating chrome is separated from readable content surfaces. */
.navbar-vertical,.navbar-top{background:var(--glass-chrome);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(30px) saturate(115%);-webkit-backdrop-filter:blur(30px) saturate(115%)}
.navbar-vertical{position:fixed;inset-block:20px;inset-inline-start:20px;width:var(--glass-nav-width);border-radius:24px;display:flex;flex-direction:column;padding:18px 10px 8px;z-index:1031;overflow:hidden}
.navbar-vertical .navbar-collapse{width:100%;min-height:0;overflow:auto;flex:1;align-items:flex-start}
.navbar-vertical-content{width:100%;padding:5px 0}.navbar-vertical .navbar-nav{width:100%;gap:2px}.navbar-vertical .nav{display:block;list-style:none;padding-inline-start:12px}.navbar-vertical .nav.collapse:not(.show){display:none}
.navbar-vertical .nav-link{padding:9px 12px!important;border:1px solid transparent;border-radius:12px;color:var(--bs-secondary-color);font-size:.81rem;font-weight:500;white-space:normal;transition:background .16s}
.navbar-vertical .nav-link:hover{color:var(--bs-emphasis-color);background:#3874ff0b}.navbar-vertical .nav-link.active{color:#85a9ff;border-color:#3874ff40;background:linear-gradient(120deg,#3874ff25,#3874ff0c);box-shadow:inset 0 1px 0 #85a9ff20}
.nav-link-icon{display:inline-flex;width:25px;align-items:center;flex-shrink:0}.navbar-vertical-label{color:var(--bs-tertiary-color);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;padding:18px 12px 6px;margin:0}.navbar-vertical-line{border-color:var(--glass-edge)}
.dropdown-indicator-icon-wrapper{margin-inline-end:5px;font-size:.65rem}.dropdown-indicator-icon{transition:transform .15s}.dropdown-indicator[aria-expanded=true] .dropdown-indicator-icon{transform:rotate(90deg)}
.navbar-vertical-footer{padding:9px;width:100%;border-top:1px solid var(--glass-edge);margin-top:auto}.navbar-vertical-footer .btn{color:var(--bs-secondary-color);font-size:.75rem}
.glass-brand{display:flex;align-items:center;gap:10px;padding:4px 12px 20px;color:var(--bs-emphasis-color);font-size:1.2rem;font-weight:600;letter-spacing:-.05em;flex-shrink:0}.glass-brand img{width:31px;height:31px;object-fit:contain}.glass-brand small{display:block;font-size:.6rem;letter-spacing:.14em;color:var(--bs-secondary-color);text-transform:uppercase;font-weight:500}
.navbar-top{inset:20px 20px auto calc(var(--glass-nav-width) + 40px);height:66px;border-radius:21px;padding:8px 18px;z-index:1030}.navbar-top .navbar-collapse{display:flex!important;min-width:0;gap:14px}.navbar-top .navbar-brand{font-size:1rem}.navbar-top .logo-text{margin:0;font-size:1rem}.navbar-top .navbar-logo h6{display:none!important}.navbar-top .navbar-top-search-box{max-width:300px;width:28vw!important}.navbar-nav-icons{gap:5px;align-items:center}.navbar-top .nav-link{color:var(--bs-secondary-color)}
.navbar-top .navbar-toggler{display:none}.navbar-toggle-icon{display:block;width:19px;height:14px;border-block:2px solid currentColor;position:relative}.navbar-toggle-icon:after{content:'';position:absolute;top:5px;inset-inline:0;border-top:2px solid currentColor}
main.main>.content,.main>.glass-page{margin-inline-start:calc(var(--glass-nav-width) + 40px);padding:115px 20px 32px 0!important;min-height:100vh;max-width:calc(100% - var(--glass-nav-width) - 40px)}
html[dir=rtl] .navbar-top{left:20px;right:calc(var(--glass-nav-width) + 40px)}html[dir=rtl] main.main>.content{padding:115px 0 32px 20px!important}
.content>.content{margin:0!important;padding:0!important;min-height:0!important}.content .footer{position:static!important;margin-top:32px;padding:18px 0;border-top:1px solid var(--glass-edge);color:var(--bs-tertiary-color);font-size:.7rem}
#content-loadingIndicator{inset:95px 20px 20px calc(var(--glass-nav-width) + 40px)!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important;min-height:0!important;max-width:none!important;border-radius:22px;background:#0f111a80!important;pointer-events:none}
/* Surfaces, action hierarchy and forms across every domain. */
.card,.accordion-item{background:var(--glass-panel);border:1px solid var(--glass-edge);border-radius:20px;box-shadow:inset 0 1px 0 #ffffff09,0 6px 18px #00000008;min-width:0}
.card-header,.card-footer{background:transparent;border-color:var(--glass-edge);padding:18px 22px}.card-body{padding:22px}.card-header:first-child{border-radius:20px 20px 0 0}.card-footer:last-child{border-radius:0 0 20px 20px}
.btn{border-radius:11px;font-size:.8rem;font-weight:500;padding:.55rem .9rem;transition:background .16s,border-color .16s,box-shadow .16s}.btn-sm{padding:.3rem .6rem;font-size:.73rem}.btn-lg{padding:.75rem 1.15rem;font-size:.95rem}.btn-primary{--bs-btn-bg:#3874ff;--bs-btn-border-color:#85a9ff66;--bs-btn-hover-bg:#4b82ff;--bs-btn-hover-border-color:#85a9ff;--bs-btn-active-bg:#2761e8;background-image:linear-gradient(155deg,#ffffff12,transparent);box-shadow:inset 0 1px 0 #ffffff30,0 4px 16px #3874ff18}
[class*='btn-glass-'],[class*='btn-subtle-']{background:linear-gradient(150deg,#eff2f60d,#31374a20);border:1px solid var(--glass-edge);color:var(--bs-body-color)}[class*='btn-glass-']:hover,[class*='btn-subtle-']:hover{background:#3874ff18;border-color:#3874ff70;color:var(--bs-emphasis-color)}.btn-glass-primary,.btn-subtle-primary{color:#85a9ff}.btn-glass-danger{color:#f48270}.btn-glass-warning{color:#ffcc85}.btn-glass-success{color:#90d67f}.btn-glass-info{color:#85d7ff}
.btn-icon{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon-lg{width:40px;height:40px}.btn-icon-xl{width:48px;height:48px}.btn-circle{border-radius:50%}.dropdown-caret-none:after{display:none}.btn-reveal{color:var(--bs-secondary-color);background:transparent;border:0}
.form-control,.form-select,.choices__inner,.choices__input,.input-group-text{background-color:var(--glass-control);border-color:var(--glass-edge);color:var(--bs-emphasis-color);border-radius:11px;min-height:38px;font-size:.82rem}.form-control:focus,.form-select:focus{background-color:var(--glass-control);border-color:#3874ff99;color:var(--bs-emphasis-color);box-shadow:0 0 0 3px #3874ff18}.form-control::placeholder{color:var(--bs-tertiary-color)}.form-label{font-size:.75rem;color:var(--bs-secondary-color);font-weight:500}.form-check-input{background-color:var(--glass-control);border-color:var(--glass-edge)}.form-check-input:checked{background-color:#3874ff;border-color:#3874ff}
.form-icon-container,.search-box{position:relative}.form-icon,.search-box-icon{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--bs-secondary-color);pointer-events:none}.form-icon-input,.search-input{padding-inline-start:37px}.choices-icon{position:absolute;inset-inline-start:13px;top:13px;z-index:2}.choices__list--dropdown,.choices__list[aria-expanded]{background:var(--glass-overlay);border-color:var(--glass-edge);color:var(--bs-body-color);border-radius:12px}.choices__list--dropdown .choices__item--selectable.is-highlighted{background:#3874ff20}.choices__list--multiple .choices__item{background:#3874ff25;border-color:#3874ff50;color:#85a9ff;border-radius:7px}.choices[data-type*=select-one]:after{border-color:var(--bs-secondary-color) transparent transparent}.choices__input{min-height:0}.choices{margin-bottom:0}
.dropdown-menu,.popover,.modal-content,.offcanvas{background:var(--glass-overlay);border:1px solid var(--glass-edge);border-radius:20px;box-shadow:var(--glass-shadow);color:var(--bs-body-color)}.dropdown-menu{padding:8px;border-radius:15px}.dropdown-item{border-radius:8px;color:var(--bs-body-color);font-size:.82rem;padding:8px 12px}.dropdown-item:hover,.dropdown-item:focus{background:#3874ff15;color:var(--bs-emphasis-color)}.dropdown-item.active{background:#3874ff25;color:#85a9ff}.modal-content{overflow:clip}.modal-header,.modal-footer{border-color:var(--glass-edge);padding:18px 24px}.modal-body{padding:24px}.modal-backdrop{background:#030610}.modal.show .modal-dialog{filter:drop-shadow(0 30px 60px #0005)}.popover{--bs-popover-bg:var(--bs-tertiary-bg);--bs-popover-body-color:var(--bs-body-color);--bs-popover-header-color:var(--bs-emphasis-color);--bs-popover-border-color:var(--glass-edge)}
.nav-tabs,.nav-glass-pills{border-color:var(--glass-edge);gap:4px}.nav-tabs .nav-link,.nav-glass-pills .nav-link{border-radius:9px;border:1px solid transparent;color:var(--bs-secondary-color);padding:9px 14px;font-size:.8rem}.nav-tabs .nav-link.active,.nav-glass-pills .nav-link.active{color:#85a9ff;background:#3874ff15;border-color:#3874ff30}.breadcrumb{font-size:.72rem;color:var(--bs-tertiary-color)}
.table-responsive{border-radius:16px;min-width:0}.table-list .pagination{gap:5px}.page-link,.pagination .page{background:var(--glass-control);border:1px solid var(--glass-edge);border-radius:8px;color:var(--bs-secondary-color);padding:5px 10px}.pagination .active .page,.page-link.active{background:#3874ff20;color:#85a9ff}.table-list .sort{cursor:pointer}
.badge{font-weight:500;letter-spacing:.01em;padding:5px 8px;border-radius:7px}.badge-glass{border:1px solid var(--glass-edge);background:#525b7520;color:var(--bs-body-color)}.badge-glass-primary{color:#85a9ff;background:#3874ff15;border-color:#3874ff30}.badge-glass-success{color:#90d67f;background:#90d67f10;border-color:#90d67f30}.badge-glass-warning{color:#ffcc85;background:#ffcc8510;border-color:#ffcc8530}.badge-glass-danger{color:#f48270;background:#f4827010;border-color:#f4827030}.badge-glass-info{color:#85d7ff;background:#85d7ff10;border-color:#85d7ff30}.badge-glass-secondary{color:#b8a6ed;background:#b8a6ed10;border-color:#b8a6ed30}.progress{height:6px;background:#31374a;border-radius:20px}.progress-bar{background-color:#3874ff}.progress-stack{display:flex;gap:3px}
.avatar{--avatar-size:2rem;position:relative;display:inline-flex;width:var(--avatar-size);height:var(--avatar-size);flex-shrink:0;vertical-align:middle}.avatar img,.avatar .avatar-name{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar .avatar-name{display:flex;align-items:center;justify-content:center;background:#31374a;color:#cbd0dd}.avatar-s{--avatar-size:1.5rem}.avatar-m{--avatar-size:2rem}.avatar-l{--avatar-size:2.5rem}.avatar-xl{--avatar-size:3rem}.avatar-2xl{--avatar-size:3.75rem}.avatar-3xl{--avatar-size:4.5rem}.avatar-4xl{--avatar-size:6rem}.avatar-5xl{--avatar-size:8rem}.avatar-group{display:flex;padding-inline-start:7px}.avatar-group .avatar{margin-inline-start:-7px;border:2px solid var(--bs-body-bg);border-radius:50%}.status-online:after,.status-offline:after{content:'';position:absolute;bottom:0;right:0;border:2px solid var(--bs-body-bg);width:9px;height:9px;background:#90d67f;border-radius:50%}.status-offline:after{background:#8a94ad}
/* Production and project boards, including compact/collapsed lanes. */
.kanban-container,.kanban-deals-content{display:flex;gap:18px;overflow-x:auto;align-items:flex-start;padding-bottom:22px;max-width:100%}.kanban-column{width:310px;min-width:280px;flex:0 0 310px;border:1px solid var(--glass-edge);background:linear-gradient(160deg,#31374a22,#0f111a40);border-radius:20px;padding:14px}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:7px 3px 17px}.kanban-column-title{font-size:.85rem}.kanban-items-container{display:flex;flex-direction:column;gap:14px;min-height:35px}.kanban-items-container .card{margin-bottom:0!important;border-radius:16px}.kanban-items-container .card:hover{border-color:#3874ff66}.kanban-add-task{margin-top:12px;border:1px dashed var(--glass-edge);border-radius:12px;padding:10px;color:var(--bs-secondary-color);text-align:center}.kanban-column.collapsed{width:60px;min-width:60px;flex-basis:60px}.kanban-column.collapsed .kanban-items-container{display:none}
.trello-rich-card{background:var(--glass-panel)!important;border:1px solid var(--glass-edge)!important;border-radius:17px!important;box-shadow:inset 0 1px 0 #ffffff09!important}.trello-card-summary-content{padding:15px}.trello-detail-cover{border-radius:12px}.trello-card-field{border-color:var(--glass-edge)}
/* Chat, assistance and email use the same material without blurring message text. */
.chat{height:calc(100dvh - 155px);min-height:520px;gap:16px;margin-bottom:0!important}.chat-sidebar{width:285px;flex:0 0 285px;overflow:auto;margin:0!important;padding:18px!important}.chat-sidebar .nav{flex-wrap:wrap}.chat-thread-tab{border:1px solid transparent;border-radius:12px;padding:12px!important;display:block;color:var(--bs-body-color)}.chat-thread-tab.active,.chat-thread-tab:hover{background:#3874ff16;border-color:#3874ff30}.chat-messages-container{flex:1;overflow:auto;min-height:0;padding:20px}.chat-textarea{border:0;resize:none;background:transparent!important}.chat-message-content,.message-content{line-height:1.7;overflow-wrap:anywhere}.received-message-content{background:#222834;border:1px solid #31374a;border-radius:16px 16px 16px 4px;padding:12px 16px}.sent-message-content{background:linear-gradient(125deg,#adc5ff,#85a9ff);color:#141824;border:1px solid #adc5ff;border-radius:16px 16px 4px 16px;padding:12px 16px}.chat-message{max-width:90%}.chat .tab-content{min-width:0}.chat-content{flex:1;min-width:0}
.support-chat{display:none;position:fixed;inset:auto 25px 90px auto;width:min(440px,calc(100vw - 32px));height:min(650px,75dvh);z-index:1045;border-radius:22px;background:var(--glass-overlay);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}.support-chat.show-chat{display:flex;flex-direction:column}.btn-support-chat{position:fixed;inset:auto 25px 24px auto;z-index:1040;box-shadow:var(--glass-shadow)}.support-chat .btn-support-chat{position:static}.support-chat-container{min-height:0;flex:1;overflow:auto}
.email-sidebar-width{width:220px;min-width:220px}.email-container{display:flex;min-width:0;gap:20px}.email-content{min-width:0;flex:1}.email-sidebar{border:1px solid var(--glass-edge);border-radius:18px;padding:16px!important;background:var(--glass-panel)!important}.inbox-link{padding:10px 12px;border-radius:10px}.inbox-link.active{background:#3874ff18;color:#85a9ff}
.glass-offcanvas-container{position:relative}.glass-offcanvas-end:not(.chat-sidebar),.glass-offcanvas-start:not(.chat-sidebar):not(.email-sidebar){position:fixed;inset-block:0;inset-inline-end:0;width:min(440px,100vw);max-width:100%;background:var(--glass-overlay)!important;border:1px solid var(--glass-edge);padding:20px;z-index:1045;visibility:hidden;transform:translateX(110%);transition:transform .2s;overflow:auto}.glass-offcanvas.show{visibility:visible!important;transform:none!important}.glass-offcanvas-backdrop{display:none}.glass-offcanvas.show~.glass-offcanvas-backdrop{display:block;position:fixed;inset:0;background:#03061080;z-index:1040}
/* Remaining detail, timeline, project wizard, gallery and authentication surfaces. */
.bg-holder{background-color:transparent}.timeline-item{position:relative;border-inline-start:1px solid var(--glass-edge);padding-inline-start:22px;padding-bottom:22px}.timeline-item:before{content:'';position:absolute;inset-inline-start:-4px;top:4px;width:7px;height:7px;background:#3874ff;border-radius:50%}.timeline-item-date{font-size:.75rem;color:var(--bs-secondary-color)}.nav-wizard{gap:12px}.nav-wizard .nav-link{border:1px solid var(--glass-edge);border-radius:12px;padding:12px}.nav-wizard .nav-link.active{background:#3874ff15;color:#85a9ff}.nav-item-circle{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--glass-edge);border-radius:50%;margin-inline-end:10px}
.dropzone{background:var(--glass-control);border:1px dashed var(--glass-edge);border-radius:13px}.dropzone .dz-preview{background:transparent}.dropzone .dz-message{color:var(--bs-secondary-color)}.dz-preview-cover{position:relative;border:1px solid var(--glass-edge);border-radius:10px;padding:8px}.dz-preview-single img{max-width:100%}.flatpickr-calendar{background:var(--glass-overlay);box-shadow:var(--glass-shadow);border:1px solid var(--glass-edge);border-radius:14px}.flatpickr-day,.flatpickr-weekday,.flatpickr-current-month,.flatpickr-month,.flatpickr-time input,.flatpickr-time .flatpickr-am-pm{color:var(--bs-body-color)!important}.flatpickr-day.selected{background:#3874ff;border-color:#3874ff}.flatpickr-day:hover{background:#3874ff25}.flatpickr-next-month svg,.flatpickr-prev-month svg{fill:var(--bs-body-color)}

#inventoryImportDropzone{min-height:170px;padding:20px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--glass-control) 84%,transparent);border:1px dashed var(--glass-edge)}
#inventoryImportDropzone .dz-message{display:flex;flex-direction:column;align-items:center;gap:5px;margin:0;text-align:center}
#inventoryImportDropzone .inventory-import-upload-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:5px;border-radius:12px;background:color-mix(in srgb,var(--bs-primary) 16%,transparent);color:var(--bs-primary);font-size:1.6rem;font-weight:700}
#inventoryImportDropzone .inventory-import-file{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:92px;margin:0;padding:16px;border:1px solid var(--glass-edge);border-radius:12px;background:var(--glass-overlay);color:var(--bs-body-color)}
#inventoryImportDropzone .inventory-import-file-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:11px;background:color-mix(in srgb,#198754 18%,transparent);color:#49b97c;font-size:.72rem;font-weight:800;letter-spacing:.04em}
#inventoryImportDropzone .inventory-import-file-copy{display:flex;min-width:0;flex-direction:column;gap:3px}
#inventoryImportDropzone .dz-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#inventoryImportDropzone .dz-size,#inventoryImportDropzone .inventory-import-file-state{color:var(--bs-secondary-color);font-size:.82rem}
#inventoryImportDropzone .inventory-import-file-actions{display:flex;gap:8px}
#inventoryImportDropzone .dz-progress,#inventoryImportDropzone .dz-preview.dz-complete .dz-progress{position:absolute;inset:auto 16px 7px;height:3px;overflow:hidden;border:0;border-radius:3px;background:color-mix(in srgb,var(--bs-primary) 18%,transparent);opacity:1;transition:none}
#inventoryImportDropzone .dz-upload{display:block;width:0;height:100%;border-radius:3px;background:var(--bs-primary);transition:width .15s linear}
#inventoryImportDropzone .is-validating .dz-upload{width:35%!important;animation:inventory-import-validating 1.15s ease-in-out infinite}
#inventoryImportDropzone .is-complete .dz-upload{width:100%!important;background:var(--bs-success);animation:none}
#inventoryImportDropzone .is-failed .dz-upload{background:var(--bs-danger);animation:none}
#inventoryImportDropzone .dz-error-message{display:none;color:var(--bs-danger);font-size:.82rem}
#inventoryImportDropzone .dz-error .dz-error-message{display:block}
#inventoryImportDropzone .dz-success .inventory-import-file-state{color:var(--bs-success)}
@media(max-width:575.98px){#inventoryImportDropzone .inventory-import-file{grid-template-columns:46px minmax(0,1fr)}#inventoryImportDropzone .inventory-import-file-actions{grid-column:1/-1;justify-content:flex-end}}
@keyframes inventory-import-validating{0%{transform:translateX(-110%)}50%{transform:translateX(95%)}100%{transform:translateX(290%)}}
.inventory-vendor-stack{display:flex;align-items:center;padding-inline-start:7px}.inventory-vendor-avatar{display:grid;place-items:center;width:30px;height:30px;margin-inline-start:-7px;overflow:hidden;border:2px solid var(--glass-panel);border-radius:50%;background:color-mix(in srgb,var(--bs-primary) 20%,var(--glass-overlay));color:var(--bs-emphasis-color);font-size:.7rem;font-weight:700;box-shadow:0 2px 7px #0003}.inventory-vendor-avatar-image{width:100%;height:100%;object-fit:cover}.inventory-vendor-more{background:var(--glass-control);color:var(--bs-secondary-color)}
.list-group-item{background:transparent;color:var(--bs-body-color);border-color:var(--glass-edge)}.accordion-button{background:transparent;color:var(--bs-emphasis-color);border-radius:16px}.accordion-button:not(.collapsed){background:#3874ff12;color:#85a9ff}.hover-actions-trigger{position:relative}.hover-actions{opacity:0}.hover-actions-trigger:hover .hover-actions,.hover-actions-trigger:focus-within .hover-actions{opacity:1}.scrollbar,.scrollbar-overlay{overflow:auto;scrollbar-width:thin;scrollbar-color:#525b75 transparent}.search-box .dropdown-menu{width:100%}.notification-dropdown-menu{width:min(380px,calc(100vw - 40px))}.dropdown-profile{min-width:260px}.notification-card{border-bottom:1px solid var(--glass-edge);padding:14px}.bg-card{background:var(--glass-panel)!important}.settings-panel{max-width:100vw}.setting-toggle{position:fixed;inset-inline-end:0;top:40%;z-index:1020}.mapboxgl-map{border-radius:16px}
[data-bs-theme=dark] .d-dark-none,[data-bs-theme=light] .d-light-none{display:none!important}.theme-control-toggle-light,.theme-control-toggle-dark{cursor:pointer}.glass-nav-compact{--glass-nav-width:190px}
@media(min-width:992px){.navbar-vertical .navbar-collapse{display:flex!important}.navbar-vertical .collapse.navbar-collapse{visibility:visible}}
@media(max-width:1199px){:root{--glass-nav-width:205px}.navbar-top .navbar-top-search-box{max-width:210px}.chat-sidebar{width:235px;flex-basis:235px}}
@media(max-width:991px){:root{--glass-nav-width:0px}.navbar-vertical{width:250px;transform:translateX(-290px);transition:transform .2s}.glass-nav-open .navbar-vertical{transform:none;box-shadow:var(--glass-shadow),0 0 0 100vmax #03061077;background:var(--glass-overlay)}.glass-nav-open .navbar-vertical .navbar-collapse{display:block}.navbar-top{inset:12px 12px auto;height:60px}.navbar-top .navbar-toggler{display:block;padding:8px}.navbar-top .navbar-brand{margin-inline-end:auto}main.main>.content,.main>.glass-page{margin-inline:0;padding:100px 12px 24px!important;max-width:100%}html[dir=rtl] main.main>.content{padding:100px 12px 24px!important}html[dir=rtl] .navbar-top{left:12px;right:12px}#content-loadingIndicator{inset:85px 12px 12px!important}.chat{height:calc(100dvh - 140px)}.email-sidebar{display:none}.email-sidebar.show{display:block;position:fixed;inset:85px auto 12px 12px;z-index:1045;background:var(--glass-overlay)!important}}
@media(max-width:575px){.navbar-top{padding:7px 12px}.navbar-top .navbar-logo{display:flex}.navbar-top .navbar-brand{display:none}.navbar-top .navbar-nav-icons{margin-inline-start:auto;gap:0}.navbar-top .nav-link{padding:6px}.card-body{padding:17px}.modal-body{padding:18px}.kanban-column{width:280px;flex-basis:280px}.chat{min-height:540px;gap:0}.chat-sidebar{display:none}.chat-sidebar.show{display:block;position:fixed;inset:85px 12px 12px;width:auto;z-index:1045;background:var(--glass-overlay)}.chat .card-header{padding:15px!important}.chat-message{max-width:96%}h1{font-size:1.65rem}h2{font-size:1.45rem}.table-responsive{max-width:100%}.btn-support-chat{inset:auto 16px 16px auto}.content{overflow-x:clip}.avatar-5xl{--avatar-size:6rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(prefers-reduced-transparency:reduce){.navbar-top,.navbar-vertical,.card,.modal-content,.dropdown-menu{background:var(--bs-tertiary-bg);backdrop-filter:none;-webkit-backdrop-filter:none}}
.glass-opaque .navbar-top,.glass-opaque .navbar-vertical,.glass-opaque .card{background:var(--bs-tertiary-bg);backdrop-filter:none;-webkit-backdrop-filter:none}
@supports not (backdrop-filter:blur(1px)){.navbar-top,.navbar-vertical{background:var(--glass-overlay)}}
@media print{.navbar-top,.navbar-vertical,.btn-support-chat,.setting-toggle{display:none!important}main.main>.content{margin:0!important;padding:0!important;max-width:100%!important}body,.card{background:white!important;color:black!important;box-shadow:none!important}}
/* Detail refinements after reviewing rendered application pages. */
.theme-control-toggle{position:relative;display:flex;align-items:center}.theme-control-toggle-input{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}.theme-control-toggle-label{display:flex;align-items:center;justify-content:center;border-radius:10px}.theme-control-toggle-input:focus-visible~label{outline:2px solid #85a9ff}.theme-control-toggle-label:hover{background:#3874ff15}[data-bs-theme=dark] .theme-control-toggle-light,[data-bs-theme=light] .theme-control-toggle-dark{display:none}
.content:has(.faq)>.pb-9>.mx-n4,.content:has(.faq) .mx-lg-n6{margin-inline:0!important}.faq-title-box{max-width:650px;box-shadow:var(--glass-shadow)}.faq-sidebar{background:var(--glass-panel)!important}.faq-list>li{padding-block:16px;border-bottom:1px solid var(--glass-edge)}.faq .nav-link{color:var(--bs-secondary-color)}.faq .nav-link.active{color:#85a9ff;background:#3874ff15}
.kanban-deals-content{display:block}.deals{display:flex;gap:18px}.deals-col{flex:0 0 290px;min-width:290px;border-radius:18px;background:var(--glass-panel);padding:14px}.deals-items-container{display:flex;flex-direction:column;gap:12px}.deals-items-head{padding:8px 0 18px}.kanban-column:not([data-list-id]):has(>button:only-child){padding:0;background:transparent;border-style:dashed;flex:0 0 210px;min-width:210px}.kanban-title-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:7px;background:#525b7530;color:var(--bs-secondary-color);margin-inline-start:8px;font-size:.7rem}
.navbar-top .navbar-nav-icons>.nav-item:last-child{flex-shrink:0}.navbar-top .navbar-nav-icons{margin-bottom:0}.navbar-top .avatar{overflow:hidden;border-radius:50%;border:1px solid var(--glass-edge)}
.feed-avatar-profile{position:absolute;bottom:-34px;inset-inline-start:22px;border:4px solid var(--bs-tertiary-bg);border-radius:50%}.content:has(.feed-avatar-profile) .border-dashed{border-style:solid!important}.content:has(.feed-avatar-profile) .bg-holder{background-size:cover}.content:has(.feed-avatar-profile)>.pb-10{padding-bottom:0!important}
@media(min-width:768px){.faq-sidebar.offcanvas{position:sticky;top:110px;transform:none;visibility:visible;z-index:1;border-radius:18px;padding:18px;max-height:calc(100vh - 130px);overflow:auto}}
@media(max-width:575px){.navbar-top .navbar-nav-icons{gap:4px}.navbar-top .navbar-nav-icons .nav-link{min-width:32px!important;padding:4px}.chat .card-footer{padding:12px}.chat .input-group .btn{padding-inline:10px}.chat{min-height:0}}
.hover-actions{position:absolute;z-index:2}.table .hover-actions{display:flex;gap:4px;white-space:nowrap;background:var(--glass-overlay);padding:5px;border:1px solid var(--glass-edge);border-radius:12px;pointer-events:none}.table tr:hover .hover-actions,.table tr:focus-within .hover-actions{pointer-events:auto}.faq.row{margin-inline:0;--bs-gutter-x:2rem}
.content .mx-lg-n6{margin-inline:0!important}.table-responsive.overflow-x-visible{overflow-x:auto!important}.gantt-zero-roadmap,.gantt-zero-roadmap-chart{min-width:0;max-width:100%;overflow:auto}.gantt-zero-roadmap-chart{height:240px}.gantt_container,.gantt_grid_scale,.gantt_task_scale,.gantt_grid_data,.gantt_task_bg,.gantt_row,.gantt_task_row{background:var(--bs-tertiary-bg)!important;color:var(--bs-body-color)!important;border-color:var(--glass-edge)!important}.gantt_grid_head_cell,.gantt_scale_cell,.gantt_tree_content{color:var(--bs-secondary-color)!important}.gantt_task_line{border-radius:6px;background:#3874ff;border-color:#85a9ff}.gantt_task_progress{background:#85a9ff55}.gantt_scale_line,.gantt_cell,.gantt_task_cell{border-color:var(--glass-edge)!important}.fc{--fc-border-color:var(--glass-edge);--fc-page-bg-color:var(--bs-body-bg);--fc-neutral-bg-color:var(--glass-control);--fc-today-bg-color:#3874ff12;--fc-button-bg-color:#3874ff;--fc-button-border-color:#3874ff;--fc-list-event-hover-bg-color:#3874ff15}.fc-theme-standard{border-radius:18px;overflow:hidden}.fc .fc-col-header-cell{padding:12px;background:var(--glass-control);font-size:.75rem}.fc .fc-daygrid-day-number{color:var(--bs-secondary-color)}.fc .fc-event{border-radius:6px}
[data-bs-theme=light] .badge-glass-primary,[data-bs-theme=light] .btn-glass-primary{color:#245edb}[data-bs-theme=light] .badge-glass-success{color:#236b36}[data-bs-theme=light] .badge-glass-warning{color:#8a4d00}[data-bs-theme=light] .badge-glass-danger{color:#b4352a}[data-bs-theme=light] .badge-glass-info{color:#086279}[data-bs-theme=light] .badge-glass-secondary{color:#6651a0}
@media(max-width:991px){html[dir=rtl] .navbar-vertical{transform:translateX(290px)}html[dir=rtl] .glass-nav-open .navbar-vertical{transform:none}}
.content .mx-lg-n4{margin-inline:0!important}
[data-hub-support-chat]>button.btn-support-chat{padding:10px 16px!important;border-radius:15px;background:var(--glass-chrome);backdrop-filter:blur(20px)}[data-hub-support-chat] .ping-icon-wrapper{display:none}
.support-chat{overflow:hidden;padding:0}.support-chat>#chat-card,.support-chat>#chat-card>.card{height:100%;min-height:0;display:flex;flex-direction:column}.support-chat .card-header,.support-chat .card-footer{flex-shrink:0}.support-chat .card-body{flex:1;min-height:0;overflow:auto}.support-chat .card-footer .fallback{max-width:100%;overflow:hidden}[data-hub-support-chat]>button.btn-support-chat{z-index:1046}
/* Round 2: match the approved charcoal/blue glass shell and material hierarchy. */
[data-bs-theme=dark]{--glass-panel:linear-gradient(145deg,rgba(49,55,74,.48),rgba(20,24,36,.72));--glass-chrome:linear-gradient(125deg,rgba(239,242,246,.14),rgba(20,24,36,.48) 44%,rgba(133,169,255,.08));--glass-edge:rgba(173,186,216,.22)}
body{background:radial-gradient(ellipse at 35% 0%,#40507855,transparent 48%),radial-gradient(ellipse at 100% 45%,#3874ff12,transparent 45%),var(--bs-body-bg);background-attachment:fixed}
.navbar-top,.navbar-vertical{box-shadow:inset 1px 1px 0 #eff2f62b,inset -1px -1px 0 #cbd0dd0a,0 15px 45px #0003}
.navbar-top .navbar-logo{display:flex;align-items:center;min-width:0;gap:12px}.glass-breadcrumb{min-width:0}.glass-breadcrumb .breadcrumb{flex-wrap:nowrap;font-size:.75rem;white-space:nowrap}.glass-breadcrumb .breadcrumb-item.active{color:var(--bs-emphasis-color);overflow:hidden;text-overflow:ellipsis}.navbar-top .navbar-top-search-box{margin-inline-start:auto}.navbar-top .navbar-nav-icons{flex-wrap:nowrap}
.navbar-vertical .nav-link>div{gap:7px}.navbar-vertical .nav-link-icon{width:20px}.navbar-vertical .nav-link-text{min-width:0}.navbar-vertical .dropdown-indicator-icon-wrapper{order:3;margin-inline-start:auto}.navbar-vertical-footer .glass-nav-expand{display:none}.glass-nav-compact .navbar-vertical-footer .glass-nav-collapse{display:none}.glass-nav-compact .navbar-vertical-footer .glass-nav-expand{display:inline-block}
@media(min-width:992px){.glass-nav-compact{--glass-nav-width:76px}.glass-nav-compact .glass-brand{padding-inline:0;justify-content:center}.glass-nav-compact .glass-brand>span,.glass-nav-compact .nav-link-text,.glass-nav-compact .navbar-vertical-footer-text,.glass-nav-compact .navbar-vertical-label,.glass-nav-compact .dropdown-indicator-icon-wrapper{display:none}.glass-nav-compact .navbar-vertical .nav{padding-inline:0}.glass-nav-compact .navbar-vertical .nav-link{padding:11px!important}.glass-nav-compact .navbar-vertical .nav-link>div,.glass-nav-compact .navbar-vertical-toggle{justify-content:center}.glass-nav-compact .navbar-vertical-footer{padding:5px}.glass-nav-compact .navbar-vertical .nav-link-icon{width:20px}.glass-nav-compact .navbar-vertical .nav.collapse.show{border-block:1px solid var(--glass-edge);margin-block:5px}}
.search-input::-webkit-search-cancel-button{display:none}.search-box [data-bs-dismiss=search]{width:12px;height:12px;margin-inline-end:12px}.search-box [data-bs-dismiss=search] button{width:100%;height:100%;display:block}.search-box .dropdown-menu{top:calc(100% + 9px);max-height:70vh;overflow-y:auto!important}.search-box .dropdown-menu.show{display:block}.navbar-top .search-input{border-radius:11px!important;background:var(--glass-control)}
/* Clear the opaque utility layers without changing status/validation colours. */
.glass-page .bg-body,.glass-page .bg-body-highlight,.glass-page .bg-body-emphasis,.glass-page .bg-body-secondary,.glass-page .bg-body-tertiary{background-color:transparent!important}
.glass-page .card,.glass-page .accordion-item{background:var(--glass-panel);border-color:var(--glass-edge)}
.glass-page>.pb-9>.border-y,.glass-page .table-responsive{background:linear-gradient(130deg,#31374a26,#14182455);border:1px solid var(--glass-edge);border-radius:18px}

.nav-tabs{padding:4px;border:1px solid var(--glass-edge);border-radius:12px;background:#0f111a40;width:fit-content;max-width:100%}.nav-tabs .nav-link.active{background:linear-gradient(140deg,#85a9ff22,#85a9ff0d);border-color:#85a9ff20;box-shadow:inset 0 1px 0 #fff2;color:var(--bs-emphasis-color)}
.kanban-column.collapsed{overflow:hidden}.kanban-column.collapsed .kanban-column-title{writing-mode:vertical-rl}.kanban-column.collapsed .kanban-column-header{flex-direction:column;gap:12px}.kanban-column.collapsed .kanban-add-task{display:none}
.email-container{display:block}.email-header{align-items:center;top:100px;backdrop-filter:blur(20px);border-radius:14px;margin-bottom:16px}.email-header .btn,.email-header .form-control{min-height:38px}.email-container>.row{margin-inline:0}.flatpickr-input-container{position:relative}.flatpickr-icon{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);pointer-events:none}.flatpickr-calendar{z-index:1060}
.modal-content{overflow:visible}.modal-header{border-start-start-radius:20px;border-start-end-radius:20px}.modal-footer{border-end-start-radius:20px;border-end-end-radius:20px}
@media(max-width:991px){.email-header{top:80px}.glass-breadcrumb .breadcrumb{font-size:.68rem}.navbar-top .navbar-logo{max-width:50%}.glass-breadcrumb{overflow:hidden}}
/* Round 3: consistent controls, readable menus and breathing room. */
body:not(.glass-nav-compact) .glass-brand img{width:43px;height:51px}.navbar-top .btn-support-chat{position:static!important;inset:auto;padding:8px 12px!important;border-radius:11px;background:var(--glass-control);box-shadow:none;white-space:nowrap}.navbar-top .btn-support-chat .ping-icon-wrapper,.navbar-top .btn-support-chat .fa-chevron-down{display:none}[data-hub-support-chat]>button[data-hub-chat-toggle]{display:none}.support-chat{inset:100px 25px auto auto}
.glass-page .table-responsive{padding-inline:16px;scroll-padding-inline:16px}.glass-page .table-responsive>.table{margin-block:0}.glass-page table>thead>tr>th:first-child,.glass-page table>tbody>tr>td:first-child{padding-inline-start:18px!important}.glass-page table>thead>tr>th:last-child,.glass-page table>tbody>tr>td:last-child{padding-inline-end:18px!important}.glass-page table .form-check{padding-inline-start:1.5em;margin:0;min-height:1.2em}.glass-page table.border-top,.glass-page table .border-top,.glass-page .table-responsive.border-top{border-top:0!important}
.pagination{display:flex;align-items:center;gap:6px;list-style:none;padding:0}.pagination .page,.pagination .page-link,[data-list-pagination]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:5px 9px;border:1px solid var(--glass-edge);border-radius:9px;background:var(--glass-control);color:var(--bs-secondary-color);line-height:1}.pagination svg,[data-list-pagination] svg{width:13px;height:13px}.pagination .active .page,.pagination .active .page-link{background:#3874ff25;border-color:#3874ff55;color:#85a9ff}.pagination .disabled .page-link,[data-list-pagination]:disabled{opacity:.4;pointer-events:none}
.email-header .search-input{background:var(--bs-tertiary-bg)!important}.dropdown-menu[data-glass-portal]{position:fixed;z-index:1080;background:var(--glass-overlay)!important;backdrop-filter:blur(24px);max-height:min(70vh,600px);overflow:auto}.chat .dropdown-menu,.support-chat .dropdown-menu{background:var(--glass-overlay)!important}.trello-detail-cover img{width:100%;height:100%;object-fit:cover}.trello-cover-image{display:block;width:100%;height:145px;object-fit:cover;border-radius:12px 12px 0 0}.trello-cover-color{height:70px;border-radius:12px 12px 0 0}
.dropdown-menu[data-glass-portal]{margin:0;inset:auto}.dropdown-menu[data-glass-portal]::backdrop{background:transparent;pointer-events:none}
.glass-workspace-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px}.glass-workspace-layout>aside{align-self:start}.glass-workspace-layout .nav-link{border:0;border-radius:9px;color:var(--bs-secondary-color);background:transparent}.glass-workspace-layout .nav-link.active{color:#85a9ff;background:#3874ff20}.glass-workspace-layout iframe{width:100%;min-height:480px;border:0;background:white;border-radius:12px}.glass-workspace-layout [data-mail-body] pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.glass-workspace-layout td:nth-child(3){min-width:240px}.glass-workspace-layout td button{max-width:100%;text-align:start}.glass-workspace-layout .email-header{top:auto;position:static;backdrop-filter:none}.glass-workspace-layout .search-input{padding-inline-start:12px;background:var(--bs-tertiary-bg)!important}@media(max-width:767px){.glass-workspace-layout{grid-template-columns:minmax(0,1fr)}.glass-workspace-layout>aside nav{flex-direction:row!important;flex-wrap:wrap}.glass-workspace-layout>aside{padding:10px!important}.glass-workspace-layout>aside hr,.glass-workspace-layout>aside .small{display:none}}

/* Dense inventory columns should scroll rather than crush item names. */
[data-hub-inventory-list] td.item{min-width:210px}[data-hub-inventory-list] td.vendor{min-width:145px}[data-hub-inventory-list] td.stock{min-width:130px}[data-hub-inventory-list] .table th{white-space:nowrap}

/* Table framing belongs to the scroll surface, not the full-bleed wrapper. */
.glass-page .border-top:has(>.table-responsive){border-top:0!important}.glass-page .border-bottom:has(>.table-responsive){border-bottom:0!important}
.glass-table-shell{min-width:0;max-width:100%;margin:0;padding:0 16px;border:0;border-radius:16px;background:linear-gradient(130deg,#31374a26,#14182455)}
.glass-table-shell>.glass-table-scroll{margin:0!important;padding:0!important;border:0;background:transparent;border-radius:0;overflow-x:auto!important}
.glass-table-footer{margin-inline:0;gap:12px}.glass-table-footer>.col-auto{padding-inline:0;align-items:center;gap:6px}
[data-hub-inventory-list] .glass-inventory-tabs{margin-inline:0;gap:4px;flex-wrap:wrap}[data-hub-inventory-list] .glass-inventory-tabs .nav-link{padding-inline:12px}

[data-hub-inventory-list] .table th[data-sort="item"],[data-hub-inventory-list] .table td.item{text-align:start!important}
[data-hub-inventory-list] .table th[data-sort="stock"],[data-hub-inventory-list] .table td.stock{text-align:end!important}
[data-hub-inventory-list] .table td.stock>span{align-items:center;gap:6px}[data-hub-inventory-list] .table td.stock h6{margin:0}

/* All full-page table frames share the chrome edges; gutters live inside the frame. */

.glass-deals-toolbar,.glass-deals-board{padding-inline:0;min-width:0;max-width:100%}

/* Round 6: bounded panes and consistent glass working surfaces. */
body{isolation:isolate}
body::before{content:"";position:fixed;inset:auto 5vw 5vh auto;width:min(48vw,650px);height:min(65vh,650px);background:url('/assets/img/logos/elegant-80c19c0ddf0ca75e3b07783e9d813f4c.png') center/contain no-repeat;opacity:.025;pointer-events:none;z-index:-1}
.glass-brand{padding:2px 5px 10px;gap:8px;width: 100%;}.navbar-top [data-glass-chat-slot] .btn-support-chat{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#3874ff30,#85a9ff12);border:1px solid #85a9ff55!important;box-shadow:inset 0 1px 0 #ffffff25;color:#adc5ff;backdrop-filter:blur(16px)}

.glass-profile>.pb-10>.row{margin-inline:0;--bs-gutter-x:1.5rem}.glass-profile>.pb-10>.row>div:first-child{padding-inline-start:0}.glass-profile>.pb-10>.row>div:last-child{padding-inline-end:0}.glass-profile .card-header{border-bottom:0}.glass-profile .feed-avatar-profile{border:0!important;background:none;padding:0;box-shadow:none}.glass-profile .feed-avatar-profile img{padding:0;border:0!important;box-shadow:none!important;background:none}.glass-profile .card-header:has(.feed-avatar-profile){min-height:180px!important;padding:0;border:0}.glass-profile .card-header>.bg-holder{inset:0;width:100%;height:100%;background-size:100% auto!important;background-repeat:no-repeat;background-position:center top}.glass-profile .card-header>.bg-holder>.float-end{position:absolute;bottom:10px;right:10px;margin-top:0!important}
.glass-flip-button{position:absolute;bottom:10px;right:10px;z-index:3}.flip-card{isolation:isolate}.flip-card-inner{transform-style:preserve-3d;overflow:visible}.flip-card-front,.flip-card-back{backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}.flip-card-inner:not(.flipped) .flip-card-back,.flip-card-inner.flipped .flip-card-front{pointer-events:none}
main.main>[data-messaging-workspace]{height:100dvh;min-height:0!important;display:flex;flex-direction:column;overflow:hidden;padding-bottom:20px!important}[data-messaging-workspace]>.glass-workspace-layout{flex:1;min-height:0}.glass-workspace-layout>aside{height:100%;min-height:0;overflow:auto}.glass-workspace-layout>section{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;gap:16px}.glass-workspace-layout [data-workspace-list]{min-height:0;display:flex;flex-direction:column}.glass-workspace-layout [data-workspace-list]>.table-responsive{flex:1;min-height:0;overflow:auto}.glass-workspace-layout [data-mail-search],.glass-workspace-layout [data-mail-bulk],.glass-workspace-layout [data-workspace-list]>div:last-child{flex-shrink:0}.glass-workspace-layout [data-workspace-detail],.glass-workspace-layout [data-workspace-compose]{min-height:0;overflow:auto}
[data-workspace-split=true] .glass-workspace-layout>section{grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr)}[data-workspace-split=true] [data-workspace-list] th:nth-child(2),[data-workspace-split=true] [data-workspace-list] td:nth-child(2),[data-workspace-split=true] [data-workspace-list] th:last-child,[data-workspace-split=true] [data-workspace-list] td:last-child{display:none}[data-workspace-split=true] .glass-workspace-layout td:nth-child(3){min-width:0}[data-workspace-split=true] [data-mail-bulk]{display:none}.glass-workspace-layout iframe{min-height:480px}
#system-chat{min-height:0;height:calc(100dvh - 145px);overflow:hidden}#system-chat .chat-sidebar{width:320px;flex-basis:320px;padding:12px!important;display:flex;flex-direction:column}#system-chat .chat-sidebar .nav{display:block!important;overflow:auto;min-height:0}#system-chat [data-chat-thread]{justify-content:flex-start!important;gap:10px;border-radius:12px}#system-chat [data-chat-thread].active{background:#3874ff18;border:1px solid #3874ff35}#system-chat [data-chat-thread]>.avatar{--avatar-size:40px;flex-shrink:0;margin:0!important}.glass-conversation-summary{min-width:0;display:block!important}.glass-conversation-summary>div:first-child{display:block!important}.glass-conversation-summary .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.85rem;margin-bottom:3px}.glass-conversation-summary .timestamp{font-size:.65rem;margin-bottom:4px!important}.glass-conversation-summary .message{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-message{clear:both;flex-shrink:0}.chat-messages-container>.chat-message{margin-block:12px;max-width:100%}#chat-content-container{min-height:0;overflow:hidden}#chat-content-container>.tab-pane{min-height:0}.chat-messages-container .chat-header{margin-top:0!important}.chat-messages-container .chat-message p{margin-bottom:.4rem}
.support-chat{backdrop-filter:blur(28px) saturate(120%);-webkit-backdrop-filter:blur(28px) saturate(120%);background:linear-gradient(145deg,#31374ac9,#141824ed);max-width:min(440px,calc(100vw - 24px))!important;height:min(650px,calc(100dvh - 125px));padding:0!important}.support-chat #chat-card>.card{background:transparent!important;border:0;box-shadow:none}.support-chat .card-body{height:auto!important;overflow:hidden!important}.support-chat .chat-messages-container{height:100%;padding:16px!important;overflow:auto}.support-chat .card-header,.support-chat .card-footer{padding:14px!important;background:#14182455!important}.support-chat .card-header h5{font-size:.9rem}.support-chat .card-footer>div:first-child{margin-bottom:0!important;gap:8px;align-items:center}.support-chat .card-footer .fallback{display:none}.support-chat .card-footer .btn{flex-shrink:0;width:34px;height:34px;border-radius:10px;background:#3874ff20}.support-chat .card-footer .rounded-pill{padding-inline:12px!important;min-width:0;gap:8px!important}.support-chat .userInput{min-width:0}.support-chat .chat-header .avatar{--avatar-size:48px}.support-chat .chat-header p{font-size:.75rem}.support-chat .chat-message{width:100%;max-width:100%;float:none!important}.support-chat .message-content{font-size:.82rem;line-height:1.6}.support-chat .chat-message .avatar{--avatar-size:42px;flex-shrink:0;margin-inline-end:8px!important}.support-chat .card-body .row{margin:0}.support-chat .card-body .col{min-width:0}
@media(max-width:1000px){[data-workspace-split=true] .glass-workspace-layout>section{grid-template-columns:minmax(0,1fr)}[data-workspace-split=true] [data-workspace-list]{display:none}[data-messaging-workspace] .glass-workspace-layout{grid-template-columns:155px minmax(0,1fr)}}
@media(max-width:767px){[data-messaging-workspace] .glass-workspace-layout{display:flex;flex-direction:column;gap:12px}.glass-workspace-layout>aside{height:auto;max-height:100px;flex-shrink:0}.glass-workspace-layout>section{flex:1}.glass-workspace-layout [data-mail-bulk]{display:none}#system-chat .chat-sidebar{display:none}#system-chat .chat-sidebar.show{display:flex;width:auto}.glass-profile>.pb-10>.row>div{padding-inline:0}.support-chat{right:12px;top:84px}.glass-workspace-layout [data-workspace-detail]{padding:14px!important}}

/* Round 7: consistent shared controls and compact message/detail workspace. */
[data-sortable],body.glass-drag-active,body.glass-drag-active *{-webkit-user-select:none!important;user-select:none!important}
[data-sortable] input,[data-sortable] textarea,[data-sortable] [contenteditable=true]{-webkit-user-select:text!important;user-select:text!important}
.navbar-top .navbar-top-search-box{width:38px!important;max-width:none;flex:0 0 38px;transition:flex-basis .2s,width .2s}
.navbar-top .navbar-top-search-box.glass-search-expanded{width:100%!important;flex:1 1 300px;max-width:620px}
[data-glass-page-search] form{display:flex;justify-content:flex-end;align-items:center;min-height:38px}
[data-glass-page-search] .search-input{width:0;min-width:0;padding:0;border:0;opacity:0;visibility:hidden;transition:opacity .15s}
[data-glass-page-search].glass-search-expanded .search-input{width:100%;padding:8px 44px 8px 12px;border:1px solid var(--glass-edge);opacity:1;visibility:visible}
.glass-search-toggle{position:absolute;right:0;top:0;display:grid;place-items:center;width:38px;height:38px;padding:9px;border-radius:11px;color:var(--bs-secondary-color)}
.glass-search-toggle:hover,.glass-search-toggle:focus-visible{background:var(--glass-control);color:var(--bs-emphasis-color)}
.glass-search-toggle svg{width:18px;height:18px}
.glass-search-results{padding:8px!important;max-height:min(480px,70vh);overflow:auto}.glass-search-tabs{display:flex;gap:5px;padding:3px;margin-bottom:6px;border-bottom:1px solid var(--glass-edge)}.glass-search-tab{padding:7px 11px;border:0;border-radius:9px 9px 0 0;background:transparent;color:var(--bs-secondary-color);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.glass-search-tab.active{color:#85a9ff;background:#3874ff18}.glass-search-result{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:2px;border-radius:9px!important;padding:9px 10px!important;text-align:start;white-space:normal!important}.glass-search-result strong{font-size:.78rem}.glass-search-result small{font-size:.67rem;color:var(--bs-secondary-color)}
.navbar-top [data-glass-chat-slot] .btn-support-chat>svg:first-child{width:18px;height:18px;display:block;flex-shrink:0}
.dropdown-profile{width:300px;max-width:calc(100vw - 24px);border-radius:20px!important;padding:8px!important;box-shadow:var(--glass-shadow)!important}
.dropdown-profile>.card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:14px;overflow:hidden}
.dropdown-profile .card-body{background:linear-gradient(145deg,#85a9ff15,transparent)}
.dropdown-profile .avatar-xl{width:64px;height:64px}.dropdown-profile h6{font-size:.95rem;margin-bottom:0}
.dropdown-profile .nav-link{display:flex!important;align-items:center;gap:8px;margin:2px 8px;padding:10px 12px!important;border-radius:10px;font-size:.82rem;color:var(--bs-body-color)}
.dropdown-profile .nav-link:hover{background:#85a9ff18}.dropdown-profile .nav-link svg{width:17px;height:17px;flex-shrink:0;margin:0!important}
.dropdown-profile .overflow-auto{height:auto!important;max-height:40vh}.dropdown-profile .card-footer{background:transparent;border:0!important;padding:10px!important}
.dropdown-profile form[action='/logout'] .btn{width:100%;border-radius:11px}
.glass-table-footer{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px!important;margin:0!important;border:0!important;min-height:56px;font-size:.75rem}
.glass-pagination-summary,.glass-pagination-controls{display:flex;align-items:center;gap:8px;min-width:0}.glass-pagination-summary{gap:16px;flex-wrap:wrap}
.glass-table-footer .pagination{margin:0;gap:6px}.glass-table-footer a{white-space:nowrap}.glass-table-footer [data-list-info]{color:var(--bs-secondary-color)}
.glass-table-footer [hidden]{display:none!important}.glass-table-footer .page-link{padding:5px 9px!important;min-width:32px}
[data-messaging-workspace] .glass-workspace-layout{grid-template-columns:148px minmax(0,1fr);gap:14px}
.glass-workspace-layout>aside{padding:10px!important}.glass-workspace-layout .nav-link{display:flex;align-items:center;gap:9px;padding:9px 10px;font-size:.8rem;min-width:0}
.glass-workspace-layout .nav-link svg{width:16px;height:16px;flex-shrink:0}.glass-workspace-layout .nav-link span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-workspace-split=true] .glass-workspace-layout>section{grid-template-columns:minmax(220px,.65fr) minmax(0,1.6fr)}
[data-workspace-split=true] [data-workspace-list] table{table-layout:fixed;width:100%}
[data-workspace-split=true] [data-workspace-list] th:first-child,[data-workspace-split=true] [data-workspace-list] td:first-child{width:36px;padding:8px!important}
[data-workspace-split=true] [data-workspace-list] td:nth-child(3){padding:8px 10px!important;height:62px}
[data-workspace-split=true] [data-workspace-open]{display:block;width:100%;font-size:.78rem;line-height:1.45}
[data-workspace-split=true] [data-workspace-open]>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-workspace-split=true] [data-workspace-open]>:last-child{display:none!important}
.glass-workspace-selected{background:#3874ff16;box-shadow:inset 3px 0 #85a9ff}
[data-workspace-split=true] [data-mail-search] .search-input{min-width:0}.glass-workspace-layout [data-workspace-compose]:not([hidden]){display:flex;flex-direction:column;padding:18px!important;gap:4px}
.glass-workspace-editor{display:flex;flex-direction:column;flex:1;min-height:320px}.glass-workspace-editor .tox-tinymce{flex:1;width:100%!important;min-height:300px;border:1px solid var(--glass-edge);border-radius:12px}
.glass-workspace-editor .tox-edit-area{min-height:200px}.glass-workspace-layout [data-workspace-compose]>.form-label{margin-bottom:6px}
@media(max-width:1000px){[data-workspace-split=true] .glass-workspace-layout>section{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){[data-messaging-workspace] .glass-workspace-layout{display:flex}.glass-workspace-layout>aside .nav-link{padding:7px 9px}.glass-table-footer{padding:10px!important;gap:8px}.glass-workspace-editor{min-height:300px}}
.glass-fleet-legend{position:absolute;top:12px;left:12px;max-width:calc(100% - 64px);padding:10px 12px;border:1px solid var(--glass-edge);border-radius:12px;background:var(--glass-overlay);color:var(--bs-body-color);font-size:.75rem;box-shadow:var(--glass-shadow)}
.glass-fleet-legend summary{cursor:pointer;font-weight:600}.glass-fleet-legend>div{display:flex;gap:8px;align-items:center;margin-top:8px}.glass-fleet-swatch{width:16px;height:4px;border-radius:3px;flex-shrink:0}

.dropdown-profile .card-body>.text-center{padding:16px 12px!important}.dropdown-profile .card-footer>div:first-child{padding:0!important}.dropdown-profile .card-footer>div:last-child{margin:12px 0 2px!important;font-weight:400!important}
#navbarDropdownUser{border-radius:50%;padding:3px!important}#navbarDropdownUser:focus{box-shadow:none}#navbarDropdownUser:focus-visible{outline:2px solid #85a9ff;outline-offset:3px}
.glass-workspace-editor .tox-tinymce{min-width:0!important;flex-basis:0}.glass-workspace-editor .tox-toolbar__group{flex-wrap:wrap}
@media(max-width:767px){.glass-workspace-layout [data-workspace-compose]:not([hidden]){padding:12px!important}.glass-workspace-editor .tox-tinymce{min-height:260px}}
.glass-workspace-layout [data-workspace-compose]>:not(.glass-workspace-editor){flex-shrink:0}.glass-workspace-editor{min-height:240px}.glass-workspace-editor .tox-tinymce{min-height:220px}.glass-workspace-editor .tox-edit-area{min-height:140px}
.glass-workspace-layout [data-workspace-compose]>div:last-child{position:sticky;bottom:-18px;background:var(--bs-tertiary-bg);padding:10px 0;margin-top:4px!important;z-index:2}
@media(max-width:767px){.glass-workspace-layout [data-workspace-compose]>div:last-child{bottom:-12px;flex-wrap:wrap}}

/* Shared content-width footer, outside the HTMX page target. */
main.main .glass-app-footer{position:fixed!important;inset:auto 20px 20px auto;width:max-content;max-width:calc(100vw - var(--glass-nav-width) - 60px);z-index:1025;min-height:48px;padding:10px 18px;margin:0;border:1px solid var(--glass-edge);border-radius:17px;background:var(--glass-chrome);box-shadow:var(--glass-shadow);backdrop-filter:blur(30px) saturate(115%);-webkit-backdrop-filter:blur(30px) saturate(115%);font-size:.7rem}
main.main:has(>.glass-app-footer)>.content .glass-app-footer{display:none!important}
main.main:has(.glass-app-footer)>.content{padding-bottom:88px!important;scroll-padding-bottom:88px}
html[dir=rtl] main.main .glass-app-footer{left:auto;right:20px}
main.main>[data-messaging-workspace]{height:100dvh!important;min-height:0!important;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}
main.main>[data-messaging-workspace]>.glass-workspace-layout{flex:1 1 0;min-height:0;overflow:hidden}
[data-messaging-workspace]>.glass-workspace-layout>section{min-height:0;overflow:hidden}
[data-workspace-list]{overflow:hidden}
[data-workspace-list]>.table-responsive{overflow:auto;flex:1 1 0;min-height:0}
[data-mail-bulk]{position:relative;z-index:1;background:var(--bs-body-bg);margin-bottom:10px!important}
.glass-workspace-folder-count{margin-inline-start:auto;padding:1px 6px;border-radius:6px;background:#85a9ff15;color:var(--bs-secondary-color);font-size:.68rem;font-variant-numeric:tabular-nums;flex-shrink:0}
.glass-workspace-layout .nav-link>span:not(.glass-workspace-folder-count){min-width:0}
.glass-workspace-layout .nav-link{gap:7px;padding-inline:7px}
.glass-workspace-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border:1px solid #85a9ff35;border-radius:50%;background:linear-gradient(135deg,#3874ff35,#b8a6ed20);color:var(--bs-emphasis-color);font-size:.72rem;font-weight:600;letter-spacing:.03em}
.glass-workspace-layout [data-workspace-open].glass-workspace-open{display:flex!important;align-items:center;gap:12px;width:100%;text-decoration:none!important;line-height:1.45;text-align:start}
.glass-workspace-row-copy{display:block;min-width:0;flex:1}.glass-workspace-row-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.glass-workspace-sender-name,.glass-workspace-row-subject,.glass-workspace-row-preview{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.glass-workspace-sender-name{font-size:.78rem;font-weight:600;color:var(--bs-emphasis-color)}.glass-workspace-row-subject{font-size:.8rem}.glass-workspace-row-preview{font-size:.73rem;color:var(--bs-secondary-color)}.glass-workspace-time{font-size:.65rem;color:var(--bs-secondary-color);white-space:nowrap;font-weight:400}.glass-workspace-row-heading>.glass-workspace-time{display:none}
[data-workspace-list] [data-mail-star]{padding:4px;width:28px;height:28px;color:#d4ad68;text-decoration:none;font-size:1.2rem}
[data-workspace-split=true] [data-workspace-list] th:nth-child(2),[data-workspace-split=true] [data-workspace-list] td:nth-child(2){display:table-cell!important;width:30px;padding:4px!important}
[data-workspace-split=true] [data-workspace-list] th:first-child,[data-workspace-split=true] [data-workspace-list] td:first-child{width:26px;padding:5px!important}
[data-workspace-split=true] [data-workspace-list] td:nth-child(3){height:76px;padding:8px!important}
[data-workspace-split=true] [data-workspace-open].glass-workspace-open>.glass-workspace-row-copy{display:block!important;white-space:normal}
[data-workspace-split=true] .glass-workspace-avatar{width:28px;height:28px;font-size:.6rem}
[data-workspace-split=true] .glass-workspace-open{gap:8px!important}
[data-workspace-split=true] .glass-workspace-row-preview{display:none}
[data-workspace-split=true] .glass-workspace-row-heading{display:block}
[data-workspace-split=true] .glass-workspace-row-heading>.glass-workspace-time{display:block}
[data-workspace-split=true] .glass-workspace-layout>section{grid-template-columns:minmax(290px,.85fr) minmax(0,1.6fr)}
.glass-workspace-layout [data-workspace-detail].glass-workspace-reader{padding:0!important;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:20px}
.glass-workspace-reader-title{display:flex;align-items:center;gap:12px;padding:18px 20px;flex-shrink:0;border-bottom:1px solid var(--glass-edge)}.glass-workspace-reader-title h3{font-size:1.15rem;line-height:1.4;margin:0;overflow-wrap:anywhere}
.glass-workspace-layout [data-workspace-detail]>.glass-workspace-reader-scroll{position:static;background:transparent;border-radius:0;padding:20px;flex:1;min-height:0;overflow:auto;z-index:auto}
.glass-workspace-sender-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.glass-workspace-sender-header .glass-workspace-avatar{width:44px;height:44px;font-size:.9rem}.glass-workspace-sender-header [data-mail-headers]{display:flex;flex-direction:column;gap:3px;font-size:.85rem;overflow-wrap:anywhere}.glass-workspace-sender-address,.glass-workspace-recipients{font-size:.72rem;color:var(--bs-secondary-color)}
.glass-workspace-message-actions,.glass-workspace-reply-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.glass-workspace-message-actions{margin-bottom:18px}.glass-workspace-message-actions .btn,.glass-workspace-reply-actions .btn{display:inline-flex;align-items:center;gap:7px}
.glass-workspace-icon{display:inline-flex;flex-shrink:0}.glass-workspace-icon svg,.glass-workspace-message-actions svg,.glass-workspace-reply-actions svg{width:16px;height:16px}
.glass-workspace-reply-actions{padding:14px 20px;border-top:1px solid var(--glass-edge);flex-shrink:0;background:var(--glass-control)}
.glass-workspace-attachment-section{margin-top:24px}.glass-workspace-attachment-section h4{display:flex;gap:8px;align-items:center;font-size:.85rem;margin-bottom:12px}.glass-workspace-attachment-section h4 svg{width:16px;height:16px}
[data-mail-attachments]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:10px}.glass-workspace-attachment{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--glass-edge);border-radius:13px;background:var(--glass-control);color:var(--bs-body-color)}.glass-workspace-attachment:hover{border-color:#85a9ff80;background:#3874ff15}.glass-workspace-attachment>.glass-workspace-icon:first-child{padding:10px;background:#3874ff20;border-radius:10px;color:#85a9ff}.glass-workspace-file-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.glass-workspace-file-info strong{font-size:.75rem;overflow-wrap:anywhere}.glass-workspace-file-info small{font-size:.65rem;color:var(--bs-secondary-color)}
[data-mail-body] pre{padding:16px;background:var(--glass-control);border-radius:12px;font-size:.85rem;line-height:1.75}
@media(max-width:1100px){[data-workspace-split=true] .glass-workspace-layout>section{grid-template-columns:minmax(0,1fr)}[data-workspace-split=true] [data-workspace-list]{display:none}}
@media(max-width:991px){main.main .glass-app-footer{inset-inline:auto 12px;max-width:calc(100vw - 24px);bottom:20px;padding:8px 14px}html[dir=rtl] main.main .glass-app-footer{left:auto;right:12px}}
@media(max-width:767px){main.main .glass-app-footer{min-height:44px}main.main .glass-app-footer .row{flex-wrap:nowrap;gap:8px}main.main .glass-app-footer .col-12{width:auto}main.main .glass-app-footer br{display:none!important}main.main .glass-app-footer p{margin:0!important;font-size:.62rem}.glass-workspace-reader-title{padding:12px}.glass-workspace-layout [data-workspace-detail]>.glass-workspace-reader-scroll{padding:12px}.glass-workspace-reply-actions{padding:10px}.glass-workspace-layout td:nth-child(3){min-width:180px}.glass-workspace-reply-actions .btn{font-size:.7rem;padding:7px}.glass-workspace-layout .glass-workspace-date-cell{display:none}}
@media print{main.main .glass-app-footer{display:none!important}}
.glass-workspace-layout [data-mail-body] iframe{min-height:260px;height:32vh;max-height:420px;background:var(--bs-tertiary-bg);border:1px solid var(--glass-edge)}
.glass-workspace-unread .glass-workspace-sender-name{color:var(--bs-emphasis-color);font-weight:700}.glass-workspace-unread .glass-workspace-row-subject{color:var(--bs-emphasis-color)}
[data-workspace-list] .table td{padding-block:12px}.glass-workspace-layout [data-mail-star][aria-pressed=true]{color:#f5c66a;background:#f5c66a12;border-radius:8px}
.glass-standalone-app{padding-bottom:90px}.glass-standalone-app .glass-app-footer{position:fixed;inset:auto 20px 20px auto;width:max-content;max-width:calc(100vw - 40px);z-index:1025;border:1px solid var(--glass-edge);padding:12px 18px;border-radius:17px;background:var(--glass-chrome);backdrop-filter:blur(30px);box-shadow:var(--glass-shadow);font-size:.72rem}.glass-standalone-app .glass-app-footer hr{display:none}
/* Long real-world previews must not widen the inbox under its fixed toolbar. */
[data-workspace-list] table{table-layout:fixed;width:100%}
[data-workspace-view=list] [data-workspace-list] :is(th,td):is(:first-child,:nth-child(2)){width:44px;padding:8px!important}
[data-workspace-view=list] [data-workspace-list] :is(th,td):last-child{width:120px}
[data-workspace-view=list] .glass-workspace-layout td:nth-child(3){min-width:0}

/* Keep footer copy grouped at the right and centred within the floating surface. */
.glass-app-footer{display:flex;align-items:center;justify-content:flex-end}
.glass-footer-copy{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 16px;width:auto;text-align:right;line-height:1.4}
.glass-footer-copy p{margin:0!important}

/* Shared mail + personal AI notification popover. */
.glass-notification-toggle{position:relative;border:0;background:transparent}.glass-notification-badge{position:absolute;right:-4px;top:-4px;min-width:18px;padding:2px 4px;border-radius:12px;background:#3874ff;color:#fff;font-size:10px;line-height:14px}.glass-notification-badge[hidden]{display:none}
.glass-notification-menu{width:min(410px,calc(100vw - 28px));padding:0!important;background:var(--glass-overlay)!important;backdrop-filter:blur(28px);overflow:hidden}.glass-notification-heading{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--glass-edge)}.glass-notification-heading span{font-size:.7rem;color:var(--bs-secondary-color)}.glass-notification-items{max-height:min(540px,65vh);overflow:auto;padding:8px}.glass-notification-group{font-size:.72rem;padding:10px;color:var(--bs-secondary-color)}.glass-notification-item{display:flex;align-items:flex-start;gap:12px;text-align:start;background:transparent;color:var(--bs-body-color);border:0;border-radius:12px;padding:12px;width:100%}.glass-notification-item:hover,.glass-notification-item:focus-visible{background:#3874ff20}.glass-notification-copy{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:.78rem}.glass-notification-copy :is(strong,span,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glass-notification-copy time{font-size:.65rem;color:var(--bs-secondary-color)}.glass-notification-empty{padding:24px;text-align:center;color:var(--bs-secondary-color)}

/* Mail workspace: content-sized folder panel and actions anchored to their owning pane. */
.glass-workspace-layout>aside.glass-workspace-sidebar{height:auto;max-height:100%;padding:0!important;overflow:visible;align-self:start;display:flex;flex-direction:column;gap:12px;background:transparent}
.glass-workspace-sidebar-toolbar{display:flex;flex-direction:column;gap:12px}
.glass-workspace-compose-button{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0}.glass-workspace-compose-button svg{width:16px;height:16px}
.glass-workspace-folder-dropdown{min-width:0}.glass-workspace-folder-toggle{display:none;width:100%;min-width:0;align-items:center;justify-content:flex-start;gap:8px;text-align:start}.glass-workspace-folder-toggle .glass-workspace-folder-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glass-workspace-folder-menu{background:var(--glass-overlay)!important;backdrop-filter:blur(28px)}.glass-workspace-folder-toggle svg,.glass-workspace-folder-menu svg{width:16px;height:16px;flex-shrink:0}
.glass-workspace-folder-panel{padding:10px;min-height:0}.glass-workspace-folder-panel.dropdown-menu{display:block;position:static;transform:none!important;width:100%;margin:0}.glass-workspace-folder-panel hr{margin:10px 0}
[data-messaging-workspace]{--workspace-list-header-height:48px}
.glass-workspace-list-header{display:flex;align-items:center;gap:10px;min-height:var(--workspace-list-header-height);padding:4px 8px 8px;flex-shrink:0}
.glass-workspace-list-header>[data-mail-bulk]{display:flex!important;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap;margin:0 0 0 auto!important;background:transparent}
.glass-workspace-list-header [data-mail-op]{width:29px;height:29px;padding:6px;display:inline-flex;align-items:center;justify-content:center}.glass-workspace-list-header svg{width:15px;height:15px}
[data-workspace-list] [data-workspace-rows] tr>td:first-child{width:32px;padding:8px!important;vertical-align:middle}
[data-workspace-list] [data-workspace-rows] tr>td.glass-workspace-message-cell{display:table-cell!important;position:relative;width:auto;min-width:0;height:94px;padding:12px 10px!important;vertical-align:middle}
[data-workspace-list] .glass-workspace-message-cell>[data-mail-star]{position:absolute;inset:8px 8px auto auto;z-index:1;display:flex;align-items:center;justify-content:center;margin:0}
[data-workspace-list] .glass-workspace-row-heading{display:flex;align-items:center;gap:8px;padding-inline-end:30px;min-width:0}
[data-workspace-list] .glass-workspace-row-heading>.glass-workspace-sender-name{min-width:0;flex:1}
[data-workspace-list] .glass-workspace-row-heading>.glass-workspace-time{display:block;font-size:.62rem;flex-shrink:0}
.glass-workspace-preview-line{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.glass-workspace-preview-line>.glass-workspace-row-preview{display:block!important;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.glass-workspace-has-attachment{margin-inline-start:auto;color:var(--bs-secondary-color);flex-shrink:0}.glass-workspace-has-attachment svg{width:14px;height:14px}
[data-workspace-split=true] [data-workspace-list] [data-workspace-rows] tr>td.glass-workspace-message-cell{height:90px;padding:10px 8px!important}
[data-workspace-split=true] [data-workspace-list] .glass-workspace-row-heading{align-items:flex-start;flex-direction:column;gap:0}
[data-workspace-split=true] .glass-workspace-preview-line{font-size:.68rem}.glass-workspace-row-subject{min-width:0}
.glass-workspace-reader-title h3{flex:1;min-width:0}.glass-workspace-reader-title>.btn{flex-shrink:0;width:32px;height:32px;padding:7px;display:inline-flex;align-items:center;justify-content:center}.glass-workspace-reader-title svg{width:17px;height:17px}
.glass-workspace-reader-title>[data-conversation-enquiry]{width:auto;height:auto;min-height:32px;padding:7px 10px;white-space:nowrap}
.glass-workspace-reply-actions>.btn-icon{width:34px;height:34px;padding:8px;justify-content:center;flex-shrink:0}
@media(max-width:767px){.glass-workspace-layout>aside.glass-workspace-sidebar{max-height:none;gap:8px;align-self:stretch;width:100%}.glass-workspace-sidebar-toolbar{flex-direction:row;align-items:stretch;gap:8px}.glass-workspace-compose-button{flex:0 0 auto;width:auto;margin-inline-start:auto;order:2}.glass-workspace-folder-dropdown{display:block;flex:0 1 400px;width:calc(100% - 120px);order:1}.glass-workspace-folder-toggle{display:flex}.glass-workspace-folder-panel.dropdown-menu{background:rgba(var(--bs-body-bg-rgb),.98)!important;display:none;position:absolute;width:min(320px,calc(100vw - 24px));max-height:min(430px,65vh);overflow:auto;padding:10px;border:1px solid var(--glass-edge);border-radius:16px;box-shadow:var(--glass-shadow);margin-top:8px}.glass-workspace-folder-panel.dropdown-menu.show{display:block}.glass-workspace-folder-panel .nav-link.active{display:none}.glass-workspace-list-header{gap:4px}.glass-workspace-list-header>[data-mail-bulk]{gap:2px}.glass-workspace-reply-actions{gap:5px}.glass-workspace-reply-actions>.btn{font-size:.65rem;padding-inline:7px}.glass-workspace-list-header [data-mail-op]{width:27px;height:27px}.glass-workspace-reply-actions>.btn-icon{width:28px;height:28px;padding:6px}}

/* Preserve one right-aligned control group; search grows into the space to its left. */
.navbar-top .navbar-nav-icons{flex:0 0 auto;margin-inline-start:0}
.navbar-top .navbar-logo{flex:0 1 auto}
.navbar-top [data-glass-page-search]{min-width:38px}
@media(max-width:991px){
 .navbar-top{z-index:1032}
 .navbar-vertical{inset-block-start:84px}
 .navbar-top .navbar-collapse{gap:6px}
 .navbar-top [data-glass-page-search]{position:static;max-width:none}
 .navbar-top [data-glass-page-search].glass-search-expanded{flex:1 1 240px;max-width:none}
 .navbar-top [data-glass-page-search] .search-input{font-size:16px}
 .navbar-top [data-glass-page-search] .glass-search-results{inset-inline:0;top:calc(100% + 8px);max-height:min(480px,calc(100dvh - 110px))}
}
@media(max-width:575px){
 .navbar-top .glass-breadcrumb{display:none}
 .navbar-top .navbar-logo{flex:0 0 auto}
 .navbar-top .navbar-nav-icons{gap:1px;margin-inline-start:0}
 .navbar-top .theme-control-toggle{padding-inline:0!important}
 .navbar-top [data-glass-chat-slot] .btn-support-chat{padding:8px!important;gap:0}
}

@media(max-width:575px){.navbar-top [data-glass-chat-slot] .btn-support-chat .btn-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}

/* Reader content is natural-height; its outer viewport ends above a stationary action bar. */
.glass-workspace-layout [data-workspace-detail].glass-workspace-reader-slot{position:relative;min-width:0;min-height:0;overflow:visible;padding:0!important}
.glass-workspace-layout [data-workspace-detail]>.glass-workspace-reader-viewport{position:fixed;top:0;z-index:2;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;background:transparent;padding-inline:0;padding-bottom:0;border-radius:0;scrollbar-width:none}
.glass-workspace-reader-viewport>.glass-workspace-reader{height:auto;min-height:0;overflow:hidden;padding:0;border-radius:20px 20px 0 0}
.glass-workspace-reader .glass-workspace-reader-scroll{position:static;overflow:visible;flex:none;min-height:0;padding:20px}
.glass-workspace-layout [data-mail-body] iframe{display:block;height:1px;min-height:0;max-height:none;width:100%;border:0}
.glass-workspace-reader-slot>.glass-workspace-reply-actions{position:absolute;inset:auto 0 0;z-index:3;background:var(--glass-overlay);border:1px solid var(--glass-edge);border-radius:0 0 20px 20px}
@media(max-width:767px){.glass-workspace-reader .glass-workspace-reader-scroll{padding:12px}}

/* List viewport shares the reader's top-edge flow; chrome is outside its clip. */
.glass-workspace-panes{position:relative}
.glass-workspace-layout [data-workspace-list]{position:relative;min-width:0}
.glass-workspace-layout [data-workspace-list]>.glass-workspace-list-viewport{position:fixed;top:0;z-index:2;flex:none;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding-inline:0;padding-bottom:0;scrollbar-width:none;background:transparent;border:0;border-radius:0}
.glass-workspace-list-viewport .table{margin-bottom:0}
.glass-workspace-list-surface{border-radius:18px;overflow:hidden;display:flow-root;background:linear-gradient(130deg,#31374a26,#14182455);border:1px solid var(--glass-edge)}
.glass-workspace-layout [data-workspace-list]>.glass-workspace-list-header{position:relative;z-index:4;background:var(--glass-overlay);border-radius:12px}
.glass-workspace-layout [data-workspace-list]>.glass-table-footer{position:absolute;inset:auto 0 0;z-index:4;background:transparent;border-radius:0}
.glass-workspace-layout [data-mail-op][hidden]{display:none!important}
.glass-workspace-divider{position:absolute;top:0;bottom:0;width:14px;transform:translateX(-50%);z-index:5;cursor:col-resize;touch-action:none;border-radius:6px}
.glass-workspace-divider:focus-visible{outline:2px solid var(--bs-primary);outline-offset:-4px}
@media(min-width:1101px){[data-workspace-split=true] .glass-workspace-layout>section{grid-template-columns:var(--workspace-list-width,minmax(290px,.85fr)) minmax(0,1.6fr)}}
/* Top-reaching viewports must not intercept the mobile folder chooser or status controls. */
.glass-workspace-layout>aside.glass-workspace-sidebar,[data-messaging-workspace]>[data-mail-status],[data-messaging-workspace]>[data-mail-retry]{position:relative;z-index:6}

.glass-workspace-divider:focus:not(:focus-visible){outline:none}
.glass-workspace-list-viewport,.glass-workspace-reader-viewport{overflow-anchor:none}

/* Native scrolling remains active; hide only the two mail-pane scrollbars. */
.glass-workspace-list-viewport::-webkit-scrollbar,.glass-workspace-reader-viewport::-webkit-scrollbar{display:none}

/* The same folder links serve the desktop panel and Bootstrap collapsed dropdown. */
.glass-workspace-folder-menu .nav-link:hover,.glass-workspace-folder-menu .nav-link:focus-visible{background:#85a9ff18;border-radius:8px}
.glass-workspace-folder-menu .nav-link:focus-visible{outline:2px solid var(--bs-primary);outline-offset:-2px}
.glass-menu-logo{width:24px;height:24px;object-fit:contain}
@media(max-width:991px){.navbar-top .navbar-toggler{display:flex;align-items:center;gap:8px}}
.glass-pagination-summary>[hidden]{display:none!important}

/* Collapsed navigation: prominent brand/menu, only essential header actions. */
@media(max-width:991px){
 .navbar-top{padding-block:4px;padding-inline-start:4px}
 .navbar-top .navbar-toggler{gap:8px;padding:4px 6px;min-height:48px;border-radius:16px}
 .navbar-top .glass-menu-logo{width:30px;height:36px}
 .navbar-top .glass-header-theme,.navbar-top .glass-header-apps{display:none!important}
}

/* Conversation adapter: shared workspace geometry; only composer/content differences live here. */
.glass-whatsapp-nav-icon{font-size:20px!important;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.glass-chat-composer{display:flex;flex-flow:row nowrap;align-items:center;gap:10px;width:100%;min-width:0;position:relative}
.glass-chat-composer-field{display:flex;align-items:center;gap:8px;flex:1 1 0;min-width:0;border:1px solid var(--glass-edge);border-radius:24px;padding:2px 14px;background:transparent}
.glass-chat-composer .glass-chat-composer-input,.glass-chat-composer .glass-chat-composer-input:focus{flex:1 1 0;width:0;min-width:0;border:0;border-radius:0;padding:8px 0;background:transparent!important;box-shadow:none;outline:0;min-height:38px}
.glass-chat-composer-field:focus-within{border-color:#3874ff99;box-shadow:0 0 0 3px #3874ff18}
.glass-chat-composer textarea{resize:vertical;max-height:160px}
.glass-chat-composer-send{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:42px;color:var(--bs-primary)}
.glass-conversation-composer-buttons{display:flex;align-items:center;flex:none;gap:0}
.glass-conversation-composer-buttons .btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:28px}
.glass-conversation-composer [data-conversation-file]{position:absolute;bottom:100%;right:0;max-width:100%;background:var(--glass-overlay);border-radius:6px}
.glass-conversation-indicators{display:inline-flex;gap:5px;flex-shrink:0;font-size:16px}
.glass-workspace-reader-slot>[data-workspace-detail-header]{position:relative;z-index:4;background:var(--glass-overlay);border:1px solid var(--glass-edge);border-radius:12px}
[data-workspace-layout="chat"]>[data-conversation-status]{position:relative;z-index:6}
[data-workspace-layout="chat"] :is([data-conversation-open],[data-enquiry-open]){display:flex;align-items:center;gap:12px;width:100%;text-align:start;text-decoration:none;min-width:0}
[data-workspace-layout="chat"] [data-workspace-rows] td:first-child{width:32px;padding:8px!important;vertical-align:middle}
[data-workspace-layout="chat"] [data-workspace-rows] td:last-child{width:auto;padding:12px 10px!important;height:94px}
[data-workspace-layout="chat"] .glass-workspace-row-heading>.glass-workspace-time{display:block}
[data-workspace-layout="chat"] .chat-message{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}
[data-workspace-layout="chat"] .chat-message-content{min-width:0;max-width:100%}

/* Chat rows retain contact identity and summaries at every pane width; Mail is unchanged. */
[data-workspace-layout="chat"] .glass-workspace-row-preview{display:block!important}
[data-workspace-layout="chat"] .glass-workspace-avatar{width:57px;height:57px;font-size:1.08rem;overflow:hidden;position:relative}
[data-workspace-layout="chat"] .glass-workspace-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
[data-workspace-layout="chat"] .glass-workspace-row-heading{gap:6px;flex-wrap:wrap}
[data-workspace-layout="chat"] .glass-workspace-sender-name{flex:1;min-width:60px}
[data-workspace-layout="chat"] .glass-workspace-list-header,[data-workspace-layout="chat"] [data-workspace-detail-header]{height:48px;min-height:48px;padding:6px 8px;box-sizing:border-box}
[data-workspace-layout="chat"] [data-workspace-detail-header] h3{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.glass-conversation-new{flex-shrink:0}
.glass-conversation-contact-panel{width:min(340px,calc(100vw - 32px));border:1px solid var(--glass-edge);border-radius:16px;background:var(--glass-overlay);box-shadow:var(--glass-shadow);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}
[data-conversation-contacts]{max-height:min(360px,45vh);overflow:auto}
[data-conversation-contact]{display:flex;align-items:center;gap:10px;white-space:normal;border-radius:8px;min-height:44px}
@media(max-width:1100px){
 [data-workspace-layout="chat"] .glass-workspace-layout{display:flex;flex-direction:column;gap:12px}
 [data-workspace-layout="chat"] .glass-workspace-layout>section{flex:1;min-height:0}
 [data-workspace-layout="chat"] .glass-workspace-layout>aside.glass-workspace-sidebar{height:auto;max-height:none;flex-shrink:0;overflow:visible;width:100%;padding:0!important}
 [data-workspace-layout="chat"] .glass-workspace-sidebar-toolbar{flex-direction:row;align-items:stretch;gap:8px}
 [data-workspace-layout="chat"] .glass-workspace-compose-button{flex:0 0 auto;width:auto;margin-inline-start:auto;order:2}
 [data-workspace-layout="chat"] .glass-workspace-folder-dropdown{display:block;flex:0 1 400px;width:calc(100% - 170px);order:1}
 [data-workspace-layout="chat"] .glass-workspace-folder-toggle{display:flex}
 [data-workspace-layout="chat"] .glass-workspace-folder-panel.dropdown-menu{background:rgba(var(--bs-body-bg-rgb),.98)!important;display:none;position:absolute;width:min(320px,calc(100vw - 24px));max-height:min(430px,65vh);overflow:auto;padding:10px;border:1px solid var(--glass-edge);border-radius:16px;box-shadow:var(--glass-shadow);margin-top:8px}
 [data-workspace-layout="chat"] .glass-workspace-folder-panel.dropdown-menu.show{display:block}
 [data-workspace-layout="chat"] .glass-workspace-folder-panel .nav-link.active{display:none}
 [data-workspace-layout="chat"] .glass-workspace-compose-button>.btn{font-size:.75rem;white-space:nowrap}
}
@media(max-width:767px){[data-workspace-layout="chat"][data-workspace-view=detail] .glass-workspace-sidebar{display:none}}

[data-workspace-layout="chat"][data-workspace-split=true] [data-workspace-list] td:last-child{width:auto!important;padding:12px 10px!important}

/* Contact-centric Chat rows: the history source is not part of the presentation. */
[data-workspace-layout="chat"] [data-workspace-list] .glass-workspace-row-heading{flex-direction:row;align-items:center;flex-wrap:nowrap;padding-inline-end:0;gap:12px}
[data-workspace-layout="chat"] .glass-workspace-sender-name{text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-workspace-layout="chat"] .glass-workspace-time{margin-inline-start:auto;text-align:right;white-space:nowrap}
.glass-conversation-row-summary{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0}
.glass-conversation-row-summary>.glass-workspace-row-preview{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-workspace-layout="chat"] .glass-conversation-indicators{display:flex;flex-direction:column;align-items:center;gap:3px;margin-inline-start:auto;line-height:1;font-size:16px}
/* The folder/sidebar transition and the list/detail transition are independent. */
@media(min-width:768px) and (max-width:1100px){
 [data-workspace-layout="chat"][data-workspace-split=true] .glass-workspace-layout>section{display:grid;grid-template-columns:var(--workspace-list-width,minmax(240px,38%)) minmax(0,1fr)}
 [data-workspace-layout="chat"][data-workspace-split=true] [data-workspace-list]{display:flex;min-width:0}
}
@media(max-width:767px){
 [data-workspace-layout="chat"][data-workspace-view=detail] [data-workspace-list],
 [data-workspace-layout="chat"][data-workspace-view=detail] .glass-workspace-sidebar{display:none!important}
}

/* Dock the collapsed selector above list actions; both stay outside the scrolling rows. */
[data-workspace-layout="chat"] [data-workspace-list-controls]{position:relative;z-index:6;flex-shrink:0;height:48px;min-height:48px;padding:6px 8px;box-sizing:border-box;background:var(--glass-overlay);border:1px solid var(--glass-edge);border-radius:12px}
[data-workspace-layout="chat"] [data-workspace-list-controls]:empty{display:none}
[data-workspace-layout="chat"][data-workspace-toolbar-docked=true] .glass-workspace-sidebar{display:none!important}
[data-workspace-layout="chat"] [data-workspace-list-controls] .glass-workspace-sidebar-toolbar{height:100%;gap:8px}
[data-workspace-layout="chat"] [data-workspace-list-controls] .glass-workspace-folder-dropdown{flex:1 1 0;width:auto;min-width:0}
[data-workspace-layout="chat"] [data-conversation-new-toggle]{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
[data-workspace-layout="chat"] .glass-workspace-folder-toggle{background:rgba(var(--bs-body-bg-rgb),.96)!important;border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 #ffffff15}
@media(max-width:1100px){
 [data-workspace-layout="chat"] .glass-workspace-folder-panel.dropdown-menu{background:rgba(var(--bs-body-bg-rgb),.86)!important;backdrop-filter:blur(30px) saturate(115%);-webkit-backdrop-filter:blur(30px) saturate(115%);max-width:calc(100vw - 24px)}
}
@media(prefers-reduced-transparency:reduce){[data-workspace-layout="chat"] .glass-workspace-folder-panel.dropdown-menu{background:var(--bs-body-bg)!important;backdrop-filter:none;-webkit-backdrop-filter:none}}

[data-workspace-layout="chat"] .glass-workspace-folder-menu .nav-link,[data-workspace-layout="chat"] .glass-workspace-folder-menu .glass-workspace-folder-count{color:var(--bs-body-color)}

[data-workspace-layout="chat"] [data-workspace-list-controls] .btn{min-height:0;height:100%;padding-block:4px}
[data-workspace-layout="chat"][data-workspace-toolbar-docked=true] .glass-workspace-list-header{margin-top:8px}
[data-workspace-layout="chat"] [data-workspace-list]>.glass-workspace-list-header{background:var(--glass-chrome);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(30px) saturate(115%);-webkit-backdrop-filter:blur(30px) saturate(115%)}
@media(prefers-reduced-transparency:reduce){[data-workspace-layout="chat"] [data-workspace-list]>.glass-workspace-list-header{background:var(--bs-body-bg);backdrop-filter:none;-webkit-backdrop-filter:none}}

@media(min-width:1101px){[data-workspace-layout="chat"] [data-workspace-list]>.glass-workspace-list-header{background:var(--glass-overlay);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Transparent portraits must not reveal the initials underneath. Removing a failed image reveals the fallback. */
.chat-avatar-image:has(>img)>.chat-avatar-initials,.glass-workspace-avatar:has(>img)>.chat-avatar-initials{visibility:hidden}
.chat-avatar-image:has(>img){background:transparent!important}
[data-workspace-layout="chat"] [data-conversation-messages] .avatar{--avatar-size:60px}

/* Shared heading sizing; Enquiries has no folder/group sidebar. */
[data-messaging-workspace] .glass-workspace-compose-button.btn,
[data-messaging-workspace] .glass-workspace-compose-button>.btn{height:var(--workspace-list-header-height);min-height:var(--workspace-list-header-height);box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:9px;padding-block:0}
[data-messaging-workspace][data-workspace-sidebar="none"]>.glass-workspace-layout{grid-template-columns:minmax(0,1fr)}
.glass-workspace-list-heading{display:flex;align-items:stretch;gap:8px;flex-shrink:0;position:relative;z-index:4}
.glass-workspace-list-heading>.glass-workspace-list-header{flex:1;min-width:0;background:var(--glass-overlay);border-radius:12px}
.glass-workspace-heading-action{height:var(--workspace-list-header-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;padding:0 12px;white-space:nowrap}
.glass-workspace-heading-action svg{width:16px;height:16px;flex-shrink:0}
.glass-workspace-reader-title>[data-conversation-enquiry]{width:auto;height:32px;min-height:32px;gap:6px;padding:0 9px;white-space:nowrap}
[data-create-enquiry]{display:inline-flex;align-items:center;gap:6px;height:32px;padding-block:0}
[data-create-enquiry] svg{width:17px;height:17px}
[data-workspace-layout="chat"] [data-workspace-list-controls]:not(:empty){padding:0;border:0}

/* Standalone login and retained profile layout — independent of retired theme CSS. */
.glass-login #top>.row{min-height:100dvh;height:auto!important}.glass-login #top>.row>div{min-height:100dvh}.glass-login .bg-holder{background-size:cover}.glass-login form{position:relative;min-height:100dvh;padding-block:4rem 7rem!important}.glass-login form>.col{flex:0 1 420px;max-width:100%;width:100%}.glass-login .form-icon-container{position:relative}.glass-login .form-icon-input{padding-inline-start:2.5rem}.glass-login .form-icon{position:absolute;inset-inline-start:.9rem;top:50%;transform:translateY(-50%);pointer-events:none}.glass-login .footer{position:absolute;bottom:1rem;inset-inline:1.5rem;width:auto;margin:0;padding:0}.glass-login [data-password-toggle] .hide{display:none}.glass-login [data-password]:has(input[type=text]) .hide{display:inline}.glass-login [data-password]:has(input[type=text]) .show{display:none}.glass-login .error{position:absolute;top:1rem;left:0;text-align:center;color:var(--bs-danger)}
.glass-profile .card-header:has(.feed-avatar-profile){margin-bottom:3rem!important}.glass-profile .cover-image-file-input{position:absolute;inset:0;cursor:pointer}.glass-profile .hover-actions{position:absolute}.glass-profile .card-header>.bg-holder{position:absolute;inset:0;background-size:cover!important}.glass-profile .card{min-width:0}.glass-profile img{max-width:100%}.glass-profile .feed-avatar-profile{z-index:1}.glass-profile .feed-avatar-profile img{width:100%;height:100%;object-fit:cover}
@media(max-width:575px){.glass-login form{padding-inline:1.25rem!important}.glass-login .footer{inset-inline:1rem;font-size:.75rem}}

/* Long profile feeds must not scroll beneath the shell footer. */
main.main:has(.glass-profile)>.glass-app-footer{position:static!important;margin:0 20px 20px auto;max-width:calc(100% - 40px)}

/* Project activity owns its connectors; the footer must not obscure long previews. */
main.main:has(>.glass-project-dashboard)>.glass-app-footer{position:static!important;margin:0 20px 20px auto;max-width:calc(100% - 40px)}
.glass-project-dashboard .timeline-item{border:0;padding:0}
.glass-project-dashboard .timeline-item:before{content:none}
.glass-project-dashboard .timeline-item-bar{flex-shrink:0;width:30px}
.glass-project-dashboard .timeline-bar{position:absolute;inset-inline-start:14px;top:30px;bottom:0}
@media(min-width:768px){.glass-project-dashboard .timeline-item-bar{position:relative}}

/* Enquiry dossier: compact source context inside the existing messaging reader. */
.glass-enquiry-dossier {
  padding: 1.25rem;
  min-width: 0;
}
.glass-enquiry-dossier h2 {
  font-size: 1.5rem;
}
.glass-dossier-avatar {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  flex: 0 0 3rem;
  border-radius: 50%;
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary);
  font-weight: 700;
}
.glass-dossier-text {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.glass-dossier-timeline {
  border-left: 1px solid var(--bs-border-color);
  margin-left: 0.4rem;
  padding-left: 1.4rem;
}
.glass-dossier-timeline > li {
  position: relative;
  padding-bottom: 1.2rem;
}
.glass-dossier-timeline > li:last-child {
  padding-bottom: 0;
}
.glass-dossier-timeline > li::before {
  content: "";
  position: absolute;
  width: 0.6rem;
  height: 0.6rem;
  background: var(--bs-primary);
  border-radius: 50%;
  left: -1.72rem;
  top: 0.4rem;
}
.glass-dossier-chat {
  max-height: 28rem;
  overflow: auto;
  overscroll-behavior: contain;
}
.glass-dossier-message {
  border: 1px solid var(--bs-border-color);
  border-radius: 0.65rem;
  padding: 0.85rem;
  margin-bottom: 0.75rem;
}
.glass-enquiry-dossier summary {
  cursor: pointer;
}
@media (max-width: 575px) {
  .glass-enquiry-dossier {
    padding: 0.75rem;
  }
  .glass-enquiry-dossier > header > .flex-1 {
    flex: 1 1 calc(100% - 4rem);
  }
  .glass-enquiry-dossier > header > form {
    margin-left: auto;
  }
}

[data-live-deal] .date {
  white-space: nowrap;
  font-size: 0.7rem;
}
[data-live-deal] .deals-company-agent {
  gap: 0.5rem;
  align-items: flex-start;
  flex-wrap: wrap;
}
[data-live-deal] .deals-company-agent > div {
  max-width: 100%;
  min-width: 0;
}
[data-live-deal] .deals-company-agent p {
  overflow-wrap: anywhere;
  white-space: normal;
}

[data-deal-message] .chat-message,
[data-dossier-message] .chat-message {
  max-width: 100%;
}

/* Shared contact data, inset address map and pending appointments. */
.glass-contact-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.glass-contact-card > .card {
  margin: 0;
  box-shadow: none;
}
.glass-contact-values {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  column-gap: 8px;
  row-gap: 10px;
}
.glass-contact-values > dt,
.glass-contact-values > dd {
  margin: 0;
  padding: 0;
  min-width: 0;
}
.glass-contact-values > dt {
  color: var(--bs-secondary-color);
  display: flex;
  align-items: flex-start;
  padding-top: 2px;
}
.glass-contact-values > dt svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.glass-contact-map-panel {
  height: 240px;
  min-height: 240px;
  border-radius: 12px;
  border: 1px solid var(--glass-edge);
}
.glass-contact-map-status {
  position: absolute;
  bottom: 25px;
  left: 10px;
  right: 10px;
  width: fit-content;
  max-width: calc(100% - 20px);
  margin: 0;
  padding: 6px 9px;
  background: var(--bs-body-bg);
  border-radius: 8px;
}
.glass-staff-options {
  max-height: 250px;
  overflow: auto;
}
[data-staff-selector] summary {
  cursor: pointer;
  list-style: none;
}
.glass-deal-chips {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
}
.glass-deal-chips .form-select,
.glass-deal-chips summary {
  font-size: 0.8rem;
  min-width: 0;
  padding-block: 6px;
}
.glass-deal-chip-menu {
  position: absolute;
  z-index: 5;
  top: 100%;
  right: 0;
  width: 220px;
  background: var(--bs-body-bg);
  box-shadow: var(--glass-shadow);
}
[data-deal-header] .btn-icon {
  width: 29px;
  height: 29px;
  padding: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
[data-deal-calendar].fc {
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  padding: 8px;
  border-radius: 12px;
}
[data-deal-calendar] .fc-toolbar-title,
[data-deal-calendar] .fc-col-header-cell-cushion,
[data-deal-calendar] .fc-daygrid-day-number {
  color: var(--bs-body-color) !important;
}
[data-deal-calendar] .fc-day-other .fc-daygrid-day-number {
  color: var(--bs-secondary-color) !important;
  opacity: 0.65;
}
[data-deal-calendar] .fc-scrollgrid,
[data-deal-calendar] .fc-theme-standard td,
[data-deal-calendar] .fc-theme-standard th {
  border-color: var(--glass-edge) !important;
}
[data-deal-calendar] .fc-daygrid-event {
  background: #3874ff;
  border-color: #3874ff;
  color: #fff;
}

/* Compact composition: layout only, using the existing Glass materials and colours. */
.glass-composition-editor {
  position: relative;
  min-width: 0;
}
.glass-composition-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.glass-composition-toolbar > select {
  flex: 1 1 0;
  min-width: 0;
  text-overflow: ellipsis;
}
.glass-composition-menu {
  position: relative;
  flex: 0 0 auto;
}
.glass-composition-menu > summary {
  list-style: none;
}
.glass-composition-menu > summary::-webkit-details-marker {
  display: none;
}
.glass-composition-menu-items {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  z-index: 10;
  min-width: 160px;
  padding: 6px;
  border: 1px solid var(--glass-edge);
  border-radius: 12px;
  background: var(--bs-body-bg);
  box-shadow: var(--glass-shadow);
}
.glass-composition-menu-items button {
  display: block;
  width: 100%;
  padding: 8px 12px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  text-align: start;
  color: var(--bs-body-color);
}
.glass-composition-menu-items button:hover {
  background: var(--bs-primary-bg-subtle);
}
.glass-composition-menu-items button:disabled {
  opacity: 0.5;
}
.glass-composition-line {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 64px 82px 32px;
  gap: 10px;
  align-items: center;
  min-height: 68px;
  padding: 10px 0;
  border-bottom: 1px solid var(--glass-edge);
}
.glass-composition-line:last-child {
  border-bottom: 0;
}
.glass-composition-thumb {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--glass-edge);
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--glass-panel);
  color: var(--bs-secondary-color);
}
.glass-composition-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.glass-composition-item-info {
  min-width: 0;
  font-size: 0.8rem;
  overflow-wrap: anywhere;
}
.glass-composition-item-info small {
  font-size: 0.68rem;
}
.glass-composition-line-total {
  text-align: end;
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
}
.glass-composition-line > .btn {
  width: 32px;
  min-width: 32px;
  height: 32px;
  padding: 5px;
}
.glass-composition-popover {
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  z-index: 12;
  padding: 14px;
  border: 1px solid var(--glass-edge);
  border-radius: 14px;
  background: var(--bs-body-bg);
  box-shadow: var(--glass-shadow);
  max-height: 70vh;
  overflow: auto;
}
.glass-composition-results {
  max-height: 36vh;
  overflow: auto;
}
.glass-composition-result {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 9px 6px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--bs-body-color);
  text-align: start;
}
.glass-composition-result:hover,
.glass-composition-result[aria-selected="true"] {
  border-color: var(--bs-primary);
  background: var(--bs-primary-bg-subtle);
}
.glass-composition-description {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.glass-composition-add-qty {
  width: 80px;
}
.glass-composition-estimate-help {
  position: absolute;
  right: 0;
  z-index: 15;
  width: min(300px, 85vw);
  padding: 12px;
  border: 1px solid var(--glass-edge);
  border-radius: 12px;
  background: var(--bs-body-bg);
  box-shadow: var(--glass-shadow);
}
@media (max-width: 575px) {
  .glass-composition-toolbar {
    gap: 5px;
  }
  .glass-composition-line {
    grid-template-columns: 32px minmax(0, 1fr) 54px 62px 30px;
    gap: 6px;
  }
  .glass-composition-thumb {
    width: 32px;
    height: 32px;
  }
  .glass-composition-line-total {
    font-size: 0.7rem;
  }
  .glass-composition-popover {
    position: relative;
    top: 0;
    margin-top: 10px;
    padding: 10px;
  }
  .glass-composition-result {
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 7px;
  }
}

/* Shared factory route and compact Deal control header, using existing theme materials. */
.glass-route-map {
  height: 240px;
  min-height: 240px;
  border: 1px solid var(--glass-edge);
  border-radius: 12px;
  overflow: hidden;
}
.glass-route-address {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  width: fit-content;
  max-width: calc(100% - 20px);
  padding: 6px 9px;
  border-radius: 8px;
  background: var(--bs-body-bg);
  font-size: 0.8rem;
  pointer-events: none;
}
.glass-route-status,
.glass-route-summary {
  position: absolute;
  bottom: 25px;
  left: 10px;
  right: 10px;
  width: fit-content;
  max-width: calc(100% - 20px);
  margin: 0;
  padding: 5px 9px;
  border-radius: 8px;
  background: var(--bs-body-bg);
  pointer-events: none;
}
.glass-deal-control-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px 18px;
  border: 1px solid var(--glass-edge);
  border-radius: 16px;
  background: var(--glass-chrome);
  box-shadow: var(--glass-shadow);
}
.glass-deal-control-header h2 {
  font-size: 1.1rem;
  min-width: 0;
}
.glass-deal-control-header > .min-w-0 {
  overflow: hidden;
}
.glass-deal-metrics {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  gap: 12px 20px;
  flex-wrap: wrap;
  border-top: 1px solid var(--glass-edge);
  padding-top: 10px;
  font-variant-numeric: tabular-nums;
}
.glass-deal-metrics > span,
.glass-deal-total {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  font-size: 0.8rem;
}
.glass-deal-metrics svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--bs-secondary-color);
}
.glass-deal-metrics small {
  color: var(--bs-secondary-color);
}
.glass-deal-total {
  list-style: none;
  cursor: pointer;
}
.glass-deal-total::-webkit-details-marker {
  display: none;
}
.glass-deal-total strong {
  font-size: 1rem;
}
.glass-deal-metrics .glass-composition-estimate-help {
  left: 0;
  right: auto;
}
@media (max-width: 575px) {
  .glass-deal-control-header {
    padding: 10px;
    gap: 10px;
  }
  .glass-deal-metrics {
    display: grid;
    grid-template-columns: repeat(4, max-content);
    justify-content: space-between;
    gap: 8px;
  }
  .glass-deal-metrics > details {
    grid-column: 1/-1;
  }
  .glass-deal-metrics > span {
    font-size: 0.72rem;
    gap: 4px;
  }
  .glass-route-map, .glass-contact-map-panel {
    height: 220px;
    min-height: 220px;
  }
}

.glass-deal-attachments {
  min-height: 220px;
  padding: 16px;
  border: 1px dashed var(--glass-edge);
  border-radius: 12px;
}
.glass-deal-attachments.is-dragover {
  border-color: var(--bs-primary);
  background: var(--bs-primary-bg-subtle);
}
.glass-deal-media {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.glass-deal-media > a {
  display: inline-flex;
  height: 64px;
  max-width: 100%;
  border-radius: 6px;
  overflow: hidden;
}
.glass-deal-media img {
  height: 64px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
.glass-deal-file-icon {
  height: 64px;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--glass-edge);
  border-radius: 6px;
}

/* Table appearance is defined once in tables.css; page rules above only own layout. */

.glass-staff-title{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;white-space:nowrap;text-align:start}

/* Only entity names and addresses may wrap; preserve shared horizontal scrolling. */
#entities-directory th,
#entities-directory td{white-space:nowrap}
#entities-directory td.entity-name,
#entities-directory td.address{white-space:normal}

/* Semantic action registry: one definition owns each action's icon and color.
   Artwork: Font Awesome Free 6.5.2 (CC BY 4.0), bundled WebJar; no runtime request.
   Add a named definition here, then use data-hub-action/name + optional data-hub-create. */
[data-hub-action="deal"],[data-hub-icon="action-deal"]{--hub-action-light-rgb:114, 62, 191;--hub-action-rgb:172, 126, 255;--hub-action-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20d%3D%22M323.4%2085.2l-96.8%2078.4c-16.1%2013-19.2%2036.4-7%2053.1c12.9%2017.8%2038%2021.3%2055.3%207.8l99.3-77.2c7-5.4%2017-4.2%2022.5%202.8s4.2%2017-2.8%2022.5l-20.9%2016.2L512%20316.8V128h-.7l-3.9-2.5L434.8%2079c-15.3-9.8-33.2-15-51.4-15c-21.8%200-43%207.5-60%2021.2zm22.8%20124.4l-51.7%2040.2C263%20274.4%20217.3%20268%20193.7%20235.6c-22.2-30.5-16.6-73.1%2012.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234%2064%20215.7%2069.6%20200%2080l-72%2048V352h28.2l91.4%2083.4c19.6%2017.9%2049.9%2016.5%2067.8-3.1c5.5-6.1%209.2-13.2%2011.1-20.6l17%2015.6c19.5%2017.9%2049.9%2016.6%2067.8-2.9c4.5-4.9%207.8-10.6%209.9-16.5c19.4%2013%2045.8%2010.3%2062.1-7.5c17.9-19.5%2016.6-49.9-2.9-67.8l-134.2-123zM16%20128c-8.8%200-16%207.2-16%2016V352c0%2017.7%2014.3%2032%2032%2032H64c17.7%200%2032-14.3%2032-32V128H16zM48%20320a16%2016%200%201%201%200%2032%2016%2016%200%201%201%200-32zM544%20128V352c0%2017.7%2014.3%2032%2032%2032h32c17.7%200%2032-14.3%2032-32V144c0-8.8-7.2-16-16-16H544zm32%20208a16%2016%200%201%201%2032%200%2016%2016%200%201%201%20-32%200z%22%2F%3E%3C%2Fsvg%3E")}
[data-hub-action="project"],[data-hub-icon="action-project"]{--hub-action-light-rgb:35, 100, 196;--hub-action-rgb:74, 144, 255;--hub-action-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M0%2096C0%2060.7%2028.7%2032%2064%2032H448c35.3%200%2064%2028.7%2064%2064V416c0%2035.3-28.7%2064-64%2064H64c-35.3%200-64-28.7-64-64V96zm64%2064V416H224V160H64zm384%200H288V416H448V160z%22%2F%3E%3C%2Fsvg%3E")}
[data-hub-action="task"],[data-hub-icon="action-task"]{--hub-action-light-rgb:0, 119, 158;--hub-action-rgb:91, 199, 235;--hub-action-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M0%2080V229.5c0%2017%206.7%2033.3%2018.7%2045.3l176%20176c25%2025%2065.5%2025%2090.5%200L418.7%20317.3c25-25%2025-65.5%200-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7H48C21.5%2032%200%2053.5%200%2080zm112%2032a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64z%22%2F%3E%3C%2Fsvg%3E")}
[data-hub-action="enquiry"],[data-hub-icon="action-enquiry"]{--hub-action-light-rgb:174, 84, 14;--hub-action-rgb:245, 153, 67;--hub-action-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M64%2032C64%2014.3%2049.7%200%2032%200S0%2014.3%200%2032V64%20368%20480c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32V352l64.3-16.1c41.1-10.3%2084.6-5.5%20122.5%2013.4c44.2%2022.1%2095.5%2024.8%20141.7%207.4l34.7-13c12.5-4.7%2020.8-16.6%2020.8-30V66.1c0-23-24.2-38-44.8-27.7l-9.6%204.8c-46.3%2023.2-100.8%2023.2-147.1%200c-35.1-17.6-75.4-22-113.5-12.5L64%2048V32z%22%2F%3E%3C%2Fsvg%3E")}
[data-hub-action="delete"],[data-hub-icon="action-delete"]{--hub-action-light-rgb:181, 47, 47;--hub-action-rgb:239, 98, 98;--hub-action-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M135.2%2017.7C140.6%206.8%20151.7%200%20163.8%200H284.2c12.1%200%2023.2%206.8%2028.6%2017.7L320%2032h96c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032H32C14.3%2096%200%2081.7%200%2064S14.3%2032%2032%2032h96l7.2-14.3zM32%20128H416V448c0%2035.3-28.7%2064-64%2064H96c-35.3%200-64-28.7-64-64V128zm96%2064c-8.8%200-16%207.2-16%2016V432c0%208.8%207.2%2016%2016%2016s16-7.2%2016-16V208c0-8.8-7.2-16-16-16zm96%200c-8.8%200-16%207.2-16%2016V432c0%208.8%207.2%2016%2016%2016s16-7.2%2016-16V208c0-8.8-7.2-16-16-16zm96%200c-8.8%200-16%207.2-16%2016V432c0%208.8%207.2%2016%2016%2016s16-7.2%2016-16V208c0-8.8-7.2-16-16-16z%22%2F%3E%3C%2Fsvg%3E")}
[data-hub-action="modify"],[data-hub-icon="action-modify"]{--hub-action-light-rgb:130, 101, 0;--hub-action-rgb:231, 188, 62;--hub-action-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M471.6%2021.7c-21.9-21.9-57.3-21.9-79.2%200L362.3%2051.7l97.9%2097.9%2030.1-30.1c21.9-21.9%2021.9-57.3%200-79.2L471.6%2021.7zm-299.2%20220c-6.1%206.1-10.8%2013.6-13.5%2021.9l-29.6%2088.8c-2.9%208.6-.6%2018.1%205.8%2024.6s15.9%208.7%2024.6%205.8l88.8-29.6c8.2-2.7%2015.7-7.4%2021.9-13.5L437.7%20172.3%20339.7%2074.3%20172.4%20241.7zM96%2064C43%2064%200%20107%200%20160V416c0%2053%2043%2096%2096%2096H352c53%200%2096-43%2096-96V320c0-17.7-14.3-32-32-32s-32%2014.3-32%2032v96c0%2017.7-14.3%2032-32%2032H96c-17.7%200-32-14.3-32-32V160c0-17.7%2014.3-32%2032-32h96c17.7%200%2032-14.3%2032-32s-14.3-32-32-32H96z%22%2F%3E%3C%2Fsvg%3E")}

[data-hub-action="compose"],[data-hub-icon="action-compose"]{--hub-action-light-rgb:0, 119, 158;--hub-action-rgb:91, 199, 235;--hub-action-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020H4V4h10M16%203l5%205-10%2010-6%201%201-6L16%203z%22%2F%3E%3C%2Fsvg%3E")}
[data-hub-action="production"],[data-hub-icon="action-production"]{--hub-action-light-rgb:0, 119, 158;--hub-action-rgb:91, 199, 235;--hub-action-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%2010%205v10l-10%205-10-5V7l10-5zM2%207l10%205%2010-5M12%2012v10M7%204.5l10%205%22%2F%3E%3C%2Fsvg%3E")}
[data-hub-action="kanban"],[data-hub-icon="action-kanban"]{--hub-action-light-rgb:62, 70, 82;--hub-action-rgb:255, 255, 255;--hub-action-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%203v12M15%203v8%22%2F%3E%3C%2Fsvg%3E")}

[data-bs-theme="light"] :is([data-hub-action],[data-hub-icon^="action-"]){--hub-action-rgb:var(--hub-action-light-rgb)}
[data-hub-icon^="action-"]{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.125em;color:rgb(var(--hub-action-rgb))!important}
[data-hub-icon^="action-"]::before{content:"";display:block;width:100%;height:100%;background:currentColor;mask:var(--hub-action-art) center/contain no-repeat;-webkit-mask:var(--hub-action-art) center/contain no-repeat}
.hub-action-control{--bs-btn-color:rgb(var(--hub-action-rgb));display:inline-flex;align-items:center;justify-content:center;gap:.4rem;color:rgb(var(--hub-action-rgb))!important;border:1px solid rgba(var(--hub-action-rgb),.65)!important;background:linear-gradient(145deg,rgba(var(--hub-action-rgb),.045),rgba(var(--hub-action-rgb),.015))!important;box-shadow:inset 0 1px 0 #ffffff0a;transition:background .15s,border-color .15s,box-shadow .15s;white-space:nowrap}
.hub-action-control:hover,.hub-action-control:focus-visible{color:rgb(var(--hub-action-rgb))!important;border-color:rgb(var(--hub-action-rgb))!important;background:linear-gradient(145deg,rgba(var(--hub-action-rgb),.25),rgba(var(--hub-action-rgb),.12))!important;box-shadow:inset 0 1px 0 #ffffff1a,0 0 12px rgba(var(--hub-action-rgb),.1)}
.hub-action-control:focus-visible{outline:2px solid rgba(var(--hub-action-rgb),.6);outline-offset:2px}
.hub-action-control.btn-icon[data-hub-create]{width:auto;min-width:2rem;padding-inline:.6rem}
.hub-action-plus{display:inline-block;flex-shrink:0;width:.7em;height:.7em;color:inherit!important;background:linear-gradient(currentColor,currentColor) center/2px 100% no-repeat,linear-gradient(currentColor,currentColor) center/100% 2px no-repeat}
.hub-action-control :is([data-hub-icon],svg){color:inherit!important}
.hub-action-control:is(:disabled,.disabled,[aria-disabled="true"]),fieldset:disabled .hub-action-control{color:#87909f!important;border-color:#87909f66!important;background:#87909f0c!important;box-shadow:none!important;opacity:.8;cursor:not-allowed}
.hub-action-control:is(:disabled,.disabled,[aria-disabled="true"]) :is(span,svg,i),fieldset:disabled .hub-action-control :is(span,svg,i){color:#87909f!important}
@media (prefers-reduced-motion:reduce){.hub-action-control{transition:none}}

/* Navigation stays a navigation surface: uniform glyph boxes and neutral ink. */
.navbar-vertical .nav-link-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;line-height:1;color:inherit}
.navbar-vertical .nav-link-icon > :is(svg,span,i){width:18px;height:18px;font-size:18px;line-height:18px;display:inline-block;flex-shrink:0;vertical-align:0;color:inherit!important;margin:0!important}
/* Match the adjacent request card: details above, map anchored to the bottom. */
[data-enquiry-contact] > .glass-contact-card,[data-enquiry-contact] .glass-contact-info{height:100%}
.glass-contact-info{display:flex;flex-direction:column}
.glass-contact-info > .card-body{flex:1}
.glass-contact-info > .glass-contact-map-panel{margin:0 1rem 1rem;flex-shrink:0}

[id^="enquiry-tasks-"]:empty{display:none}

.glass-workspace-reader-title > .hub-action-control:not(.btn-icon){width:auto;height:32px;min-height:32px;padding:0 9px}

[data-hub-action="entity"],[data-hub-icon="action-entity"]{--hub-action-light-rgb:0, 119, 158;--hub-action-rgb:91, 199, 235;--hub-action-art:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M2%2021v-2a7%207%200%200%201%2014%200v2M20%208v6M17%2011h6%22%2F%3E%3C%2Fsvg%3E")}

/* Shared conversation/Project control-header surface; control styling stays local. */
.glass-workspace-control-header{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 8px;box-sizing:border-box;background:var(--glass-overlay);border:1px solid var(--glass-edge);border-radius:12px}
@media(max-width:767px){.glass-workspace-control-header{background:var(--glass-chrome);box-shadow:var(--glass-shadow);backdrop-filter:blur(30px) saturate(115%);-webkit-backdrop-filter:blur(30px) saturate(115%)}}
@media(prefers-reduced-transparency:reduce){.glass-workspace-control-header{background:var(--bs-body-bg);backdrop-filter:none;-webkit-backdrop-filter:none}}

[data-entity-avatar]{cursor:pointer}[data-entity-avatar]:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.entity-profile-popover{max-width:min(340px,calc(100vw - 24px));z-index:1090}.entity-profile-popover .popover-body{padding:.5rem}.entity-profile-popover .glass-contact-values{font-size:.8rem}

.entity-profile-popover .popover-body{padding:0}.entity-profile-card{width:min(300px,calc(100vw - 32px));border-radius:var(--bs-popover-border-radius)}.entity-profile-cover{background:#27334a}.entity-profile-cover .bg-holder{opacity:.65}.entity-profile-card .entity-profile-values svg{width:16px;height:16px;margin-right:.4rem}

.entity-profile-card .entity-profile-cover{height:100px;margin-bottom:34px}.entity-profile-card .entity-profile-cover .bg-holder{opacity:1}.entity-profile-overlap{position:absolute;left:1rem;bottom:-28px;border:3px solid var(--bs-body-bg);border-radius:50%;background:var(--bs-body-bg)}.entity-profile-heading{padding:.25rem 1rem 0}.entity-profile-heading h4{font-size:1rem}.entity-profile-heading .glass-staff-title{white-space:normal}

.entity-profile-card .entity-profile-cover .bg-holder{inset:0;width:100%;height:100%;min-height:0;background-position:center;background-size:cover}
.entity-profile-card .entity-profile-cover{width:100%;position:relative}
.entity-profile-card .entity-profile-cover .bg-holder{position:absolute;background-repeat:no-repeat}
.entity-profile-popover{width:min(302px,calc(100vw - 24px));min-width:0}
.entity-profile-popover .entity-profile-card{width:100%}

/* Activity stays inside the enquiry header Trello action. */
.enquiry-trello-sync-spin { display: inline-flex; animation: enquiry-trello-sync-spin 1s linear infinite; }
@keyframes enquiry-trello-sync-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .enquiry-trello-sync-spin { animation: none; } }

[data-hub-action="kanban"]:has([data-enquiry-checklist-sync]) { position: relative; }
[data-hub-action="kanban"] > [data-enquiry-checklist-sync] { position: absolute; right: 3px; bottom: 3px; pointer-events: none; }
[data-hub-action="kanban"] > [data-enquiry-checklist-sync] > [data-hub-icon] { width: 12px; height: 12px; background: var(--bs-body-bg); border-radius: 50%; }

.hub-trello-button { position: relative; }
.hub-trello-button > [data-enquiry-checklist-sync] { position: absolute; right: 3px; bottom: 3px; z-index: 2; }
.hub-trello-button > [data-enquiry-checklist-sync] > svg, .hub-trello-review > summary > svg { width: 12px; height: 12px; }
.hub-trello-button .enquiry-trello-sync-spin { pointer-events: none; background: var(--bs-body-bg, white); border-radius: 50%; }
.hub-trello-review { position: relative; }
.hub-trello-repair-panel { position: absolute; right: 0; top: 100%; width: min(28rem, 88vw); max-height: 70vh; overflow: auto; padding: .8rem; background: var(--bs-body-bg, white); color: var(--bs-body-color, black); border: 1px solid var(--bs-border-color, #bbb); border-radius: .4rem; box-shadow: 0 .25rem .75rem #0003; z-index: 1085; }
.hub-trello-repair-panel .hub-trello-review-message { position: static; display: block; width: auto; padding: 0 0 .6rem; border: 0; box-shadow: none; }
.hub-trello-repair-panel form { display: grid; gap: .4rem; padding-block: .7rem; border-top: 1px solid var(--bs-border-color, #bbb); }
.hub-trello-repair-panel input:not([type=hidden]) { width: 100%; }
.hub-trello-review > summary { cursor: pointer; list-style: none; background: var(--bs-body-bg, white); border-radius: 50%; }
.hub-trello-review > summary::-webkit-details-marker { display: none; }
.hub-trello-review-message, .hub-trello-hover-message { position: absolute; right: 0; top: 100%; width: min(20rem, 80vw); padding: .65rem; background: var(--bs-body-bg, white); color: var(--bs-body-color, black); border: 1px solid var(--bs-border-color, #bbb); border-radius: .4rem; box-shadow: 0 .25rem .75rem #0003; z-index: 1085; }
.hub-trello-hover-message { display: none; }
.hub-trello-review:not([open]) > summary:hover .hub-trello-hover-message,
.hub-trello-review:not([open]) > summary:focus-visible .hub-trello-hover-message { display: block; }

/* Profile initials are a fallback, never an overlay on a valid portrait. */
.entity-profile-avatar:has(>img)>.avatar-name{visibility:hidden}
.entity-profile-avatar>img{object-fit:cover}

.glass-dossier-avatar>*{grid-area:1/1}
.glass-dossier-avatar:has(>img:not([hidden]))>span{visibility:hidden}

/* Shared stock-readiness badges stay within their owning thumbnail/tab. */
.glass-composition-thumb { position: relative; overflow: visible; }
.glass-composition-thumb img { border-radius: inherit; }
#deal-composition-tab { display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; }
.material-status-badge { flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;font-size:.7rem;font-weight:700;line-height:1;background:var(--bs-secondary);color:#fff;border:1px solid var(--bs-body-bg);z-index:1; }
.glass-composition-thumb > .material-status-badge { position: absolute; top: 0; right: 0; transform: translate(30%, -30%); }
#deal-composition-tab > .material-status-badge { position: static; }
.material-status-badge.is-ready { background:var(--bs-success); }
.material-status-badge.is-short { background:var(--bs-danger); }

/* Loaded contact photos keep their transparency; initials alone receive a backdrop. */
.glass-dossier-avatar.has-photo{background:transparent}

.glass-staff-popover{box-sizing:border-box;position:fixed;inset:auto;margin:0;width:min(24rem,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow:auto;border:1px solid var(--bs-border-color);color:var(--bs-body-color);background:var(--bs-body-bg);box-shadow:0 16px 48px #0003}

.glass-breadcrumb .breadcrumb-item a{color:inherit;text-decoration:none}.glass-breadcrumb .breadcrumb-item a:hover{text-decoration:underline}

.material-status-badge[hidden]{display:none}

/* Keep one replaceable error above the scrolling message history. */
.chat-message-viewport{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;height:100%;min-width:0}.chat-error-notice{position:absolute;top:12px;left:12px;right:12px;z-index:5;margin:0;max-height:45%;overflow:auto;box-shadow:0 8px 24px #0004}

/* Filter crumbs retain the typography and link treatment of the navigation trail. */
.glass-breadcrumb .breadcrumb-filter{background:none;border:0;padding:0;font:inherit;color:inherit;line-height:inherit;vertical-align:baseline;cursor:pointer;text-decoration:none}
.glass-breadcrumb .breadcrumb-filter:hover{text-decoration:underline}
.glass-breadcrumb .breadcrumb-filter:focus-visible{outline:2px solid currentColor;outline-offset:2px}
[data-inventory-live-charts]>.col-6{min-width:0}
@media(min-width:1200px){[data-inventory-live-charts]>.inventory-metric-wide{width:30%}[data-inventory-live-charts]>.inventory-metric-pie{width:20%}}
@media(max-width:575px){[data-inventory-live-charts]{--bs-gutter-x:.5rem}[data-inventory-live-charts] .inventory-category-grid>div>div{padding:.35rem!important}[data-inventory-live-charts] .inventory-category-grid button{font-size:.6rem}[data-inventory-live-charts] .inventory-category-grid h3{font-size:1.1rem}.inventory-toolbar{gap:.5rem;flex-wrap:wrap}.inventory-toolbar>.btn{white-space:nowrap}}

.inventory-metric-pie [data-inventory-family-pie],.inventory-metric-pie .echart-inventory-item-by-category{overflow:hidden}
