.workspace-sections{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px;padding:18px 0;border-top:1px solid var(--line,#e6eae7);border-bottom:1px solid var(--line,#e6eae7)}
.workspace-sections button{display:flex;align-items:center;gap:7px;border:1px solid transparent;background:transparent;border-radius:9px;padding:10px 13px;font:inherit;font-size:12px;color:#65716b;cursor:pointer}
.workspace-sections button.active{background:var(--area-soft,#edf4ef);border-color:var(--area-accent,#216b53);color:var(--area-accent,#216b53);font-weight:650}
.workspace-sections svg{width:16px;height:16px}.other-companies{margin:8px 0}.other-companies summary{padding:10px 18px;font-size:12px;color:#65716b;cursor:pointer}
.company-card p{line-height:1.6!important;max-width:360px}.company-card .business-icon{flex-shrink:0}.company-overview{padding:26px;margin:24px 0}.company-overview p{font-size:13px;line-height:1.8;color:#66716c}
.company-counts{display:flex;gap:40px;margin-top:20px;font-size:12px;color:#66716c}.company-counts strong{font-size:24px;display:block;color:#263e33}
.family-members{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.family-person{display:flex;gap:8px;align-items:center;border:1px solid #e3e8e4;border-radius:10px;padding:12px 15px;background:white;cursor:pointer;font:inherit;font-size:13px}
.family-person svg,.family-person img{width:22px;height:22px;object-fit:cover;border-radius:50%}.property-relationship{display:grid;gap:6px;margin:16px 0;font-size:12px;line-height:1.5;color:#526459}.property-relationship strong{font-weight:650}
.workspace-scope-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.workspace-scope-label svg{width:18px;height:18px}
@media(max-width:700px){.workspace-sections{flex-wrap:nowrap;overflow-x:auto;padding:12px 0;gap:4px}.workspace-sections button{white-space:nowrap;flex-shrink:0}.company-overview{padding:18px}.company-counts{gap:20px}.family-members{gap:8px}.family-person{padding:10px 12px}}
.report-panel{padding:28px;margin-bottom:24px}.report-panel>p{color:var(--muted);line-height:1.6}.report-picks{margin:24px 0;padding:18px;border:1px solid #e3e9e6;border-radius:12px}.report-picks legend{padding:0 8px;font-weight:600}.report-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 20px}.report-total{font-size:32px;font-weight:600;color:var(--text)!important}.report-total small{display:block;font-size:14px;font-weight:400;margin-top:7px}.report-detail{margin-top:22px}.report-detail summary{cursor:pointer;padding:12px 0;font-weight:600}@media(max-width:600px){.report-panel{padding:18px}.report-checks{grid-template-columns:1fr}.report-panel .panel-head{align-items:flex-start;gap:12px;flex-direction:column}}

/* Work selection and its persistent context. */
.obra-context{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin:8px 0 24px}.obra-context h2{margin:12px 0 6px;font-size:22px}.obra-context p,.obra-card p{color:var(--muted);line-height:1.7}.obra-cards{margin-top:20px}.obra-card{text-align:left}.obra-card .record-foot strong{display:flex;align-items:center;gap:8px;color:var(--area-accent)}.obra-card:focus-visible{outline:3px solid var(--area-accent);outline-offset:3px}.obra-project-list .filter-row{justify-content:flex-start}.obra-context .text-btn{padding:0}.obra-context+.grouped-navigation .tab-toolbar{margin-top:0}@media(max-width:700px){.obra-context{padding:18px;align-items:flex-start;flex-direction:column}.obra-context h2{font-size:20px}.obra-card .record-foot{gap:10px;flex-wrap:wrap}}

/* Property navigation: an icon and its text form one accessible detail action. */
.property-navigation-hint{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.6}
.property-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px 20px;padding:4px 0 26px}
.property-list-item{min-width:0}
.property-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;width:100%;min-width:0;min-height:164px;padding:12px 4px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--text);font:inherit;text-align:center;cursor:pointer}
.property-glyph{display:grid;place-items:center;width:74px;height:65px;margin-bottom:5px;color:var(--text)}
.property-glyph .icon{width:48px;height:48px;stroke-width:1.5}
.property-name{color:var(--ink);font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;max-width:100%}
.property-location{color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere;max-width:100%}
.property-status{color:var(--text);font-size:11px;line-height:1.5;overflow-wrap:anywhere;max-width:100%}
.property-item:hover,.property-item:active{background:transparent;box-shadow:none}
.property-item:hover .property-glyph,.property-item:focus-visible .property-glyph{color:var(--area-accent,var(--green))}
.property-item:hover .property-name,.property-item:hover .property-location,.property-item:focus-visible .property-name,.property-item:focus-visible .property-location{color:var(--area-accent,var(--green));text-decoration:underline;text-underline-offset:3px}
.property-item:focus-visible{outline:3px solid var(--focus,var(--green));outline-offset:3px}
@media(max-width:520px){.property-icons{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.property-item{padding:10px 2px}}
@media(max-width:340px){.property-icons{grid-template-columns:minmax(0,1fr)}}
