/* One visual language for Navigator headings, folders and selectable rows. */
.workspace-navigator{--tree-border:#9eb2c9;--tree-surface:#f7faff;--tree-ink:#183a58;--tree-muted:#425c77;--tree-active:#fbe6ed}
.workspace-navigator :is(.tree-job,.tree-client,.tree-action,.asset-tree-item,.tree-report,.folder){border:1px solid var(--tree-border);border-radius:6px;background:var(--tree-surface);color:var(--tree-ink);margin:4px 0;padding:9px 8px;line-height:1.4;box-shadow:none}
.workspace-navigator :is(.tree-job,.tree-client,.asset-tree-item,.tree-report):hover{background:#e3ecf5;border-color:#6383a4}
.workspace-navigator :is(.tree-job,.tree-client,.asset-tree-item).selected{background:var(--tree-active);border-color:#bd3155;border-left:3px solid #bd3155;color:#751b38}
.workspace-navigator :is(.tree-job,.tree-client,.tree-report) :is(span,small){color:var(--tree-muted)}
.workspace-navigator :is(.navigator-section>.navigator-branch>summary,.asset-tree-group>summary,.folder){background:#cbdbea;border:1px solid #829db9;border-radius:6px;color:#193b59;font-weight:700;box-shadow:none}
.workspace-navigator .asset-tree-group>summary{display:flex;align-items:center;gap:7px;padding:9px 8px;list-style:none;margin-bottom:4px}
.workspace-navigator .asset-tree-group>summary::before{content:'▸';color:#193b59;font-size:14px}.workspace-navigator .asset-tree-group[open]>summary::before{content:'▾'}
.workspace-navigator .asset-tree-group>summary small,.workspace-navigator .folder-count,.workspace-navigator .navigator-branch>summary>small{margin-left:auto;background:#adc4da;color:#163852;font-weight:700;border-radius:4px;padding:2px 6px;line-height:1.3}
.workspace-navigator .folder.active{background:#e2c5d1;color:#6f1e38;border-color:#b86c86}
.workspace-navigator .asset-tree-room{color:#183a58;font-weight:700;border-left:3px solid #6987a7;padding:4px 6px;margin:8px 0 5px;background:#dce7f2}
.workspace-navigator .tree-ref{font-weight:750;color:#173b58;background:#d9e7f3;border:1px solid #9bb3cb;border-radius:4px;min-width:27px;width:auto;padding:3px 4px;text-align:center}
.workspace-navigator .tree-name{font-weight:650}.workspace-navigator .tree-name small{font-weight:500;color:#425c77}.workspace-navigator .location-detail{color:#751b38;font-weight:750}
:is(.workspace-navigator,.report-order-panel) .tree-status:not([hidden]){display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;min-width:20px;border-radius:5px;border:1px solid #164b77;background:#24618f;color:#fff;font-size:14px;font-weight:800;box-shadow:none;opacity:1}
:is(.workspace-navigator,.report-order-panel) .tree-status.completed{background:#176341;border-color:#11492f}:is(.workspace-navigator,.report-order-panel) .tree-status.follow-up{background:#a65400;border-color:#744000}:is(.workspace-navigator,.report-order-panel) .tree-status.failed{background:#af2547;border-color:#75182f}
.navigator-asset .asset-status{background:#245f8e;color:#fff;border:1px solid #164b77;font-weight:700}.navigator-asset.is-completed .asset-status{background:#176341;border-color:#11492f}.navigator-asset.is-follow-up .asset-status{background:#a65400;border-color:#744000}
.workspace-navigator .report-job{display:block;text-align:left;width:100%}.workspace-navigator .report-job .job-address-label{display:block;font-size:14px;line-height:1.4;font-weight:700}.workspace-navigator .report-job .job-number-label{display:block;font-size:13px;margin-top:4px}
.workspace-navigator .tree-action{min-height:36px}.workspace-navigator .job-export-actions>button{border:1px solid #9eb2c9;background:#f7faff;color:#183a58;border-radius:6px}.workspace-navigator .job-export-actions .navigator-export{color:#86233e;border-color:#b87c90}
.full-asset-sort button{border-color:#9eb2c9;color:#183a58;border-radius:6px}.full-asset-sort button[aria-pressed=true]{background:#fbe6ed;color:#751b38;border-color:#bd3155}
#mobileJobDialog .job-actions{display:grid;gap:8px;margin-top:16px}#mobileJobDialog .job-actions button{width:100%;min-height:44px;margin:0;text-align:left;border:1px solid #9eb2c9;background:#f7faff;color:#183a58;border-radius:6px;padding:11px 12px}#mobileJobDialog .job-actions .danger{color:#992340;border-color:#c6879a;background:#fff4f7}
.report-library-workspace{padding:26px 28px;max-width:1080px}.report-library-workspace h1{font-size:24px;margin:6px 0;line-height:1.35}.report-library-context{font-size:14px;color:#425c77;margin:8px 0 20px}.saved-report-row{border:1px solid #9eb2c9;background:#f7faff;border-radius:6px;padding:13px;margin:8px 0}.saved-report-row .saved-report-title{font-size:15px;color:#183a58}.saved-report-row .report-job-label{display:block;color:#183a58;font-weight:600;font-size:14px;margin-top:4px}.saved-report-row .report-created{display:block;color:#425c77;font-size:14px;margin-top:5px}.saved-report-row .report-scope-label{font-size:14px;font-weight:600;color:#86233e}
.follow-up-context{display:grid;gap:4px;background:#e4edf5;border:1px solid #9eb2c9;border-radius:6px;padding:10px;color:#183a58}.follow-up-context small{color:#425c77}.follow-up-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.follow-up-fields label{margin:0}.job-follow-up-label{font-size:13px;color:#86233e;font-weight:600}
/* Dense selection rows retain full-width touch targets. */
.report-selector fieldset{padding:8px 10px;border-color:#9eb2c9;border-radius:6px}.report-selector .report-select-all{min-height:34px;padding:3px 0}.report-selection-summary{margin:2px 0 6px;font-size:13px}.report-type-list{max-height:200px}.report-type-choice{padding:3px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 8px}.report-type-choice>label{min-height:32px}.report-type-choice>details{display:contents}.report-type-choice>details>summary{min-height:32px;padding:6px 2px;font-size:13px;cursor:pointer;list-style:none;color:#425c77}.report-type-choice>details>summary::before{content:'▸ ';font-weight:700}.report-type-choice>details[open]>summary::before{content:'▾ '}.report-selector .report-asset-choice{grid-column:1/-1;min-height:36px;padding:4px 5px 4px 18px;font-size:14px}.report-asset-choice span{display:flex;flex-wrap:wrap;gap:2px 8px}.report-asset-choice small{font-size:13px;line-height:1.4}.report-selector input[type=checkbox]{width:17px;height:17px;min-height:17px}
@media(max-width:800px){.workspace-navigator :is(.tree-job,.tree-client,.tree-action,.asset-tree-item,.tree-report,.folder){min-height:44px;padding:9px 7px}.workspace-navigator .asset-tree-item{font-size:14px;gap:5px}.workspace-navigator .tree-ref{font-size:13px;min-width:24px;padding:2px 3px}.workspace-navigator .tree-status:not([hidden]){width:20px;height:20px;min-width:20px}.workspace-navigator .report-job .job-address-label{font-size:14px}.report-library-workspace{padding:18px 12px}.report-library-workspace h1{font-size:19px}.report-library-context{font-size:14px}.report-selector .report-type-choice>label,.report-type-choice>details>summary{min-height:38px}.report-selector .report-type-choice>details>summary{padding-top:10px}.report-selector .report-asset-choice{min-height:40px}.report-type-list{max-height:180px}.follow-up-fields{grid-template-columns:1fr}.report-selector label{font-size:14px}.saved-report-row .export-buttons{display:flex;flex-wrap:wrap;gap:7px}.saved-report-row .export-buttons button{min-height:44px}.mobile-job-bar #openJobMenu{flex:1;white-space:nowrap}}

#mobileJobDialog #createFollowUpJob small{display:block;font-size:14px;font-weight:400;color:#425c77;margin-top:3px}.navigator-empty:has(+.navigator-footer){color:#425c77}

#mobileJobDialog .job-actions{width:100%;max-width:none;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;align-items:stretch;margin:16px 0 0}#mobileJobDialog .job-actions button{font-size:14px;font-weight:600}
.workspace-navigator .tree-status{margin-left:auto}
