
/* ==========================================================
   ACCOUNTING OVERVIEW V9
   INSTRUMENT STANDARD
   Reference-driven, crisp hardware surfaces, true zoom modes.
   ========================================================== */

.accounting-overview-v6,
.accounting-overview-v6 * {
    box-sizing: border-box;
}

.accounting-overview-v6 {
    --a9-bg: #071a29;
    --a9-panel: #0a2031;
    --a9-panel-2: #0d2639;
    --a9-panel-3: #0a1b2a;
    --a9-line: rgba(125, 211, 252, .15);
    --a9-line-soft: rgba(148, 163, 184, .09);
    --a9-cyan: #38bdf8;
    --a9-cyan-soft: #7dd3fc;
    --a9-blue: #60a5fa;
    --a9-green: #4ade80;
    --a9-green-soft: #86efac;
    --a9-gold: #fbbf24;
    --a9-gold-soft: #fde68a;
    --a9-orange: #fb923c;
    --a9-violet: #c084fc;
    --a9-text: #f8fafc;
    --a9-copy: #c9d6e2;
    --a9-muted: #91a4b6;
    overflow-x: hidden;
}

.accounting-overview-v6 .accounting-v6-container {
    width: 100%;
    max-width: 1420px;
    min-width: 0;
    margin: 0 auto;
    padding: 0 28px 50px;
    container-type: inline-size;
}


/* ==========================================================
   BREADCRUMB
   ========================================================== */

.accounting-overview-v6 .facility-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 14px;
    color: #8fb4ce !important;
    font-size: 9px !important;
    line-height: 1.35;
}

.accounting-overview-v6 .facility-breadcrumb a,
.accounting-overview-v6 .facility-breadcrumb > span {
    color: #8fb4ce !important;
    font-size: inherit !important;
    line-height: inherit;
    text-decoration: none;
}

.accounting-overview-v6 .facility-breadcrumb a:hover {
    color: #bae6fd !important;
}


/* ==========================================================
   HERO
   ========================================================== */

.accounting-overview-v6 .accounting-v6-hero {
    display: grid;
    grid-template-columns:
        minmax(0, 1.23fr)
        minmax(410px, .77fr);
    gap: 20px;
    min-width: 0;
    padding: 23px;
    overflow: hidden;
    border: 1px solid rgba(56, 189, 248, .20);
    border-radius: 16px;
    background:
        radial-gradient(
            circle at 0 0,
            rgba(14, 165, 233, .08),
            transparent 30%
        ),
        linear-gradient(
            126deg,
            rgba(7, 36, 55, .78),
            rgba(9, 28, 44, .68) 50%,
            rgba(12, 26, 40, .58)
        );
    box-shadow:
        inset 0 3px 0 rgba(56, 189, 248, .18),
        0 14px 30px rgba(2, 8, 23, .08);
}

.accounting-overview-v6 .accounting-v6-hero-main {
    display: flex;
    align-items: flex-start;
    gap: 17px;
    min-width: 0;
}

.accounting-overview-v6 .accounting-v6-emblem {
    display: flex;
    flex: 0 0 96px;
    width: 96px;
    height: 110px;
    align-items: center;
    flex-direction: column;
    padding: 8px 7px 6px;
    border: 1px solid rgba(56, 189, 248, .30);
    border-radius: 15px 15px 5px 15px;
    background:
        linear-gradient(
            155deg,
            rgba(15, 57, 82, .92),
            rgba(10, 29, 45, .92)
        );
    box-shadow:
        inset 0 0 0 3px rgba(15, 23, 42, .20),
        inset 0 3px 0 rgba(125, 211, 252, .14);
}

.accounting-overview-v6 .accounting-v6-emblem-art {
    position: relative;
    display: block;
    width: 74px;
    height: 76px;
}

.accounting-overview-v6 .accounting-v6-emblem-art > i {
    position: absolute;
    display: block;
    font-style: normal;
}

.accounting-overview-v6 .acct6-hex {
    inset: 4px;
    border: 2px solid rgba(56, 189, 248, .48);
    border-radius: 19px 7px 19px 7px;
    transform: rotate(45deg);
}

.accounting-overview-v6 .acct6-calc {
    top: 15px;
    left: 10px;
    width: 31px;
    height: 43px;
    border: 2px solid #7dd3fc;
    border-radius: 5px;
    background: #071b2a;
}

.accounting-overview-v6 .acct6-calc > b {
    position: absolute;
    top: 5px;
    right: 5px;
    left: 5px;
    height: 8px;
    border: 1px solid rgba(125, 211, 252, .42);
    border-radius: 2px;
    background: rgba(14, 165, 233, .07);
}

.accounting-overview-v6 .acct6-calc > em {
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 1px;
    background: #8ec6df;
}

.accounting-overview-v6 .acct6-calc > em:nth-of-type(1) {
    top: 20px;
    left: 6px;
}

.accounting-overview-v6 .acct6-calc > em:nth-of-type(2) {
    top: 20px;
    left: 15px;
}

.accounting-overview-v6 .acct6-calc > em:nth-of-type(3) {
    top: 29px;
    left: 6px;
}

.accounting-overview-v6 .acct6-calc > em:nth-of-type(4) {
    top: 29px;
    left: 15px;
}

.accounting-overview-v6 .acct6-sigma {
    top: 24px;
    right: 10px;
    color: #7dd3fc;
    font-size: 17px;
    font-weight: 950;
}

.accounting-overview-v6 .acct6-leaf {
    right: 16px;
    bottom: 9px;
    color: #4ade80;
    font-size: 15px;
    font-weight: 950;
    transform: rotate(-15deg);
}

.accounting-overview-v6 .acct6-check {
    right: 0;
    bottom: 0;
    display: grid !important;
    width: 20px;
    height: 20px;
    place-items: center;
    border: 3px solid #0b2234;
    border-radius: 50%;
    background: #22c55e;
    color: #052e16;
    font-size: 8px;
    font-weight: 950;
}

.accounting-overview-v6 .accounting-v6-emblem > small {
    margin-top: 4px;
    color: #bae6fd;
    font-size: 7px;
    font-weight: 950;
    letter-spacing: .075em;
}

.accounting-overview-v6 .accounting-v6-hero-copy {
    min-width: 0;
}

.accounting-overview-v6 .accounting-v6-eyebrow {
    display: block;
    margin-bottom: 6px;
    color: #7dd3fc;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .085em;
}

.accounting-overview-v6 .accounting-v6-title-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.accounting-overview-v6 .accounting-v6-title-row h1 {
    min-width: 0;
    margin: 0;
    color: #f8fafc;
    font-size: clamp(40px, 4vw, 58px);
    line-height: 1;
    letter-spacing: -.035em;
}

.accounting-overview-v6 .accounting-v6-state {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    gap: 7px;
    padding: 0 10px;
    border: 1px solid rgba(74, 222, 128, .24);
    border-radius: 999px;
    background: rgba(34, 197, 94, .06);
    color: #86efac;
    font-size: 8px;
    font-weight: 950;
    white-space: nowrap;
}

.accounting-overview-v6 .accounting-v6-state > i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #4ade80;
}

.accounting-overview-v6 .accounting-v6-hero-copy > p {
    max-width: 760px;
    margin: 11px 0 0;
    color: #cfdbe6;
    font-size: 10.5px;
    line-height: 1.52;
}


/* Header actions */

.accounting-overview-v6 .accounting-v6-hero-side {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
}

.accounting-overview-v6 .accounting-v6-actions {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(56, 189, 248, .22);
    border-radius: 10px 10px 4px 10px;
    background: #0a1e2f;
}

.accounting-overview-v6 .accounting-v6-action {
    display: grid;
    grid-template-columns:
        44px minmax(0, 1fr) 24px;
    gap: 10px;
    align-items: center;
    min-width: 0;
    min-height: 76px;
    padding: 10px 11px;
    color: inherit;
    text-decoration: none;
}

.accounting-overview-v6 .accounting-v6-action:first-child {
    border-right: 1px solid rgba(148, 163, 184, .10);
}

.accounting-overview-v6 .accounting-v6-action:hover {
    background: rgba(14, 165, 233, .045);
    color: inherit;
}

.accounting-overview-v6 .accounting-v6-action-icon {
    position: relative;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(56, 189, 248, .22);
    border-radius: 8px;
    background: #0a263b;
}

.accounting-overview-v6 .accounting-v6-action-icon > i {
    color: #7dd3fc;
    font-size: 10px;
    font-style: normal;
    font-weight: 950;
}

.accounting-overview-v6 .accounting-v6-action-icon > b {
    position: absolute;
    right: 5px;
    bottom: 5px;
    width: 13px;
    height: 8px;
    border-bottom: 2px solid #4ade80;
    border-left: 2px solid #4ade80;
    transform: skewX(-20deg);
}

.accounting-overview-v6
.accounting-v6-action > span:nth-child(2) > small,
.accounting-overview-v6
.accounting-v6-action > span:nth-child(2) > strong,
.accounting-overview-v6
.accounting-v6-action > span:nth-child(2) > em {
    display: block;
}

.accounting-overview-v6
.accounting-v6-action > span:nth-child(2) > small {
    color: #7dd3fc;
    font-size: 7.5px;
    font-weight: 950;
    letter-spacing: .045em;
}

.accounting-overview-v6
.accounting-v6-action > span:nth-child(2) > strong {
    margin-top: 3px;
    color: #f8fafc;
    font-size: 11px;
}

.accounting-overview-v6
.accounting-v6-action > span:nth-child(2) > em {
    margin-top: 4px;
    color: #aebdcb;
    font-size: 8px;
    font-style: normal;
    line-height: 1.3;
}

.accounting-overview-v6 .accounting-v6-action > b {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border: 1px solid rgba(56, 189, 248, .16);
    border-radius: 50%;
    color: #7dd3fc;
    font-size: 10px;
}

.accounting-overview-v6 .accounting-v6-hero-control {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    min-width: 0;
    padding: 0 2px;
}

.accounting-overview-v6 .accounting-v6-hero-control > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #86efac;
    font-size: 8px;
    font-weight: 950;
    white-space: nowrap;
}

.accounting-overview-v6 .accounting-v6-hero-control > span > i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #4ade80;
}

.accounting-overview-v6 .accounting-v6-hero-control > small {
    max-width: 420px;
    color: #94a7b8;
    font-size: 7.5px;
    line-height: 1.4;
    text-align: right;
}


/* ==========================================================
   SIX-STAGE CONTROL INSTRUMENT
   ========================================================== */

.accounting-overview-v6 .accounting-v6-control-strip {
    display: grid;
    grid-template-columns:
        repeat(6, minmax(0, 1fr));
    gap: 0;
    margin-top: 15px;
    overflow: hidden;
    border: 1px solid rgba(96, 165, 250, .14);
    border-radius: 11px;
    background: #0a1e2f;
}

.accounting-overview-v6 .accounting-v6-stage {
    position: relative;
    display: grid;
    grid-template-columns:
        32px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
    min-height: 102px;
    padding: 13px 11px;
    border-right: 1px solid rgba(148, 163, 184, .07);
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.accounting-overview-v6 .accounting-v6-stage:last-child {
    border-right: 0;
}

.accounting-overview-v6 .accounting-v6-stage::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    content: "";
}

.accounting-overview-v6 .accounting-v6-stage::after {
    position: absolute;
    right: 12px;
    bottom: 10px;
    color: rgba(148, 163, 184, .20);
    font-size: 19px;
    font-weight: 900;
}

.accounting-overview-v6 .accounting-v6-stage.calculate::before {
    background: #38bdf8;
}

.accounting-overview-v6 .accounting-v6-stage.calculate::after {
    color: rgba(56, 189, 248, .30);
    content: "▦";
}

.accounting-overview-v6 .accounting-v6-stage.qualify::before {
    background: #60a5fa;
}

.accounting-overview-v6 .accounting-v6-stage.qualify::after {
    color: rgba(96, 165, 250, .28);
    content: "✓";
}

.accounting-overview-v6 .accounting-v6-stage.hold::before {
    background: #4ade80;
}

.accounting-overview-v6 .accounting-v6-stage.hold::after {
    color: rgba(74, 222, 128, .28);
    content: "▣";
}

.accounting-overview-v6 .accounting-v6-stage.price::before {
    background: #fbbf24;
}

.accounting-overview-v6 .accounting-v6-stage.price::after {
    color: rgba(251, 191, 36, .28);
    content: "$";
}

.accounting-overview-v6 .accounting-v6-stage.sell::before {
    background: #fb923c;
}

.accounting-overview-v6 .accounting-v6-stage.sell::after {
    color: rgba(251, 146, 60, .28);
    content: "↗";
}

.accounting-overview-v6 .accounting-v6-stage.contract::before {
    background: #c084fc;
}

.accounting-overview-v6 .accounting-v6-stage.contract::after {
    color: rgba(192, 132, 252, .28);
    content: "▧";
}

.accounting-overview-v6 .accounting-v6-stage:hover {
    background: rgba(255, 255, 255, .018);
}

