/* HEVCON palette requested by the owner: dark blue + orange.
   The legacy --green token remains an alias for existing components. */
:root {
  --hevcon-blue:#123f82;
  --hevcon-navy:#0b2854;
  --hevcon-orange:#ff961f;
  --hevcon-orange-hover:#ff8510;
  --hevcon-ink:#20344b;
  --hevcon-soft:#edf3fa;
  --green:var(--hevcon-blue);
  --muted:#5e7085;
  --line:#dce4ee;
  --page:#f3f6fb;
  color:var(--hevcon-ink);
  background:var(--page);
}

/* Status colors describe the saved evidence; an unknown status stays separate. */
:root {--fiscal-positive:#187842;--fiscal-attention:#ffb318;--fiscal-negative:#d62f46}
.main>.heading:has(.fiscal-heading-actions) {
  padding:22px 24px;border-radius:14px;background:var(--hevcon-blue);
  box-shadow:0 5px 16px #123f8218;color:#fff;
}
.main>.heading:has(.fiscal-heading-actions) h1 {color:#fff}
.main>.heading:has(.fiscal-heading-actions) .subtitle {color:#e0ecff}
.fiscal-heading-actions .btn {background:#fff;color:var(--hevcon-blue);border-color:#fff}
.fiscal-heading-actions .btn.primary {background:var(--hevcon-orange);color:var(--hevcon-navy);border-color:var(--hevcon-orange)}
.fiscal-diagnostic-cards button[data-status] {
  border:2px solid transparent;border-radius:14px;padding:22px;
  box-shadow:0 4px 11px #102f5314;color:#fff;min-height:106px;
}
.fiscal-diagnostic-cards button[data-status=clear] {background:var(--fiscal-positive)}
.fiscal-diagnostic-cards button[data-status=suspended] {background:var(--fiscal-attention);color:var(--hevcon-navy)}
.fiscal-diagnostic-cards button[data-status=findings] {background:var(--fiscal-negative)}
.fiscal-diagnostic-cards button[data-status] span,.fiscal-diagnostic-cards button[data-status] strong,.fiscal-diagnostic-cards button[data-status] small {color:inherit}
.fiscal-diagnostic-cards button[data-status] strong {font-size:32px}
.fiscal-diagnostic-cards button[data-status][aria-pressed=true] {outline:3px solid var(--hevcon-navy);outline-offset:3px;box-shadow:0 5px 18px #102f5328}
.fiscal-row-chips .fiscal-chip:not(.simulation-chip) {color:#fff;background:var(--fiscal-negative);border-color:transparent;font-weight:600}
.fiscal-row-chips .fiscal-chip[data-category=suspended_debts]:not(.simulation-chip) {color:var(--hevcon-navy);background:var(--fiscal-attention)}
.fiscal-scope-tabs {display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}
.fiscal-scope-tab {display:flex;align-items:center;gap:10px;background:#fff;color:var(--hevcon-blue);border:1px solid #c4d4e9;border-radius:9px;padding:11px 16px;font:inherit;font-size:12px;cursor:pointer}
.fiscal-scope-tab span {padding:2px 7px;border-radius:6px;background:#eaf0f9;font-weight:700}
.fiscal-scope-tab[aria-pressed=true] {background:var(--hevcon-blue);color:#fff;border-color:var(--hevcon-blue);box-shadow:inset 0 -3px var(--hevcon-orange)}
.fiscal-scope-tab[aria-pressed=true] span {background:#ffffff24}
.fiscal-scope-tab[data-scope=active]::before {content:'';width:8px;height:8px;border-radius:50%;background:#21a15c}
.tag.closed {color:#526176;background:#edf0f5;border-color:#d5dce7}
@media(max-width:700px){.main>.heading:has(.fiscal-heading-actions){padding:18px}.fiscal-scope-tabs{gap:7px}.fiscal-scope-tab{padding:10px 12px}.fiscal-diagnostic-cards button[data-status]{min-height:94px;padding:18px}}
@media print{.main>.heading:has(.fiscal-heading-actions){background:#fff;color:#172c32;box-shadow:none}.main>.heading:has(.fiscal-heading-actions) h1,.main>.heading:has(.fiscal-heading-actions) .subtitle{color:#172c32}.fiscal-scope-tabs{display:none}.fiscal-diagnostic-cards button[data-status]{color:#172c32;background:#fff;border-color:#bbb}}
.sidebar,.login-story {background:var(--hevcon-navy)}
.sidebar .product,.sidebar-bottom {color:#b9cce3}
.nav button,.sidebar-support button {color:#d7e2f0}
.nav button {position:relative}
.nav button:hover,.sidebar-support button:hover {background:#ffffff12;color:#fff}
.nav button.active,.sidebar-support button.active {
  color:#fff;background:#244e7a;box-shadow:inset 3px 0 var(--hevcon-orange);
}
.nav button.active span {color:var(--hevcon-orange)}
.sidebar-support>span {color:#afc3dd}
.sidebar .brand {border-bottom:3px solid var(--hevcon-orange)}
.login-story .brand {border-bottom:4px solid var(--hevcon-orange)}
.login-story p,.login-story footer,.login-eyebrow {color:#ccdaeb}
.login-side {background:#f8fafd}
.avatar {color:var(--hevcon-blue);background:#e8eff8}
.eyebrow,.main .stat-value {color:var(--hevcon-blue)}
.btn {color:var(--hevcon-blue);border-color:#cbd8e7}
.btn:hover:not(:disabled) {background:#f1f5fb;border-color:#a9bcd2}
.btn.primary {
  color:var(--hevcon-navy);background:var(--hevcon-orange);border-color:var(--hevcon-orange);
}
.btn.primary:hover:not(:disabled) {
  color:var(--hevcon-navy);background:var(--hevcon-orange-hover);border-color:var(--hevcon-orange-hover);
}
a:hover {color:#9c480d}
.field {color:#3c536c}
.field input,.field select,.field textarea {color:var(--hevcon-ink);border-color:#cdd9e7}
input[type=checkbox],input[type=radio] {accent-color:var(--hevcon-blue)}
.tag:not(.green):not(.amber):not(.red) {color:#4a627e;background:#f0f4fa;border-color:#d8e2ef}
.pill {color:#435e80;background:#edf2f9}
th {background:#f4f7fb;color:#5d7189}
.empty strong,.fiscal-status-cards button {color:var(--hevcon-blue)}
.fiscal-status-cards button[aria-pressed=true] {
  border-color:var(--hevcon-blue);background:#edf3fb;box-shadow:inset 0 3px var(--hevcon-orange);
}
.fiscal-chip {color:#48617e;border-color:#ccd9e8}
.fiscal-chip.selected {color:var(--hevcon-blue);background:#edf3fb;border-color:#7d9cbd}
.simulation-chip {color:#855317;background:#fff3e1;border-color:#efd4ad}
.fiscal-family-tabs button {color:#48617e;border-color:#ccd9e8}
.fiscal-family-tabs button[aria-pressed=true] {
  color:#fff;background:var(--hevcon-blue);border-color:var(--hevcon-blue);
}
.fiscal-context-nav button[aria-current=page],.darf-tabs button[aria-current=page] {
  color:var(--hevcon-blue);border-bottom-color:var(--hevcon-orange);
}
.fiscal-ledger,.fiscal-subtotals article,.review,.darf-batch-metrics,.access-editor {
  background:#f2f6fc;border-color:#d8e3ef;
}
.panel details summary {color:var(--hevcon-blue)}
.fiscal-mail-body {background:#fafcff}
.flow-step .step-num {color:var(--hevcon-blue);background:#eaf1fa}
.access-login-notice {background:#edf3fb;border-color:#d4e0ef}
#toast {color:#fff;background:var(--hevcon-navy);border-left:4px solid var(--hevcon-orange)}
.fiscal-diagnostic-cards button[data-status=clear][aria-pressed=true] {background:var(--fiscal-positive)}
.fiscal-diagnostic-cards button[data-status=suspended][aria-pressed=true] {background:var(--fiscal-attention)}
.fiscal-diagnostic-cards button[data-status=findings][aria-pressed=true] {background:var(--fiscal-negative)}
.fiscal-company-table tr[data-diagnosis=suspended] .fiscal-chip:not(.simulation-chip) {background:var(--fiscal-attention);color:var(--hevcon-navy)}
.fiscal-diagnostic-overview[data-diagnosis=clear] {background:#e5f5eb;border-color:#9bd5af;border-left-color:var(--fiscal-positive)}
.fiscal-diagnostic-overview[data-diagnosis=suspended] {background:#fff0c9;border-color:#f2c65e;border-left-color:var(--fiscal-attention)}
.fiscal-diagnostic-overview[data-diagnosis=findings] {background:#fce0e4;border-color:#f1a5b2;border-left-color:var(--fiscal-negative)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,
textarea:focus-visible,summary:focus-visible {outline:3px solid #386fa9;outline-offset:3px}
@media print {
  :root {color:#172c32;background:white}
  .btn.primary {color:#172c32}
}

.sicalc-official .panel-head{border-left:4px solid var(--orange,#ff961f)}
.sicalc-official form{display:grid;gap:16px}.sicalc-review{border:2px solid #f49a22}.sicalc-saved{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #dce6f1}.sicalc-saved small{width:100%;color:#4b5e77}.sicalc-official .fiscal-ledger dd{font-weight:750;color:#123f82}
