/* EQOLEAN v8 — approved White layer retained | Original visual character, refined White Mode.
   All workspace styling is scoped to White. Original Purple layout, imagery,
   page content, data, links and interactions remain in the current source files.
   Shared tokens come first; surface exceptions precede page-specific ink. */
body.eqo-light-refined[data-eqo-theme="white"] {
  --light-ink:#234230; --light-body:#3a5545; --light-muted:#588169;
  --light-violet:#378e5c; --light-line:#e1ece6; --light-mint-ink:#15765e;
  --ink:#234230; --text:#234230; --muted:#588169; --muted2:#5c886f; --muted-2:#5c886f;
  --soft:#476855; --line:#e1ece6; --line2:#e8f0eb; --line-strong:#c9dfd3;
  --panel:rgba(255,255,255,.98); --panel2:#fbfcfc; --panel-2:#fbfcfc; --panel-3:#f2f6f4; --panel-solid:#fff;
  --surface:#fff; --surface-2:#fbfcfc; --surface-3:#eff5f2;
  --shadow:0 14px 34px rgba(43,99,67,.075),0 2px 6px rgba(42,95,65,.035),inset 0 1px 0 #fff;
  --shadow-soft:0 8px 22px rgba(43,99,67,.065);
  --org-text:#234230; --org-muted:#588169; --org-soft:#3a5545;
  --org-panel:#fff; --org-panel2:#f9fbfa; --org-line:#e1ece6; --org-line2:#c9dfd3;
  --ar-muted:#588169; --ar-muted-2:#588169; --ar-text:#234230;
  --eq-text:#234230; --eq-muted:#588169; --eq-soft:#3a5545;
  --eqo-text:#234230; --eqo-muted:#588169;
  color:var(--light-ink)!important;
  background:linear-gradient(145deg,#fdfdfd,#f7faf8 52%,#eff5f1)!important;
  color-scheme:light;
}
body.eqo-light-refined[data-eqo-theme="white"] :is(.app>.main,.app-shell>.main,.shell>.main,.content-body){
  background:radial-gradient(ellipse at 54% 0%,rgba(75,193,126,.105),transparent 36%),radial-gradient(circle at 91% 40%,rgba(110,173,210,.035),transparent 31%),linear-gradient(145deg,#fdfdfd 0%,#f7faf8 52%,#eff5f1 100%)!important;
  color:var(--light-ink)!important;
}
body.eqo-light-refined[data-eqo-theme="white"] :is(.card,.panel,.glass,.setting-card,.summary-card,.department-card,.req-card,.rule-tile,.status-box,.subnav,.ar-card,.m-card){
  background:radial-gradient(ellipse at 100% 0%,rgba(145,205,171,.065),transparent 48%),linear-gradient(145deg,rgba(255,255,255,.985),rgba(251,252,252,.97))!important;
  border-color:var(--light-line)!important;box-shadow:var(--shadow)!important;color:var(--light-ink)!important;
}
body.eqo-light-refined[data-eqo-theme="white"] :is(.card,.department-card,.req-card):hover{border-color:#c5dfd0!important;box-shadow:0 19px 42px rgba(43,99,67,.11),0 3px 8px rgba(42,95,65,.035),inset 0 1px 0 #fff!important}
body.eqo-light-refined[data-eqo-theme="white"] :is(.breadcrumb,.crumb,.eyebrow,.section-kicker,.card-kicker,.subnav-head>span){color:#588169!important}
body.eqo-light-refined[data-eqo-theme="white"] :is(.page-head h1,.page-head h2,.card-title,.section-title,.card-head h2,.card-head h3){color:#234230!important}
body.eqo-light-refined[data-eqo-theme="white"] :is(.subtitle,.page-head p,.sub,.muted,.tiny,.small,.card-desc,.hero-sub){color:#588169!important}
body.eqo-light-refined[data-eqo-theme="white"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea,.form-control,.input){color:#2d4c3a!important;background:#fff!important;border-color:#d5e4db!important;color-scheme:light}
body.eqo-light-refined[data-eqo-theme="white"] :is(input,textarea)::placeholder{color:#4a765d!important;opacity:1!important}
body.eqo-light-refined[data-eqo-theme="white"] select option{color:#2d4c3a!important;background:#fff!important}
body.eqo-light-refined[data-eqo-theme="white"] :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #3faa6d!important;outline-offset:3px}
body.eqo-light-refined[data-eqo-theme="white"] :is(.btn:not(.primary):not(.btn-primary),.back-btn,.select-btn,.req-drop,.icon-btn,.close,.more-btn,.edit-btn,.text-btn,.mini-link,.u-tool,.u-example-toggle,.v4-side-link,.v5-resource-action){color:#378e5c!important;border-color:#d7e8de!important}
body.eqo-light-refined[data-eqo-theme="white"] :is(.btn.primary,.btn-primary,.primary-btn,.toolbar-btn.primary,.tool-btn.primary){background:linear-gradient(145deg,#42be78,#358d5b)!important;color:#fff!important;border-color:#3ca268!important}
body.eqo-light-refined[data-eqo-theme="white"] :is(.btn.primary,.btn-primary,.primary-btn,.toolbar-btn.primary,.tool-btn.primary)>:is(span,strong,b){color:#fff!important}
body.eqo-light-refined[data-eqo-theme="white"] :is(th,td){border-color:#e4ede7!important}
body.eqo-light-refined[data-eqo-theme="white"] th{color:#4c705c!important;background:#f2f6f4!important}
body.eqo-light-refined[data-eqo-theme="white"] td{color:#3a5545!important}
body.eqo-light-refined[data-eqo-theme="white"] :is(.drawer,.modal-content,.row-menu,.dropdown-menu,.popover,.req-popover,.select-menu,.search-results){color:#2d4c3a!important;background:linear-gradient(145deg,#fff,#fafcfb)!important;border-color:#d6e8de!important;box-shadow:0 24px 65px rgba(38,76,54,.18)!important}
body.eqo-light-refined[data-eqo-theme="white"] :is(.drawer-head,.drawer-foot,.modal-header,.modal-footer){border-color:#e1ece6!important}
body.eqo-light-refined[data-eqo-theme="white"] :is(.overlay,.backdrop,.modal-backdrop){background:rgba(26,51,37,.22)!important}
/* Shared navigation: reuse the original logo, with legible dark-purple ink. */
body.eqo-light-refined[data-eqo-theme="white"] .eqo-master-logo{filter:brightness(0) saturate(100%) invert(29%) sepia(55%) saturate(2093%) hue-rotate(238deg) brightness(91%) contrast(96%) drop-shadow(0 4px 7px rgba(68,155,106,.10))!important}
body.eqo-light-refined[data-eqo-theme="white"] :is(.eqo-master-wordmark small,.eqo-master-kicker,.eqo-master-current-copy small,.eqo-master-profile small,.eqo-master-group-head,.eqo-master-search,.eqo-master-search kbd){color:#588169!important}
body.eqo-light-refined[data-eqo-theme="white"] .eqo-master-link{color:#4e735e!important}
body.eqo-light-refined[data-eqo-theme="white"] .eqo-master-link.active{color:#347650!important}
/* Original decorative assets, never flattened or replaced. */
body.eqo-light-refined[data-eqo-theme="white"] :is(.hero-machine,.hero-image,.hero-img,.hero-art img,.hero-visual img){opacity:1!important;filter:saturate(.97) brightness(.98) contrast(1.04) drop-shadow(0 13px 19px rgba(48,110,75,.15))!important}
/* Semantic ink stays green/blue/amber/red while its background remains softly tinted. */
body.eqo-light-refined[data-eqo-theme="white"] :is(.state-done,.state-pill.ready,.status.done,.status.ready,.state.ready,.rule-tag.recommended,.v4-evidence-status,.load.green,.save-state){color:#15765e!important;background-color:#eaf8f2!important;border-color:#c5e9da!important}
body.eqo-light-refined[data-eqo-theme="white"] :is(.state-doing,.state-review,.status.review,.status.doing,.rule-tag.recommended,.state-pill.review){color:#256c9b!important;background-color:#eaf5fd!important;border-color:#c6deef!important}
body.eqo-light-refined[data-eqo-theme="white"] :is(.state-return,.status.overdue,.status.return,.state-pill.missing,.load.red){color:#b32e55!important;background-color:#fff0f4!important;border-color:#efc7d3!important}
body.eqo-light-refined[data-eqo-theme="white"] :is(.status.todo,.status.not-started,.rule-tag.required,.mini-chip){color:#469769!important;background-color:#f1f6f3!important;border-color:#d8eae0!important}
body.eqo-light-refined[data-eqo-theme="white"] :is(.rule-tag.conditional,.state-pill.update,.load.amber,.status.waiting){color:#8c590f!important;background-color:#fff5e4!important;border-color:#efddba!important}
body.eqo-light-refined[data-eqo-theme="white"] :is(.status-chip.done,.pill.green){color:#15765e!important;background:#eaf8f2!important;border-color:#c5e9da!important}
body.eqo-light-refined[data-eqo-theme="white"] :is(.status-chip.review,.pill.blue){color:#256c9b!important;background:#eaf5fd!important;border-color:#c6deef!important}
body.eqo-light-refined[data-eqo-theme="white"] :is(.status-chip.overdue,.status-chip.return,.pill.red){color:#b32e55!important;background:#fff0f4!important;border-color:#efc7d3!important}
/* Department overview and details. Keep dark progress centres, not dark text on dark discs. */
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page^="department"] :is(.req-summary,.dept-hero,.summary-panel){background:radial-gradient(ellipse at 100% 0%,rgba(145,205,171,.09),transparent 48%),linear-gradient(145deg,#fff,#f5f9f7)!important;border-color:#d8e9df!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page^="department"] :is(.summary-copy b,.dept-copy h2,.quest-name){color:#234230!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page^="department"] :is(.summary-copy span,.dept-copy .thai,.dept-name span,.status-row span,.topic-name,.activity span){color:#476855!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page^="department"] :is(.completion b,.donut-copy b,.donut-copy span){color:#fff!important}
/* Forms in Organization: uploads and nested cards use the same light surfaces. */
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page^="organization"] :is(.identity-copy b,.preview-name,.node-copy b){color:#234230!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page^="organization"] :is(.identity,.identity-preview,.preview-card,.upload-box,.upload-card){background:linear-gradient(145deg,#fafcfb,#f0f5f2)!important;border-color:#d7e9df!important}
/* Quest list + evidence: retain colored rings as small Purple accents. */
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="quest"] :is(.quest-name,.per-page strong){color:#294c38!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="quest"] :is(.mini-chip,.topic-tag,.ev-link){color:#479769!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="quest"] .ring b{color:#fff!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="evidence"] :is(.logic-copy b,.donut-note b,.records-count b,.file-name b){color:#294c38!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="evidence"] :is(.file-ico.pdf){color:#b93155!important;background:#fff0f4!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="evidence"] :is(.file-ico.xls){color:#19795d!important;background:#eaf8f1!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="evidence"] :is(.file-ico.img){color:#286eac!important;background:#edf5fd!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="evidence"] :is(.file-ico.sys){color:#439768!important;background:#eff5f2!important}
/* Requirement Library retains images, card dimensions and hover effects. */
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-library"] :is(.card-title,.hero-lead strong,.deliverable b){color:#294c38!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-library"] :is(.hero-lead,.card-desc,.deliverable,.section-copy p,.req-kind,.section-meta){color:#547c65!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-library"] :is(.ref.global,.ref.local,.ref.climate,.ref.iso){color:#488c65!important;background:#f0f5f2!important;border-color:#daeae1!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-library"] .status.active{color:#15765e!important;background:#eaf8f2!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-library"] .status.ready{color:#256c9b!important;background:#eaf5fd!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-library"] .status.addon{color:#a5376d!important;background:#fff0f7!important}
/* Responsibility Map / Matrix are styled only; Quest assignments remain v7's own data. */
body.eqo-light-refined[data-eqo-theme="white"].eqx-responsibility :is(.quest-copy b,.matrix-note b,.selected-copy h2,.drawer-title h2){color:#254232!important}
body.eqo-light-refined[data-eqo-theme="white"].eqx-responsibility :is(.quest-code,.quest-id,.code){color:#286b92!important}
body.eqo-light-refined[data-eqo-theme="white"].eqx-responsibility :is(.quest-copy small,.quest-arrow,.topic-count,.dimension-head em,.selected-copy p,.framework-mini,.relation-foot span,.form-label,.tiny,.save-msg,.meta,.legend>span,.seg>a){color:#588169!important}
body.eqo-light-refined[data-eqo-theme="white"].eqx-responsibility :is(.quest-node,.topic-quest,.quest-item){background:#fcfdfd!important;border-color:#e1eae5!important}
body.eqo-light-refined[data-eqo-theme="white"].eqx-responsibility :is(.quest-node.active,.topic-quest.active,.quest-item.active){background:#eef4f0!important;border-color:#a8d7bc!important}
body.eqo-light-refined[data-eqo-theme="white"].eqx-responsibility .matrix-btn{color:#5c886f!important;background:#f9fbfa!important;border-color:#e1ebe5!important}
body.eqo-light-refined[data-eqo-theme="white"].eqx-responsibility :is(.matrix-btn.primary,.key.p){color:#176684!important;background:#e7f6fc!important;border-color:#abd6e7!important}
body.eqo-light-refined[data-eqo-theme="white"].eqx-responsibility :is(.matrix-btn.support,.key.s){color:#418e63!important;background:#eff5f2!important;border-color:#c7e1d2!important}
/* Workflow preserves the geometry and the colored status mechanisms. */
body.eqo-light-refined[data-eqo-theme="white"].eqx-workflow :is(.preset p,.preset-meta,.ov span,.legend span,.flow-caption,.req-badge,.field label,.rule-value,.status-node small){color:#507661!important}
body.eqo-light-refined[data-eqo-theme="white"].eqx-workflow :is(.status-node b,.rule-value){color:#294c38!important}
body.eqo-light-refined[data-eqo-theme="white"].eqx-workflow :is(.tabs a){color:#58816a!important}
body.eqo-light-refined[data-eqo-theme="white"].eqx-workflow :is(.tabs a.active){background:#ecf3ef!important;color:#347650!important;border-color:#cce4d6!important}
/* Settings do not inherit white-on-transparent labels from the dark theme. */
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page^="settings"] :is(.head-mark,.subnav-note,.scope-badge,.linked-badge,.day,.save-state){color:#4e725e!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page^="settings"] .day.active{background:linear-gradient(145deg,#42be78,#358d5b)!important;color:#fff!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page^="settings"] .day.active :is(b,span){color:#fff!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page^="settings"] .action-bar{background:rgba(253,253,253,.95)!important;border-color:#d8e7de!important;color:#3a5545!important}
/* Insight preserves chart values, axes and series; adapt only their surfaces and ink. */
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="performance-dashboard"] :is(.dimension-panel,.dimension-shell,.dimension-content,.insight-panel,.analytics-panel){background:linear-gradient(145deg,#f7faf8,#eff5f2)!important;border-color:#d8e8df!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="performance-dashboard"] :is(.hero-copy h2,.hero-meta,.kpi-label,.metric-name,.chart-title,.panel-title,.signal-text,.bar-label,.bar-value,.tchart-name,.tchart-value,.dimension-summary b){color:#3a5545!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="performance-dashboard"] :is(.kpi-value,.metric-value.good){color:#147557!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="performance-dashboard"] :is(.metric-value.bad){color:#b32e55!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="performance-dashboard"] :is(.metric-value.neutral){color:#418e63!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="performance-dashboard"] :is(.tab-copy b,.tab-copy small){color:#496b58!important}
/* Work Map retains its signature Purple Quest band. */
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="workmap"] :is(.role-title,.topic-icon){color:#417156!important}
/* Login is the original split composition, with a white workspace field. */
body.eqo-light-refined[data-eqo-theme="white"].eqo-workmap-login :is(.eqo-login-shell,.eqo-story,.eqo-form-panel){border-color:#dceae2!important}
body.eqo-light-refined[data-eqo-theme="white"].eqo-workmap-login .eqo-brand-logo{filter:brightness(0) saturate(100%) invert(29%) sepia(55%) saturate(2093%) hue-rotate(238deg) brightness(91%) contrast(96%)!important}
.eqo-login-appearance{position:fixed;right:22px;top:18px;z-index:1000;display:flex;gap:4px;padding:4px;border:1px solid rgba(215,195,255,.25);border-radius:12px;background:#301465;box-shadow:0 5px 18px rgba(24,6,56,.12)}
.eqo-login-appearance button{font:inherit;font-size:13px;border:0;border-radius:8px;color:#eee5ff;background:transparent;padding:7px 15px;cursor:pointer}
.eqo-login-appearance button[aria-pressed="true"]{background:#7550c7;color:#fff}
body[data-eqo-theme="white"] .eqo-login-appearance{background:#fff;border-color:#d7e8de}
body[data-eqo-theme="white"] .eqo-login-appearance button{color:#4c735d}
body[data-eqo-theme="white"] .eqo-login-appearance button[aria-pressed="true"]{background:#3aa769;color:#fff}

/* Approved Requirement Overview, applied to v7 content. */

/* EQOLEAN | Original design, refined White appearance
   Scope: Requirement Overview only. Purple and all other themes are untouched.
   All existing layout, typography, illustration, links and demo data are retained.
   Remove this style block and the body class eqo-light-refined to revert.
*/
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] {
  --light-ink:#234230;
  --light-body:#3a5545;
  --light-muted:#588169;
  --light-violet:#378e5c;
  --light-line:#e1ece6;
  --light-mint-ink:#15765e;
  color:var(--light-ink)!important;
}
/* Preserve the original atmospheric field and frosted surfaces. */
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] > .app-shell > .main {
  background:
    radial-gradient(ellipse at 54% 0%,rgba(75,193,126,.105),transparent 36%),
    radial-gradient(circle at 91% 40%,rgba(110,173,210,.035),transparent 31%),
    linear-gradient(145deg,#fdfdfd 0%,#f7faf8 52%,#eff5f1 100%)!important;
  color:var(--light-ink)!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .card {
  background:
    radial-gradient(ellipse at 100% 0%,rgba(145,205,171,.065),transparent 48%),
    linear-gradient(145deg,rgba(255,255,255,.985),rgba(251,252,252,.97))!important;
  border-color:var(--light-line)!important;
  box-shadow:0 14px 34px rgba(43,99,67,.075),0 2px 6px rgba(42,95,65,.035),inset 0 1px 0 #fff!important;
  color:var(--light-ink)!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .card:hover {
  border-color:#c5dfd0!important;
  box-shadow:0 19px 42px rgba(43,99,67,.11),0 3px 8px rgba(42,95,65,.035),inset 0 1px 0 #fff!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .card::before {
  background:linear-gradient(115deg,rgba(255,255,255,.62),transparent 28%,transparent 72%,rgba(157,210,180,.035))!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .card-title,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .hero h1,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .readiness-copy .big,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .status strong,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .pct,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .type-center strong,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .help-row strong {
  color:var(--light-ink)!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .hero-sub,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .readiness-copy .label,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .dept-name,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .legend-row,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .status span {
  color:var(--light-body)!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .framework-label,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .readiness-copy .big span,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .delta small,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .action-text span,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .action-meta small,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .event time,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .event small,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .help-row p,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .type-center small,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .ylabels,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .xlabels,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .trend-card .card-title > span {
  color:var(--light-muted)!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .view-link,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .more-dept {
  color:var(--light-violet)!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .view-link:hover,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .more-dept:hover {
  color:#2a5f41!important;text-decoration:underline;text-underline-offset:3px;
}
/* Shared EQOLEAN premium logo asset; white mode renders it as a clean violet monochrome mark. */
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .eqo-master-logo {
  filter:brightness(0) saturate(100%) invert(29%) sepia(55%) saturate(2093%) hue-rotate(238deg) brightness(91%) contrast(96%) drop-shadow(0 4px 7px rgba(68,155,106,.10))!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .hero-machine {
  opacity:1!important;
  filter:saturate(.97) brightness(.98) contrast(1.04) drop-shadow(0 13px 19px rgba(48,110,75,.15))!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .hero:before {
  background:radial-gradient(ellipse 58% 74% at 58% 48%,rgba(71,192,123,.13),transparent 70%),radial-gradient(ellipse 34% 52% at 72% 54%,rgba(90,169,214,.055),transparent 74%)!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .framework-chip.ftse {
  color:#216388!important;background:linear-gradient(135deg,#ebf7fd,#e7f2fb)!important;border-color:#c2dfed!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .framework-chip.gri {
  color:#438c63!important;background:linear-gradient(135deg,#f4f8f6,#eef4f0)!important;border-color:#d7eadf!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .change-btn,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .select-mini {
  color:#456d56!important;background:linear-gradient(180deg,#fff,#f6f9f7)!important;border-color:#d3e5db!important;
}
/* Dark accents stay dark: foreground colors belong to their surface, not to the whole theme. */
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .deadline {
  color:#fff!important;
  background:radial-gradient(circle at 12% 0%,rgba(167,214,187,.28),transparent 60%),linear-gradient(145deg,#478f66,#357250)!important;
  border-color:#4b986d!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.21),0 13px 28px rgba(49,111,75,.16)!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .deadline strong,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .deadline strong span,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .deadline-icon {
  color:#fff!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .deadline small,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .deadline .date {
  color:#f1f6f3!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .readiness {
  background:radial-gradient(circle at 13% 45%,rgba(48,200,161,.06),transparent 39%),radial-gradient(ellipse at 100% 0%,rgba(145,204,171,.085),transparent 56%),linear-gradient(135deg,#fff,#f9fbfa)!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .readiness::after {
  border-color:rgba(80,195,130,.22)!important;box-shadow:0 -16px 40px rgba(85,197,134,.035)!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .donut {
  background:conic-gradient(from -70deg,#24cfa2 0 78%,#ddece3 78% 100%)!important;
  filter:drop-shadow(0 5px 10px rgba(44,101,69,.09))!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .donut::before {
  background:radial-gradient(circle at 36% 18%,#367a54,#2c563e 75%)!important;
  box-shadow:inset 0 2px 5px rgba(255,255,255,.04),inset 0 -10px 21px rgba(28,55,40,.25)!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .donut-value strong {color:#fff!important;}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .donut-value small {color:#e5f1ea!important;}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .delta,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .status.done span {color:var(--light-mint-ink)!important;}
/* Keep the six colored status nodes, the connectors and the original data. */
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .status-node {
  background:#fcfdfc!important;
  border-color:color-mix(in srgb,var(--c) 33%,#fff)!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 38%,#fff),0 4px 9px color-mix(in srgb,var(--c) 12%,transparent)!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .status-node i {box-shadow:0 0 5px color-mix(in srgb,var(--c) 35%,transparent)!important;}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .status-flow::before {
  background:linear-gradient(90deg,#d5e9de,#d8eae0,#c6e3ef,#c3e8db)!important;opacity:.9!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .bar {
  background:#eaf1ed!important;box-shadow:inset 0 1px 2px rgba(48,105,73,.035)!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .dept-icon {
  background:linear-gradient(145deg,#49c17d,#318f59)!important;
  border-color:rgba(62,142,97,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.23),0 3px 6px rgba(61,140,95,.08)!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .action-item {
  background:linear-gradient(145deg,#fff,#f9fbfa)!important;
  border-color:#e1ece6!important;
  box-shadow:inset 0 1px 0 #fff,0 3px 8px rgba(47,98,69,.025)!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .action-item:hover {
  background:linear-gradient(145deg,#fff,#f3f7f5)!important;border-color:#c2dccd!important;
}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .action-text strong,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .event strong,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .legend-row b {color:#2b4737!important;}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .action-icon {background:#fff0f4!important;color:#c13257!important;box-shadow:inset 0 0 0 1px #f7cdd9!important;}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .action-icon.warning {background:#fff6e6!important;color:#99600d!important;box-shadow:inset 0 0 0 1px #f1deb8!important;}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .action-icon.info {background:#edf7ff!important;color:#2b72a6!important;box-shadow:inset 0 0 0 1px #cbe3f5!important;}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .pill.red {color:#ae274b!important;background:#ffedf2!important;border-color:#f5cbd6!important;}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .pill.amber {color:#86530b!important;background:#fff3da!important;border-color:#f1ddb0!important;}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .pill.blue {color:#25628f!important;background:#eaf5ff!important;border-color:#c8e1f4!important;}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .badge-count {color:#fff!important;background:#c33459!important;}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .help-card .badge-count {background:#346bbe!important;}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .event-dot {background:#fff!important;}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .timeline::before {background:linear-gradient(#c5e0d1,#bfe8dd)!important;opacity:.85!important;}
/* Graph geometry and data remain intact; just change ink and glow on a light surface. */
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .trend-svg path[stroke] {stroke:#328ec5!important;filter:drop-shadow(0 3px 3px rgba(61,146,203,.11))!important;}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .trend-svg g {fill:#338fc7!important;stroke:#fff!important;}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .chart-bubble {color:#fff!important;background:#378d5c!important;box-shadow:0 3px 10px rgba(55,141,92,.13)!important;}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .type-donut::after {background:#fdfdfd!important;box-shadow:inset 0 0 0 1px #e7efea!important;}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .help-avatar {
  color:#fff!important;background:linear-gradient(145deg,#41bd76,#46a06d)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 3px 7px rgba(54,122,84,.075)!important;
}
/* Navigation still uses the same original master component. */
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .eqo-master-wordmark small,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .eqo-master-kicker,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .eqo-master-current-copy small,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .eqo-master-profile small,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .eqo-master-group-head {color:#59826b!important;}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .eqo-master-link {color:#4e735e!important;}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .eqo-master-link.active {color:#347650!important;}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .eqo-master-search,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] .eqo-master-search kbd {color:#567e67!important;}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] button:focus-visible,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] a:focus-visible,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-dashboard"] select:focus-visible {
  outline:2px solid #3faa6d!important;outline-offset:3px;
}

/* Additional surface exceptions found in the v7 pages. */
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="performance-dashboard"] .dimension{background:linear-gradient(145deg,#f6f9f8,#ebf2ee)!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="performance-dashboard"] .dimension-summary{background:#f6f9f7!important;border-color:#d7e7de!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="performance-dashboard"] .dimension-head::before{background:radial-gradient(circle at 18% 20%,rgba(67,180,136,.09),transparent 48%),linear-gradient(90deg,#f0faf6,#f3f7f4)!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-library"] .req-card::before,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="requirement-library"] .req-card::after{background:linear-gradient(145deg,rgba(156,210,180,.04),transparent)!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="department"] .requirement-card{background:radial-gradient(ellipse at 100% 0%,rgba(145,205,171,.08),transparent 48%),linear-gradient(145deg,#fff,#f5f9f7)!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="department"] .pct{color:#439164!important;background:#eff5f2!important;border-color:#d2e7db!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="evidence"] .donut-center,
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="evidence"] .donut-center strong{color:#fff!important}
body.eqo-light-refined[data-eqo-theme="white"][data-eqo-page="evidence"] .donut-center span{color:#e6f1eb!important}
body.eqo-light-refined[data-eqo-theme="white"].eqo-workmap-login .eqo-login-shell{background:radial-gradient(ellipse at 0 0,rgba(145,205,171,.12),transparent 55%),linear-gradient(145deg,#fff,#f6f9f8)!important;box-shadow:0 26px 66px rgba(43,99,67,.14),inset 0 1px 0 #fff!important}
body.eqo-light-refined[data-eqo-theme="white"].eqo-workmap-login .eqo-story{background:radial-gradient(circle at 18% 10%,rgba(154,209,178,.10),transparent 55%),transparent!important;color:#2b4c39!important}
body.eqo-light-refined[data-eqo-theme="white"].eqo-workmap-login .eqo-auth-panel{background:rgba(241,246,243,.58)!important;color:#2b4c39!important}
body.eqo-light-refined[data-eqo-theme="white"].eqo-workmap-login .eqo-submit{background:linear-gradient(145deg,#42be78,#358d5b)!important;color:#fff!important}
body.eqo-light-refined[data-eqo-theme="white"].eqo-workmap-login :is(.eqo-field-icon,.eqo-password-toggle){color:#508265!important}