.accounting-overview-v6 .accounting-v6-stage-number {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid rgba(56, 189, 248, .25);
    border-radius: 8px;
    background: #0b2639;
    color: #7dd3fc;
    font-size: 10px;
    font-weight: 950;
}

.accounting-overview-v6 .qualify .accounting-v6-stage-number {
    border-color: rgba(96, 165, 250, .25);
    color: #93c5fd;
}

.accounting-overview-v6 .hold .accounting-v6-stage-number {
    border-color: rgba(74, 222, 128, .25);
    color: #86efac;
}

.accounting-overview-v6 .price .accounting-v6-stage-number {
    border-color: rgba(251, 191, 36, .25);
    color: #fbbf24;
}

.accounting-overview-v6 .sell .accounting-v6-stage-number {
    border-color: rgba(251, 146, 60, .25);
    color: #fb923c;
}

.accounting-overview-v6 .contract .accounting-v6-stage-number {
    border-color: rgba(192, 132, 252, .25);
    color: #c084fc;
}

.accounting-overview-v6 .accounting-v6-stage > div {
    min-width: 0;
}

.accounting-overview-v6 .accounting-v6-stage > div > span,
.accounting-overview-v6 .accounting-v6-stage > div > small,
.accounting-overview-v6 .accounting-v6-stage > div > strong {
    display: block;
}

.accounting-overview-v6 .accounting-v6-stage > div > span {
    color: #7dd3fc;
    font-size: 8.5px;
    font-weight: 950;
}

.accounting-overview-v6 .qualify > div > span {
    color: #93c5fd;
}

.accounting-overview-v6 .hold > div > span {
    color: #86efac;
}

.accounting-overview-v6 .price > div > span {
    color: #fbbf24;
}

.accounting-overview-v6 .sell > div > span {
    color: #fb923c;
}

.accounting-overview-v6 .contract > div > span {
    color: #c084fc;
}

.accounting-overview-v6 .accounting-v6-stage > div > small {
    min-height: 16px;
    margin-top: 3px;
    color: #a8b7c5;
    font-size: 7.5px;
    line-height: 1.25;
}

.accounting-overview-v6 .accounting-v6-stage > div > strong {
    margin-top: 8px;
    color: #f8fafc;
    font-size: clamp(17px, 1.4vw, 22px);
    line-height: 1.04;
    font-variant-numeric: tabular-nums;
}

.accounting-overview-v6 .accounting-v6-stage > div > strong > em {
    color: #8fa2b5;
    font-size: 7.5px;
    font-style: normal;
    font-weight: 700;
}


/* ==========================================================
   INTEGRATED ACCOUNTING ENGINE
   ========================================================== */

.accounting-overview-v6 .accounting-v6-engine {
    margin-top: 17px;
    overflow: hidden;
    border: 1px solid rgba(56, 189, 248, .17);
    border-radius: 14px;
    background:
        linear-gradient(
            rgba(56, 189, 248, .020) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(56, 189, 248, .020) 1px,
            transparent 1px
        ),
        #081d2d;
    background-size:
        26px 26px,
        26px 26px,
        auto;
    container-type: inline-size;
    box-shadow:
        inset 0 3px 0 rgba(56, 189, 248, .12);
}

.accounting-overview-v6 .accounting-v6-engine-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 62px;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(56, 189, 248, .08);
    background: rgba(10, 30, 47, .82);
}

.accounting-overview-v6 .accounting-v6-engine-header > div > span {
    display: block;
    color: #7dd3fc;
    font-size: 8px;
    font-weight: 950;
    letter-spacing: .065em;
}

.accounting-overview-v6 .accounting-v6-engine-header h2 {
    margin: 4px 0 0;
    color: #f8fafc;
    font-size: clamp(18px, 1.5vw, 22px);
}

.accounting-overview-v6 .accounting-v6-engine-state {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    gap: 7px;
    padding: 0 9px;
    border: 1px solid rgba(74, 222, 128, .20);
    border-radius: 999px;
    background: #0a2c2d;
    color: #86efac;
    font-size: 7.5px;
    font-weight: 950;
    white-space: nowrap;
}

.accounting-overview-v6 .accounting-v6-engine-state > i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #4ade80;
}


/* Engine chassis. Minimum geometry fits about 1080px. */

.accounting-overview-v6 .accounting-v6-engine-flow {
    display: grid;
    grid-template-columns:
        minmax(140px, .67fr)
        24px
        minmax(170px, .78fr)
        24px
        minmax(320px, 1.48fr)
        24px
        minmax(140px, .66fr)
        24px
        minmax(140px, .64fr);
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 18px 16px;
}

.accounting-overview-v6 .accounting-v6-input-card,
.accounting-overview-v6 .accounting-v6-output-card {
    position: relative;
    min-width: 0;
    min-height: 158px;
    padding: 14px;
    overflow: hidden;
    border: 1px solid rgba(56, 189, 248, .17);
    border-radius: 9px;
    background:
        linear-gradient(
            145deg,
            #0b2639,
            #091c2b
        );
}

.accounting-overview-v6 .accounting-v6-input-card.model {
    border-color: rgba(96, 165, 250, .18);
}

.accounting-overview-v6 .accounting-v6-output-card.credits {
    border-color: rgba(74, 222, 128, .20);
    background:
        linear-gradient(
            145deg,
            #0a2a2d,
            #091c2b
        );
}

.accounting-overview-v6 .accounting-v6-output-card.value {
    border-color: rgba(251, 191, 36, .20);
    background:
        linear-gradient(
            145deg,
            #2a2515,
            #0d1d2a
        );
    color: inherit;
    text-decoration: none;
}

.accounting-overview-v6 .accounting-v6-input-label,
.accounting-overview-v6 .accounting-v6-output-card > span:first-child {
    display: block;
    color: #7dd3fc;
    font-size: 8px;
    font-weight: 950;
    letter-spacing: .05em;
}

.accounting-overview-v6 .accounting-v6-input-card.model
.accounting-v6-input-label {
    color: #93c5fd;
}

.accounting-overview-v6 .accounting-v6-output-card.credits > span:first-child {
    color: #86efac;
}

.accounting-overview-v6 .accounting-v6-output-card.value > span:first-child {
    color: #fbbf24;
}

.accounting-overview-v6 .accounting-v6-input-card > strong,
.accounting-overview-v6 .accounting-v6-output-card > strong {
    display: block;
    margin-top: 9px;
    color: #f8fafc;
    font-size: clamp(22px, 1.8vw, 29px);
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.accounting-overview-v6 .accounting-v6-output-card.credits > strong {
    color: #86efac;
}

.accounting-overview-v6 .accounting-v6-output-card.value > strong {
    color: #fde68a;
}

.accounting-overview-v6 .accounting-v6-input-card > strong > small {
    color: #9fb0c4;
    font-size: 8px;
}

.accounting-overview-v6 .accounting-v6-input-card > p,
.accounting-overview-v6 .accounting-v6-output-card > small {
    display: block;
    max-width: 165px;
    margin: 8px 0 0;
    color: #a6b6c4;
    font-size: 8px;
    line-height: 1.4;
}

.accounting-overview-v6 .accounting-v6-input-art {
    position: absolute;
    right: 12px;
    bottom: 13px;
    display: grid;
    width: 47px;
    height: 47px;
    place-items: center;
}

.accounting-overview-v6 .accounting-v6-input-art.tank > i {
    position: absolute;
    left: 1px;
    bottom: 0;
    width: 27px;
    height: 42px;
    border: 2px solid rgba(125, 211, 252, .55);
    border-radius: 13px 13px 4px 4px;
}

.accounting-overview-v6 .accounting-v6-input-art.tank > i::after {
    position: absolute;
    right: 2px;
    bottom: 2px;
    left: 2px;
    height: 54%;
    background:
        linear-gradient(
            180deg,
            #38bdf8,
            #0e7490
        );
    content: "";
}

.accounting-overview-v6 .accounting-v6-input-art.tank > b {
    position: absolute;
    right: 0;
    top: 13px;
    color: #7dd3fc;
    font-size: 14px;
}

.accounting-overview-v6 .accounting-v6-input-art.model {
    border: 1px solid rgba(96, 165, 250, .20);
    border-radius: 50%;
    background: #102942;
    color: #93c5fd;
    font-size: 9px;
    font-weight: 950;
}

.accounting-overview-v6 .accounting-v6-operator {
    display: grid;
    place-items: center;
    color: #7dd3fc;
    font-size: 24px;
    font-weight: 400;
}

.accounting-overview-v6 .accounting-v6-operator.equals {
    color: #93c5fd;
}

.accounting-overview-v6 .accounting-v6-operator.output {
    color: #86efac;
}

.accounting-overview-v6 .accounting-v6-operator.gold {
    color: #fbbf24;
}


/* Crisp calculator hardware */

.accounting-overview-v6 .accounting-v6-calculator {
    min-width: 0;
    min-height: 232px;
    padding: 9px;
    border: 1px solid #36566f;
    border-radius: 14px 14px 7px 14px;
    background:
        linear-gradient(
            160deg,
            #17384f,
            #0c2639 47%,
            #091b29
        );
    box-shadow:
        inset 0 0 0 3px #081b29,
        inset 0 2px 0 rgba(186, 230, 253, .14),
        0 8px 18px rgba(2, 8, 23, .18);
}

.accounting-overview-v6 .accounting-v6-calculator > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 36px;
    padding: 0 6px 8px;
    border-bottom: 1px solid rgba(148, 163, 184, .10);
}

.accounting-overview-v6
.accounting-v6-calculator > header > div > span,
.accounting-overview-v6
.accounting-v6-calculator > header > div > strong {
    display: block;
}

.accounting-overview-v6
.accounting-v6-calculator > header > div > span {
    color: #7dd3fc;
    font-size: 8px;
    font-weight: 950;
}

.accounting-overview-v6
.accounting-v6-calculator > header > div > strong {
    margin-top: 3px;
    color: #e9f4fb;
    font-size: 9px;
}

.accounting-overview-v6
.accounting-v6-calculator > header > small {
    color: #8397a9;
    font-size: 7px;
}

.accounting-overview-v6 .accounting-v6-calculator-body {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        104px;
    gap: 9px;
    padding: 10px 5px 8px;
}

.accounting-overview-v6 .accounting-v6-calculator-display {
    display: flex;
    min-width: 0;
    min-height: 146px;
    justify-content: center;
    flex-direction: column;
    padding: 13px;
    border: 1px solid #20506d;
    border-radius: 6px;
    background: #031521;
    box-shadow:
        inset 0 0 0 2px #061d2c;
}

.accounting-overview-v6
.accounting-v6-calculator-display > small {
    color: #8fa2b5;
    font-size: 7.5px;
}

.accounting-overview-v6 .accounting-v6-display-equation {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 8px;
}

.accounting-overview-v6
.accounting-v6-display-equation > span {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 0 7px;
    border: 1px solid #15364b;
    border-radius: 3px;
    background: #061b29;
    color: #adc1d2;
    font-size: 6.5px;
}

.accounting-overview-v6
.accounting-v6-display-equation > span.result {
    border-color: #14532d;
    background: #052819;
    color: #86efac;
}

.accounting-overview-v6
.accounting-v6-display-equation > b {
    color: #7dd3fc;
    font-size: 8px;
}

.accounting-overview-v6
.accounting-v6-calculator-display > strong {
    margin-top: 12px;
    color: #86efac;
    font-family:
        ui-monospace,
        SFMono-Regular,
        Menlo,
        Monaco,
        Consolas,
        monospace;
    font-size: clamp(36px, 3.5vw, 50px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: .045em;
    font-variant-numeric: tabular-nums;
}

.accounting-overview-v6
.accounting-v6-calculator-display > span {
    margin-top: 8px;
    color: #7dd3fc;
    font-size: 8px;
    font-weight: 850;
}

.accounting-overview-v6 .accounting-v6-keypad {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 5px;
}

.accounting-overview-v6 .accounting-v6-keypad > b {
    display: grid;
    min-height: 33px;
    place-items: center;
    border: 1px solid #3a4e61;
    border-radius: 4px;
    background:
        linear-gradient(
            180deg,
            #253a4f,
            #15283a
        );
    color: #e2e8f0;
    font-size: 9px;
    font-weight: 800;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .05);
}

.accounting-overview-v6
.accounting-v6-keypad > b.sigma,
.accounting-overview-v6
.accounting-v6-keypad > b.equals {
    border-color: #1674a3;
    background:
        linear-gradient(
            180deg,
            #0d5276,
            #083b57
        );
    color: #bae6fd;
}

.accounting-overview-v6 .accounting-v6-calculator > footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 6px 1px;
    border-top: 1px solid rgba(148, 163, 184, .09);
}

.accounting-overview-v6
.accounting-v6-calculator > footer > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #86efac;
    font-size: 7px;
    font-weight: 950;
}

.accounting-overview-v6
.accounting-v6-calculator > footer > span > i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #4ade80;
}

.accounting-overview-v6
.accounting-v6-calculator > footer > small {
    color: #778b9e;
    font-size: 6.5px;
}


/* output art */

