/* Reference-led homepage; light paper branding stays white in either app theme. */
[data-view=home] .board-header{display:none}[data-view=home] .workspace-card{border:0;box-shadow:none;border-radius:0;background:transparent}[data-view=home] .view-content{padding:0}[data-view=home] .main{padding-left:0;padding-right:0}[data-view=home] .main-topbar{padding:12px 28px;max-width:none;min-height:58px;height:auto}[data-view=home] .main-body{padding:0}[data-view=home] .helper-row{padding:18px 28px}
.home-dashboard.job-dashboard{padding:0;background:var(--page);color:var(--ink)}.home-dashboard .home-banner{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);align-items:center;gap:36px;margin:0;padding:30px 6%;background:#fff!important;color:#080808!important;border:0;border-radius:0}.home-dashboard .home-banner img{display:block;width:100%;max-width:660px;height:auto;padding:0;background:#fff}.home-dashboard .home-office{display:flex;flex-direction:column;justify-content:center;gap:7px;border-left:2px solid #c6cbd3;padding:14px 0 14px 28px;font-size:clamp(16px,2.2vw,28px);font-weight:600;line-height:1.3;color:#080808}.home-primary-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface);padding:18px 24px;border-bottom:1px solid var(--line)}.home-primary-nav button{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;border:0;border-right:1px solid var(--line);padding:6px 12px;color:var(--ink);background:none;font:inherit;font-size:clamp(15px,1.8vw,23px);cursor:pointer}.home-primary-nav button:last-child{border-right:0}.home-primary-nav svg{width:32px;height:32px;color:var(--muted)}.home-notice-count{min-width:23px;height:23px;padding:2px 6px;border-radius:50px;background:#d51635;color:#fff;font-size:13px}
.home-content{padding:24px 32px 30px;max-width:1580px;margin:auto}.home-content h1{font-size:clamp(32px,4.5vw,62px);line-height:1.15;letter-spacing:-1.2px;margin:0 0 22px}.home-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.home-summary-card{display:flex;align-items:center;gap:22px;border:1px solid var(--line);border-radius:11px;padding:24px;background:var(--surface)}.home-summary-icon{display:grid;place-items:center;flex:0 0 76px;height:76px;border-radius:50%;background:#087df2;color:white}.home-summary-icon svg{width:40px;height:40px}.home-summary-icon.icon-equipment{background:#8431d5}.home-summary-icon.icon-tasks{background:#ffbd18;color:#171000}.home-summary-card>div{min-width:0;display:flex;flex-direction:column;gap:3px}.home-summary-card strong{font-size:clamp(32px,4.5vw,60px);line-height:1}.home-summary-card span:not(.home-summary-icon){font-size:clamp(16px,1.9vw,25px);color:var(--ink)}.home-summary-card small{font-size:11px;line-height:1.4;color:var(--muted)}
.home-jobs-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0 14px}.home-jobs-heading h2{font-size:clamp(29px,4vw,50px);line-height:1.2;margin:0 auto 0 0}.home-job-search{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--surface);width:min(390px,42%)}.home-job-search svg{width:23px;height:23px;flex-shrink:0;color:var(--muted)}.home-job-search input{border:0!important;background:transparent!important;color:var(--ink);min-width:0;width:100%;font:inherit;outline-offset:5px}.home-filter-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.home-category-pills,.home-sort-pills{display:flex;gap:8px;flex-wrap:wrap}.home-sort-pills{border-left:1px solid var(--line);padding-left:18px}.home-pill{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:40px;background:var(--surface);color:var(--ink);padding:11px 17px;font:inherit;font-size:14px;cursor:pointer}.home-pill.selected{background:#0678ee;color:#fff;border-color:#36afff}.home-pill svg{width:24px;height:24px}.home-pill[data-home-category=water] svg{color:#37a1ff}.home-pill[data-home-category=fire] svg{color:#ffbb21}.home-pill[data-home-category=reconstruction] svg{color:#b56bff}
.home-dashboard .home-job-list{display:flex;flex-direction:column;gap:13px;margin:0}.home-job-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(120px,.65fr) minmax(270px,1.15fr);gap:20px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:20px;background:var(--surface)}.home-job-main{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:7px}.home-job-title{font:inherit;font-size:clamp(21px,2.6vw,33px);font-weight:750;text-align:left;border:0;padding:0;background:none;color:var(--ink);cursor:pointer;line-height:1.15;overflow-wrap:anywhere}.home-job-main p{margin:0;color:var(--muted);font-size:17px;overflow-wrap:anywhere}.home-job-main small{font-size:14px}.job-stage{display:inline-flex;align-items:center;gap:9px;border:1px solid #7b899d;border-radius:28px;padding:5px 16px;background:#43516b;color:#fff;font-size:16px}.job-stage svg{height:24px;width:24px}.job-stage.stage-water{background:#0759af;border-color:#208fff}.job-stage.stage-fire{background:#745100;border-color:#dca900}.job-stage.stage-reconstruction{background:#6027a5;border-color:#a76bea}.home-job-updated{border-left:1px solid var(--line);border-right:1px solid var(--line);padding:22px 14px;font-size:13px;color:var(--muted);line-height:1.6}.home-job-updated time{display:block}.home-job-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-job-actions button{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.home-job-actions button:last-child{grid-column:1/-1}.home-job-actions svg{height:26px;width:26px;flex-shrink:0}
.home-bottom-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.home-bottom-panel{border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:18px 20px}.home-bottom-panel header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:1px solid var(--line)}.home-bottom-panel h2{margin:0;font-size:25px}.home-bottom-panel header button{border:0;background:none;color:#148cff;font:inherit;cursor:pointer}.home-bottom-panel header span,.home-bottom-panel>p{color:var(--muted)}.home-task-row,.home-shift-row{width:100%;display:flex;align-items:center;gap:14px;text-align:left;border:0;border-bottom:1px solid var(--line);padding:13px 0;background:none;color:var(--ink);font:inherit;cursor:pointer}.home-task-row:last-child,.home-shift-row:last-child{border-bottom:0}.home-task-row>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.home-task-row small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.home-task-check{width:25px;height:25px;border:2px solid #a5b1c2;border-radius:50%;flex-shrink:0;display:grid;place-items:center}.home-task-check.is-done,.home-task-date.is-done{background:#087b42;color:#fff;border-color:#259e63}.home-task-date{font-size:12px;border-radius:22px;padding:5px 10px;white-space:nowrap;background:#0759af;color:#fff}.home-shift-row svg{width:35px;height:35px;flex-shrink:0;color:var(--muted)}.home-shift-row>span{display:flex;flex-direction:column;gap:5px;min-width:0}.home-shift-row small{color:var(--muted);font-size:13px}
.inventory-section,.trash-view{padding:24px;color:var(--ink);background:var(--surface)}.inventory-heading h2{margin:0;font-size:27px}.inventory-heading p,.inventory-section .field-hint{color:var(--muted)}.inventory-filters{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.inventory-filters label:first-child{display:flex;flex-direction:column;gap:7px;flex:1;min-width:220px}.inventory-section input{background:var(--surface);color:var(--ink);font:inherit;padding:10px;border:1px solid var(--line);border-radius:6px}.inventory-section input[type=checkbox]{width:auto}.inventory-scroll{overflow:auto;margin:18px 0;border:1px solid var(--line);border-radius:9px}.inventory-table{width:100%;min-width:780px;border-collapse:collapse;text-align:left}.inventory-table td,.inventory-table th{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.inventory-table thead{background:var(--page)}.inventory-table th>span,.inventory-table small{display:block;font-weight:400;font-size:13px;margin-top:7px;color:var(--muted)}.inventory-asset-link,.inventory-job-link{font:inherit;color:#168aff;border:0;background:none;padding:0;text-align:left;cursor:pointer}.inventory-job-link{display:block;margin-top:8px}.inventory-status{display:inline-block;padding:4px 8px;border-radius:5px;background:#384867;color:white;font-size:12px}.inventory-row-actions{display:flex;gap:7px;flex-wrap:wrap;max-width:340px}.inventory-add-section{border:1px solid var(--line);background:var(--page);padding:20px;border-radius:10px}.inventory-add-section h3{margin:0 0 14px}.inventory-add-section label{display:flex;flex-direction:column;gap:7px;max-width:450px;margin-bottom:14px}.inventory-add-section>.button{margin:0 7px 9px 0}.trash-list{display:flex;flex-direction:column;gap:12px}.trash-item{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:9px;padding:18px}.trash-item>div:first-child{display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}.trash-item small{color:var(--muted)}
@media screen{[data-theme=dark][data-view=home] :is(.main,.main-body,.workspace-card,.view-content,.home-dashboard){background:#000;color:#fff}[data-theme=dark] .home-dashboard :is(.home-primary-nav,.home-summary-card,.home-job-row,.home-bottom-panel,.home-pill:not(.selected),.home-job-actions button,.home-job-search){background:linear-gradient(110deg,#050505,#080808);color:#fff;border-color:#4c5965}[data-theme=dark] .home-dashboard :is(.home-job-title,.home-primary-nav button,.home-content h1,.home-content h2){color:#fff}}
@media(max-width:1100px){.home-summary-card{padding:18px;gap:14px}.home-summary-icon{flex-basis:58px;height:58px}.home-summary-icon svg{width:32px;height:32px}.home-job-row{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr)}.home-job-updated{grid-column:1;border:0;padding:0}.home-job-actions{grid-column:2;grid-row:1/3}.home-sort-pills{border-left:0;padding-left:0}.home-dashboard .home-banner{gap:24px;padding:26px 4%}}
@media(max-width:760px){.home-content{padding:20px 16px}.home-dashboard .home-banner{grid-template-columns:1fr;gap:20px;padding:24px}.home-dashboard .home-banner img{max-width:520px;margin:auto}.home-dashboard .home-office{border-left:0;border-top:1px solid #c6cbd3;text-align:center;padding:16px 0 0;font-size:18px}.home-primary-nav{padding:12px 5px}.home-primary-nav button{flex-direction:column;gap:7px;font-size:12px;padding:6px}.home-primary-nav svg{width:25px;height:25px}.home-summary{gap:9px}.home-summary-card{flex-direction:column;align-items:flex-start;padding:14px;gap:10px}.home-summary-icon{flex-basis:auto;width:45px;height:45px}.home-summary-icon svg{width:26px;height:26px}.home-summary-card strong{font-size:32px}.home-summary-card span:not(.home-summary-icon){font-size:14px}.home-summary-card small{font-size:10px}.home-job-search{order:3;width:100%}.home-filter-row{gap:10px}.home-pill{font-size:12px;padding:9px 11px}.home-pill svg{width:19px;height:19px}.home-job-row{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:17px}.home-job-updated{font-size:12px}.home-job-updated time{display:inline}.home-job-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-bottom-panels{grid-template-columns:1fr}.home-content h1{font-size:35px}.inventory-section,.trash-view{padding:16px}.trash-item{align-items:flex-start;flex-direction:column}.home-bottom-panel h2{font-size:22px}}
@media print{.home-dashboard,.inventory-section,.trash-view{display:none!important}}

/* Keep Settings and saving visible while the Home navigation carries the inbox. */
[data-view=home] .topbar-actions>button[data-action=inbox],[data-view=home] .topbar-actions>details:not(.settings-menu){display:none}
.app-navigation [data-action=home],.app-navigation [data-action=back]{background:transparent;border:0;font-size:18px;padding:5px 10px}
.app-navigation [data-action=home]{color:#0066b8;font-weight:750}.app-navigation [data-action=home] svg{width:25px;height:25px}.app-navigation [data-action=back]{border-left:1px solid var(--line);border-radius:0;padding-left:20px}
.home-pill.selected svg{color:white!important}.inventory-asset-link,.inventory-job-link{color:#0065b3}
:is(.home-content,.inventory-section,#inventory-dialog,#inventory-move-dialog,#manual-email-dialog) .button.primary{background:#0869be;color:#fff;border-color:#0869be}
@media screen{[data-theme=dark] :is(.inventory-asset-link,.inventory-job-link){color:#52acff}[data-theme=dark].app-navigation [data-action=home]{color:#1595ff}}

.app-navigation .app-home{min-height:44px;min-width:92px;white-space:nowrap}
.auth-loading{display:flex;align-items:center;gap:10px;color:inherit}.auth-loading[hidden]{display:none}
