/* Shared visual tokens. Geometry stays in the existing workspace stylesheets. */
:root{
 --ink:#1f2d3d;
 --muted:#43546a;
 --accent:#84283f;
 --accent-hover:#6b2033;
 --bg:#e6ebf0;
 --surface:#fff;
 --surface-muted:#eaf0f5;
 --surface-hover:#dde6ef;
 --surface-selected:#cfdae6;
 --border:#8b9bad;
 --control-border:#62768c;
 --selection-border:#637b93;
 --selection-ink:#1f2d3d;
 --navigation-selected:#223140;
}
body{background:var(--bg);color:var(--ink)}
body>header{background:#202a36;color:#edf2f7;border-bottom-color:#526174}
body>header :is(#sync,#help,#install,#account){color:#edf2f7}
body>header button{border-color:#738397}
button.primary,.button.primary,.filebtn.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
button.primary:hover,.button.primary:hover,.filebtn.primary:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}
body .workspace-v2 .workspace-assets-heading .workspace-display-controls [aria-pressed=true],
body .workspace-v2 #navigatorPane .workspace-row-actions .quick-open-asset{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
:is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea,.app-choice-trigger){border-color:var(--control-border)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
body :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
body .workspace-v2 :is(.workspace-main-navigation,.workspace-mobile-main-nav) [aria-current=page],
body .workspace-v2>.workspace-main-navigation:has(+.workspace-subnavigation:not(:empty)) [aria-current=page],
body .workspace-main-navigation [aria-current=page],
body .directory-layout-switch [aria-pressed=true]{background:var(--navigation-selected)!important;color:#fff!important;border-color:var(--navigation-selected)!important}
body :is(.workspace-main-navigation,.workspace-mobile-main-nav) [aria-current=page] :is(strong,small,span){color:inherit}
body .workspace-v2>.workspace-subnavigation,
body .workspace-v2 .workspace-subnavigation>.workspace-drawing-subnavigation,
body .workspace-v2 .workspace-work-context{background:var(--surface-muted)!important;border-color:var(--border)!important}
body .workspace-submenu-parent{border-color:var(--border)!important}
body :is(.site-tabs,.job-workspace-tabs) [aria-current=page],
body .workspace-subnavigation :is(button,a)[aria-current=page]{background:var(--surface-selected)!important;color:var(--selection-ink)!important;border-color:var(--selection-border)!important}
body :is(.job-workspace-tabs,.site-tabs) [aria-current=page]{box-shadow:inset 0 -2px var(--accent)}
body :is(.directory-selected,.directory-entry:hover,.workspace-job-row:hover){color:var(--ink)}
body :is(.directory-job-line strong,.directory-reference strong,.site-row-address){color:var(--accent)}
body .account-current-plan{background:var(--surface-muted)}
@media print{body{background:#fff}}

/* Consistent neutral contrast across the existing workspace and shared forms. */
@media screen{
 body .workspace-v2{color:var(--ink)}
 body .workspace-v2 :is(.muted,.eyebrow,.export-help,.workspace-job-description small,.workspace-job-row time),
 body :is(.directory-meta,.directory-toolbar label,.directory-address small,.directory-site-row .site-row-client,.directory-node-label,.directory-job-address,.directory-edited,.directory-kicker,.directory-locality,.directory-preview-description,.directory-stats dt,.directory-preview-jobs span,.directory-preview-hint,.directory-folder>summary small,.work-status-group>summary small),
 body .workspace-v2 .work-directory .directory-job-row .directory-edited,
 body .workspace-v2 .work-directory .directory-job-state,
 body :is(.work-context-identity small,.job-context-client,.job-status-explanation,.job-client-label),
 body .workspace-v2 .workspace-job-row .job-own-reference,
 body :is(.account-billing-facts dt,.account-plans-heading span,.account-plan .account-price span,.account-plan .account-plan-period),
 body :is(.team-technician-info small,.team-security summary small,.team-empty,.team-intro p,.team-overview,.team-info),
 body :is(.schedule-day-heading>span,.schedule-reminder-hint,.schedule-reminder-meta,.schedule-agenda-visit small,.schedule-unscheduled small),
 body :is(.organise-heading p,.organise-panel-heading small,.organise-panel-heading>span,.organise-panel-foot,.organise-branch>summary>small,.organise-asset-name small,.organise-count,.organise-picture-row small,.organise-empty,.organise-inspector-heading>span,.organise-inspector>p,.organise-inspector>small,.organise-inspector dt,.organise-role,.organise-state,.organise-dialog .modalhead p,.organise-transfer small,.organise-drawing-links small,.organise-review-pictures small){color:var(--muted)}
 body :is(.directory-node-label>span,.app-choice-chevron),
 body .directory-folder>summary::before,
 body .work-status-group>summary::before{color:var(--muted)}
 body .workspace-v2 .workspace-subnavigation :is(.site-tabs,.job-workspace-tabs,.workspace-settings-tabs) button:not([aria-current=page]){color:var(--muted)}
 body :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea,.app-choice-trigger){border-color:var(--control-border)}
 body :is(input,textarea)::placeholder{color:var(--muted);opacity:1}

 /* Neutral directory and disclosure surfaces remain distinct from their content. */
 body :is(.directory-folder,.work-status-group,.directory-layout-switch,.directory-preview,.directory-preview-jobs button,.account-card,.account-plan,.account-current-plan,.account-invoices,.team-technician-card,.team-security,.schedule-month,.schedule-unscheduled,.schedule-reminder-list,.saved-report-row,.report-selector fieldset,.doc-export-formats,.customer-report-body .report-details){border-color:var(--border)}
 body :is(.directory-folder>summary,.work-status-group>summary,.directory-preview,.account-current-plan,.team-info,.schedule-weekdays){background:var(--surface-muted)}
 body .directory-suburb-folder>summary{background:var(--surface-selected);color:var(--ink)}
 body :is(.directory-entry,.directory-rows,.directory-layout-switch button+button,.directory-preview-heading,.directory-stats,.directory-site-children,.work-status-children,.workspace-job-entry,.workspace-job-columns,.site-row,.account-page-header,.account-included,.team-save-bar,.organise-panel-heading,.organise-panel-foot,.organise-picture-tree,.report-type-list,.report-type-choice,.customer-report-body .report-details>summary){border-color:var(--border)}
 body :is(.directory-suburb-sites,.directory-site-children){border-left-color:var(--border)}
 body .directory-site-children .directory-entry{border-bottom-color:var(--border)}
 body :is(.directory-count,.directory-closed,.job-client-label,.schedule-badge:not(.due):not(.confirmed):not(.completed):not(.cancelled)){background:var(--surface-muted);color:var(--muted)}
 body .directory-fold-controls button{border-color:var(--control-border);color:var(--ink)}
 body .directory-entry:hover{background:var(--surface-hover)}
 body .directory-entry.directory-selected{background:var(--surface-selected);box-shadow:inset 3px 0 var(--accent)}
 body .workspace-job-row:hover{background:var(--surface-hover)}
 body .directory-preview-jobs button:hover{background:var(--surface-hover);border-color:var(--control-border)}
 body .directory-folder>summary:hover,body .work-status-group>summary:hover{background:var(--surface-hover)}

 /* Shared chooser, sorting, sharing and schedule selections use one neutral treatment. */
 body :is(.schedule-screen,.organise-toolbar) [aria-pressed=true],
 body :is(.organise-asset-row.selected,.organise-picture-row.selected,.organise-asset-row.checked,.organise-picture-row.checked){background:var(--surface-selected);border-color:var(--selection-border);color:var(--selection-ink)}
 body :is(.organise-filters>div,.organise-transfer>div,.organise-asset-menu,.organise-drawing-links,.organise-review-pictures,.organise-dialog){border-color:var(--border)}
 body :is(.organise-search,.organise-filters>summary){border-color:var(--control-border)}
 body :is(.organise-transfer>div,.organise-dialog-actions){background:var(--surface-muted)}
 body .organise-asset-menu button:hover{background:var(--surface-hover)}
 body #appChoiceDialog{background:var(--surface);border-color:var(--border);color:var(--ink)}
 body #appChoiceDialog :is(.app-choice-eyebrow,.app-choice-search-label,.app-choice-group,.app-choice-empty),body #appChoiceCount{color:var(--muted)}
 body #appChoiceDialog .app-choice-heading,body #appChoiceDialog.app-choice-time .app-choice-option{border-color:var(--border)}
 body #appChoiceDialog [data-choice-cancel],body #appChoiceDialog #appChoiceSearch{border-color:var(--control-border)}
 body #appChoiceDialog .app-choice-option{color:var(--ink)}
 body #appChoiceDialog .app-choice-option:hover{background:var(--surface-hover)}
 body #appChoiceDialog .app-choice-option[aria-pressed=true]{background:var(--surface-selected);border-color:var(--selection-border);color:var(--selection-ink)}
 body #appChoiceDialog .app-choice-check{color:var(--accent)}
 body :is(.workspace-main-navigation) [aria-current=page] .schedule-nav-count{color:#795300}
 body #helpDialog :is(.help-topic-number,.help-index small){color:var(--muted)}
}