.accounting-overview-v6 .accounting-v6-credit-art {
    position: absolute;
    right: 12px;
    bottom: 14px;
    width: 45px;
    height: 38px;
}

.accounting-overview-v6 .accounting-v6-credit-art > i {
    position: absolute;
    right: 0;
    left: 0;
    height: 10px;
    border: 2px solid #2faa63;
    border-radius: 50%;
}

.accounting-overview-v6 .accounting-v6-credit-art > i:nth-child(1) {
    bottom: 0;
}

.accounting-overview-v6 .accounting-v6-credit-art > i:nth-child(2) {
    bottom: 8px;
}

.accounting-overview-v6 .accounting-v6-credit-art > i:nth-child(3) {
    bottom: 16px;
}

.accounting-overview-v6 .accounting-v6-value-art {
    position: absolute;
    right: 13px;
    bottom: 17px;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid #8a6b12;
    border-radius: 50%;
    color: #fbbf24;
    font-size: 18px;
    font-weight: 950;
}


/* Formula rail */

.accounting-overview-v6 .accounting-v6-formula {
    display: grid;
    grid-template-columns:
        120px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 11px 16px;
    border-top: 1px solid rgba(56, 189, 248, .08);
    background: #091c2b;
}

.accounting-overview-v6 .accounting-v6-formula > span {
    color: #7dd3fc;
    font-size: 8px;
    font-weight: 950;
}

.accounting-overview-v6 .accounting-v6-formula > div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.accounting-overview-v6 .accounting-v6-formula b {
    display: inline-flex;
    min-height: 27px;
    align-items: center;
    padding: 0 8px;
    border: 1px solid #17384d;
    border-radius: 4px;
    background: #0a2537;
    color: #d1e4f0;
    font-size: 7px;
}

.accounting-overview-v6 .accounting-v6-formula i {
    color: #7dd3fc;
    font-size: 9px;
    font-style: normal;
}

.accounting-overview-v6 .accounting-v6-formula b.result {
    border-color: #14532d;
    background: #082b1a;
    color: #86efac;
}

.accounting-overview-v6 .accounting-v6-formula b.claim {
    border-color: #6d5312;
    background: #2a2410;
    color: #fde68a;
}


/* ==========================================================
   DOWNSTREAM VALUE RAIL
   ========================================================== */

.accounting-overview-v6 .accounting-v6-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 22px;
    margin: 28px 0 10px;
}

.accounting-overview-v6
.accounting-v6-section-heading > div > span {
    display: block;
    margin-bottom: 4px;
    color: #7dd3fc;
    font-size: 9px;
    font-weight: 950;
}

.accounting-overview-v6 .accounting-v6-section-heading h2 {
    margin: 0;
    color: #f8fafc;
    font-size: 21px;
}

.accounting-overview-v6 .accounting-v6-section-heading > p {
    max-width: 560px;
    margin: 0;
    color: #a3b4c3;
    font-size: 9px;
    line-height: 1.45;
    text-align: right;
}

.accounting-overview-v6 .accounting-v6-value-rail {
    display: grid;
    grid-template-columns:
        repeat(auto-fit, minmax(min(215px, 100%), 1fr));
    gap: 7px;
}

.accounting-overview-v6 .accounting-v6-value-rail > a {
    display: grid;
    grid-template-columns:
        38px minmax(0, 1fr) 18px;
    gap: 9px;
    align-items: center;
    min-width: 0;
    min-height: 88px;
    padding: 10px;
    border: 1px solid rgba(96, 165, 250, .12);
    border-radius: 8px;
    background: #0a1f30;
    color: inherit;
    text-decoration: none;
}

.accounting-overview-v6 .accounting-v6-value-rail > a:hover {
    background: #0c2639;
}

.accounting-overview-v6 .accounting-v6-value-icon {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid rgba(56, 189, 248, .17);
    border-radius: 7px;
    color: #7dd3fc;
    font-size: 13px;
}

.accounting-overview-v6
.accounting-v6-value-rail .inventory
.accounting-v6-value-icon {
    border-color: rgba(74, 222, 128, .18);
    color: #86efac;
}

.accounting-overview-v6
.accounting-v6-value-rail .forecast
.accounting-v6-value-icon,
.accounting-overview-v6
.accounting-v6-value-rail .sales
.accounting-v6-value-icon,
.accounting-overview-v6
.accounting-v6-value-rail .contracts
.accounting-v6-value-icon {
    border-color: rgba(251, 191, 36, .18);
    color: #fbbf24;
}

.accounting-overview-v6
.accounting-v6-value-rail > a > div > small,
.accounting-overview-v6
.accounting-v6-value-rail > a > div > strong,
.accounting-overview-v6
.accounting-v6-value-rail > a > div > em {
    display: block;
}

.accounting-overview-v6
.accounting-v6-value-rail > a > div > small {
    color: #7dd3fc;
    font-size: 7px;
    font-weight: 950;
}

.accounting-overview-v6
.accounting-v6-value-rail .inventory > div > small {
    color: #86efac;
}

.accounting-overview-v6
.accounting-v6-value-rail .forecast > div > small,
.accounting-overview-v6
.accounting-v6-value-rail .sales > div > small,
.accounting-overview-v6
.accounting-v6-value-rail .contracts > div > small {
    color: #fbbf24;
}

.accounting-overview-v6
.accounting-v6-value-rail > a > div > strong {
    margin-top: 3px;
    color: #f8fafc;
    font-size: 10px;
}

.accounting-overview-v6
.accounting-v6-value-rail > a > div > em {
    margin-top: 4px;
    color: #91a5b8;
    font-size: 7px;
    font-style: normal;
    line-height: 1.3;
}

.accounting-overview-v6
.accounting-v6-value-rail > a > b {
    color: #7dd3fc;
    font-size: 9px;
}


/* ==========================================================
   REGISTER HEADING
   ========================================================== */

.accounting-overview-v6 .accounting-v6-register-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 22px;
    margin: 30px 0 10px;
}

.accounting-overview-v6
.accounting-v6-register-heading > div > span {
    display: block;
    color: #7dd3fc;
    font-size: 9px;
    font-weight: 950;
}

.accounting-overview-v6 .accounting-v6-register-heading h2 {
    margin: 4px 0 0;
    color: #f8fafc;
    font-size: 23px;
}

.accounting-overview-v6 .accounting-v6-register-heading p {
    max-width: 760px;
    margin: 7px 0 0;
    color: #a5b5c4;
    font-size: 9px;
    line-height: 1.45;
}

.accounting-overview-v6 .accounting-v6-register-link {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr) 22px;
    gap: 9px;
    align-items: center;
    min-width: 185px;
    min-height: 52px;
    padding: 8px 10px;
    border: 1px solid rgba(56, 189, 248, .18);
    border-radius: 8px;
    background: #0a2436;
    color: inherit;
    text-decoration: none;
}

.accounting-overview-v6 .accounting-v6-register-link small,
.accounting-overview-v6 .accounting-v6-register-link strong {
    display: block;
}

.accounting-overview-v6 .accounting-v6-register-link small {
    color: #7dd3fc;
    font-size: 7px;
    font-weight: 950;
}

.accounting-overview-v6 .accounting-v6-register-link strong {
    margin-top: 2px;
    color: #f8fafc;
    font-size: 10px;
}

.accounting-overview-v6 .accounting-v6-register-link > b {
    color: #7dd3fc;
}


/* ==========================================================
   CALCULATOR LEDGER REGISTER
   ========================================================== */

.accounting-overview-v6 .accounting-v8-register {
    overflow: hidden;
    border: 1px solid rgba(56, 189, 248, .16);
    border-radius: 12px;
    background: #081d2d;
    container-type: inline-size;
    box-shadow:
        inset 0 3px 0 rgba(56, 189, 248, .10);
}

.accounting-overview-v6 .accounting-v6-filters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    padding: 8px 11px;
    border-bottom: 1px solid rgba(56, 189, 248, .08);
}

.accounting-overview-v6 .accounting-v6-filters > span {
    color: #71879b;
    font-size: 7px;
    font-weight: 950;
}

.accounting-overview-v6 .accounting-v6-filters > a {
    min-height: 25px;
    padding: 6px 8px 0;
    border: 1px solid rgba(56, 189, 248, .14);
    border-radius: 999px;
    background: #0a2638;
    color: #7dd3fc;
    font-size: 7px;
    font-weight: 850;
    text-decoration: none;
}


/* desktop ledger columns */

.accounting-overview-v6 .accounting-v8-register-columns,
.accounting-overview-v6 .accounting-v8-calc-record {
    display: grid;
    grid-template-columns:
        minmax(160px, .86fr)
        minmax(175px, .96fr)
        minmax(105px, .54fr)
        minmax(245px, 1.24fr)
        minmax(110px, .57fr)
        minmax(125px, .64fr);
    min-width: 0;
}

.accounting-overview-v6 .accounting-v8-register-columns {
    border-bottom: 1px solid rgba(56, 189, 248, .09);
    background: #0a2031;
}

.accounting-overview-v6
.accounting-v8-register-columns > span,
.accounting-overview-v6
.accounting-v8-register-columns > a {
    display: flex;
    min-width: 0;
    min-height: 44px;
    align-items: center;
    gap: 7px;
    padding: 0 11px;
    color: #a7b6c4;
    font-size: 8px;
    font-weight: 950;
    letter-spacing: .04em;
    text-decoration: none;
}

.accounting-overview-v6
.accounting-v8-register-columns > a:hover {
    color: #7dd3fc;
    background: rgba(14, 165, 233, .035);
}

.accounting-overview-v6
.accounting-v8-register-columns > a > b {
    display: grid;
    width: 19px;
    height: 19px;
    place-items: center;
    margin-left: auto;
    border: 1px solid #32485b;
    border-radius: 4px;
    color: #8298aa;
    font-size: 8px;
}

.accounting-overview-v6 .accounting-v8-register-body {
    display: grid;
    gap: 6px;
    padding: 7px;
}

.accounting-overview-v6 .accounting-v8-calc-record {
    position: relative;
    overflow: hidden;
    border: 1px solid #183d56;
    border-radius: 9px;
    background:
        linear-gradient(
            145deg,
            #0c2639,
            #091c2b
        );
    cursor: pointer;
    transition:
        border-color .15s ease,
        background .15s ease,
        transform .15s ease;
}

.accounting-overview-v6 .accounting-v8-calc-record:hover,
.accounting-overview-v6 .accounting-v8-calc-record:focus-visible {
    border-color: #28688d;
    background:
        linear-gradient(
            145deg,
            #0d2c43,
            #0a2133
        );
    outline: none;
    transform: translateY(-1px);
}

.accounting-overview-v6 .accounting-v8-calc-record > div {
    min-width: 0;
    min-height: 96px;
    padding: 11px;
    border-right: 1px solid rgba(148, 163, 184, .065);
}

.accounting-overview-v6 .accounting-v8-calc-record > div:last-child {
    border-right: 0;
}

.accounting-overview-v6 .accounting-v8-card-label {
    display: block;
    color: #7dd3fc;
    font-size: 7px;
    font-weight: 950;
    letter-spacing: .04em;
}


/* record calculator identity */

.accounting-overview-v6 .accounting-v8-record-identity {
    display: grid;
    grid-template-columns:
        56px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
}

.accounting-overview-v6 .accounting-v8-record-calculator {
    display: grid;
    grid-template-columns:
        repeat(3, 1fr);
    grid-template-rows:
        21px repeat(3, 9px);
    gap: 3px;
    width: 54px;
    height: 68px;
    padding: 5px;
    border: 1px solid #35556c;
    border-radius: 6px;
    background:
        linear-gradient(
            160deg,
            #203b51,
            #102638
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .05);
}

.accounting-overview-v6
.accounting-v8-record-calculator .record-calc-screen {
    display: grid;
    grid-column: 1 / -1;
    place-items: center;
    border: 1px solid #20506d;
    border-radius: 2px;
    background: #031521;
    color: #7dd3fc;
    font-size: 8px;
    font-style: normal;
    font-weight: 950;
}

.accounting-overview-v6 .accounting-v8-record-calculator > b {
    display: grid;
    place-items: center;
    border: 1px solid #344a5c;
    border-radius: 2px;
    background: #1c3042;
    color: #c6d3df;
    font-size: 5.5px;
}

.accounting-overview-v6
.accounting-v8-record-calculator > b.record-equals {
    border-color: #146a95;
    background: #0b4c6d;
    color: #bae6fd;
}

.accounting-overview-v6 .accounting-v8-record-identity > div {
    min-width: 0;
}

.accounting-overview-v6 .accounting-v8-record-identity time,
.accounting-overview-v6 .accounting-v6-record-link,
.accounting-overview-v6 .accounting-v6-run-link,
.accounting-overview-v6
.accounting-v8-record-identity > div > small {
    display: block;
}

.accounting-overview-v6 .accounting-v8-record-identity time {
    margin-top: 4px;
    color: #c8d4df;
    font-size: 9px;
}

