
/* DWELLIVRA Enterprise Credibility Layer
   Shared by the private workspace and the isolated demonstration. */
.workspace{
 --dw-navy:#14263D;
 --dw-navy-dark:#0D1B2A;
 --dw-primary:#147D78;
 --dw-primary-hover:#106B66;
 --dw-primary-light:#E9F5F2;
 --dw-bg:#F6F8FA;
 --dw-surface:#FFFFFF;
 --dw-surface-alt:#F1F5F9;
 --dw-text:#172B40;
 --dw-text-muted:#64748B;
 --dw-border:#E4E9ED;
 --dw-success:#166534;
 --dw-warning:#92400E;
 --dw-danger:#B91C1C;
 font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 background:var(--dw-bg);color:var(--dw-text);
}
.workspace,.workspace *{box-sizing:border-box}
.workspace .workspace-body{min-width:0;background:var(--dw-bg)}
.workspace .workspace-content{width:100%;max-width:1680px;margin-inline:auto;padding:32px;overflow-x:clip}
.workspace :where(h1,h2,h3,h4,p,span,strong,small,td,th,a,button,label){overflow-wrap:anywhere}
.workspace :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid rgba(20,125,120,.3)!important;outline-offset:2px}
.workspace .page-title h1,.workspace .op-hero h1{font-size:30px;line-height:1.22;font-weight:700;letter-spacing:-.025em}
.workspace .page-title p,.workspace .op-hero p{font-size:14px;line-height:1.6;color:var(--dw-text-muted)}
.workspace :where(.panel,.v4-panel,.enterprise-panel,.op-section,.email-provider,.ai-premium-panel,.ti-panel){
 border:1px solid var(--dw-border);border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(20,38,61,.035)
}
.workspace .btn{min-height:42px;border-radius:8px;font-size:14px;font-weight:600}
.workspace .btn-primary{background:var(--dw-primary);border-color:var(--dw-primary)}
.workspace .btn-primary:hover{background:var(--dw-primary-hover);border-color:var(--dw-primary-hover)}
.workspace :where(.input,input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;border-radius:8px;font-size:14px}
.workspace .table-wrap{max-width:100%;overflow:auto}
.workspace table{min-width:680px;font-size:14px}
.workspace th{height:48px;background:var(--dw-surface-alt);color:#475569;font-size:13px;text-transform:none;letter-spacing:0}
.workspace td{height:56px}
.workspace :where(td.money,th.money,.amount,.money){text-align:right;font-variant-numeric:tabular-nums}

/* Six clear navigation groups remain discoverable when the rail opens. */
.workspace .dw-rail-menu{padding-bottom:88px}
.workspace .nav-group-label{margin-top:11px}
.workspace .nav-group-label:first-child{margin-top:2px}
.workspace .nav-group-label .dw-rail-copy{font-size:10px;letter-spacing:.13em;color:#90a6bc}
.workspace .sidebar-link{min-height:42px}
.workspace .sidebar-link .dw-rail-copy{font-size:13px}
.workspace .sidebar-link.active{background:rgba(20,125,120,.2)!important}
.workspace .sidebar-link.active:before{background:#7cd0b9!important}

/* Attention-first dashboard */
.enterprise-dashboard{display:grid;gap:24px;margin-top:8px}
.enterprise-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:4px}
.enterprise-dashboard-head h1{margin:7px 0 7px;color:var(--dw-navy);font-size:30px;line-height:1.2;letter-spacing:-.025em}
.enterprise-dashboard-head p{margin:0;color:var(--dw-text-muted);font-size:15px}
.enterprise-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.enterprise-kpi{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:118px;padding:20px;border:1px solid var(--dw-border);border-radius:12px;background:#fff;color:var(--dw-text);text-decoration:none;box-shadow:0 2px 10px rgba(20,38,61,.035);transition:160ms ease}
.enterprise-kpi:hover{border-color:#bad6d3;box-shadow:0 5px 18px rgba(20,38,61,.07);transform:translateY(-1px)}
.enterprise-kpi-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--dw-primary-light);color:var(--dw-primary)}
.enterprise-kpi>span:nth-child(2){display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 8px}
.enterprise-kpi small{grid-column:1/-1;color:var(--dw-text-muted);font-size:12px;font-weight:600}
.enterprise-kpi strong{font-size:30px;line-height:1.05;color:var(--dw-navy);font-variant-numeric:tabular-nums}
.enterprise-kpi em{font-size:11px;color:#7b8998;font-style:normal}
.enterprise-kpi>svg{color:#8493a5}
.enterprise-attention-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.85fr);gap:20px}
.enterprise-panel{min-width:0;overflow:hidden}
.enterprise-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #edf1f4}
.enterprise-panel-head span{display:block;margin-bottom:5px;color:var(--dw-primary);font-size:10px;font-weight:800;letter-spacing:.14em}
.enterprise-panel-head h2{margin:0;color:var(--dw-navy);font-size:17px;line-height:1.35;font-weight:650}
.enterprise-panel-head a{display:inline-flex;align-items:center;gap:5px;color:var(--dw-primary-hover);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.enterprise-action-list,.enterprise-deadline-list{padding:4px 20px 12px}
.enterprise-action-list button,.enterprise-deadline-list button{width:100%;border:0;border-bottom:1px solid #edf1f4;background:transparent;color:inherit;text-align:left;cursor:pointer}
.enterprise-action-list button{display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:14px 2px}
.enterprise-action-list button:last-child,.enterprise-deadline-list button:last-child{border-bottom:0}
.enterprise-action-list button:hover,.enterprise-deadline-list button:hover{background:#f8fbfb}
.enterprise-action-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--dw-primary-light);color:var(--dw-primary)}
.enterprise-action-icon.is-warning{background:#fffbeb;color:var(--dw-warning)}
.enterprise-action-icon.is-danger{background:#fef2f2;color:var(--dw-danger)}
.enterprise-action-list button span:nth-child(2),.enterprise-deadline-list button span{min-width:0}
.enterprise-action-list b,.enterprise-deadline-list b{display:block;font-size:13px;color:var(--dw-navy)}
.enterprise-action-list small,.enterprise-deadline-list small{display:block;margin-top:3px;color:var(--dw-text-muted);font-size:12px}
.enterprise-action-list em,.enterprise-deadline-list em{padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:700;font-style:normal}
.enterprise-deadline-list button{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 2px}
.enterprise-deadline-list time{display:grid;place-items:center;width:44px;height:48px;border:1px solid var(--dw-border);border-radius:8px;background:#fff}
.enterprise-deadline-list time b{font-size:17px}
.enterprise-deadline-list time small{margin:0;font-size:9px;font-weight:800}
.enterprise-deadline-list time.is-late{border-color:#fecaca;background:#fef2f2;color:var(--dw-danger)}
.enterprise-insight-grid,.enterprise-lower-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:20px}
.enterprise-bars{display:grid;gap:15px;padding:22px}
.enterprise-bars>div{display:grid;grid-template-columns:120px minmax(0,1fr) 28px;align-items:center;gap:12px;font-size:12px}
.enterprise-bars i{height:8px;border-radius:99px;background:#edf1f4;overflow:hidden}
.enterprise-bars i b{display:block;height:100%;border-radius:99px;background:var(--dw-primary)}
.enterprise-bars strong{text-align:right;font-variant-numeric:tabular-nums}
.enterprise-occupancy-body{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:20px;padding:22px}
.enterprise-occupancy-body dl{margin:0}
.enterprise-occupancy-body dl div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #edf1f4}
.enterprise-occupancy-body dt{color:var(--dw-text-muted);font-size:12px}
.enterprise-occupancy-body dd{margin:0;color:var(--dw-navy);font-weight:700;font-variant-numeric:tabular-nums}
.enterprise-activity-list{padding:4px 20px 12px}
.enterprise-activity-list a{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid #edf1f4;color:inherit;text-decoration:none}
.enterprise-activity-list a:last-child{border-bottom:0}
.enterprise-activity-list b{display:block;font-size:13px}
.enterprise-activity-list small{display:block;margin-top:3px;color:var(--dw-text-muted);font-size:12px}
.enterprise-portfolio-body{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px}
.enterprise-portfolio-body>span{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--dw-primary-light);color:var(--dw-primary)}
.enterprise-portfolio-body strong{color:var(--dw-navy);font-size:18px}
.enterprise-portfolio-body p{margin:5px 0 0;color:var(--dw-text-muted);font-size:12px;line-height:1.55}
.enterprise-empty{margin:0;padding:20px;color:var(--dw-text-muted);font-size:13px}

/* Set-up is available without competing with daily work. */
.enterprise-setup{margin-top:8px;border:1px solid var(--dw-border);border-radius:12px;background:#fff;box-shadow:none}
.enterprise-setup summary{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(90px,180px) 44px 18px;align-items:center;gap:14px;min-height:72px;padding:14px 18px;cursor:pointer;list-style:none}
.enterprise-setup summary::-webkit-details-marker{display:none}
.enterprise-setup summary>span:nth-child(2) b{display:block;color:var(--dw-navy);font-size:14px}
.enterprise-setup summary>span:nth-child(2) small{display:block;margin-top:3px;color:var(--dw-text-muted);font-size:12px}
.enterprise-setup-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--dw-primary-light);color:var(--dw-primary)}
.enterprise-setup-progress{height:6px;border-radius:99px;background:#edf1f4;overflow:hidden}
.enterprise-setup-progress i{display:block;height:100%;border-radius:inherit;background:var(--dw-primary)}
.enterprise-setup summary>strong{font-size:13px;color:var(--dw-primary)}
.enterprise-setup[open] summary>svg{transform:rotate(90deg)}
.enterprise-setup .workspace-setup-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 18px 18px}
.enterprise-setup .ws-setup-step{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-height:94px;padding:14px;border:1px solid var(--dw-border);border-radius:10px;color:inherit;text-decoration:none}
.enterprise-setup .ws-setup-step>span:nth-child(2) b{display:block;font-size:12px}
.enterprise-setup .ws-setup-step>span:nth-child(2) small{display:block;margin-top:4px;color:var(--dw-text-muted);font-size:11px;line-height:1.4}
.enterprise-setup .ws-setup-step em{grid-column:2;font-size:10px;font-style:normal;font-weight:700;color:var(--dw-primary)}
.enterprise-setup .ws-setup-step-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--dw-primary-light);color:var(--dw-primary)}

/* Property record sections */
.workspace .modal:has(.op-property-tabs),.workspace .modal-card:has(.op-property-tabs){width:min(860px,calc(100vw - 32px))}
.op-property-tabs{display:flex;gap:4px;margin:18px 0;border-bottom:1px solid var(--dw-border);overflow-x:auto}
.op-property-tabs button{flex:none;min-height:42px;padding:9px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--dw-text-muted);font-size:12px;font-weight:650;cursor:pointer}
.op-property-tabs button:hover{color:var(--dw-primary)}
.op-property-tabs button.active{border-bottom-color:var(--dw-primary);color:var(--dw-primary)}
.op-property-tab-panel{min-height:300px}
.op-property-people{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.op-property-people article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px;border:1px solid var(--dw-border);border-radius:10px}
.op-property-people article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--dw-primary-light);color:var(--dw-primary)}
.op-property-people small{color:var(--dw-primary);font-size:10px;font-weight:800;letter-spacing:.08em}
.op-property-people h3{margin:5px 0;font-size:16px}
.op-property-people p{margin:0;color:var(--dw-text-muted);font-size:12px}
.op-property-section-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:14px}
.op-property-section-head h3{margin:0 0 4px;font-size:17px}
.op-property-section-head p{margin:0;color:var(--dw-text-muted);font-size:12px}
.op-property-records{border:1px solid var(--dw-border);border-radius:10px;overflow:hidden}
.op-property-records>button,.op-property-records>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 15px;border:0;border-bottom:1px solid #edf1f4;background:#fff;color:inherit;text-align:left}
.op-property-records>button{cursor:pointer}
.op-property-records>*:last-child{border-bottom:0}
.op-property-records b{display:block;font-size:13px}
.op-property-records small{display:block;margin-top:3px;color:var(--dw-text-muted);font-size:11px}
.op-property-finance-note{display:flex;gap:12px;margin-bottom:18px;padding:15px;border:1px solid #cfe3df;border-radius:10px;background:#f3faf8;color:var(--dw-primary-hover)}
.op-property-finance-note b{display:block}
.op-property-finance-note p{margin:4px 0 0;color:#526a68;font-size:12px}

/* Credibility adjustments across specialist workspaces */
.workspace .ai-premium-hero,.workspace .ti-hero{background:#fff!important;border-color:var(--dw-border)!important;box-shadow:0 2px 10px rgba(20,38,61,.035)!important}
.workspace .ai-premium-hero:before,.workspace .ti-hero:after{opacity:.035!important}
.workspace .ai-premium-visual{filter:saturate(.72)}
.workspace .ai-visual-note{display:flex;align-items:center;gap:6px}
.workspace .ai-visual-device-top span{display:flex;align-items:center;gap:6px}
.workspace .ai-premium-review-note{border-radius:8px;background:#f7f9fb;color:#475569}
.workspace .mail-shell{grid-template-columns:230px 340px minmax(0,1fr);border-radius:12px;overflow:hidden}
.workspace .mail-message-unread,.workspace .mail-list-item.unread{background:#f3faf8}
.workspace .ti-source-status{font-size:11px}
.workspace .email-provider{box-shadow:none}
.workspace .email-provider-account{border-color:var(--dw-border)}
.workspace .badge{font-size:12px;font-weight:600}
.workspace .badge.green{background:#f0fdf4;color:var(--dw-success)}
.workspace .badge.amber{background:#fffbeb;color:var(--dw-warning)}
.workspace .badge.red{background:#fef2f2;color:var(--dw-danger)}
.workspace .modal,.workspace .modal-card{max-height:calc(100svh - 32px);overflow:auto}

/* Demo remains visually identical but always discloses sample data. */
body:has(.workspace) .demo-note{border-radius:8px;border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}
body:has(.workspace) .demo-note :where(b,strong){font-weight:700}

@media(max-width:1200px){
 .workspace .workspace-content{padding:28px 24px}
 .enterprise-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .enterprise-attention-grid,.enterprise-insight-grid,.enterprise-lower-grid{grid-template-columns:1fr}
 .enterprise-setup .workspace-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .workspace .workspace-content{padding:24px}
 .enterprise-dashboard-head{align-items:flex-start;flex-direction:column}
 .enterprise-dashboard-head .dashboard-title-actions{width:100%}
 .enterprise-dashboard-head .dashboard-title-actions .btn{flex:1}
 .workspace .mail-shell{grid-template-columns:1fr}
 .op-property-people{grid-template-columns:1fr}
}
@media(max-width:760px){
 .workspace .workspace-content{padding:20px 16px 52px}
 .enterprise-kpis{grid-template-columns:1fr 1fr;gap:12px}
 .enterprise-kpi{grid-template-columns:38px minmax(0,1fr);min-height:104px;padding:15px}
 .enterprise-kpi>svg{display:none}
 .enterprise-kpi-icon{width:38px;height:38px}
 .enterprise-kpi strong{font-size:26px}
 .enterprise-attention-grid,.enterprise-insight-grid,.enterprise-lower-grid{gap:16px}
 .enterprise-panel-head{padding:17px}
 .enterprise-action-list,.enterprise-deadline-list,.enterprise-activity-list{padding-inline:15px}
 .enterprise-occupancy-body{grid-template-columns:1fr;justify-items:center}
 .enterprise-occupancy-body dl{width:100%}
 .enterprise-portfolio-body{grid-template-columns:46px minmax(0,1fr)}
 .enterprise-portfolio-body>.btn{grid-column:1/-1;width:100%}
 .enterprise-setup summary{grid-template-columns:38px minmax(0,1fr) 40px 18px}
 .enterprise-setup-progress{display:none}
 .enterprise-setup .workspace-setup-steps{grid-template-columns:1fr}
 .op-property-tabs{margin-inline:-4px}
}
@media(max-width:480px){
 .workspace .workspace-content{padding-inline:14px}
 .enterprise-dashboard{gap:18px}
 .enterprise-dashboard-head h1{font-size:26px}
 .enterprise-kpis{grid-template-columns:1fr}
 .enterprise-action-list button{grid-template-columns:36px minmax(0,1fr) 15px}
 .enterprise-action-list button>em{display:none}
 .enterprise-deadline-list button{grid-template-columns:44px minmax(0,1fr)}
 .enterprise-deadline-list button>em{display:none}
 .enterprise-bars>div{grid-template-columns:92px minmax(0,1fr) 24px}
 .enterprise-setup summary{padding-inline:14px}
 .enterprise-setup summary>strong{display:none}
 .op-property-tab-panel{min-height:240px}
 .op-property-section-head{flex-direction:column}
 .workspace table{min-width:620px}
}
@media(prefers-reduced-motion:reduce){
 .workspace *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

@media(max-width:390px){.workspace .enterprise-dashboard-head h1{font-size:26px}.workspace .enterprise-kpis{grid-template-columns:1fr}.workspace .enterprise-panel{padding:18px}.workspace .op-property-tabs{gap:2px}.workspace .op-property-tabs button{padding:10px 11px}.workspace .workspace-main{padding-inline:16px}}

/* Keep the operational question first; the complete platform catalogue remains available from navigation. */
.workspace .dw-dashboard-sector-callout{display:none!important}
