/* Business Hub v1: presentation and navigation only; existing auth and permissions remain authoritative. */
#loginScreen:not(.hidden){display:grid!important;grid-template-columns:1fr 470px!important;background:linear-gradient(90deg,#112d2740,transparent 65%),url('farm-servol-login.jpg') center/cover!important;min-height:100svh!important;padding:0!important;align-items:stretch!important;gap:0!important}#loginScreen .hub-login-scene{padding:48px 7%;display:flex;flex-direction:column;justify-content:space-between;color:white;text-shadow:0 2px 15px #17372980}#loginScreen .hub-login-brand{font-size:30px;font-weight:800}#loginScreen .hub-login-brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:7px}#loginScreen .hub-login-scene h2{font-size:48px;line-height:1.15;color:white;letter-spacing:-1px;margin:18px 0}#loginScreen .hub-login-scene small{font-size:11px;letter-spacing:2px}#loginScreen .login-card{width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;background:#fbfcf8!important;padding:52px 42px!important;box-shadow:none!important;display:flex;flex-direction:column;justify-content:center;text-align:left!important}#loginScreen .login-logo{width:220px!important;max-height:100px;object-fit:contain;object-position:left;margin:0 0 32px!important}#loginScreen .login-card h1{color:#233d35;font-size:32px;margin:10px 0!important}#loginScreen .login-card p{color:#728072;line-height:1.6}#loginScreen input{background:white!important;color:#233d35!important;border:1px solid #d5dece!important;padding:14px!important;border-radius:8px!important}#loginScreen .btn-primary{background:#3d693e!important;border-color:#3d693e!important;width:100%;padding:14px!important}#loginScreen .login-link{color:#3d693e!important}.hub-login-kicker{color:#6c7e5b;letter-spacing:2px;font-size:11px;font-weight:700}
#businessHome{display:none;background:#f4f5f0;min-height:100svh;color:#203b33;font-family:Montserrat,system-ui,sans-serif}body.business-home-open #businessHome{display:block}body.business-home-open #appShell{display:none!important}#businessHome *{box-sizing:border-box}#businessHome header{padding:22px 5%;background:white;border-bottom:1px solid #dce3d9;display:flex;justify-content:space-between;align-items:center;gap:18px}#businessHome header img{width:190px;max-height:65px;object-fit:contain}#businessHome header div{display:flex;align-items:center;gap:18px}#businessHome button{font:inherit;cursor:pointer}#businessHome .bh-logout{padding:10px 16px;border:1px solid #d6dfce;border-radius:8px;background:white;color:#3d693e}#businessHome main{max-width:1250px;margin:auto;padding:38px 28px}#businessHome .bh-eyebrow{font-size:11px;color:#647a54;letter-spacing:2px;font-weight:700}#businessHome h1{font-size:38px;margin:9px 0;letter-spacing:-1px}#businessHome .bh-intro{color:#6e7d72;line-height:1.6}#businessHome .bh-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 18px}#businessHome h2{font-size:19px;margin:0}#businessHome input{border:1px solid #d8e0d3;border-radius:9px;padding:12px 16px;background:white;width:280px;font:inherit}#businessHome .bh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}#businessHome .bh-tile{background:white;border:1px solid #dce3d8;border-radius:15px;padding:24px;text-align:left;min-height:220px;color:#203b33;display:flex;flex-direction:column}#businessHome .bh-tile:hover{border-color:#96ac83;box-shadow:0 8px 24px #243e3210}#businessHome .bh-tile:focus-visible{outline:3px solid #537b41}#businessHome .bh-icon{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:var(--wash);color:var(--accent);font-size:23px}#businessHome h3{font-size:21px;color:var(--accent);margin:18px 0 8px}#businessHome .bh-tile p{font-size:13px;line-height:1.65;color:#6e7d72;margin:0 0 18px}#businessHome .bh-tile small{border-top:1px solid #edf0e9;padding-top:12px;margin-top:auto;color:var(--accent)}#businessHome .bh-empty{padding:20px;color:#6e7d72}#businessHome .bh-note{margin:25px 0;padding:20px;border-radius:12px;background:#e7eddc;color:#586c4c;line-height:1.6;font-size:13px}#businessHubHomeButton{position:fixed;bottom:18px;right:20px;z-index:1100;background:#294d38;color:white;border:2px solid white;box-shadow:0 3px 15px #0003;border-radius:30px;padding:13px 20px;font:600 14px system-ui;cursor:pointer}body.business-home-open #businessHubHomeButton{display:none!important}#businessHome [hidden]{display:none!important}
@media(max-width:850px){#businessHome .bh-grid{grid-template-columns:repeat(2,1fr)}#loginScreen:not(.hidden){grid-template-columns:1fr 410px!important}#loginScreen .hub-login-scene{padding:30px}#loginScreen .hub-login-scene h2{font-size:36px}}@media(max-width:600px){#loginScreen:not(.hidden){display:block!important}#loginScreen .hub-login-scene{min-height:300px;padding:25px;background:#112d2733}#loginScreen .hub-login-scene h2{font-size:30px}#loginScreen .hub-login-brand{font-size:24px}#loginScreen .login-card{padding:30px 25px!important;border-radius:20px 20px 0 0!important}#businessHome main{padding:26px 18px}#businessHome h1{font-size:29px}#businessHome .bh-grid{grid-template-columns:1fr;gap:12px}#businessHome .bh-tools{align-items:stretch;flex-direction:column}#businessHome input{width:100%}#businessHome header{padding:18px;flex-wrap:wrap}#businessHome header img{width:150px}#businessHome header div{font-size:12px}#businessHubHomeButton{padding:12px 16px;bottom:12px;right:12px}}
/* Replace the old mixed sidebar with the current workspace's menu. */
body .sidebar>nav:not(#businessHubMenu),body .sidebar #businessHubSwitcher,body .sidebar #adminWorkspaceSwitch{display:none!important}#businessHubMenu{display:flex!important;flex-direction:column;gap:5px;padding:14px 12px;overflow:auto}#businessHubMenu strong{color:#bed5ae;font-size:12px;letter-spacing:.5px;padding:10px 8px}#businessHubMenu button{background:transparent;color:white;border:0;border-radius:8px;padding:12px;text-align:left;font:inherit;font-size:13px;cursor:pointer}#businessHubMenu button:hover,#businessHubMenu button:focus-visible{background:#ffffff22;outline:1px solid #ffffff44}body.pearl-admin-shell #businessHubMenu{display:flex!important}
.be-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.be-grid label{display:block;font-size:13px;font-weight:600}.be-grid input,.be-grid select,.be-grid textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #d3dfd1;border-radius:8px;font:inherit;background:white;color:#233d35}.be-wide{grid-column:1/-1}.be-chips{display:flex;flex-wrap:wrap;gap:8px}.be-chips label{border:1px solid #d5dfce;border-radius:8px;padding:10px;font-size:13px}.be-chips input{display:inline;width:auto;margin-right:7px}.be-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.be-card{background:white;border:1px solid #dce5d7;padding:22px;border-radius:12px;margin:18px 0}.be-card h3{margin:0 0 16px}.be-card button{cursor:pointer}.be-check{display:flex;gap:10px;align-items:start;margin:14px 0;font-size:13px}.be-check input{width:auto}.be-record{border-top:1px solid #dce5d7;padding:18px 0}.be-record p{white-space:pre-wrap}.be-notice{padding:14px;border-radius:8px;background:#edf2e6;color:#536e48;line-height:1.6;font-size:13px}.be-error{color:#a12424;white-space:pre-wrap}.be-review{white-space:pre-wrap;padding:18px;background:#edf2e6;border-radius:8px;margin:18px 0}.be-section [hidden]{display:none!important}.be-search-results button{display:block;text-align:left;width:100%;padding:12px;background:white;border:1px solid #dce5d7;border-radius:6px;margin:6px 0}.be-section button{font:inherit}.be-record select{padding:8px;border-radius:7px;border:1px solid #d3dfd1}.be-section summary{cursor:pointer;font-weight:600}@media(max-width:600px){.be-grid{grid-template-columns:1fr}.be-wide{grid-column:auto}.be-card{padding:16px}}
/* Business Home: same farm / SERVOL image as the staff login. */
#businessHome{background-color:#203b33;background-image:linear-gradient(115deg,rgba(15,39,30,.68),rgba(15,39,30,.34)),url('farm-servol-login.jpg');background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;isolation:isolate}
#businessHome header{background:rgba(255,255,255,.97)}
#businessHome .bh-eyebrow{color:#d4e8bf;text-shadow:0 1px 5px #112d2780}
#businessHome h1,#businessHome .bh-tools h2{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}
#businessHome .bh-intro,#businessHome .bh-empty{color:#f0f6e9;text-shadow:0 1px 6px rgba(0,0,0,.4)}
#businessHome .bh-tile{background:rgba(255,255,255,.97);border-color:rgba(255,255,255,.75);box-shadow:0 5px 20px rgba(9,30,20,.1)}
#businessHome .bh-tile:hover{background:#fff;border-color:#c1d6ac;box-shadow:0 10px 30px rgba(9,30,20,.24)}
#businessHome .bh-note{background:rgba(241,246,232,.96);color:#425b37}
@media(max-width:600px){#businessHome{background-attachment:scroll;background-position:38% center}}