.accounting-overview-v6 .accounting-v6-record-link {
    margin-top: 4px;
    color: #7dd3fc;
    font-size: 10px;
    font-weight: 900;
    text-decoration: underline;
    text-decoration-color: rgba(125, 211, 252, .40);
    text-underline-offset: 2px;
}

.accounting-overview-v6 .accounting-v6-run-link {
    margin-top: 3px;
    color: #93c5fd;
    font-size: 8px;
    font-weight: 800;
    text-decoration: none;
}


/* source + activity */

.accounting-overview-v6 .accounting-v8-source,
.accounting-overview-v6 .accounting-v8-activity,
.accounting-overview-v6 .accounting-v8-claim,
.accounting-overview-v6 .accounting-v8-control {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.accounting-overview-v6 .accounting-v8-source > a {
    margin-top: 5px;
    color: inherit;
    text-decoration: none;
}

.accounting-overview-v6
.accounting-v8-source > a > strong,
.accounting-overview-v6
.accounting-v8-source > a > small {
    display: block;
}

.accounting-overview-v6
.accounting-v8-source > a > strong {
    color: #e0ebf5;
    font-size: 10px;
}

.accounting-overview-v6
.accounting-v8-source > a > small {
    margin-top: 2px;
    color: #8fa2b5;
    font-size: 8px;
}

.accounting-overview-v6 .accounting-v6-event-links {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 5px;
}

.accounting-overview-v6 .accounting-v6-event-links > a {
    color: #7dd3fc;
    font-size: 8px;
    font-weight: 850;
    text-decoration: underline;
    text-decoration-color: rgba(125, 211, 252, .36);
    text-underline-offset: 2px;
}

.accounting-overview-v6 .accounting-v6-unlinked {
    margin-top: 5px;
    color: #6f8396;
    font-size: 7.5px;
}

.accounting-overview-v6 .accounting-v8-activity > strong {
    margin-top: 6px;
    color: #f8fafc;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
}

.accounting-overview-v6
.accounting-v8-activity > strong > small {
    color: #8fa2b5;
    font-size: 8px;
}

.accounting-overview-v6 .accounting-v8-activity > em {
    margin-top: 6px;
    color: #93c5fd;
    font-size: 8px;
    font-style: normal;
}


/* row calculator chassis */

.accounting-overview-v6 .accounting-v8-calculation-instrument {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        94px;
    gap: 8px;
    min-width: 0;
    min-height: 96px;
    padding: 7px !important;
    border: 0 !important;
    background:
        linear-gradient(
            160deg,
            #183449,
            #0a2132
        );
    box-shadow:
        inset 0 0 0 2px #081a28;
}

.accounting-overview-v6 .accounting-v8-lcd {
    display: flex;
    min-width: 0;
    justify-content: center;
    flex-direction: column;
    padding: 9px 11px;
    border: 1px solid #1e5d47;
    border-radius: 5px;
    background: #031a1d;
    box-shadow:
        inset 0 0 0 2px #061f23;
}

.accounting-overview-v6 .accounting-v8-lcd > span {
    color: #86efac;
    font-size: 7px;
    font-weight: 950;
}

.accounting-overview-v6 .accounting-v8-lcd > strong {
    margin-top: 5px;
    color: #86efac;
    font-family:
        ui-monospace,
        SFMono-Regular,
        Menlo,
        Monaco,
        Consolas,
        monospace;
    font-size: clamp(20px, 1.8vw, 27px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: .04em;
    font-variant-numeric: tabular-nums;
}

.accounting-overview-v6 .accounting-v8-lcd > small {
    margin-top: 4px;
    color: #7dd3fc;
    font-size: 7px;
}

.accounting-overview-v6 .accounting-v8-instrument-keypad {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 3px;
}

.accounting-overview-v6 .accounting-v8-instrument-keypad > b {
    display: grid;
    min-height: 20px;
    place-items: center;
    border: 1px solid #34495a;
    border-radius: 3px;
    background: #1b2e40;
    color: #d5e1eb;
    font-size: 6px;
}

.accounting-overview-v6
.accounting-v8-instrument-keypad > b.sigma,
.accounting-overview-v6
.accounting-v8-instrument-keypad > b.equals {
    border-color: #12688f;
    background: #0a4867;
    color: #bae6fd;
}


/* claim + control */

.accounting-overview-v6 .accounting-v8-claim > strong {
    margin-top: 6px;
    color: #fde68a;
    font-size: 18px;
    font-variant-numeric: tabular-nums;
}

.accounting-overview-v6 .accounting-v8-claim > small {
    margin-top: 3px;
    color: #b3a06f;
    font-size: 8px;
}

.accounting-overview-v6
.accounting-v8-control > a:first-of-type {
    margin-top: 5px;
    color: inherit;
    text-decoration: none;
}

.accounting-overview-v6
.accounting-v8-control > a:first-of-type > strong,
.accounting-overview-v6
.accounting-v8-control > a:first-of-type > small {
    display: block;
}

.accounting-overview-v6
.accounting-v8-control > a:first-of-type > strong {
    color: #86efac;
    font-size: 13px;
}

.accounting-overview-v6
.accounting-v8-control > a:first-of-type > small {
    margin-top: 2px;
    color: #91a4b6;
    font-size: 7px;
}

.accounting-overview-v6
.accounting-v8-control .accounting-status-badge {
    align-self: flex-start;
    margin-top: 6px;
    min-height: 24px;
    padding: 6px 8px 0;
    font-size: 7px;
    text-decoration: none;
}

.accounting-overview-v6 .accounting-v8-open-cue {
    position: absolute;
    right: 8px;
    top: 50%;
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border: 1px solid #25475e;
    border-radius: 50%;
    color: #7dd3fc;
    font-size: 10px;
    transform: translateY(-50%);
}


/* Pagination */

.accounting-overview-v6 .accounting-v6-pagination {
    border-top: 1px solid rgba(56, 189, 248, .08);
}


/* Empty */

.accounting-overview-v6 .accounting-v6-empty {
    display: grid;
    grid-template-columns:
        70px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 24px;
}

.accounting-overview-v6 .accounting-v6-empty-calc {
    position: relative;
    display: block;
    width: 58px;
    height: 68px;
    border: 1px solid #35556c;
    border-radius: 7px;
    background: #11283a;
}

.accounting-overview-v6 .accounting-v6-empty-calc > i {
    position: absolute;
    top: 7px;
    right: 7px;
    left: 7px;
    height: 15px;
    border: 1px solid #20506d;
    border-radius: 3px;
    background: #031521;
}

.accounting-overview-v6 .accounting-v6-empty-calc > b {
    position: absolute;
    right: 0;
    bottom: 4px;
    left: 0;
    color: #7dd3fc;
    font-size: 20px;
    text-align: center;
}

.accounting-overview-v6
.accounting-v6-empty > div > span {
    color: #7dd3fc;
    font-size: 8px;
    font-weight: 950;
}

.accounting-overview-v6 .accounting-v6-empty h3 {
    margin: 4px 0 0;
    color: #f8fafc;
    font-size: 14px;
}

.accounting-overview-v6 .accounting-v6-empty p {
    margin: 6px 0 0;
    color: #9dafbf;
    font-size: 9px;
    line-height: 1.45;
}


/* ==========================================================
   TRUE ZOOM / CONTAINER MODES
   ========================================================== */

/* Hero reflows before 110–125% can crush the right actions. */
@container (max-width: 1160px) {

    .accounting-overview-v6 .accounting-v6-hero {
        grid-template-columns:
            minmax(0, 1fr);
    }

    .accounting-overview-v6 .accounting-v6-hero-side {
        display: grid;
        grid-template-columns:
            minmax(0, 1fr)
            minmax(280px, .46fr);
        gap: 10px;
        align-items: center;
    }
}


/* Engine stays reference-horizontal until it actually runs out of room. */
@container (max-width: 1110px) {

    .accounting-overview-v6 .accounting-v6-engine-flow {
        grid-template-columns:
            minmax(0, .84fr)
            minmax(0, 1.16fr);
        gap: 10px;
    }

    .accounting-overview-v6 .accounting-v6-operator {
        display: none;
    }

    .accounting-overview-v6 .accounting-v6-input-card.activity,
    .accounting-overview-v6 .accounting-v6-input-card.model {
        min-height: 130px;
    }

    .accounting-overview-v6 .accounting-v6-calculator {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .accounting-overview-v6 .accounting-v6-output-card.credits,
    .accounting-overview-v6 .accounting-v6-output-card.value {
        min-height: 122px;
    }
}


/* Control strip goes 3x2 only once 6 across is no longer readable. */
@container (max-width: 980px) {

    .accounting-overview-v6 .accounting-v6-control-strip {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .accounting-overview-v6 .accounting-v6-stage {
        min-height: 92px;
    }
}


/* Register becomes Processing-style calculator dossiers. */
@container (max-width: 1120px) {

    .accounting-overview-v6 .accounting-v8-register-columns {
        display: none;
    }

    .accounting-overview-v6 .accounting-v8-register-body {
        gap: 10px;
        padding: 10px;
    }

    .accounting-overview-v6 .accounting-v8-calc-record {
        display: grid;
        grid-template-columns:
            minmax(190px, .78fr)
            minmax(0, 1.22fr)
            minmax(195px, .78fr);
        grid-template-areas:
            "record source calculation"
            "activity claim control";
        gap: 0;
        overflow: hidden;
        border-radius: 11px;
        box-shadow:
            inset 0 2px 0 rgba(56, 189, 248, .08),
            0 8px 18px rgba(2, 8, 23, .07);
    }

    .accounting-overview-v6
    .accounting-v8-calc-record::after {
        position: absolute;
        right: 12px;
        bottom: 8px;
        color: #7dd3fc;
        font-size: 8px;
        font-weight: 950;
        letter-spacing: .055em;
        content: "CALCULATOR RECORD  →";
    }

    .accounting-overview-v6 .accounting-v8-calc-record > div {
        min-height: 92px;
        border-right: 0;
        border-bottom:
            1px solid rgba(148, 163, 184, .055);
    }

    .accounting-overview-v6 .accounting-v8-record-identity {
        grid-area: record;
    }

    .accounting-overview-v6 .accounting-v8-source {
        grid-area: source;
    }

    .accounting-overview-v6 .accounting-v8-activity {
        grid-area: activity;
    }

    .accounting-overview-v6 .accounting-v8-calculation-instrument {
        grid-area: calculation;
        min-height: 92px;
        border-left:
            1px solid rgba(74, 222, 128, .10) !important;
    }

    .accounting-overview-v6 .accounting-v8-claim {
        grid-area: claim;
    }

    .accounting-overview-v6 .accounting-v8-control {
        grid-area: control;
        padding-right: 92px !important;
    }

    .accounting-overview-v6 .accounting-v8-open-cue {
        right: 50px;
        bottom: 8px;
        top: auto;
        transform: none;
    }
}


/* Medium: hero/action and engine stack safely. */
@container (max-width: 780px) {

    .accounting-overview-v6 .accounting-v6-hero-main {
        flex-direction: column;
    }

    .accounting-overview-v6 .accounting-v6-hero-side {
        grid-template-columns:
            minmax(0, 1fr);
    }

    .accounting-overview-v6 .accounting-v6-actions {
        grid-template-columns:
            minmax(0, 1fr);
    }

    .accounting-overview-v6 .accounting-v6-action:first-child {
        border-right: 0;
        border-bottom:
            1px solid rgba(148, 163, 184, .10);
    }

    .accounting-overview-v6 .accounting-v6-hero-control {
        align-items: flex-start;
        flex-direction: column;
    }

    .accounting-overview-v6
    .accounting-v6-hero-control > small {
        text-align: left;
    }

    .accounting-overview-v6 .accounting-v6-control-strip {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .accounting-overview-v6 .accounting-v6-engine-header,
    .accounting-overview-v6 .accounting-v6-section-heading,
    .accounting-overview-v6 .accounting-v6-register-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .accounting-overview-v6
    .accounting-v6-section-heading > p {
        max-width: none;
        text-align: left;
    }

    .accounting-overview-v6 .accounting-v6-engine-flow {
        grid-template-columns:
            minmax(0, 1fr);
        padding: 12px;
    }

    .accounting-overview-v6 .accounting-v6-calculator {
        grid-column: 1;
        grid-row: auto;
    }

    .accounting-overview-v6 .accounting-v6-calculator-body {
        grid-template-columns:
            minmax(0, 1fr);
    }

    .accounting-overview-v6 .accounting-v6-keypad {
        grid-template-columns:
            repeat(6, minmax(0, 1fr));
    }

    .accounting-overview-v6 .accounting-v6-formula {
        grid-template-columns:
            minmax(0, 1fr);
        gap: 8px;
    }

    .accounting-overview-v6 .accounting-v8-calc-record {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(180px, .76fr);
        grid-template-areas:
            "record calculation"
            "source calculation"
            "activity claim"
            "control control";
    }

    .accounting-overview-v6 .accounting-v8-control {
        padding-right: 100px !important;
    }
}


/* Phone / extreme zoom: each calculator record is a full dossier. */
@container (max-width: 520px) {

    .accounting-overview-v6 .accounting-v6-control-strip {
        grid-template-columns:
            minmax(0, 1fr);
    }

    .accounting-overview-v6 .accounting-v8-calc-record {
        grid-template-columns:
            minmax(0, 1fr);
        grid-template-areas:
            "record"
            "source"
            "activity"
            "calculation"
            "claim"
            "control";
    }

    .accounting-overview-v6 .accounting-v8-calculation-instrument {
        border-left: 0 !important;
    }

    .accounting-overview-v6 .accounting-v8-control {
        padding-right: 72px !important;
    }

    .accounting-overview-v6
    .accounting-v8-calc-record::after {
        right: 12px;
    }

    .accounting-overview-v6 .accounting-v8-open-cue {
        display: none;
    }
}


/* viewport fallback */
@media (max-width: 900px) {

    .accounting-overview-v6 .accounting-v6-container {
        padding:
            0 clamp(14px, 3vw, 20px) 40px;
    }
}



/* ==========================================================
   ACCOUNTING V10 — REFERENCE-ROW CALCULATION INSTRUMENT
   Governing target: Activity × Model = Calculator » Credits » Value
   ========================================================== */

.accounting-overview-v6 .accounting-v10-engine-flow {
    display: grid;
    grid-template-columns:
        minmax(155px,.72fr)
        38px
        minmax(190px,.90fr)
        38px
        minmax(350px,1.65fr)
        46px
        minmax(170px,.80fr)
        46px
        minmax(165px,.76fr);
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 18px 16px;
}


/* ---------------------------------------------
   INPUT / OUTPUT NODES
   --------------------------------------------- */

.accounting-overview-v6 .accounting-v10-node,
.accounting-overview-v6 .accounting-v10-output {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 158px;
    justify-content: flex-start;
    flex-direction: column;
    padding: 14px;
    overflow: hidden;
    border: 1px solid #185070;
    border-radius: 8px;
    background:
        linear-gradient(
            145deg,
            #0a2638,
            #071b29
        );
}

.accounting-overview-v6 .accounting-v10-node.model {
    border-color: #1d5682;
}

.accounting-overview-v6 .accounting-v10-output.credits {
    border-color: #17643f;
    background:
        linear-gradient(
            145deg,
            #092c2b,
            #071c27
        );
}

.accounting-overview-v6 .accounting-v10-output.value {
    border-color: #765a17;
    background:
        linear-gradient(
            145deg,
            #2a2412,
            #0d1d28
        );
    color: inherit;
    text-decoration: none;
}

.accounting-overview-v6 .accounting-v10-node-label {
    display: block;
    min-height: 17px;
    color: #7dd3fc;
    font-size: 8px;
    font-weight: 950;
    letter-spacing: .045em;
}

.accounting-overview-v6 .accounting-v10-node.model
.accounting-v10-node-label {
    color: #93c5fd;
}

.accounting-overview-v6 .accounting-v10-output.credits
.accounting-v10-node-label {
    color: #86efac;
}

.accounting-overview-v6 .accounting-v10-output.value
.accounting-v10-node-label {
    color: #fbbf24;
}

.accounting-overview-v6 .accounting-v10-node > strong,
.accounting-overview-v6 .accounting-v10-output > strong {
    display: block;
    margin-top: 8px;
    color: #7dd3fc;
    font-size: clamp(24px,2vw,31px);
    font-weight: 800;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.accounting-overview-v6 .accounting-v10-node.model > strong {
    color: #93c5fd;
}

.accounting-overview-v6 .accounting-v10-output.credits > strong {
    color: #86efac;
}

.accounting-overview-v6 .accounting-v10-output.value > strong {
    color: #fde68a;
}

.accounting-overview-v6 .accounting-v10-node > small,
.accounting-overview-v6 .accounting-v10-output > small {
    display: block;
    margin-top: 4px;
    color: #a7b8c6;
    font-size: 9px;
    font-weight: 700;
}


/* ---------------------------------------------
   MANURE PROCESSING + COW SILHOUETTE
   --------------------------------------------- */

.accounting-overview-v6 .accounting-v10-node-context,
.accounting-overview-v6 .accounting-v10-model-context,
.accounting-overview-v6 .accounting-v10-output-context {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
    margin-top: auto;
    padding-top: 12px;
}

.accounting-overview-v6 .accounting-v10-node-context > div,
.accounting-overview-v6 .accounting-v10-model-context > div,
.accounting-overview-v6 .accounting-v10-output-context > div {
    min-width: 0;
}

.accounting-overview-v6 .accounting-v10-node-context b,
.accounting-overview-v6 .accounting-v10-node-context span,
.accounting-overview-v6 .accounting-v10-model-context b,
.accounting-overview-v6 .accounting-v10-model-context span,
.accounting-overview-v6 .accounting-v10-output-context b,
.accounting-overview-v6 .accounting-v10-output-context span {
    display: block;
}

.accounting-overview-v6 .accounting-v10-node-context b,
.accounting-overview-v6 .accounting-v10-model-context b,
.accounting-overview-v6 .accounting-v10-output-context b {
    color: #d7e5ef;
    font-size: 9px;
    font-weight: 800;
}

.accounting-overview-v6 .accounting-v10-node-context
> div > span,
.accounting-overview-v6 .accounting-v10-model-context
> div > span,
.accounting-overview-v6 .accounting-v10-output-context
> div > span {
    margin-top: 3px;
    color: #8fa5b7;
    font-size: 8px;
    line-height: 1.25;
}

.accounting-overview-v6 .accounting-v10-cow {
    flex: 0 0 66px;
    width: 66px;
    height: 40px;
    color: #1688aa;
}


/* model book */
.accounting-overview-v6 .accounting-v10-model-book {
    position: relative;
    display: block;
    flex: 0 0 34px;
    width: 34px;
    height: 36px;
    border: 1px solid #226b91;
    border-radius: 4px;
    color: #60a5fa;
}

.accounting-overview-v6 .accounting-v10-model-book > i,
.accounting-overview-v6 .accounting-v10-model-book > b,
.accounting-overview-v6 .accounting-v10-model-book > em {
    position: absolute;
    display: block;
}

.accounting-overview-v6 .accounting-v10-model-book > i {
    top: 6px;
    bottom: 6px;
    left: 7px;
    width: 1px;
    background: #226b91;
}

.accounting-overview-v6 .accounting-v10-model-book > b,
.accounting-overview-v6 .accounting-v10-model-book > em {
    right: 5px;
    left: 12px;
    height: 1px;
    background: #326f92;
}

.accounting-overview-v6 .accounting-v10-model-book > b {
    top: 12px;
}

.accounting-overview-v6 .accounting-v10-model-book > em {
    top: 20px;
}


/* ---------------------------------------------
   OPERATORS
   --------------------------------------------- */

.accounting-overview-v6 .accounting-v10-operator,
.accounting-overview-v6 .accounting-v10-double-arrow {
    display: grid;
    place-items: center;
    color: #d4edf8;
    font-size: 29px;
    font-weight: 400;
}

.accounting-overview-v6 .accounting-v10-operator.multiply {
    color: #b9d6e4;
}

.accounting-overview-v6 .accounting-v10-operator.equals {
    color: #cfeaf7;
}

.accounting-overview-v6 .accounting-v10-double-arrow {
    font-size: 37px;
    font-weight: 800;
    line-height: 1;
}

.accounting-overview-v6 .accounting-v10-double-arrow.green {
    color: #86efac;
}

.accounting-overview-v6 .accounting-v10-double-arrow.gold {
    color: #fde68a;
}


/* ---------------------------------------------
   CALCULATOR — CRISP HARDWARE, REFERENCE PROPORTION
   --------------------------------------------- */

.accounting-overview-v6 .accounting-v10-calculator {
    min-width: 0;
    min-height: 206px;
    padding: 9px;
    border: 1px solid #3e5b70;
    border-radius: 13px 13px 6px 13px;
    background:
        linear-gradient(
            160deg,
            #1c3a50,
            #0d293d 47%,
            #091b28
        );
    box-shadow:
        inset 0 0 0 3px #071a27,
        inset 0 2px 0 rgba(186,230,253,.12),
        0 7px 14px rgba(2,8,23,.15);
}

.accounting-overview-v6 .accounting-v10-calculator > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 31px;
    padding: 0 6px 7px;
}

.accounting-overview-v6 .accounting-v10-calculator
> header > span {
    color: #7dd3fc;
    font-size: 8px;
    font-weight: 950;
}

.accounting-overview-v6 .accounting-v10-calculator
> header > small {
    color: #8396a7;
    font-size: 7px;
}

.accounting-overview-v6 .accounting-v10-calculator-main {
    display: grid;
    grid-template-columns:
        minmax(0,1fr)
        98px;
    gap: 8px;
    min-width: 0;
}

.accounting-overview-v6 .accounting-v10-display {
    display: flex;
    min-width: 0;
    min-height: 132px;
    justify-content: center;
    flex-direction: column;
    padding: 12px;
    border: 1px solid #1a536d;
    border-radius: 5px;
    background: #031521;
    box-shadow:
        inset 0 0 0 2px #061d2b;
}

.accounting-overview-v6 .accounting-v10-expression {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    color: #a9c0ce;
    font-family:
        ui-monospace,
        SFMono-Regular,
        Menlo,
        Monaco,
        Consolas,
        monospace;
    font-size: 7px;
}

.accounting-overview-v6 .accounting-v10-expression > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.accounting-overview-v6 .accounting-v10-expression > b {
    flex: 0 0 auto;
    color: #d1e6ef;
    font-size: 8px;
}

.accounting-overview-v6 .accounting-v10-display > strong {
    margin-top: 13px;
    color: #86efac;
    font-family:
        ui-monospace,
        SFMono-Regular,
        Menlo,
        Monaco,
        Consolas,
        monospace;
    font-size: clamp(38px,3.4vw,49px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: .045em;
    font-variant-numeric: tabular-nums;
}

.accounting-overview-v6 .accounting-v10-display > span {
    margin-top: 7px;
    color: #7dd3fc;
    font-size: 8px;
    font-weight: 800;
}

.accounting-overview-v6 .accounting-v10-keypad {
    display: grid;
    grid-template-columns:
        repeat(3,minmax(0,1fr));
    gap: 5px;
}

.accounting-overview-v6 .accounting-v10-keypad > b {
    display: grid;
    min-height: 27px;
    place-items: center;
    border: 1px solid #405467;
    border-radius: 4px;
    background:
        linear-gradient(
            180deg,
            #283c50,
            #172a3b
        );
    color: #e2e8f0;
    font-size: 8px;
    font-weight: 800;
}

.accounting-overview-v6
.accounting-v10-keypad > b.equals {
    border-color: #1774a0;
    background:
        linear-gradient(
            180deg,
            #0d597e,
            #073f5b
        );
    color: #d7f3ff;
    font-size: 12px;
}

.accounting-overview-v6 .accounting-v10-calculator > footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 5px 1px;
}

.accounting-overview-v6 .accounting-v10-calculator
> footer > span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #86efac;
    font-size: 7px;
    font-weight: 950;
}

.accounting-overview-v6 .accounting-v10-calculator
> footer > span > i {
    display: grid;
    width: 13px;
    height: 13px;
    place-items: center;
    border: 1px solid #278c52;
    border-radius: 50%;
    color: #86efac;
    font-size: 7px;
    font-style: normal;
}

.accounting-overview-v6 .accounting-v10-calculator
> footer > small {
    color: #788c9d;
    font-size: 6.5px;
}


/* ---------------------------------------------
   CREDIT LOCK + VALUE COINS
   --------------------------------------------- */

.accounting-overview-v6 .accounting-v10-lock {
    position: relative;
    display: block;
    flex: 0 0 31px;
    width: 31px;
    height: 36px;
}

.accounting-overview-v6 .accounting-v10-lock > i {
    position: absolute;
    top: 0;
    left: 7px;
    width: 17px;
    height: 16px;
    border: 2px solid #28945a;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
}

.accounting-overview-v6 .accounting-v10-lock > b {
    position: absolute;
    right: 2px;
    bottom: 0;
    left: 2px;
    height: 23px;
    border: 2px solid #28945a;
    border-radius: 4px;
}

.accounting-overview-v6 .accounting-v10-lock > b::after {
    position: absolute;
    top: 6px;
    left: 50%;
    width: 4px;
    height: 7px;
    border-radius: 2px;
    background: #4ade80;
    content: "";
    transform: translateX(-50%);
}

.accounting-overview-v6 .accounting-v10-coins {
    position: relative;
    display: block;
    flex: 0 0 38px;
    width: 38px;
    height: 36px;
}

.accounting-overview-v6 .accounting-v10-coins > i {
    position: absolute;
    right: 0;
    left: 0;
    height: 9px;
    border: 2px solid #b98b18;
    border-radius: 50%;
}

.accounting-overview-v6 .accounting-v10-coins > i:nth-child(1) {
    bottom: 0;
}

.accounting-overview-v6 .accounting-v10-coins > i:nth-child(2) {
    bottom: 8px;
}

.accounting-overview-v6 .accounting-v10-coins > i:nth-child(3) {
    bottom: 16px;
}


/* ---------------------------------------------
   REFERENCE-LIKE ENGINE RESPONSIVE MODES
   --------------------------------------------- */

/* Keep the exact horizontal visual while there is real room. */
@container (max-width: 1090px) {

    .accounting-overview-v6 .accounting-v10-engine-flow {
        grid-template-columns:
            minmax(0,1fr)
            minmax(0,1fr);
        gap: 10px;
    }

    .accounting-overview-v6 .accounting-v10-operator,
    .accounting-overview-v6 .accounting-v10-double-arrow {
        display: none;
    }

    .accounting-overview-v6 .accounting-v10-calculator {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .accounting-overview-v6 .accounting-v10-output {
        min-height: 125px;
    }

}

/* Tablet / high zoom: single visual calculation stack. */
@container (max-width: 690px) {

    .accounting-overview-v6 .accounting-v10-engine-flow {
        grid-template-columns:
            minmax(0,1fr);
        padding: 12px;
    }

    .accounting-overview-v6 .accounting-v10-calculator {
        grid-column: 1;
        grid-row: auto;
    }

    .accounting-overview-v6 .accounting-v10-calculator-main {
        grid-template-columns:
            minmax(0,1fr);
    }

    .accounting-overview-v6 .accounting-v10-keypad {
        grid-template-columns:
            repeat(6,minmax(0,1fr));
    }

    .accounting-overview-v6 .accounting-v10-cow {
        width: 74px;
        height: 43px;
    }

}



/* ==========================================================
   ACCOUNTING V11 — CLEAN REFERENCE PASS
   Crisp reference engine + early zoom modes + calculator dossiers
   ========================================================== */

/* ------------------------------
   Typographic floor
   ------------------------------ */

.accounting-overview-v6 {
    --v11-label: 8px;
    --v11-small: 9px;
    --v11-copy: 10px;
    --v11-title: 11px;
}

.accounting-overview-v6 .accounting-v6-container {
    max-width: 1400px !important;
    padding-right: 26px !important;
    padding-left: 26px !important;
}


/* ------------------------------
   Hero / stage rail reflow sooner
   ------------------------------ */

@container (max-width: 1220px) {
    .accounting-overview-v6 .accounting-v6-hero {
        grid-template-columns: minmax(0,1fr) !important;
    }

    .accounting-overview-v6 .accounting-v6-hero-side {
        display: grid !important;
        grid-template-columns:
            minmax(0,1fr)
            minmax(280px,.44fr) !important;
        gap: 10px !important;
        align-items: center;
    }
}

@container (max-width: 1080px) {
    .accounting-overview-v6 .accounting-v6-control-strip {
        grid-template-columns:
            repeat(3,minmax(0,1fr)) !important;
    }

    .accounting-overview-v6 .accounting-v6-stage {
        min-height: 92px !important;
    }
}

@container (max-width: 720px) {
    .accounting-overview-v6 .accounting-v6-hero-main {
        flex-direction: column !important;
    }

    .accounting-overview-v6 .accounting-v6-hero-side {
        grid-template-columns: minmax(0,1fr) !important;
    }

    .accounting-overview-v6 .accounting-v6-actions {
        grid-template-columns: minmax(0,1fr) !important;
    }

    .accounting-overview-v6 .accounting-v6-action:first-child {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(148,163,184,.10) !important;
    }

    .accounting-overview-v6 .accounting-v6-control-strip {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }
}

@container (max-width: 470px) {
    .accounting-overview-v6 .accounting-v6-control-strip {
        grid-template-columns: minmax(0,1fr) !important;
    }
}


/* ==========================================================
   REFERENCE ENGINE
   ========================================================== */

.accounting-overview-v6 .accounting-v10-engine-flow {
    grid-template-columns:
        minmax(132px,.69fr)
        26px
        minmax(155px,.82fr)
        26px
        minmax(300px,1.58fr)
        32px
        minmax(132px,.70fr)
        32px
        minmax(132px,.68fr) !important;
    gap: 7px !important;
    padding: 17px 15px !important;
}

/* flatter, sharper input/output modules */
.accounting-overview-v6 .accounting-v10-node,
.accounting-overview-v6 .accounting-v10-output {
    min-height: 150px !important;
    padding: 13px !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}

.accounting-overview-v6 .accounting-v10-node-label {
    font-size: var(--v11-label) !important;
}

.accounting-overview-v6 .accounting-v10-node > strong,
.accounting-overview-v6 .accounting-v10-output > strong {
    margin-top: 7px !important;
    font-size: clamp(22px,1.8vw,28px) !important;
}

.accounting-overview-v6 .accounting-v10-node > small,
.accounting-overview-v6 .accounting-v10-output > small {
    margin-top: 4px !important;
    font-size: var(--v11-small) !important;
}

.accounting-overview-v6 .accounting-v10-node-context,
.accounting-overview-v6 .accounting-v10-model-context,
.accounting-overview-v6 .accounting-v10-output-context {
    padding-top: 10px !important;
}

.accounting-overview-v6 .accounting-v10-node-context b,
.accounting-overview-v6 .accounting-v10-model-context b,
.accounting-overview-v6 .accounting-v10-output-context b {
    font-size: var(--v11-small) !important;
}

.accounting-overview-v6
.accounting-v10-node-context > div > span,
.accounting-overview-v6
.accounting-v10-model-context > div > span,
.accounting-overview-v6
.accounting-v10-output-context > div > span {
    font-size: 8px !important;
}

/* cleaner cow-head mark */
.accounting-overview-v6 .accounting-v10-cow {
    flex: 0 0 50px !important;
    width: 50px !important;
    height: 42px !important;
    color: #35a4c5 !important;
    opacity: .92;
}

/* operators */
.accounting-overview-v6 .accounting-v10-operator {
    font-size: 25px !important;
}

.accounting-overview-v6 .accounting-v10-double-arrow {
    font-size: 31px !important;
}


/* ------------------------------
   Calculator hardware
   ------------------------------ */

.accounting-overview-v6 .accounting-v10-calculator {
    min-height: 202px !important;
    border-color: #416074 !important;
    border-radius: 11px 11px 5px 11px !important;
    background:
        linear-gradient(
            160deg,
            #18384e,
            #0b2739 48%,
            #071a27
        ) !important;
    box-shadow:
        inset 0 0 0 3px #061925,
        inset 0 2px 0 rgba(186,230,253,.10),
        0 5px 12px rgba(2,8,23,.13) !important;
}

.accounting-overview-v6 .accounting-v10-calculator > header {
    min-height: 29px !important;
}

.accounting-overview-v6 .accounting-v10-calculator
> header > span {
    font-size: 8px !important;
}

.accounting-overview-v6 .accounting-v10-calculator
> header > small {
    font-size: 7px !important;
}

.accounting-overview-v6 .accounting-v10-calculator-main {
    grid-template-columns:
        minmax(0,1fr)
        92px !important;
    gap: 7px !important;
}

.accounting-overview-v6 .accounting-v10-display {
    min-height: 128px !important;
    border-color: #1d5d79 !important;
    background: #02141f !important;
    box-shadow:
        inset 0 0 0 2px #061c29 !important;
}

.accounting-overview-v6 .accounting-v10-expression {
    font-size: 7px !important;
}

.accounting-overview-v6 .accounting-v10-display > strong {
    margin-top: 12px !important;
    font-size: clamp(36px,3.25vw,48px) !important;
}

.accounting-overview-v6 .accounting-v10-display > span {
    font-size: 8px !important;
}

.accounting-overview-v6 .accounting-v10-keypad {
    gap: 4px !important;
}

.accounting-overview-v6 .accounting-v10-keypad > b {
    min-height: 26px !important;
    border-color: #3c5366 !important;
    border-radius: 3px !important;
    background:
        linear-gradient(
            180deg,
            #273c50,
            #172a3b
        ) !important;
    font-size: 8px !important;
}

.accounting-overview-v6
.accounting-v10-keypad > b.equals {
    border-color: #197aa8 !important;
    background:
        linear-gradient(
            180deg,
            #0e5f87,
            #08435f
        ) !important;
}

.accounting-overview-v6
.accounting-v10-calculator > footer > span {
    font-size: 7px !important;
}

.accounting-overview-v6
.accounting-v10-calculator > footer > small {
    font-size: 6.5px !important;
}


/* ------------------------------
   Engine modes: switch EARLY
   ------------------------------ */

@container (max-width: 1160px) {
    .accounting-overview-v6 .accounting-v10-engine-flow {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
        grid-template-areas:
            "activity model"
            "calc calc"
            "credits value";
        gap: 9px !important;
    }

    .accounting-overview-v6 .accounting-v10-node.activity {
        grid-area: activity;
    }

    .accounting-overview-v6 .accounting-v10-node.model {
        grid-area: model;
    }

    .accounting-overview-v6 .accounting-v10-calculator {
        grid-area: calc;
    }

    .accounting-overview-v6 .accounting-v10-output.credits {
        grid-area: credits;
    }

    .accounting-overview-v6 .accounting-v10-output.value {
        grid-area: value;
    }

    .accounting-overview-v6 .accounting-v10-operator,
    .accounting-overview-v6 .accounting-v10-double-arrow {
        display: none !important;
    }

    .accounting-overview-v6 .accounting-v10-node,
    .accounting-overview-v6 .accounting-v10-output {
        min-height: 124px !important;
    }

    .accounting-overview-v6 .accounting-v10-calculator-main {
        grid-template-columns:
            minmax(0,1fr)
            112px !important;
    }
}

@container (max-width: 690px) {
    .accounting-overview-v6 .accounting-v10-engine-flow {
        grid-template-columns: minmax(0,1fr) !important;
        grid-template-areas:
            "activity"
            "model"
            "calc"
            "credits"
            "value";
        padding: 11px !important;
    }

    .accounting-overview-v6 .accounting-v10-calculator-main {
        grid-template-columns: minmax(0,1fr) !important;
    }

    .accounting-overview-v6 .accounting-v10-keypad {
        grid-template-columns:
            repeat(6,minmax(0,1fr)) !important;
    }
}


/* ==========================================================
   CALCULATOR REGISTER — CRISP, LESS BOXY
   ========================================================== */

/* desktop register */
.accounting-overview-v6 .accounting-v8-register {
    border-color: #18445f !important;
    background: #071c2b !important;
}

.accounting-overview-v6 .accounting-v8-register-columns {
    background: #091f30 !important;
}

.accounting-overview-v6 .accounting-v8-calc-record {
    border-color: #1b455f !important;
    border-radius: 7px !important;
    background:
        linear-gradient(
            145deg,
            #0b2537,
            #081b2a
        ) !important;
    box-shadow: none !important;
}

/* separators rather than mini cards */
.accounting-overview-v6 .accounting-v8-calc-record > div {
    border-right:
        1px solid rgba(148,163,184,.065) !important;
    background: transparent !important;
}

/* left calculator identity */
.accounting-overview-v6 .accounting-v8-record-calculator {
    width: 52px !important;
    height: 65px !important;
    border-color: #3b5d72 !important;
    border-radius: 5px !important;
    background:
        linear-gradient(
            160deg,
            #1c3b51,
            #102638
        ) !important;
}

.accounting-overview-v6
.accounting-v8-record-calculator .record-calc-screen {
    background: #031521 !important;
    border-color: #20506d !important;
    color: #7dd3fc !important;
}

.accounting-overview-v6
.accounting-v8-record-calculator > b {
    border: 1px solid #374e60 !important;
    background: #1a2e40 !important;
}

.accounting-overview-v6
.accounting-v8-record-calculator > b.record-equals {
    border-color: #17739e !important;
    background: #0b4e6e !important;
}

/* result calculator: sharper shell + LCD */
.accounting-overview-v6 .accounting-v8-calculation-instrument {
    grid-template-columns:
        minmax(0,1fr)
        82px !important;
    gap: 7px !important;
    padding: 6px !important;
    background:
        linear-gradient(
            160deg,
            #17364b,
            #0b2132
        ) !important;
    box-shadow:
        inset 0 0 0 2px #061925 !important;
}

.accounting-overview-v6 .accounting-v8-lcd {
    border-color: #176243 !important;
    border-radius: 4px !important;
    background: #02191c !important;
    box-shadow:
        inset 0 0 0 2px #061f22 !important;
}

.accounting-overview-v6 .accounting-v8-lcd > span {
    font-size: 7px !important;
}

.accounting-overview-v6 .accounting-v8-lcd > strong {
    font-size: clamp(20px,1.7vw,26px) !important;
}

.accounting-overview-v6 .accounting-v8-lcd > small {
    font-size: 7px !important;
}

.accounting-overview-v6
.accounting-v8-instrument-keypad > b {
    border-color: #344c5e !important;
    background: #1a2e40 !important;
}

.accounting-overview-v6
.accounting-v8-instrument-keypad > b.sigma,
.accounting-overview-v6
.accounting-v8-instrument-keypad > b.equals {
    border-color: #176d96 !important;
    background: #0a4b6a !important;
}


/* ------------------------------
   Register dossier mode: EARLIER
   ------------------------------ */

@container (max-width: 1240px) {
    .accounting-overview-v6 .accounting-v8-register-columns {
        display: none !important;
    }

    .accounting-overview-v6 .accounting-v8-register-body {
        gap: 9px !important;
        padding: 9px !important;
    }

    .accounting-overview-v6 .accounting-v8-calc-record {
        display: grid !important;
        grid-template-columns:
            minmax(185px,.76fr)
            minmax(0,1.24fr)
            minmax(195px,.78fr) !important;
        grid-template-areas:
            "record source calculation"
            "activity claim control";
        gap: 0 !important;
        overflow: hidden !important;
        border-radius: 9px !important;
    }

    .accounting-overview-v6 .accounting-v8-calc-record > div {
        min-height: 90px !important;
        border-right: 0 !important;
        border-bottom:
            1px solid rgba(148,163,184,.055) !important;
    }

    .accounting-overview-v6 .accounting-v8-record-identity {
        grid-area: record;
    }

    .accounting-overview-v6 .accounting-v8-source {
        grid-area: source;
    }

    .accounting-overview-v6 .accounting-v8-activity {
        grid-area: activity;
    }

    .accounting-overview-v6 .accounting-v8-calculation-instrument {
        grid-area: calculation;
        min-height: 90px !important;
        border-left:
            1px solid rgba(74,222,128,.10) !important;
    }

    .accounting-overview-v6 .accounting-v8-claim {
        grid-area: claim;
    }

    .accounting-overview-v6 .accounting-v8-control {
        grid-area: control;
    }

    .accounting-overview-v6 .accounting-v8-open-cue {
        right: 10px !important;
    }

    .accounting-overview-v6 .accounting-v8-calc-record::after {
        position: absolute;
        right: 46px;
        bottom: 8px;
        color: #7dd3fc;
        font-size: 8px;
        font-weight: 950;
        letter-spacing: .05em;
        content: "OPEN CALCULATION  →";
    }
}

@container (max-width: 780px) {
    .accounting-overview-v6 .accounting-v8-calc-record {
        grid-template-columns:
            minmax(0,1fr)
            minmax(180px,.76fr) !important;
        grid-template-areas:
            "record calculation"
            "source calculation"
            "activity claim"
            "control control";
    }

    .accounting-overview-v6 .accounting-v8-calculation-instrument {
        border-left: 0 !important;
    }
}

@container (max-width: 520px) {
    .accounting-overview-v6 .accounting-v8-calc-record {
        grid-template-columns: minmax(0,1fr) !important;
        grid-template-areas:
            "record"
            "source"
            "activity"
            "calculation"
            "claim"
            "control";
    }

    .accounting-overview-v6 .accounting-v8-calc-record::after {
        position: static;
        display: block;
        padding: 9px 11px;
        border-top:
            1px solid rgba(148,163,184,.055);
        background: #091f30;
    }

    .accounting-overview-v6 .accounting-v8-open-cue {
        display: none !important;
    }
}



/* ==========================================================
   ACCOUNTING V12 — DOSSIER ACTION + READABILITY POLISH
   ========================================================== */

/* ----------------------------------------------------------
   REMOVE FLOATING CIRCLE ACTION
   Whole calculation record is already clickable.
   ---------------------------------------------------------- */

.accounting-overview-v6 .accounting-v8-open-cue {
    display: none !important;
}


/* ----------------------------------------------------------
   DOSSIER ACTION BECOMES A FULL-WIDTH FOOT RAIL
   No overlap with calculator/keypad at 110–200% zoom.
   ---------------------------------------------------------- */

@container (max-width: 1240px) {

    .accounting-overview-v6 .accounting-v8-calc-record::after {
        position: static !important;
        display: flex !important;
        grid-column: 1 / -1;
        align-items: center;
        justify-content: space-between;
        min-height: 38px;
        padding: 8px 11px;
        border-top:
            1px solid rgba(56,189,248,.10);
        background:
            linear-gradient(
                90deg,
                rgba(14,165,233,.055),
                rgba(8,27,43,.12)
            );
        color: #bae6fd !important;
        font-size: 8px !important;
        font-weight: 950 !important;
        letter-spacing: .055em !important;
        content: "CONTROLLED CALCULATION   OPEN →" !important;
    }

    .accounting-overview-v6 .accounting-v8-control {
        padding-right: 11px !important;
    }
}

@container (max-width: 780px) {

    .accounting-overview-v6 .accounting-v8-control {
        padding-right: 11px !important;
    }
}


/* ----------------------------------------------------------
   READABILITY — SUPPORT COPY SHOULD READ, NOT DISAPPEAR
   ---------------------------------------------------------- */

.accounting-overview-v6 .accounting-v6-hero-control > small,
.accounting-overview-v6 .accounting-v6-stage > div > small,
.accounting-overview-v6 .accounting-v10-node > small,
.accounting-overview-v6 .accounting-v10-output > small,
.accounting-overview-v6
.accounting-v10-node-context > div > span,
.accounting-overview-v6
.accounting-v10-model-context > div > span,
.accounting-overview-v6
.accounting-v10-output-context > div > span,
.accounting-overview-v6 .accounting-v6-section-heading > p,
.accounting-overview-v6 .accounting-v6-register-heading p,
.accounting-overview-v6
.accounting-v6-value-rail > a > div > em,
.accounting-overview-v6
.accounting-v8-record-identity time,
.accounting-overview-v6
.accounting-v8-source > a > small,
.accounting-overview-v6 .accounting-v6-unlinked,
.accounting-overview-v6
.accounting-v8-control > a:first-of-type > small {
    color: #bdcad6 !important;
}


/* Secondary copy that can stay muted, but must still be readable. */

.accounting-overview-v6
.accounting-v10-calculator > header > small,
.accounting-overview-v6
.accounting-v10-calculator > footer > small,
.accounting-overview-v6
.accounting-v8-lcd > small {
    color: #aebdca !important;
}


/* Primary descriptive copy slightly closer to white. */

.accounting-overview-v6 .accounting-v6-hero-copy > p,
.accounting-overview-v6
.accounting-v10-node-context b,
.accounting-overview-v6
.accounting-v10-model-context b,
.accounting-overview-v6
.accounting-v10-output-context b,
.accounting-overview-v6
.accounting-v8-source > a > strong {
    color: #e0e9f1 !important;
}


/* Tiny gray unit text needs a brighter floor too. */

.accounting-overview-v6
.accounting-v6-stage > div > strong > em,
.accounting-overview-v6
.accounting-v10-node > small,
.accounting-overview-v6
.accounting-v8-activity > strong > small {
    color: #c6d2dd !important;
}


/* ==========================================================
   ACCOUNTING V13 — PLAIN-LANGUAGE CALCULATION STORY
   ========================================================== */

.accounting-overview-v6 .accounting-v6-engine-header {
    min-height: 72px;
    padding: 14px 18px;
    background:
        linear-gradient(90deg, rgba(14,165,233,.065), transparent 47%),
        rgba(7,28,43,.90);
}

.accounting-overview-v6
.accounting-v6-engine-header > div > span {
    font-size: 9px;
    letter-spacing: .095em;
}

.accounting-overview-v6 .accounting-v6-engine-header h2 {
    margin-top: 5px;
    font-size: clamp(19px,1.55vw,24px);
    letter-spacing: -.018em;
}

.accounting-overview-v6 .accounting-v6-engine-state {
    min-height: 32px;
    padding: 0 11px;
    font-size: 8px;
    letter-spacing: .045em;
}

/* Slight color progression makes the stages easier to scan. */
.accounting-overview-v6 .accounting-v10-engine-flow {
    grid-template-columns:
        minmax(165px,.82fr)
        48px
        minmax(180px,.90fr)
        48px
        minmax(310px,1.55fr)
        54px
        minmax(150px,.75fr)
        54px
        minmax(150px,.75fr) !important;
    gap: 7px !important;
    padding: 18px 15px !important;
    background:
        linear-gradient(90deg,
            rgba(14,165,233,.028) 0 35%,
            rgba(56,189,248,.018) 35% 61%,
            rgba(34,197,94,.022) 61% 82%,
            rgba(251,191,36,.018) 82% 100%);
}

.accounting-overview-v6 .accounting-v10-node,
.accounting-overview-v6 .accounting-v10-output {
    min-height: 170px !important;
    padding: 14px !important;
    border-radius: 9px !important;
    box-shadow: inset 0 1px rgba(255,255,255,.025) !important;
}

.accounting-overview-v6 .accounting-v10-node.activity {
    background:
        radial-gradient(circle at 82% 76%, rgba(56,189,248,.07), transparent 28%),
        linear-gradient(145deg,#0a283b,#071b29) !important;
}

.accounting-overview-v6 .accounting-v10-node.model {
    background:
        radial-gradient(circle at 84% 76%, rgba(96,165,250,.065), transparent 27%),
        linear-gradient(145deg,#0b2941,#081b2c) !important;
}

.accounting-overview-v6 .accounting-v10-output.credits {
    background:
        radial-gradient(circle at 82% 76%, rgba(74,222,128,.055), transparent 28%),
        linear-gradient(145deg,#092d2b,#071c27) !important;
}

.accounting-overview-v6 .accounting-v10-output.value {
    background:
        radial-gradient(circle at 82% 76%, rgba(251,191,36,.055), transparent 28%),
        linear-gradient(145deg,#2a2412,#0d1d28) !important;
}

.accounting-overview-v6 .accounting-v10-node-label {
    min-height: 20px;
    font-size: 8.5px !important;
    line-height: 1.25;
    letter-spacing: .065em;
}

.accounting-overview-v6 .accounting-v10-node > strong,
.accounting-overview-v6 .accounting-v10-output > strong {
    margin-top: 7px !important;
    font-size: clamp(23px,1.75vw,29px) !important;
}

.accounting-overview-v6 .accounting-v10-node > small,
.accounting-overview-v6 .accounting-v10-output > small {
    font-size: 9px !important;
    line-height: 1.35;
}

.accounting-overview-v6 .accounting-v10-node-context b,
.accounting-overview-v6 .accounting-v10-model-context b,
.accounting-overview-v6 .accounting-v10-output-context b {
    font-size: 9px !important;
}

.accounting-overview-v6
.accounting-v10-node-context > div > span,
.accounting-overview-v6
.accounting-v10-model-context > div > span,
.accounting-overview-v6
.accounting-v10-output-context > div > span {
    color: #b9c8d3 !important;
    font-size: 8.5px !important;
    line-height: 1.35;
}

/* Larger, filled cow illustration remains crisp because it is inline SVG. */
.accounting-overview-v6 .accounting-v10-cow {
    flex: 0 0 76px !important;
    width: 76px !important;
    height: 58px !important;
    overflow: visible;
    opacity: 1;
    filter: drop-shadow(0 8px 8px rgba(1,10,20,.28));
    transition: filter .18s ease, transform .18s ease;
}

.accounting-overview-v6
.accounting-v10-node.activity:hover .accounting-v10-cow {
    filter: drop-shadow(0 10px 9px rgba(1,10,20,.32)) drop-shadow(0 0 7px rgba(56,189,248,.09));
    transform: translateY(-1px);
}

/* Connectors state what happens rather than relying on math symbols alone. */
.accounting-overview-v6 .accounting-v10-operator,
.accounting-overview-v6 .accounting-v10-double-arrow {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    text-align: center;
}

.accounting-overview-v6 .accounting-v10-operator::before,
.accounting-overview-v6 .accounting-v10-double-arrow::before {
    position: absolute;
    top: 50%;
    right: 2px;
    left: 2px;
    z-index: 0;
    height: 1px;
    background: linear-gradient(90deg,transparent,rgba(125,211,252,.28),transparent);
    content: "";
}

.accounting-overview-v6 .accounting-v10-double-arrow.green::before {
    background: linear-gradient(90deg,transparent,rgba(74,222,128,.30),transparent);
}

.accounting-overview-v6 .accounting-v10-double-arrow.gold::before {
    background: linear-gradient(90deg,transparent,rgba(251,191,36,.30),transparent);
}

.accounting-overview-v6 .accounting-v10-operator > b,
.accounting-overview-v6 .accounting-v10-double-arrow > b {
    position: relative;
    z-index: 2;
    display: grid;
    min-width: 28px;
    height: 24px;
    place-items: center;
    padding: 0 5px;
    border: 1px solid rgba(125,211,252,.18);
    border-radius: 5px;
    background: #092638;
    color: #d8f3ff;
    font-size: 16px;
    line-height: 1;
    box-shadow: 0 0 0 4px rgba(5,22,34,.72);
}

.accounting-overview-v6
.accounting-v10-double-arrow.green > b {
    border-color: rgba(74,222,128,.22);
    background: #082c22;
    color: #a7f3d0;
}

.accounting-overview-v6
.accounting-v10-double-arrow.gold > b {
    border-color: rgba(251,191,36,.24);
    background: #322910;
    color: #fde68a;
}

.accounting-overview-v6 .accounting-v10-operator > small,
.accounting-overview-v6 .accounting-v10-double-arrow > small {
    position: relative;
    z-index: 2;
    width: 66px;
    color: #9fb8c7;
    font-size: 6.5px;
    font-weight: 950;
    line-height: 1.2;
    letter-spacing: .055em;
}

.accounting-overview-v6
.accounting-v10-double-arrow.green > small {
    color: #83dca6;
}

.accounting-overview-v6
.accounting-v10-double-arrow.gold > small {
    color: #d8bb5b;
}

/* Calculator language and display receive a more readable floor. */
.accounting-overview-v6
.accounting-v10-calculator > header > span {
    font-size: 9px !important;
    letter-spacing: .07em;
}

.accounting-overview-v6
.accounting-v10-calculator > header > small {
    font-size: 8px !important;
}

.accounting-overview-v6 .accounting-v10-expression {
    color: #a9c2d0;
    font-size: 8px !important;
}

.accounting-overview-v6
.accounting-v10-calculator > footer > span,
.accounting-overview-v6
.accounting-v10-calculator > footer > small {
    font-size: 8px !important;
}

.accounting-overview-v6 .accounting-v6-formula > span {
    font-size: 8.5px;
    letter-spacing: .07em;
}

.accounting-overview-v6 .accounting-v6-formula b {
    font-size: 8px;
}

/* Keep every established mode: two-column before pressure, then one column. */
@container (max-width: 1160px) {
    .accounting-overview-v6 .accounting-v10-engine-flow {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

    .accounting-overview-v6 .accounting-v10-node,
    .accounting-overview-v6 .accounting-v10-output {
        min-height: 145px !important;
    }

    .accounting-overview-v6 .accounting-v10-operator,
    .accounting-overview-v6 .accounting-v10-double-arrow {
        display: none !important;
    }
}

@container (max-width: 690px) {
    .accounting-overview-v6 .accounting-v10-engine-flow {
        grid-template-columns: minmax(0,1fr) !important;
    }

    .accounting-overview-v6 .accounting-v10-cow {
        width: 82px !important;
        height: 63px !important;
        flex-basis: 82px !important;
    }
}


/* ==========================================================
   ACCOUNTING V14 — LINKED SOURCE-TO-VALUE INSTRUMENTS
   ========================================================== */

.accounting-overview-v6 .accounting-v13-linked-stage {
    position: relative;
    color: inherit;
    text-decoration: none;
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease,
        background .18s ease;
}

.accounting-overview-v6
.accounting-v13-linked-stage::after {
    position: absolute;
    top: 0;
    right: 14px;
    left: 14px;
    height: 2px;
    border-radius: 0 0 99px 99px;
    background: linear-gradient(90deg,transparent,#38bdf8,transparent);
    opacity: .45;
    content: "";
    transition: opacity .18s ease, box-shadow .18s ease;
}

.accounting-overview-v6
.accounting-v10-node.model.accounting-v13-linked-stage::after {
    background: linear-gradient(90deg,transparent,#60a5fa,transparent);
}

.accounting-overview-v6
.accounting-v10-output.credits.accounting-v13-linked-stage::after {
    background: linear-gradient(90deg,transparent,#4ade80,transparent);
}

.accounting-overview-v6
.accounting-v10-output.value.accounting-v13-linked-stage::after {
    background: linear-gradient(90deg,transparent,#fbbf24,transparent);
}

.accounting-overview-v6 .accounting-v13-linked-stage:hover {
    color: inherit;
    transform: translateY(-2px);
}

.accounting-overview-v6
.accounting-v10-node.activity.accounting-v13-linked-stage:hover {
    border-color: rgba(56,189,248,.42) !important;
    box-shadow:
        inset 0 1px rgba(255,255,255,.035),
        0 12px 24px rgba(1,10,22,.18),
        0 0 18px rgba(56,189,248,.06) !important;
}

.accounting-overview-v6
.accounting-v10-node.model.accounting-v13-linked-stage:hover {
    border-color: rgba(96,165,250,.44) !important;
    box-shadow:
        inset 0 1px rgba(255,255,255,.035),
        0 12px 24px rgba(1,10,22,.18),
        0 0 18px rgba(96,165,250,.06) !important;
}

.accounting-overview-v6
.accounting-v10-calculator.accounting-v13-linked-stage:hover {
    border-color: rgba(125,211,252,.48) !important;
    box-shadow:
        inset 0 0 0 3px #061925,
        inset 0 2px 0 rgba(186,230,253,.13),
        0 14px 28px rgba(1,9,20,.24),
        0 0 20px rgba(56,189,248,.07) !important;
}

.accounting-overview-v6
.accounting-v10-output.credits.accounting-v13-linked-stage:hover {
    border-color: rgba(74,222,128,.42) !important;
    box-shadow:
        inset 0 1px rgba(255,255,255,.035),
        0 12px 24px rgba(1,10,22,.18),
        0 0 18px rgba(74,222,128,.06) !important;
}

.accounting-overview-v6
.accounting-v10-output.value.accounting-v13-linked-stage:hover {
    border-color: rgba(251,191,36,.44) !important;
    box-shadow:
        inset 0 1px rgba(255,255,255,.035),
        0 12px 24px rgba(1,10,22,.18),
        0 0 18px rgba(251,191,36,.06) !important;
}

.accounting-overview-v6
.accounting-v13-linked-stage:hover::after {
    opacity: .95;
    box-shadow: 0 0 13px currentColor;
}

.accounting-overview-v6
.accounting-v13-linked-stage:focus-visible {
    outline: 2px solid #7dd3fc;
    outline-offset: 3px;
}

/* Room for the integrated drill-through rail. */
.accounting-overview-v6 .accounting-v10-node,
.accounting-overview-v6 .accounting-v10-output {
    min-height: 198px !important;
}

.accounting-overview-v6
.accounting-v10-calculator.accounting-v13-linked-stage {
    min-height: 228px !important;
}

.accounting-overview-v6 .accounting-v13-stage-action {
    position: relative;
    z-index: 3;
    display: flex;
    min-height: 28px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 10px;
    padding: 8px 1px 0;
    border-top: 1px solid rgba(125,211,252,.11);
    color: #9ccfe1;
    font-size: 7px;
    font-weight: 950;
    line-height: 1.2;
    letter-spacing: .055em;
    transition: color .18s ease;
}

.accounting-overview-v6
.accounting-v10-node.model .accounting-v13-stage-action {
    border-top-color: rgba(96,165,250,.13);
    color: #a9c8ef;
}

.accounting-overview-v6
.accounting-v10-output.credits .accounting-v13-stage-action {
    border-top-color: rgba(74,222,128,.13);
    color: #86d9a6;
}

.accounting-overview-v6
.accounting-v10-output.value .accounting-v13-stage-action {
    border-top-color: rgba(251,191,36,.14);
    color: #d8bc60;
}

.accounting-overview-v6
.accounting-v10-calculator .accounting-v13-stage-action {
    margin: 8px 1px 0;
    border-top-color: rgba(125,211,252,.12);
}

.accounting-overview-v6 .accounting-v13-stage-action > b {
    font-size: 12px;
    line-height: 1;
    transition: transform .18s ease;
}

.accounting-overview-v6
.accounting-v13-linked-stage:hover .accounting-v13-stage-action {
    color: #e2f5fc;
}

.accounting-overview-v6
.accounting-v10-output.credits.accounting-v13-linked-stage:hover
.accounting-v13-stage-action {
    color: #bbf7d0;
}

.accounting-overview-v6
.accounting-v10-output.value.accounting-v13-linked-stage:hover
.accounting-v13-stage-action {
    color: #fde68a;
}

.accounting-overview-v6
.accounting-v13-linked-stage:hover
.accounting-v13-stage-action > b {
    transform: translateX(3px);
}

@container (max-width: 1160px) {
    .accounting-overview-v6 .accounting-v10-node,
    .accounting-overview-v6 .accounting-v10-output {
        min-height: 172px !important;
    }

    .accounting-overview-v6
    .accounting-v10-calculator.accounting-v13-linked-stage {
        min-height: 228px !important;
    }
}

@container (max-width: 690px) {
    .accounting-overview-v6 .accounting-v13-stage-action {
        font-size: 8px;
    }
}


/* ==========================================================
   ACCOUNTING V15 — CALCULATOR READABILITY / LCD FINISH
   Keeps the established calculator footprint unchanged.
   ========================================================== */

.accounting-overview-v6
.accounting-v10-calculator > header > span {
    color: #d9f2fb;
    font-size: 9.5px !important;
    letter-spacing: .075em;
}

.accounting-overview-v6
.accounting-v10-calculator > header > small {
    color: #bfd0dc !important;
    font-size: 8.5px !important;
    line-height: 1.25;
}

.accounting-overview-v6 .accounting-v10-display {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-color: #247493 !important;
    background:
        repeating-linear-gradient(90deg,rgba(56,189,248,.018) 0 1px,transparent 1px 12px),
        #02141f !important;
    box-shadow:
        inset 0 0 0 2px #061c29,
        inset 0 0 24px rgba(56,189,248,.025),
        0 0 13px rgba(56,189,248,.035) !important;
}

.accounting-overview-v6 .accounting-v10-expression {
    display: flex;
    min-height: 24px;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 6px;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(125,211,252,.10);
    color: #c9d9e2;
    font-size: 9px !important;
    font-weight: 750;
    line-height: 1.25;
}

.accounting-overview-v6
.accounting-v10-expression > span {
    color: #d9e8ef !important;
    font-size: 9px !important;
    font-weight: 800;
}

.accounting-overview-v6
.accounting-v10-expression > b {
    color: #7dd3fc !important;
    font-size: 11px !important;
    font-weight: 950;
}

.accounting-overview-v6
.accounting-v10-display > strong {
    position: relative;
    z-index: 2;
    margin-top: 9px !important;
    color: #92e5ff !important;
    text-shadow: 0 0 15px rgba(56,189,248,.19);
}

.accounting-overview-v6
.accounting-v10-display > span {
    position: relative;
    z-index: 2;
    margin-top: 4px;
    color: #cbd9e2 !important;
    font-size: 9.5px !important;
    font-weight: 750;
    letter-spacing: .015em;
}

.accounting-overview-v6
.accounting-v10-keypad > b {
    color: #d7e4ec;
    font-size: 9px !important;
    font-weight: 800;
}

.accounting-overview-v6
.accounting-v10-calculator > footer > span {
    color: #a7f3d0;
    font-size: 8.5px !important;
    letter-spacing: .04em;
}

.accounting-overview-v6
.accounting-v10-calculator > footer > small {
    color: #bdccd6 !important;
    font-size: 8.5px !important;
}

.accounting-overview-v6
.accounting-v10-calculator .accounting-v13-stage-action {
    color: #a9d9e9;
    font-size: 8px;
}

/* restrained active-display sweep */
.accounting-overview-v6 .accounting-v10-display::after {
    position: absolute;
    top: -20%;
    bottom: -20%;
    left: -30%;
    z-index: 1;
    width: 18%;
    background: linear-gradient(90deg,transparent,rgba(125,211,252,.055),transparent);
    content: "";
    transform: skewX(-12deg);
    animation: accounting-v15-lcd-sweep 5.4s ease-in-out infinite;
    pointer-events: none;
}

@keyframes accounting-v15-lcd-sweep {
    0%, 58% { left: -30%; opacity: 0; }
    66% { opacity: 1; }
    91%, 100% { left: 115%; opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .accounting-overview-v6 .accounting-v10-display::after {
        animation: none !important;
    }
}


/* ==========================================================
   ACCOUNTING V16 — RESULT / UNIT SEMANTIC COLOR SPLIT
   ========================================================== */

.accounting-overview-v6
.accounting-v10-display > strong {
    color: #86efac !important;
    text-shadow:
        0 0 10px rgba(74,222,128,.20),
        0 0 20px rgba(34,197,94,.08) !important;
}

.accounting-overview-v6
.accounting-v10-display > span {
    color: #7dd3fc !important;
    text-shadow: 0 0 8px rgba(56,189,248,.10);
}


/* ==========================================================
   ACCOUNTING V17 — STANDARD WORKSPACE BREADCRUMB
   ========================================================== */

.accounting-overview-v6 .facility-breadcrumb {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 0 0 14px !important;
    color: #6f8da3 !important;
    font-size: 9px !important;
    font-weight: 600;
    line-height: 1.35 !important;
}

.accounting-overview-v6 .facility-breadcrumb a,
.accounting-overview-v6 .facility-breadcrumb a:visited {
    color: #8fbaff !important;
    font-size: inherit !important;
    font-weight: 700;
    line-height: inherit !important;
    text-decoration: none;
}

.accounting-overview-v6 .facility-breadcrumb a:hover {
    color: #bfdbfe !important;
}

.accounting-overview-v6 .facility-breadcrumb a:focus-visible {
    border-radius: 3px;
    outline: 1px solid #7dd3fc;
    outline-offset: 2px;
}

.accounting-overview-v6 .facility-breadcrumb > span {
    color: #6f8da3 !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

.accounting-overview-v6
.facility-breadcrumb > span:last-child {
    color: #c6d2dc !important;
    font-weight: 700;
}

