/* DWELLIVRA 2026 — structural parity with approved Enterprise SaaS concepts.
 * This stylesheet is shared by the real organisation area and the isolated demo.
 * It extends, rather than overwrites, the existing functional modules. */
@media (min-width:901px){
 .workspace.dw-parity-workspace .sidebar.dw-rail.dw-rail-expanded{
  width:244px!important;min-width:244px!important;flex:0 0 244px!important;
  margin-right:0!important;padding:0 14px 17px;box-shadow:none!important;
  background:linear-gradient(160deg,#14263D,#0C1C31)!important;
 }
 .workspace.dw-parity-workspace .sidebar.dw-rail .dw-rail-top{min-height:86px!important;margin-bottom:8px;padding:14px 7px 9px}
 .workspace.dw-parity-workspace .sidebar.dw-rail .dw-rail-top .sidebar-brand{height:42px;min-width:0}
 .workspace.dw-parity-workspace .sidebar.dw-rail.dw-rail-expanded .ws-switch{min-height:59px;margin:5px 0 15px;padding:9px;}
 .workspace.dw-parity-workspace .sidebar.dw-rail.dw-rail-expanded .nav-group-label{min-height:26px;margin:8px 0 3px;padding:7px 10px 3px;font-size:10px}
 .workspace.dw-parity-workspace .sidebar.dw-rail.dw-rail-expanded .sidebar-link,
 .workspace.dw-parity-workspace .sidebar.dw-rail.dw-rail-expanded .sidebar-bottom .sidebar-link{
    min-height:37px;width:100%;padding:7px 12px;gap:11px;margin:1px 0;font-size:12px;border-radius:7px
 }
 .workspace.dw-parity-workspace .sidebar.dw-rail.dw-rail-expanded .sidebar-link svg{width:17px;height:17px;flex-basis:17px;stroke-width:1.8}
 .workspace.dw-parity-workspace .sidebar.dw-rail .dw-rail-scroll-tools{flex-basis:32px;height:32px;padding:1px 5px}
 .workspace.dw-parity-workspace .sidebar.dw-rail .dw-rail-scroll-tools .dw-rail-scroll-label{font-size:9px}
 .workspace.dw-parity-workspace .workspace-body{min-width:0;width:calc(100% - 244px)!important;}
}
.workspace.dw-parity-workspace{background:#F5F7FA;font-size:14px;color:#172B40}
.workspace.dw-parity-workspace .workspace-body{background:#F5F7FA}
.workspace.dw-parity-workspace .ws-header{height:65px;min-height:65px;background:#fff;padding-inline:clamp(17px,2.3vw,36px)}
.workspace.dw-parity-workspace .ws-breadcrumb{font-size:12px}
.workspace.dw-parity-workspace .ws-global-search{width:min(345px,34vw);height:37px;background:#FAFBFC}
.workspace.dw-parity-workspace .workspace-content{max-width:1700px;padding:29px clamp(22px,2.3vw,37px) 64px;overflow-x:clip}
.workspace.dw-parity-workspace .workspace-context{display:none}
.workspace.dw-parity-workspace .demo-banner,.workspace.dw-parity-workspace .demo-note{margin:0 0 18px;padding:10px 14px;border:1px solid #C8DEE7;border-radius:9px;background:#F3F8FD;color:#376079;font-size:12px}
.workspace.dw-parity-workspace :is(.page-title,.op-hero,.mail-heading){margin:0 0 22px;min-height:70px;align-items:center}
.workspace.dw-parity-workspace :is(.page-title h1,.op-hero h1,.mail-heading h1,.enterprise-dashboard-head h1){font-size:clamp(26px,2.15vw,31px);letter-spacing:-.038em;line-height:1.15;font-weight:750;margin:3px 0 7px;color:#14263D}
.workspace.dw-parity-workspace :is(.page-title p,.op-hero p,.mail-heading p){font-size:13px;line-height:1.5;color:#687B8D;margin-bottom:0;max-width:700px}
.workspace.dw-parity-workspace .op-kicker{font-size:10px;color:#147D78;letter-spacing:.12em}
.workspace.dw-parity-workspace :is(.panel,.op-section,.v4-panel,.op-property-card,.enterprise-panel,.finance-premium-kpi,.ai-premium-panel,.ti-panel,.mail-shell){border:1px solid #E1E7ED;border-radius:12px;background:#FFF;box-shadow:0 2px 10px rgba(20,38,61,.025)}
.workspace.dw-parity-workspace :is(.panel-head,.op-section-head,.enterprise-panel-head){background:#fff}
.workspace.dw-parity-workspace :is(.btn,.op-segment button){min-height:35px;border-radius:8px;font-size:12px;letter-spacing:0;font-weight:650;padding:7px 12px}
.workspace.dw-parity-workspace .btn-primary{background:#147D78;color:#fff;border-color:#147D78}
.workspace.dw-parity-workspace .btn-primary:hover{background:#106B66;border-color:#106B66}
.workspace.dw-parity-workspace :is(.filters,.op-calendar-filters){padding:13px 17px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #EDF1F4;background:#fff}
.workspace.dw-parity-workspace .filters>.searchbar{min-width:250px;flex:1 1 240px;max-width:450px}
.workspace.dw-parity-workspace .filters .input{max-width:225px;min-height:37px;font-size:12px;padding:7px 11px}
.workspace.dw-parity-workspace .filters .op-segment{margin-left:auto;display:flex;gap:3px;border:1px solid #E3E9ED;background:#F4F7F9;padding:3px}
.workspace.dw-parity-workspace .filters .op-segment button{min-height:29px;padding:6px 12px}
.workspace.dw-parity-workspace .filters .op-segment button.active{background:#147D78;color:#fff}
.workspace.dw-parity-workspace .filters .op-segment button.active svg{color:#fff}
.workspace.dw-parity-workspace .op-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px}
.workspace.dw-parity-workspace .op-property-card{min-height:0;overflow:hidden;text-align:left}
.workspace.dw-parity-workspace .op-property-image{height:176px;position:relative}
.workspace.dw-parity-workspace .op-property-image img{width:100%;height:100%;object-fit:cover}
.workspace.dw-parity-workspace .op-property-card-body{padding:13px 15px 16px}
.workspace.dw-parity-workspace .op-property-card-body h3{font-size:15px;margin:7px 0 5px;white-space:normal}
.workspace.dw-parity-workspace .op-property-card-body p{font-size:12px;line-height:1.45}
.workspace.dw-parity-workspace .op-property-card .badge{border-radius:999px;padding:4px 8px;font-size:11px}
.workspace.dw-parity-workspace .op-property-tab-panel{padding:21px}
.workspace.dw-parity-workspace .op-detail-facts{gap:18px 28px}
.workspace.dw-parity-workspace .op-property-detail-photo{border-radius:11px}
.workspace.dw-parity-workspace .op-table{width:100%;min-width:700px}
.workspace.dw-parity-workspace .op-table th,.workspace.dw-parity-workspace .finance-table th{background:#F7F9FB;font-size:11px;color:#576A7D;height:41px;padding:10px 14px}
.workspace.dw-parity-workspace .op-table td,.workspace.dw-parity-workspace .finance-table td{font-size:12px;vertical-align:middle;height:48px;padding:10px 14px}
.workspace.dw-parity-workspace .op-table .table-title{font-size:12px}
.workspace.dw-parity-workspace .op-table .table-sub{font-size:11px}
.workspace.dw-parity-workspace .table-wrap{overflow-x:auto;scrollbar-width:thin}
.workspace.dw-parity-workspace .dw-parity-metric-details{margin:0 0 14px;max-width:100%;border:1px solid #E2E8ED;border-radius:9px;background:#FFF}
.workspace.dw-parity-workspace .dw-parity-metric-details>summary{padding:10px 15px;cursor:pointer;font-size:12px;color:#627789;font-weight:650;user-select:none}
.workspace.dw-parity-workspace .dw-parity-metric-details[open]>summary{border-bottom:1px solid #E8EDF1;color:#147D78}
.workspace.dw-parity-workspace .dw-parity-metric-details>.op-metrics,.workspace.dw-parity-workspace .dw-parity-metric-details>.grid4,.workspace.dw-parity-workspace .dw-parity-metric-details>.grid3{padding:13px;margin:0;gap:12px}
.workspace.dw-parity-workspace .dw-parity-metric-details .op-metric,.workspace.dw-parity-workspace .dw-parity-metric-details .stat-card{padding:13px;min-height:86px}
.workspace.dw-parity-workspace .dw-parity-metric-details .op-metric strong,.workspace.dw-parity-workspace .dw-parity-metric-details .stat-val{font-size:24px}
.workspace.dw-parity-workspace .dw-parity-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:4px 0 13px;border-bottom:1px solid #DCE5EB;min-height:42px}
.workspace.dw-parity-workspace .dw-parity-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:#536779;cursor:pointer;display:flex;gap:7px;align-items:center;justify-content:center;padding:12px 13px;font:650 12px/1.35 Inter,system-ui,sans-serif;border-radius:0}
.workspace.dw-parity-workspace .dw-parity-tab:hover{background:#F0F7F5;color:#147D78}
.workspace.dw-parity-workspace .dw-parity-tab.active{border-bottom-color:#147D78;color:#116C67}
.workspace.dw-parity-workspace .dw-parity-tab-count{border-radius:999px;background:#EDF1F5;padding:2px 6px;color:#67798A;font-size:10px}
.workspace.dw-parity-workspace .dw-parity-tab.active .dw-parity-tab-count{background:#E0F4ED;color:#126D63}
.workspace.dw-parity-workspace .enterprise-dashboard{gap:17px}
.workspace.dw-parity-workspace .enterprise-dashboard-head{margin:0 0 3px}
.workspace.dw-parity-workspace .enterprise-dashboard-head .dashboard-kicker{display:none}
.workspace.dw-parity-workspace .enterprise-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.workspace.dw-parity-workspace .enterprise-kpi{min-height:103px;padding:16px;background:#fff;border:1px solid #E0E7ED;border-radius:10px;box-shadow:0 2px 8px rgba(20,38,61,.02)}
.workspace.dw-parity-workspace .enterprise-kpi-icon{background:#E9F5F2;color:#147D78;width:35px;height:35px;border-radius:8px}
.workspace.dw-parity-workspace .enterprise-kpi strong{font-size:30px;color:#14263D}
.workspace.dw-parity-workspace .enterprise-attention-grid{grid-template-columns:1.3fr 1fr;gap:15px}
.workspace.dw-parity-workspace .enterprise-insight-grid,.workspace.dw-parity-workspace .enterprise-lower-grid{gap:15px}
.workspace.dw-parity-workspace .enterprise-panel-head{padding:14px 17px}
.workspace.dw-parity-workspace .enterprise-panel-head h2{font-size:15px}
.workspace.dw-parity-workspace .enterprise-action-list button,.workspace.dw-parity-workspace .enterprise-deadline-list button{min-height:54px}
.workspace.dw-parity-workspace .enterprise-occupancy-body{gap:12px}
.workspace.dw-parity-workspace .finance-toolbar{margin-bottom:16px}
.workspace.dw-parity-workspace .finance-tabs{display:flex;gap:4px;overflow-x:auto}
.workspace.dw-parity-workspace .finance-tabs>button{font-size:12px;min-height:41px;white-space:nowrap}
.workspace.dw-parity-workspace .finance-premium-kpis{gap:12px}
.workspace.dw-parity-workspace .finance-premium-kpi{padding:16px;min-height:100px}
.workspace.dw-parity-workspace .finance-premium-kpi-value{font-size:26px}
.workspace.dw-parity-workspace .finance-table td{white-space:nowrap}
.workspace.dw-parity-workspace .mail-shell{min-height:560px;grid-template-columns:205px minmax(0,1fr)}
.workspace.dw-parity-workspace .mail-folders{background:#FBFDFE}
.workspace.dw-parity-workspace .mail-reader{background:#fff}
.workspace.dw-parity-workspace .mail-panels{grid-template-columns:minmax(245px,34%) minmax(0,1fr)}
.workspace.dw-parity-workspace .ai-premium-hero{min-height:0;max-width:none;border:0;padding:0 0 19px;background:transparent;border-radius:0}
.workspace.dw-parity-workspace .ai-premium-hero h1{font-size:30px}
.workspace.dw-parity-workspace .ai-premium-benefits,.workspace.dw-parity-workspace .ai-premium-visual{display:none}
.workspace.dw-parity-workspace .ai-premium-hero:before,.workspace.dw-parity-workspace .ai-premium-hero:after{display:none}
.workspace.dw-parity-workspace .dw-parity-ai-columns{display:grid;grid-template-columns:230px minmax(280px,1fr) minmax(290px,1fr);gap:15px;align-items:start}
.workspace.dw-parity-workspace .dw-parity-ai-columns>.ai-premium-templates{min-width:0;padding:15px}
.workspace.dw-parity-workspace .dw-parity-ai-columns .ai-premium-template-list{grid-template-columns:1fr;gap:7px}
.workspace.dw-parity-workspace .dw-parity-ai-columns .ai-premium-template{min-height:47px;padding:10px;border-radius:7px}
.workspace.dw-parity-workspace .dw-parity-ai-columns>.ai-premium-panel{height:100%;min-width:0}
.workspace.dw-parity-workspace .ai-premium-bottom{grid-template-columns:1fr;margin-top:14px}
.workspace.dw-parity-workspace .ti-hero{min-height:0;padding:12px 0 18px;background:transparent;border:0;border-radius:0}
.workspace.dw-parity-workspace .ti-hero:before,.workspace.dw-parity-workspace .ti-hero:after{display:none}
.workspace.dw-parity-workspace .ti-hero-photo{display:none}
.workspace.dw-parity-workspace .ti-hero h1{font-size:30px}
.workspace.dw-parity-workspace .ti-benefits{display:none}
.workspace.dw-parity-workspace .ti-kpis{gap:13px}
.workspace.dw-parity-workspace .ti-kpi{padding:16px}
.workspace.dw-parity-workspace .ti-kpi-value{font-size:27px}
.workspace.dw-parity-workspace .op-settings-layout{border-radius:11px}
.workspace.dw-parity-workspace .op-settings-nav{min-width:170px}
.workspace.dw-parity-workspace .op-settings-content{padding:21px}
.workspace.dw-parity-workspace .op-calendar-layout{gap:14px}
.workspace.dw-parity-workspace .op-day{min-height:94px}
.workspace.dw-parity-workspace .op-event-chip{font-size:10px}
.workspace.dw-parity-workspace :is(.badge,.op-role,.op-status){font-size:11px;padding:4px 8px;border-radius:999px}
.workspace.dw-parity-workspace .modal-backdrop{background:rgba(13,27,42,.45)}
.workspace.dw-parity-workspace :is(.modal,.modal-card){max-width:min(1080px,calc(100vw - 36px));max-height:calc(100svh - 36px);border:1px solid #DEE7ED;border-radius:14px}
@media(max-width:1420px){
 .workspace.dw-parity-workspace .op-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .workspace.dw-parity-workspace .dw-parity-ai-columns{grid-template-columns:190px minmax(0,1fr) minmax(0,1fr)}
 .workspace.dw-parity-workspace .enterprise-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1120px){
 .workspace.dw-parity-workspace .dw-parity-ai-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .workspace.dw-parity-workspace .dw-parity-ai-columns>.ai-premium-templates{grid-column:1/-1}
 .workspace.dw-parity-workspace .dw-parity-ai-columns .ai-premium-template-list{grid-template-columns:repeat(3,minmax(0,1fr))}
 .workspace.dw-parity-workspace .enterprise-attention-grid{grid-template-columns:1fr}
 .workspace.dw-parity-workspace .mail-shell{grid-template-columns:1fr}
}
@media(max-width:900px){
 .workspace.dw-parity-workspace .workspace-body{width:100%!important}
 .workspace.dw-parity-workspace .workspace-content{padding:21px 19px 54px}
 .workspace.dw-parity-workspace .ws-header{padding:0 16px}
 .workspace.dw-parity-workspace .op-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:660px){
 .workspace.dw-parity-workspace .workspace-content{padding:19px 14px 48px}
 .workspace.dw-parity-workspace .ws-header{height:62px;min-height:62px;padding-inline:11px}
 .workspace.dw-parity-workspace .ws-global-search{width:auto;max-width:155px}
 .workspace.dw-parity-workspace :is(.op-hero,.page-title,.mail-heading){align-items:flex-start;min-height:0}
 .workspace.dw-parity-workspace .dw-parity-tabs{gap:1px;overflow-x:auto;flex-wrap:nowrap}
 .workspace.dw-parity-workspace .dw-parity-tab{flex:0 0 auto;padding:11px 10px}
 .workspace.dw-parity-workspace .op-property-grid{grid-template-columns:1fr;padding:12px}
 .workspace.dw-parity-workspace .enterprise-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .workspace.dw-parity-workspace .dw-parity-ai-columns{grid-template-columns:minmax(0,1fr)}
 .workspace.dw-parity-workspace .dw-parity-ai-columns .ai-premium-template-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .workspace.dw-parity-workspace .filters>.searchbar{min-width:0;width:100%;flex:1 1 100%}
 .workspace.dw-parity-workspace .filters .op-segment{margin-left:0}
 .workspace.dw-parity-workspace .finance-premium-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .workspace.dw-parity-workspace .op-calendar .op-day{min-height:74px}
 .workspace.dw-parity-workspace .op-event-chip{font-size:9px}
}
@media(max-width:390px){
 .workspace.dw-parity-workspace .enterprise-kpis,.workspace.dw-parity-workspace .finance-premium-kpis{grid-template-columns:minmax(0,1fr)}
 .workspace.dw-parity-workspace .workspace-content{padding-inline:11px}
}
@media(prefers-reduced-motion:reduce){.workspace.dw-parity-workspace *, .workspace.dw-parity-workspace *::before,.workspace.dw-parity-workspace *::after{animation:none!important;transition:none!important}}
