/* Layout-only evolution of Pearls and Palms. Existing palette, typography, logo and photography inherit unchanged. */
[data-dashboard-version="r4"] .hh-workspace{display:block;width:100%;min-width:0}
[data-dashboard-version="r4"] .main-shell{width:100%;min-width:0;box-sizing:border-box}
[data-dashboard-version="r4"] .page-grid{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0}
[data-dashboard-version="r4"] .main-column{width:100%;min-width:0}
[data-dashboard-version="r4"] .sig-top-nav{min-width:0;flex-wrap:wrap;justify-content:center}
[data-dashboard-version="r4"] .sig-top-nav .nav-item{white-space:nowrap;padding-inline:12px;min-height:44px}
[data-dashboard-version="r4"] .topbar{gap:20px}
[data-dashboard-version="r4"] .op-mobile-tools{display:none}
[data-dashboard-version="r4"] .sig-context{margin-block:20px;gap:16px;flex-wrap:wrap}
[data-dashboard-version="r4"] .dh-hero{margin-bottom:28px}
[data-dashboard-version="r4"] .dh-hero.sig-hero{min-height:340px}
[data-dashboard-version="r4"] .dh-hero.sig-work-hero{min-height:240px}
[data-dashboard-version="r4"] .dh-hero h1{font-size:clamp(28px,3.2vw,46px);line-height:1.12}
[data-dashboard-version="r4"] .dh-hero .sig-hero-copy{padding-block:32px}
.dh-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:26px 0 20px}
.dh-heading h1{font-size:clamp(25px,2.5vw,34px);line-height:1.2;margin:0 0 8px;color:var(--navy)}
.dh-heading p,.dh-section-head p{margin:0;color:var(--muted);line-height:1.6}
.dh-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}
.dh-metrics.dh-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.dh-metric{cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:9px;padding:22px!important;margin:0!important;font:inherit;color:var(--ink);transition:transform .15s,border-color .15s;background:white}
.dh-metric:hover{border-color:var(--gold);transform:translateY(-2px)}
.dh-metric>span{display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:650}
.dh-metric>strong{font-size:34px;line-height:1.1;color:var(--navy)}
.dh-metric small{color:var(--muted);font-size:12px;line-height:1.5}
.dh-metric svg{width:17px;height:17px;flex-shrink:0;color:var(--gold)}
.dh-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px;align-items:start}
.dh-dashboard-grid>div,.dh-section{min-width:0}
.dh-section{padding:24px!important;margin:0 0 24px!important}
.dh-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}
.dh-section-head h2{font-size:20px;margin:0;color:var(--navy)}
.dh-section-head p{font-size:12px;margin-top:8px}
.dh-record{display:flex;align-items:center;gap:16px;padding:22px 0;border-top:1px solid var(--line);min-width:0}
.dh-record-icon{display:grid;place-items:center;background:var(--gold-soft);color:var(--gold);width:42px;height:42px;border-radius:12px;flex-shrink:0}
.dh-record-icon svg{width:21px;height:21px}
.dh-record-copy{min-width:0;flex:1}
.dh-record-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.dh-record h3,.dh-agenda h3{font-size:15px;margin:0;line-height:1.5;color:var(--navy)}
.dh-record p,.dh-agenda p{font-size:13px;line-height:1.6;margin:5px 0;color:var(--ink);overflow-wrap:anywhere}
.dh-record-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:12px;line-height:1.6}
.dh-record small{display:block;color:var(--muted);font-size:11px;margin-top:8px;line-height:1.5}
.dh-record>.btn{flex-shrink:0;min-height:44px;font-size:12px}
.dh-quiet{padding:18px 0;color:var(--muted);font-size:13px;line-height:1.7}
.dh-quiet h3{color:var(--navy);font-size:15px;margin:0}
.dh-agenda{display:flex;align-items:flex-start;gap:16px;border-top:1px solid var(--line);padding:18px 0}
.dh-date{width:46px;min-width:46px;background:var(--gold-soft);border-radius:10px;text-align:center;padding:8px 3px;color:var(--navy)}
.dh-date strong{display:block;font-size:20px}.dh-date small{font-size:10px;text-transform:uppercase}
.dh-agenda>div{min-width:0}.dh-agenda>div>small{color:var(--muted);font-size:12px;display:block;overflow-wrap:anywhere}
.dh-agenda .text-btn{padding:8px 0;margin-top:4px;min-height:36px;font-size:12px}
.dh-feature{border:0;border-top:1px solid var(--line);background:transparent;width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:18px 0;cursor:pointer;color:var(--navy);font:inherit;min-width:0}
.dh-feature>span:first-child{background:var(--gold-soft);color:var(--gold);border-radius:10px;display:grid;place-items:center;flex-shrink:0;width:38px;height:38px}
.dh-feature>span:nth-child(2){flex:1;min-width:0}.dh-feature svg{width:18px;height:18px;flex-shrink:0}
.dh-feature strong{display:block;font-size:13px;line-height:1.5}.dh-feature small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:4px}
.dh-feature:hover strong{text-decoration:underline;text-underline-offset:4px}
.dh-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.dh-tool-search{max-width:680px}.dh-result-count{font-size:13px;color:var(--muted);margin:18px 0;line-height:1.6}
.dh-data-note{color:var(--muted);font-size:12px;line-height:1.6;margin:16px 0 26px}
.dh-worklist{padding:24px!important}.dh-list-controls{display:flex;flex-direction:column;gap:18px}
.dh-list-controls .op-search{width:100%;max-width:700px}.dh-filters{display:flex;flex-wrap:wrap;gap:8px}.dh-filters .btn{min-height:44px;font-size:12px}
.dh-pipeline-row{display:flex;align-items:center;gap:18px;padding:16px 0;width:100%;background:transparent;border:0;border-top:1px solid var(--line);font:inherit;font-size:13px;color:var(--navy);cursor:pointer;text-align:left}
.dh-pipeline-row>span{flex:1}.dh-pipeline-row>strong{font-size:18px}.dh-pipeline-row svg{width:18px;height:18px;color:var(--gold)}
.dh-pipeline-row:hover>span{text-decoration:underline}.dh-finance-intro{font-size:13px;color:var(--muted);line-height:1.7}
.dh-activity{list-style:none;padding:0;margin:0}.dh-activity li{border-top:1px solid var(--line);padding:16px 0;font-size:13px}.dh-activity strong{display:block}.dh-activity small{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.6}
.dh-booking-actions{position:relative}.dh-booking-actions summary{cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:12px 16px;font-weight:600;font-size:13px;color:var(--navy);min-height:44px}
.dh-booking-actions[open]>.op-actions{padding:14px 0;display:flex;flex-wrap:wrap;justify-content:flex-end}
[data-dashboard-version="r4"] .op-job-tabs{display:flex;flex-wrap:wrap;overflow:visible;position:static;gap:5px;padding:8px}
[data-dashboard-version="r4"] .op-job-tabs button{min-height:44px;white-space:normal;flex:1 1 100px}
[data-dashboard-version="r4"] .op-booking-summary>div{min-width:0;overflow-wrap:anywhere}
[data-dashboard-version="r4"] .op-heading,[data-dashboard-version="r4"] .op-row{flex-wrap:wrap}
[data-dashboard-version="r4"] .op-fin-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
[data-dashboard-version="r4"] .op-fin-metric{min-width:0;overflow-wrap:anywhere}
[data-dashboard-version="r4"] .op-fin-filter{display:flex;flex-wrap:wrap;align-items:end}
[data-dashboard-version="r4"] .op-fin-filter>*{min-width:0}
[data-dashboard-version="r4"] .op-fin-table{min-width:850px}
[data-dashboard-version="r4"] :is(input,select,textarea){max-width:100%;box-sizing:border-box}
[data-dashboard-version="r4"] :is(.panel,.op-job-section,.op-calendar-layout,.sig-quote-builder,.materials-panel){min-width:0;max-width:100%;box-sizing:border-box}
[data-dashboard-version="r4"] :is(button,a,input,select,textarea,summary):focus-visible,.dh-authenticated dialog :focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.dh-authenticated :is(.op-dialog,.sig-dialog,.hh-dialog){max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain}
.dh-authenticated .op-dialog .sig-dialog-actions{position:static;margin-bottom:0;flex-wrap:wrap;padding-bottom:max(12px,env(safe-area-inset-bottom))}
.dh-authenticated .op-dialog :is(.form-grid,.op-breakdown-grid)>*{min-width:0;overflow-wrap:anywhere}
.dh-authenticated :is(.modal-card,.r8-product-modal){max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto}
@media(min-width:901px) and (max-width:1190px){[data-dashboard-version="r4"] .topbar{flex-wrap:wrap}[data-dashboard-version="r4"] .sig-top-nav{order:3;flex-basis:100%}[data-dashboard-version="r4"] .header-actions{margin-left:auto}}
@media(max-width:1100px){.dh-record{flex-wrap:wrap}.dh-record>.btn{margin-left:58px}.dh-metrics.dh-four{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.dh-dashboard-grid{grid-template-columns:minmax(0,1fr)}[data-dashboard-version="r4"] .sig-top-nav{display:none!important}[data-dashboard-version="r4"] .bottom-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;left:0;right:0;box-sizing:border-box;padding-bottom:max(8px,env(safe-area-inset-bottom));gap:0}[data-dashboard-version="r4"] .bottom-nav .nav-item{min-width:0;max-width:100%;padding:8px 2px;min-height:54px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center}[data-dashboard-version="r4"] .bottom-nav .nav-item span{font-size:10px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}[data-dashboard-version="r4"] .main-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom))}[data-dashboard-version="r4"] .topbar{padding-inline:20px;gap:10px}}
@media(max-width:600px){[data-dashboard-version="r4"] .main-shell{padding-inline:16px}[data-dashboard-version="r4"] .topbar{padding-inline:14px}[data-dashboard-version="r4"] .dh-hero.sig-hero{min-height:340px}[data-dashboard-version="r4"] .dh-hero.sig-work-hero{min-height:250px}[data-dashboard-version="r4"] .dh-hero h1{font-size:29px}[data-dashboard-version="r4"] .dh-hero .sig-hero-copy{padding:26px 22px}.dh-heading{align-items:flex-start;gap:14px;flex-direction:column}.dh-heading h1{font-size:26px}.dh-heading p{font-size:13px}.dh-metrics{grid-template-columns:1fr;gap:10px}.dh-metric{padding:18px!important;display:grid;grid-template-columns:1fr auto;gap:8px 20px}.dh-metric>strong{grid-column:2;grid-row:1/3;font-size:28px;align-self:center}.dh-metric>span>svg{display:none}.dh-metric small{grid-column:1}.dh-metrics.dh-four{grid-template-columns:1fr}.dh-section,.dh-worklist{padding:18px!important;border-radius:16px}.dh-section-head h2{font-size:18px}.dh-section-head .btn{padding-inline:0}.dh-directory-grid{grid-template-columns:1fr;gap:0}.dh-record{gap:12px;align-items:flex-start}.dh-record-icon{width:34px;height:34px}.dh-record-copy{flex-basis:calc(100% - 46px)}.dh-record>.btn{margin-left:46px;max-width:calc(100% - 46px)}.dh-record-meta{display:block}.dh-record-meta>span{display:block}.dh-filters .btn{flex:1 1 auto}.dh-booking-actions{width:100%}.dh-booking-actions[open]>.op-actions{justify-content:flex-start}[data-dashboard-version="r4"] .op-workspace-top{flex-wrap:wrap}[data-dashboard-version="r4"] .op-booking-summary{grid-template-columns:1fr}[data-dashboard-version="r4"] .op-job-tabs button{flex-basis:80px;font-size:12px}[data-dashboard-version="r4"] .op-calendar-layout{grid-template-columns:minmax(0,1fr)}.dh-authenticated .op-dialog :is(.form-grid,.op-breakdown-grid){display:grid;grid-template-columns:minmax(0,1fr)}.dh-authenticated dialog :is(input,select,textarea){font-size:16px}}
@media(prefers-reduced-motion:reduce){.dh-metric{transition:none}.dh-metric:hover{transform:none}}
