/* 2026-10-17 Ron-only legibility and spacing correction. No shared header/sidebar changes. */
body.pls-owner-admin #ownerHome .pls-ron-os-page{color:#18364b!important}
body.pls-owner-admin #ownerHome .pls-ron-os-page :is(p,small,span,li,summary){line-height:1.55}
body.pls-owner-admin #ownerHome .pls-ron-os-page :is(.pls-decision-dashboard,.pls-ron-work-card,.pls-decision-card){min-width:0}
body.pls-owner-admin #ownerHome .pls-ron-os-page :is(.pls-ron-work-card,.pls-decision-card){padding:clamp(16px,1.6vw,25px)!important}
body.pls-owner-admin #ownerHome .pls-ron-os-page :is(.pls-ron-work-card,.pls-decision-card) :is(p,small,span,li){color:#294a60;opacity:1;font-size:clamp(13px,1vw,15px)}
body.pls-owner-admin #ownerHome .pls-ron-os-page :is(.pls-ron-work-card,.pls-decision-card) :is(h2,h3,h4,strong){color:#153b54;opacity:1}
body.pls-owner-admin #ownerHome .pls-ron-os-page :is(button,a,[role="button"]){min-height:34px}
body.pls-owner-admin #ownerHome .pls-ron-os-page :is(button,a,summary):focus-visible{outline:3px solid #1478b5;outline-offset:2px}
body.pls-owner-admin #ownerHome .pls-master-sync{padding:19px 23px;margin-bottom:18px;background:#f5faff;border-color:#b9d1df}
body.pls-owner-admin #ownerHome .pls-master-sync h2{font-size:21px;color:#15364c}
body.pls-owner-admin #ownerHome .pls-master-sync p{color:#294b60!important;font-size:14px!important;opacity:1!important}
body.pls-owner-admin #ownerHome .pls-master-sync-status{font-size:15px!important;color:#183e57!important;font-weight:700!important}
body.pls-owner-admin #ownerHome .pls-master-sync-details summary{font-size:14px;color:#07558c}
body.pls-owner-admin #ownerHome .pls-master-sync-line{gap:14px}
body.pls-owner-admin #ownerHome .pls-master-sync-line :is(strong,span,small){opacity:1!important}
body.pls-owner-admin #ownerHome .pls-master-sync-copy small{color:#3b596c!important}
@media(max-width:850px){body.pls-owner-admin #ownerHome .pls-master-sync{padding:15px}body.pls-owner-admin #ownerHome .pls-master-sync-head{flex-wrap:wrap}}


/* PLS Business design system: clear overview, readable workspaces, secondary detail on demand.
   Applies ONLY to Ron's authenticated Business Director workspace. */
:is(body.pls-owner-admin,body.pls-ron-admin-mobile){--ron-design-text:#1a3548;--ron-design-sub:#355469;--ron-design-line:#dae6ec;--ron-design-action:#096087;--ron-design-fill:#f7fafc}
/* No competing outlines or nested ornamental boxes. Consistent working rhythm. */
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) .pls-ron-os-page{color:var(--ron-design-text)!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) .pls-ron-os-page :is(h1,h2,h3){letter-spacing:-.01em;line-height:1.3}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) .pls-ron-os-page :is(p,li,dd,dt,summary){overflow-wrap:anywhere}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) .pls-ron-os-page :is(button,[role=button],a):focus-visible{outline:3px solid #167aa7!important;outline-offset:3px}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) .pls-ron-os-page :is(button,a,summary){cursor:pointer}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) .pls-ron-os-page :is(button,textarea,input,select){font-family:inherit}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) .pls-ron-os-page :is(input,select,textarea){color:#15374b;background-color:#fff;max-width:100%;box-sizing:border-box}
/* Dashboard: the business picture ABOVE exception list; avoid KPI cards being below the fold. */
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-dashboard{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important;align-content:start;padding-bottom:14px}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-hero{order:0!important;min-height:0!important;padding:17px 22px!important;gap:13px!important;border-radius:12px!important;box-shadow:none!important;flex-wrap:wrap}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:100%}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-hero-copy h1{font-size:25px!important;margin:2px 0 4px!important;color:#fff!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-hero-copy p{font-size:13px!important;line-height:1.4!important;margin:0!important;color:#f3fcff!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-hero .pls-decision-eyebrow{font-size:10px!important;color:#e6f8fd!important;letter-spacing:.05em}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-hero-action{min-height:36px!important;padding:7px 11px!important;font-size:13px!important;border-radius:8px}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-metrics{order:1!important;gap:11px!important;grid-template-columns:repeat(4,minmax(0,1fr))}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-metric{min-height:92px!important;padding:13px 15px!important;gap:5px!important;border-radius:10px!important;box-shadow:none!important;border:1px solid var(--ron-design-line)!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-metric strong{font-size:26px!important;color:#133f54!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-metric-name{font-size:13px!important;color:#23495d!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-metric small{font-size:12px!important;line-height:1.3!important;color:#425f70!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-content{order:2!important;gap:13px!important;grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr)!important;align-items:start!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome :is(.pls-decision-primary,.pls-decision-secondary){padding:17px 19px!important;border:1px solid var(--ron-design-line)!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;align-self:start!important;min-height:0!important;height:auto!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-section-head h2,
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-side-head h2{font-size:19px!important;color:#193e54!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-description{font-size:13px!important;color:#365466!important;line-height:1.45!important;margin:7px 0 11px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-review-list{gap:8px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-review-row{padding:12px 13px!important;min-height:0!important;border:1px solid #deeaed!important;border-radius:9px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-review-info strong{font-size:14px!important;color:#1b4156!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-review-info small{font-size:12px!important;color:#3d5c6e!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-launchers{grid-template-columns:1fr!important;gap:7px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-launchers button{min-height:53px!important;padding:9px 12px!important;gap:10px!important;border-color:#dce7eb!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-launcher-icon{height:30px!important;width:30px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-launchers strong{font-size:14px!important;color:#1b4258!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-launchers small{font-size:12px!important;color:#3d586b!important;line-height:1.25!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-side-footer{font-size:12px!important;margin-top:8px!important;color:#405e6c!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-note{font-size:12px!important;color:#3c5867!important;margin-top:11px!important}
/* Checklist launcher: short dashboard reminder. The entire checklist belongs on its page. */
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-biz-home{order:3!important;gap:8px!important;min-height:0!important;padding:13px 16px!important;margin:0!important;border:1px solid var(--ron-design-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-biz-home h2{font-size:17px!important;line-height:1.25!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-biz-home p{font-size:12px!important;line-height:1.35!important;color:#405b6b!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-biz-homecounts{gap:7px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-biz-homecounts button{min-height:35px!important;padding:7px 11px!important;font-size:12px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-biz-homecounts button strong{font-size:16px!important}
/* Completed automation and archived reports remain available but visually secondary. */
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-automation-accounting{order:4!important;margin:0!important;padding:13px 16px!important;border:1px solid #dce8e5!important;background:#f9fcfa!important;border-radius:10px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-automation-head h2{font-size:16px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-automation-head p{font-size:12px!important;line-height:1.35!important;color:#3e6154!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-automation-head button{min-height:36px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-automation-digest{gap:8px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-automation-digest>div{padding:8px 11px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-secondary-details{order:5!important;gap:9px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-secondary-details>details{border-color:var(--ron-design-line)!important;background:#fff!important;padding:10px 12px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-secondary-details summary{font-size:13px!important;color:#0c5e83!important}
/* Secondary pages: readable rows, not nested walls of big cards; never style shared header/sidebar. */
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) .pls-ron-os-page .pls-ron-work-card{padding:18px 20px!important;margin-bottom:13px!important;border:1px solid var(--ron-design-line)!important;box-shadow:none!important;border-radius:10px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) .pls-ron-os-page .pls-ron-work-card p{font-size:14px!important;line-height:1.5!important;color:var(--ron-design-sub)!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) .pls-ron-os-page .pls-ron-os-head{padding:17px 20px!important;margin-bottom:13px!important;border-radius:10px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) .pls-ron-os-page .pls-ron-os-head p{font-size:14px!important;line-height:1.45!important;color:var(--ron-design-sub)!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) .pls-ron-os-page .pls-ron-subnav{gap:8px!important;margin-bottom:14px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) .pls-ron-os-page .pls-ron-subnav button{min-height:40px!important;padding:8px 12px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) .pls-ron-os-page .pls-ron-item{padding:12px 14px!important;gap:11px!important;border:1px solid var(--ron-design-line)!important;border-radius:9px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) .pls-ron-os-page .pls-ron-table :is(th,td){padding:11px 13px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) .pls-ron-os-page .pls-biz-nav{padding:10px 13px!important;margin-bottom:12px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) .pls-ron-os-page .pls-biz-row{padding:11px 14px!important;min-height:55px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) .pls-ron-os-page .pls-biz-details{padding:18px 20px!important;min-height:0!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) .pls-ron-os-page .pls-biz-statgrid>div{padding:11px 13px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) .pls-ron-os-page .pls-biz-statgrid{gap:9px!important;margin-bottom:13px!important}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #businessWorkAssistant #plsBusinessWorkResult{min-height:190px!important}
@media(max-width:1120px){:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-content{grid-template-columns:1fr!important}:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-launchers{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-hero-actions{justify-content:flex-start}:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-hero{padding:14px 16px!important}:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-launchers{grid-template-columns:1fr!important}:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-hero-actions{width:100%}:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-decision-hero-actions>.pls-decision-hero-action{flex:1 1 auto!important;white-space:normal!important}:is(body.pls-owner-admin,body.pls-ron-admin-mobile) .pls-ron-os-page .pls-ron-work-card{padding:15px!important}}

:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-automation-secondary{margin:7px 0 0;border-top:1px solid #d7e8df;padding-top:9px}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-automation-secondary summary{color:#0b624e;font-size:13px;font-weight:800;cursor:pointer;padding:5px 0}
:is(body.pls-owner-admin,body.pls-ron-admin-mobile) #ownerHome .pls-automation-secondary:not([open]) #plsAutomationDigest{display:none!important}
