/* The established charcoal theme is unchanged unless light mode is selected. */
:root.adv-portal-light{color-scheme:light;--paper:#f1f0eb;--panel:#fff;--ink:#202d25;--muted:#526358;--line:#bdcbbf;--accent:#d96e2d;--accent-dark:#87380e;background:var(--paper);color:var(--ink)}
.adv-portal-light body,.adv-portal-light .main{background:var(--paper);color:var(--ink)}
.adv-portal-light .main[data-portal-page=dashboard]{background:linear-gradient(90deg,#f1f0ebee,#f1f0ebd9),url('assets/portal/cubicle-blueprint.png') center/cover no-repeat}
.adv-portal-light .main[data-portal-page=dashboard] :is(.pagehead,.stat,.panel){background:#ffffffed;box-shadow:0 7px 24px #24392a0a}
.adv-portal-light :is(.topbar,.mobile-nav){background:#fafbf7;color:var(--ink);border-color:var(--line)}
.adv-portal-light .topbar :is(.identity,.portal-title),.adv-portal-light .mobile-nav button{color:var(--ink)}
.adv-portal-light :is(input,select,textarea){background:#fff;color:var(--ink);border-color:#9cac9e;color-scheme:light}
.adv-portal-light :is(input,textarea)::placeholder{color:#617267;opacity:1}
.adv-portal-light button,.adv-portal-light .topbar button{background:#e6ede6;color:#24372b;border-color:#a8b9ac}
.adv-portal-light button:hover:not(:disabled){background:#d9e7db;border-color:#a95625;color:#202d25}
.adv-portal-light button.primary,.adv-portal-light .mobile-nav button[aria-current=page]{background:#e47a39;color:#171c18;border-color:#9e471d}
.adv-portal-light :is(.notice,.status,.schedule-hours-note){background:#e4eee3;color:#263e2b;border-color:#6c865f}
.adv-portal-light :is(th,.gantt-dates,.gantt-dates>strong,.dialog-head,.schedule-day-head,.sheet-column){background:#e6ede4;color:var(--ink);border-color:var(--line)}
.adv-portal-light .schedule-day.is-today .schedule-day-head{background:#d8e9d6;color:#223b26}
.adv-portal-light .schedule-day-head small{color:var(--muted)}
.adv-portal-light .sheet-column>h2 span{background:#d6e3d3;color:#203629}
.adv-portal-light :is(.dependency-picker,.job-linked-task){background:#f7faf4;border-color:var(--line);color:var(--ink)}
.adv-portal-light .pill{background:#e1e9df;color:#2b422c}.adv-portal-light .pill.good{background:#dcefe4;color:#20563b}.adv-portal-light .pill.warn,.adv-portal-light .schedule-page .shift .pill:not(.good){background:#fae8c8;color:#67411b}
.adv-portal-light :is(button.danger,.error,.sheet-overdue){color:#9f2e20}
.adv-portal-light .schedule-page .shift .draft-warning,.adv-portal-light .offline{background:#faecd6;color:#674219}
.adv-portal-light tbody tr:hover{background:#edf3e8}
.adv-portal-light :is(.pdf-download-menu>summary,.pdf-download-menu>div){background:#f7faf4;color:var(--ink);border-color:var(--line)}
.adv-portal-light .inv-tabs button[aria-current=true]{background:#f8dfcb;color:#6c3415}.adv-portal-light .inv-warning{color:#8a4619}
.adv-portal-light #submittedApplications .application-card{background:#fff;border-color:#b7c9b9;color:var(--ink)}
.adv-portal-light #submittedApplications .application-card :is(h3,p){color:#20372a!important}.adv-portal-light #submittedApplications .application-card small{color:#526358!important}
.adv-portal-light :is(.calendar-main,.cal-sync-strip,.cal-overview>span,.cal-selected-day,.cal-event-card,.calendar-event,.cal-empty,.cal-day){background:#f9fbf5ed;color:#22372a;border-color:#a3b6a5}
.adv-portal-light .calendar-shell :is(input,select){background:#fff;color:#22372a;border-color:#98ab9c;color-scheme:light}
.adv-portal-light .calendar-main :is(h2,h3,h4,p,small,strong,label,.cal-timezone,.cal-day-empty,.cal-action-status){color:#263d2c}
.adv-portal-light .cal-weekday{color:#314f35}.adv-portal-light .cal-view-toggle button[aria-pressed=true]{background:#f5dfce;color:#6b371a}
.adv-portal-light .cal-day.is-outside{opacity:.65}.adv-portal-light .cal-day.is-selected{background:#dcebd7}.adv-portal-light .cal-day.is-today{border-color:#9d4c1e}
.adv-portal-light :is(.asi-mail,.mail-account,.mail-commandbar,.mail-folders,.mail-list,.mail-reader,.mail-compose,.mail-message,.mail-attachment){background:#fafcf7;color:#22372a;border-color:#b3c3b5}
.adv-portal-light .mail-connection-note{background:#e8eee1;color:#35472e}
.adv-portal-light .asi-mail :is(h2,h3,h4,p,strong,small,.mail-subject,.mail-snippet,.mail-message-indicators,.mail-body,.mail-connection,.mail-sender,.mail-reader-empty,.mail-list-heading>span){color:#263d2c!important}
.adv-portal-light .mail-search input{background:#fff!important;color:#20372a!important;border-color:#98ab9c!important}
.adv-portal-light .mail-folder-note{color:#526358!important}.adv-portal-light .mail-filter select{background:#fff;color:#20372a}
.adv-portal-light .asi-mail .mail-message:hover,.adv-portal-light .asi-mail .mail-message[aria-current]{background:#e5efdf}
.adv-portal-light .application-pdf-preview,.adv-portal-light dialog[aria-label='Weekly Timesheet PDF Preview']{background:#f4f6f0!important;color:#20372a!important}
.adv-portal-light .application-pdf-pages{background:#d8dfd4}.adv-portal-light .application-pdf-tools strong{color:#20372a}
/* Navigation and photographic headers retain contrast in either appearance. */
.adv-portal-light .sidebar{background:#181d1b;color:#f9faf5}.adv-portal-light .sidebar :is(button,p,small,.portal-nav-heading){color:#d9e3d7}.adv-portal-light .sidebar button[aria-current=page]{background:#e47a39;color:#171c18}
.adv-portal-light :is(.calendar-season-hero,.job-visual-header,.job-entry-shell) :is(h1,h2,h3,strong,small,p){color:#fff}
#portalThemeToggle{white-space:nowrap;min-height:44px}
@media(max-width:750px){.topbar .identity{flex-wrap:wrap;justify-content:flex-end;width:100%;gap:8px}.topbar .identity button{flex:1 1 60px;min-height:44px;padding:10px 7px}#portalThemeToggle{font-size:11px}}
@media print{#portalThemeToggle{display:none!important}}
.adv-portal-light a{color:#87380e}
.adv-portal-light .bid-page{color:var(--ink)}
.adv-portal-light :is(.bid-hero,.bid-line){background:#edf3e7;color:var(--ink);border-color:#b4c7b5}
.adv-portal-light :is(.bid-total,.bid-page .muted){color:#294732}
.adv-portal-light .bid-step{color:#87380e}
.adv-portal-light #logoutButton{color:#87380e;background:#f7eee5;border-color:#b37b58}
.adv-portal-light .application-pdf-tools a{background:#e6ede6;color:#24372b;border-color:#a8b9ac}

/* Deliberately quiet appearance control at the end of every portal page. */
@media(min-width:751px) and (max-width:1024px){.topbar .identity{display:flex;flex-wrap:wrap;width:100%;justify-content:flex-start;gap:8px}.topbar .identity>span{flex-basis:100%}.topbar .identity button{min-height:44px}}
.portal-appearance{display:flex;justify-content:flex-end;padding:12px 28px 28px;margin-top:auto}
#portalThemeToggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:8px;border:0;background:transparent!important;color:#a2aaa3!important;font-size:10px;box-shadow:none;opacity:.7}
#portalThemeToggle:hover,#portalThemeToggle:focus-visible{opacity:1}
#portalThemeToggle:focus-visible{outline:2px solid #c88a54;outline-offset:3px}
.appearance-track{display:inline-flex;align-items:center;width:25px;height:14px;border:1px solid currentColor;border-radius:20px;padding:2px}
.appearance-track>span{width:8px;height:8px;border-radius:50%;background:currentColor;transition:transform .15s}
#portalThemeToggle[aria-checked=true] .appearance-track>span{transform:translateX(10px)}
.adv-portal-light #portalThemeToggle{color:#56665a!important}
@media(max-width:750px){.portal-appearance{padding:8px 18px 110px}}
