/* Owner dashboard only: official burgundy/gold identity, reference proportions. */
body.boss-active{--boss-primary:var(--brand,#601c2b);--boss-dark:#40131e;--boss-gold:var(--gold,#d8ab55);--boss-ink:#24242b;--boss-muted:#68717f;--boss-border:#eae5e4;--boss-paper:#faf9f7;color:var(--boss-ink);background:var(--boss-paper)}
body.boss-active .workspace{margin-left:220px;min-width:0;background:var(--boss-paper)}body.boss-active .workspace-header{height:64px;min-height:64px;padding:0 20px}body.boss-active .workspace-main{padding:12px 18px;height:calc(100dvh - 64px);max-width:none;margin:0;min-width:0}body.boss-active .workspace-footer{display:none}body.boss-active .translation-note{display:none}
body.boss-active .boss-sidebar{width:220px;background:var(--boss-dark);color:#fff;display:flex;flex-direction:column;padding:0 12px 12px;border:0;height:100dvh}body.boss-active .boss-sidebar .sidebar-brand{height:76px;min-height:76px;padding:12px 0;margin:0;display:flex;align-items:center}body.boss-active .boss-sidebar .brand{background:#fcfaf6;border-radius:10px;padding:8px;max-width:100%;display:flex;align-items:center}body.boss-active .boss-sidebar .brand img{width:174px;max-height:47px;object-fit:contain}body.boss-active .boss-sidebar nav{flex:1;min-height:0;overflow-y:auto}body.boss-active .boss-sidebar .nav-item{min-height:38px;padding:9px 13px;margin:2px 0;font-size:12px;border-radius:7px;color:#f9f2f2;gap:12px}body.boss-active .boss-sidebar .nav-item .icon{width:19px;height:19px}body.boss-active .boss-sidebar .nav-item.active{background:#8b3548;color:#fff;border-left:3px solid var(--boss-gold);font-weight:650}body.boss-active .boss-sidebar .nav-item:hover{background:#ffffff15}body.boss-active .boss-sidebar .sidebar-bottom{margin-top:auto;padding-top:10px;border:0}body.boss-active .boss-sidebar .workspace-person{background:#ffffff0d;border-radius:9px;padding:10px;gap:10px;margin:0;min-width:0}body.boss-active .boss-sidebar .workspace-person>span:last-child{min-width:0;overflow-wrap:anywhere}body.boss-active .boss-sidebar .workspace-person strong{color:#fff}body.boss-active .boss-sidebar .workspace-person small{color:#e4cdd3}.boss-more>summary{cursor:pointer;color:#dfc4cc;font-size:11px;padding:10px 13px}.boss-more .workspace-nav-group{font-size:11px}.boss-more .workspace-nav-group summary{color:#fff}.boss-more .workspace-nav-group .nav-item{padding-left:18px}
.boss-header{display:flex;gap:18px;background:#fff;border-bottom:1px solid var(--boss-border);position:relative;z-index:12}.boss-company{display:flex;align-items:center;min-width:0;max-width:34%;gap:8px;font-size:13px}.boss-company>strong{overflow-wrap:anywhere}.boss-company-link{display:flex;gap:10px;align-items:center;border:1px solid var(--boss-border);border-radius:9px;padding:10px;min-width:0}.boss-company-link strong{overflow-wrap:anywhere}.boss-header #boss-search{display:flex;align-items:center;margin-left:auto;min-width:0;max-width:420px;border:1px solid var(--boss-border);border-radius:10px;background:#fafafa;height:40px}.boss-header #boss-search input,.boss-header #boss-search select{border:0;background:transparent;margin:0;padding:8px;min-height:38px;font-size:11px;box-shadow:none}.boss-header #boss-search select{width:105px;flex-shrink:0}.boss-header #boss-search input{width:100%;min-width:80px}.boss-header .header-actions{gap:14px;flex-shrink:0}.boss-profile{position:relative}.boss-profile summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:12px}.boss-profile summary::-webkit-details-marker{display:none}.boss-profile summary strong,.boss-profile summary small{display:block;max-width:140px;overflow-wrap:anywhere}.boss-profile summary small{font-size:10px;color:var(--boss-muted)}.boss-profile>div{position:absolute;right:0;top:calc(100% + 12px);width:200px;padding:8px;background:#fff;border:1px solid var(--boss-border);border-radius:10px;box-shadow:0 12px 32px #40131e20;z-index:20}.boss-profile>div a,.boss-profile>div button{display:block;width:100%;padding:10px;text-align:left;border:0;background:#fff;border-radius:6px;font-size:12px}.boss-profile>div a:hover,.boss-profile>div button:hover{background:#faf1f3}
.boss-dashboard{height:100%;min-height:0;display:grid;grid-template-rows:88px 96px minmax(178px,1.05fr) minmax(194px,1fr) 18px;gap:10px}.boss-dashboard>*{min-width:0;min-height:0}.boss-dashboard h1,.boss-dashboard h2,.boss-dashboard p{margin:0}.boss-dashboard h2{font-size:16px;line-height:1.25;letter-spacing:-.3px}.boss-welcome{border:1px solid #eaded5;border-radius:10px;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(90deg,#fff9ee 12%,#fff6e8d9 48%,#fff4e120),url('/assets/landing-solar-960.webp') center 53%/cover}.boss-welcome .eyebrow{font-size:8px;margin-bottom:4px;color:var(--boss-primary)}.boss-welcome h1{font-size:27px;line-height:1.15;letter-spacing:-.7px;color:var(--boss-primary)}.boss-welcome p:not(.eyebrow){font-size:12px;margin-top:7px;color:#4e5862}.boss-banner-link{background:#fff9;padding:8px 10px;border-radius:6px;font-size:11px;font-weight:650;white-space:nowrap;color:var(--boss-primary)}
.boss-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.boss-kpi{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--boss-border);border-radius:10px;min-width:0;background:#fff}.boss-kpi.mint{background:#f0faf5}.boss-kpi.blue{background:#f0f7fd}.boss-kpi.gold{background:#fff9ee}.boss-kpi.rose{background:#fdf1f3}.boss-kpi>div{min-width:0}.boss-kpi>div>span{display:block;font-size:11px;font-weight:600}.boss-kpi strong{display:block;font-size:24px;line-height:1.3;font-weight:750;letter-spacing:-.6px;overflow-wrap:anywhere}.boss-kpi small{display:block;font-size:10px;line-height:1.35;color:var(--boss-muted);margin-top:5px}.boss-kpi>svg:last-child{margin-left:auto;width:14px;flex-shrink:0}.boss-kpi-icon{display:grid;place-items:center;background:#fff9;color:var(--boss-primary);width:40px;height:44px;border-radius:12px;flex-shrink:0}.boss-kpi-icon svg{width:25px;height:25px}
.boss-middle{display:grid;grid-template-columns:1.4fr .9fr 1.4fr;gap:10px}.boss-panel{background:#fff;border:1px solid var(--boss-border);border-radius:10px;padding:14px 16px;min-width:0;min-height:0;box-shadow:0 2px 8px #40131e03}.boss-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.boss-panel-heading>a{font-size:10px;color:var(--boss-primary);white-space:nowrap}.boss-panel-heading>a svg{width:12px;height:12px}.boss-sales{display:flex;flex-direction:column}.boss-chart{display:flex;gap:28px;align-items:stretch;flex:1;min-height:65px;padding:0 22px}.boss-bar-group{display:flex;flex-direction:column;align-items:center;flex:1;font-size:9px;min-width:0}.boss-bar-group>strong{font-size:12px}.boss-bar-group>span{line-height:1.2;text-align:center;margin-top:5px}.boss-bar-track{width:68%;flex:1;min-height:20px;border-bottom:1px solid var(--boss-border);display:flex;align-items:end;background:repeating-linear-gradient(to top,transparent 0,transparent 24%,#f4eff0 25%,transparent 26%)}.boss-bar-track span{display:block;width:100%;background:linear-gradient(0deg,#a3586b,#601c2b);border-radius:5px 5px 0 0}.boss-bar-group:first-child .boss-bar-track span{background:linear-gradient(0deg,#ecd29c,#c6a14e)}.boss-note{font-size:10px;line-height:1.5;color:var(--boss-muted);margin-top:8px!important}.boss-team-stat{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f1ebed}.boss-team-stat>svg{background:#f9edf0;color:var(--boss-primary);padding:8px;width:38px;height:38px;border-radius:50%;flex-shrink:0}.boss-team-stat strong{font-size:22px;line-height:1}.boss-team-stat span{display:block;font-size:11px;color:var(--boss-muted);margin-top:4px}.boss-attention-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f2edef;min-height:44px}.boss-attention-item:last-child{border:0}.boss-attention-item>span:nth-child(2){min-width:0;flex:1}.boss-attention-item strong{display:block;font-size:11px;font-weight:650;line-height:1.3}.boss-attention-item small{display:block;font-size:9px;color:var(--boss-muted);margin-top:4px;line-height:1.3}.boss-attention-item b{font-size:12px;background:#f9edf0;color:var(--boss-primary);padding:3px 8px;border-radius:7px}.boss-attention-item>svg{width:12px;flex-shrink:0}.boss-attention-icon{background:#fff5e5;color:#8e6320;padding:8px;border-radius:50%;display:flex}.boss-attention-icon svg{width:18px;height:18px}.boss-unavailable{display:grid;place-items:center;min-height:75px;font-size:12px;line-height:1.7;color:var(--boss-muted);padding:15px}
.boss-bottom{display:grid;grid-template-columns:1.08fr 1fr;gap:10px}.boss-quick{display:flex;flex-direction:column}.boss-quick>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;flex:1;min-height:0}.boss-quick-action{background:#faf6f2;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px;font-size:11px;text-align:center;font-weight:600;min-width:0;line-height:1.3}.boss-quick-action:nth-child(even){background:#f5f7fb}.boss-quick-action svg{width:31px;height:31px;color:var(--boss-primary);background:#f5e6e9;border-radius:9px;padding:6px}.boss-tools{display:flex;flex-direction:column;gap:6px}.boss-tools .boss-panel-heading{margin-bottom:2px}.boss-tool{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #eadbdf;border-radius:8px;flex:1;min-height:44px;background:#fdf6f7}.boss-tool>svg{width:29px;height:29px;flex-shrink:0;color:var(--boss-primary)}.boss-tool>span:nth-child(2){flex:1;min-width:0}.boss-tool strong{font-size:11px;display:block}.boss-tool small{font-size:9px;display:block;color:var(--boss-muted);line-height:1.4;margin-top:3px}.boss-tool-cta{display:flex;align-items:center;gap:8px;font-size:10px;white-space:nowrap;border:1px solid #dec7cf;padding:7px 9px;border-radius:5px;color:var(--boss-primary)}.primary-tool .boss-tool-cta{background:var(--boss-primary);color:#fff;border-color:var(--boss-primary)}.boss-tool-cta svg{width:13px;height:13px}.ai-tool{background:#fffaf0;border-color:#efe2c7}.communication-tool{background:#f4f8fc;border-color:#d9e3ef}.boss-tool em,.boss-tool-status{font-size:8px;color:var(--boss-muted);font-style:normal;font-weight:500}.boss-tool em{display:inline-block;border-radius:4px;background:#e7eef4;padding:2px 5px;margin-left:5px}.boss-tool-status{white-space:nowrap}.boss-footnote{font-size:9px;color:var(--boss-muted);display:flex;justify-content:space-between;gap:10px;line-height:1.5}.boss-footnote a{color:var(--boss-primary)}.boss-dashboard>.account-feedback:empty{display:none}.boss-dashboard>.account-feedback:not(:empty){position:fixed;bottom:12px;right:20px;max-width:min(90vw,450px);padding:12px 18px;background:#fff;border:1px solid var(--boss-border);border-radius:8px;z-index:30;box-shadow:0 8px 28px #40131e22}body.boss-active a:focus-visible,body.boss-active summary:focus-visible,body.boss-active button:focus-visible{outline:3px solid var(--boss-gold);outline-offset:3px}body.boss-active #boss-search:focus-within{outline:2px solid var(--boss-primary);outline-offset:2px}
@media(min-width:1101px) and (max-height:800px){.boss-dashboard h2{font-size:14px}.boss-panel{padding:12px}.boss-panel-heading{margin-bottom:7px}.boss-tool{padding:7px 9px}.boss-chart{gap:18px}.boss-note{font-size:9px}.boss-welcome h1{font-size:26px}.boss-kpi{padding:10px;gap:8px}.boss-kpi strong{font-size:22px}.boss-kpi-icon{width:32px;height:38px}body.boss-active .boss-sidebar .nav-item{min-height:36px;padding-block:8px}.boss-attention-item{padding:7px 0}.boss-quick-action{gap:5px}}
@media(max-width:1100px),(max-height:679px){body.boss-active .workspace-main{height:auto;min-height:calc(100dvh - 64px)}.boss-dashboard{height:auto;display:flex;flex-direction:column;gap:12px}.boss-welcome{min-height:100px}.boss-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.boss-kpi{min-height:100px}.boss-middle{grid-template-columns:1.2fr 1fr}.boss-attention{grid-column:1/-1}.boss-sales{min-height:240px}.boss-team{min-height:220px}.boss-bottom{grid-template-columns:1fr}.boss-quick>div:last-child{grid-auto-rows:minmax(76px,auto)}.boss-tools{min-height:250px}.boss-footnote{margin:4px 0;flex-wrap:wrap}.boss-chart{min-height:120px}.boss-header #boss-search{max-width:280px}.boss-header #boss-search select{width:92px}}
@media(max-width:900px){body.boss-active .workspace{margin-left:0}body.boss-active .workspace-header{padding:0 14px}.boss-header #boss-search{max-width:330px}.boss-company{max-width:40%}body.boss-active .boss-sidebar.open{z-index:70}body.boss-active .boss-sidebar .sidebar-close{color:#fff}body.boss-active .workspace-main{padding:12px}}
@media(max-width:600px){body.boss-active .workspace-header{height:auto;min-height:64px;flex-wrap:wrap;gap:8px;padding:10px 12px}.boss-company{max-width:calc(100% - 140px);flex:1;font-size:11px}.boss-header .header-actions{margin-left:auto;gap:5px}.boss-profile summary{gap:5px}.boss-profile summary>span:nth-child(2){display:none}.boss-profile summary>svg{width:13px}.boss-header #boss-search{order:3;width:100%;max-width:none;flex:none;height:40px}body.boss-active .workspace-main{min-height:0}.boss-welcome{padding:15px;align-items:flex-start;min-height:130px}.boss-welcome h1{font-size:23px}.boss-welcome p:not(.eyebrow){font-size:11px;max-width:210px}.boss-banner-link{font-size:10px;max-width:100px;white-space:normal}.boss-kpi{padding:12px 9px;gap:8px;align-items:flex-start;min-height:112px}.boss-kpi-icon{width:27px;height:32px}.boss-kpi-icon svg{width:20px;height:20px}.boss-kpi>div>span{font-size:10px}.boss-kpi strong{font-size:20px}.boss-kpi>svg:last-child{display:none}.boss-middle{grid-template-columns:1fr}.boss-attention{grid-column:auto}.boss-team{min-height:0}.boss-panel{padding:15px}.boss-quick>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(78px,auto)}.boss-tool{padding:10px;gap:8px}.boss-tool>svg{width:24px;height:24px}.boss-tool-cta{font-size:9px;padding:7px}.boss-tool strong{font-size:11px}.boss-tool small{font-size:10px}.boss-tools{min-height:300px}.boss-footnote{font-size:8px}}

@media(max-width:760px){body.boss-active .workspace-main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}body.boss-active .boss-sidebar .nav-item{min-height:44px}body.boss-active .boss-footnote,body.boss-active .workspace-main a{scroll-margin-bottom:calc(100px + env(safe-area-inset-bottom))}}
@media(max-width:1100px){body.boss-active .workspace{margin-left:0}body.boss-active .boss-sidebar{transform:translateX(-100%);width:240px;transition:transform .2s}body.boss-active .boss-sidebar.open{transform:translateX(0);z-index:70}body.boss-active .mobile-toggle,body.boss-active .sidebar-close{display:inline-flex}body.boss-active .boss-sidebar .nav-item{min-height:44px}body.boss-active .sidebar-scrim{position:fixed;inset:0;background:#171a1755;border:0;z-index:60}}
@media(prefers-reduced-motion:reduce){body.boss-active .boss-sidebar{transition:none}}
.boss-dashboard.boss-setup{grid-template-rows:88px 86px minmax(350px,1fr) 24px}.boss-setup .boss-setup-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.boss-setup .boss-kpi strong{font-size:18px}.boss-setup-main{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;min-height:0}.boss-setup-main>.boss-panel{min-width:0}.boss-setup-checklist{display:flex;flex-direction:column}.boss-setup-checklist .boss-panel-heading>span{font-size:11px;color:var(--boss-muted)}.boss-setup-checklist ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}.boss-setup-checklist li{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--boss-border);border-radius:8px}.boss-setup-checklist li>svg{width:22px;height:22px;color:var(--boss-primary);flex-shrink:0}.boss-setup-checklist li>div{flex:1;min-width:0}.boss-setup-checklist li strong{font-size:13px}.boss-setup-checklist li p{font-size:11px;color:var(--boss-muted);margin:3px 0}.boss-setup-checklist li small{font-size:10px;color:var(--boss-primary)}.boss-setup-checklist .btn{min-height:38px;padding:8px 13px;font-size:11px}.boss-setup-notice{padding:12px 0;font-size:12px}.boss-setup-notice p{color:var(--boss-muted);font-size:11px;margin-top:5px}.boss-setup-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:auto}.boss-setup-links .text-link{font-size:11px}.boss-setup .boss-setup-facilities{display:grid;grid-template-columns:1fr;gap:10px;margin:0}.boss-setup .facility-card{padding:15px;display:grid;grid-template-columns:36px 1fr;gap:8px 12px;border:1px solid var(--boss-border);border-radius:8px;background:#fcf8f4;min-width:0}.boss-setup .facility-card:nth-child(2){background:#f8f0f3}.boss-setup .facility-card:nth-child(3){background:#f5f7fb}.boss-setup .facility-card .round-icon{width:36px;height:36px;margin:0}.boss-setup .facility-card h3{font-size:14px;margin:0 0 4px}.boss-setup .facility-card p{font-size:11px;color:var(--boss-muted);margin:0}.boss-setup .facility-card small{display:block;font-size:10px;color:var(--boss-primary);margin-top:4px}.boss-setup .facility-card>.text-link{grid-column:2;font-size:11px;margin:0}.boss-setup .boss-welcome .btn{font-size:11px;white-space:nowrap}.boss-setup .boss-welcome p{max-width:620px}
@media(max-width:1100px),(max-height:679px){.boss-setup-main{min-height:0}.boss-setup-checklist{min-height:400px}}
@media(max-width:760px){.boss-setup-main{grid-template-columns:1fr}.boss-setup .boss-setup-kpis{grid-template-columns:1fr}.boss-setup .boss-kpi{min-height:78px}.boss-setup .boss-welcome{flex-direction:column;gap:12px}.boss-setup .boss-welcome p{max-width:none}.boss-setup .boss-kpi strong{font-size:18px}.boss-setup-checklist li{padding:10px;gap:8px}}
@media(min-width:1101px) and (min-height:680px){body.boss-active .workspace-main{min-height:0;flex:0 0 auto}.boss-setup-checklist li{padding:8px 10px}.boss-setup .facility-card{padding:10px 12px;gap:5px 10px}.boss-setup .facility-card>.text-link{margin:0;padding:0;min-height:24px}.boss-setup-notice{padding:10px 0}}
