* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--actuala-ink); font-family: var(--actuala-font-body); line-height: 1.5; background: var(--actuala-paper); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: none; box-shadow: var(--actuala-focus-ring); }
button, .button { cursor: pointer; }
img, svg { max-width: 100%; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--actuala-ink); font-size: 1.15rem; font-weight: 800; letter-spacing: -.03em; }
.brand__logo { display: block; width: 150px; height: auto; }.brand--inverse { color: white; }.sidebar .brand__logo { width: 164px; }.site-footer .brand__logo { width: 156px; }.operator-nav .brand__logo { width: 132px; }
.marketing-body { background: var(--actuala-paper); }
.marketing-nav { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(232,236,241,.8); background: rgba(246,247,242,.92); backdrop-filter: blur(16px); }
.marketing-nav__inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; }
.marketing-nav__links { display: flex; align-items: center; gap: 28px; font-weight: 650; font-size: .94rem; }
.marketing-nav__links a:not(.button):hover { color: var(--actuala-blue); }
.menu-button { display: none; border: 1px solid var(--actuala-slate-150); background: white; padding: 8px 12px; border-radius: 10px; color: var(--actuala-ink); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 0; border-radius: var(--actuala-radius-control); background: var(--actuala-blue); color: white; font-weight: 750; box-shadow: none; transition: .18s ease; }
.button:hover { background: var(--actuala-blue-dark); transform: translateY(-1px); }.button--small { min-height: 40px; padding: 0 17px; border-radius: var(--actuala-radius-control); }.button--secondary { background: white; color: var(--actuala-ink); border: 1px solid var(--actuala-slate-300); box-shadow: none; }.button--secondary:hover { background: var(--actuala-paper); }.button--danger { background: var(--actuala-negative); }.button--ghost { color: var(--actuala-blue); background: transparent; box-shadow: none; border: 1px solid var(--actuala-slate-300); }
.eyebrow { margin: 0 0 10px; color: var(--actuala-blue); text-transform: uppercase; font-size: .72rem; font-weight: 850; letter-spacing: .14em; }
.site-footer { padding: 70px 0 30px; color: var(--actuala-slate-300); background: var(--actuala-ink); }.site-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 70px; }.site-footer .brand { color: white; }.site-footer h2 { margin: 0 0 16px; color: white; font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; }.site-footer a, .site-footer p { display: block; margin: 8px 0; color: var(--actuala-slate-300); font-size: .9rem; }.site-footer__bottom { display: flex; justify-content: space-between; margin-top: 55px; padding-top: 22px; border-top: 1px solid var(--actuala-slate-700); color: var(--actuala-slate-500); font-size: .78rem; }
.flash-wrap { position: fixed; top: 88px; right: 24px; z-index: 50; display: grid; gap: 10px; max-width: 430px; }.flash { display: flex; gap: 12px; align-items: center; padding: 13px 17px; border: 1px solid; border-radius: 13px; background: white; box-shadow: var(--actuala-shadow-popover); font-size: .9rem; font-weight: 650; }.flash--notice { border-color: var(--actuala-positive-soft); }.flash--notice span { color: var(--actuala-positive); }.flash--alert { border-color: var(--actuala-negative-soft); }.flash--alert span { color: var(--actuala-negative); }
.app-body { min-height: 100vh; background: var(--actuala-paper); }.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 30; width: 250px; display: flex; flex-direction: column; padding: 25px 18px 18px; color: var(--actuala-slate-300); background: var(--actuala-ink); overflow-y: auto; }.sidebar__top { padding: 0 6px; }.sidebar__label { margin: 28px 0 7px; color: var(--actuala-slate-500); font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.org-switcher { position: relative; }.org-switcher summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 11px 12px; border: 1px solid var(--actuala-slate-700); border-radius: 12px; background: var(--actuala-slate-900); cursor: pointer; }.org-switcher summary::-webkit-details-marker { display: none; }.org-switcher summary span:first-child { display: grid; min-width: 0; }.org-switcher small { color: var(--actuala-slate-500); font-size: .65rem; }.org-switcher strong { overflow: hidden; color: white; font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }.org-switcher__menu { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 4; padding: 6px; border: 1px solid var(--actuala-slate-700); border-radius: 12px; background: var(--actuala-slate-900); box-shadow: 0 15px 30px rgba(0,0,0,.25); }.org-switcher__option { width: 100%; padding: 9px; border: 0; border-radius: 8px; text-align: left; color: var(--actuala-slate-300); background: transparent; font-size: .8rem; }.org-switcher__option:hover, .org-switcher__option.is-current { color: white; background: var(--actuala-slate-700); }
.side-nav { margin-top: 18px; }.side-nav__section { margin: 23px 10px 6px; color: var(--actuala-slate-500); font-size: .64rem; text-transform: uppercase; font-weight: 800; letter-spacing: .12em; }.side-nav__link { display: flex; align-items: center; gap: 12px; margin: 2px 0; padding: 9px 11px; border-radius: 10px; color: var(--actuala-slate-300); font-size: .83rem; font-weight: 600; }.side-nav__link:hover { color: white; background: var(--actuala-slate-900); }.side-nav__link.is-active { color: white; background: var(--actuala-slate-900); box-shadow: inset 3px 0 var(--actuala-blue); }.side-nav__icon { width: 17px; color: var(--actuala-slate-500); text-align: center; }.side-nav__link.is-active .side-nav__icon { color: var(--actuala-lime); }.sidebar__bottom { display: grid; gap: 10px; margin-top: auto; padding: 22px 7px 0; font-size: .78rem; }.plan-chip { display: flex; justify-content: space-between; padding: 11px; border: 1px solid var(--actuala-slate-700); border-radius: 11px; background: var(--actuala-slate-900); }.plan-chip span { color: var(--actuala-lime); font-weight: 800; }.plan-chip small { color: var(--actuala-slate-500); }.sidebar__bottom > a:not(.plan-chip), .text-button { color: var(--actuala-slate-500); }.text-button { padding: 0; border: 0; text-align: left; background: none; }
.app-shell { margin-left: 250px; min-height: 100vh; }.topbar { height: 72px; display: flex; align-items: center; justify-content: flex-end; gap: 18px; padding: 0 36px; border-bottom: 1px solid var(--actuala-slate-150); background: rgba(255,255,255,.75); }.topbar__secure { color: var(--actuala-slate-500); font-size: .78rem; }.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--actuala-slate-500); box-shadow: 0 0 0 3px var(--actuala-slate-150); }.status-dot--positive { background: var(--actuala-positive); box-shadow: 0 0 0 3px var(--actuala-positive-soft); }.status-dot--warning { background: var(--actuala-warning); box-shadow: 0 0 0 3px var(--actuala-warning-soft); }.status-dot--negative { background: var(--actuala-negative); box-shadow: 0 0 0 3px var(--actuala-negative-soft); }.avatar { display: grid; place-items: center; width: 36px; height: 36px; border-radius: var(--actuala-radius-control); color: var(--actuala-blue-dark); background: var(--actuala-blue-soft); font-weight: 800; font-size: .78rem; }.app-main { width: min(1400px, 100%); margin: 0 auto; padding: 38px 42px 70px; }
.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 28px; }.page-heading h1 { margin: 0; font-size: clamp(1.65rem, 3vw, 2.25rem); letter-spacing: -.045em; line-height: 1.1; }.page-heading__description { max-width: 680px; margin: 10px 0 0; color: var(--actuala-slate-500); font-size: .93rem; }.page-heading__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }.metrics-grid--wide { grid-template-columns: repeat(3, 1fr); }.metric-card, .card { border: 1px solid var(--actuala-slate-150); border-radius: var(--actuala-radius-card); background: white; box-shadow: var(--actuala-shadow-card); }.metric-card { min-height: 145px; padding: 19px; }.metric-card--blue { border-top: 3px solid var(--actuala-blue); }.metric-card--positive { border-top: 3px solid var(--actuala-lime); }.metric-card__head { display: flex; justify-content: space-between; color: var(--actuala-slate-700); font-size: .75rem; font-weight: 700; }.metric-card__value { display: block; margin-top: 18px; font-family: var(--actuala-font-display); font-size: 1.65rem; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }.delta { display: block; margin-top: 8px; font-size: .72rem; font-weight: 800; }.delta small { color: var(--actuala-slate-500); font-weight: 500; }.delta--positive { color: var(--actuala-positive); }.delta--negative { color: var(--actuala-negative); }
.content-grid { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(280px, 1fr); gap: 18px; margin-top: 18px; }.content-grid--equal { grid-template-columns: 1fr 1fr; }.card { padding: 23px; }.card--flush { padding: 0; overflow: hidden; }.card__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 20px; }.card__head h2, .card h2 { margin: 0; font-size: 1.02rem; letter-spacing: -.02em; }.card__head p, .card > p { margin: 5px 0 0; color: var(--actuala-slate-500); font-size: .8rem; }.card__link { color: var(--actuala-blue); font-size: .76rem; font-weight: 800; }
.bar-chart { margin: 0; }.bar-chart__plot { height: 220px; display: flex; align-items: flex-end; gap: clamp(5px, 1.2vw, 13px); padding: 18px 4px 0; border-bottom: 1px solid var(--actuala-slate-150); background: repeating-linear-gradient(to bottom, transparent 0, transparent 54px, var(--actuala-slate-150) 55px); }.bar-chart__group { flex: 1; height: 100%; display: grid; align-items: end; }.bar-chart__bar { position: relative; grid-area: 1 / 1; align-self: end; justify-self: center; display: flex; align-items: flex-start; justify-content: center; width: 100%; min-height: 4px; overflow: hidden; border-radius: 6px 6px 2px 2px; color: var(--actuala-white); background: var(--actuala-chart-1); container: bar-value / inline-size; }.bar-chart__bar.green { background: var(--actuala-chart-2); }.bar-chart__value { max-width: 100%; padding: 4px 3px; overflow: hidden; font-size: .59rem; font-weight: 850; line-height: 1.15; text-align: center; text-overflow: ellipsis; text-shadow: 0 1px 2px var(--actuala-ink); white-space: nowrap; }.bar-chart__bar--back .bar-chart__value { margin-top: auto; }.bar-chart__bar--label-constrained .bar-chart__value { opacity: 0; }.bar-chart figcaption { display: flex; justify-content: space-between; gap: 8px; margin-top: 11px; color: var(--actuala-slate-500); font-size: .66rem; }.bar-chart figcaption strong { color: var(--actuala-ink); font-size: .73rem; }.bar-chart__legend { display: inline-flex; justify-content: center; gap: 9px; min-width: 0; }.bar-chart__legend-item { display: inline-flex; align-items: center; gap: 4px; min-width: 0; }.bar-chart__legend-swatch { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 3px; background: var(--actuala-chart-1); }.bar-chart__legend-swatch.green { background: var(--actuala-chart-2); }
.chart-layers { margin: -8px 0 12px; }.chart-layers fieldset { display: flex; align-items: center; gap: 10px; min-width: 0; margin: 0; padding: 9px 10px; border: 1px solid var(--actuala-slate-150); border-radius: 11px; background: var(--actuala-blue-soft); }.chart-layers legend { padding: 0 4px; color: var(--actuala-slate-700); font-size: .67rem; font-weight: 800; letter-spacing: .02em; }.chart-layers p { margin: 0 auto 0 0; color: var(--actuala-slate-500); font-size: .66rem; }.chart-layers__options { display: flex; align-items: center; gap: 7px; }.chart-layers__option { display: inline-flex; align-items: center; gap: 5px; padding: 5px 7px; border: 1px solid var(--actuala-slate-300); border-radius: 8px; color: var(--actuala-slate-700); background: var(--actuala-white); font-size: .68rem; font-weight: 750; white-space: nowrap; cursor: pointer; }.chart-layers__option:focus-within { border-color: var(--actuala-blue); box-shadow: var(--actuala-focus-ring); }.chart-layers__option input { width: 14px; height: 14px; margin: 0; accent-color: var(--actuala-blue); }.chart-layers__apply { flex: 0 0 auto; min-height: 31px; padding: 0 10px; border-radius: 8px; font-size: .65rem; }
@container bar-value (max-width: 58px) { .bar-chart__value { opacity: 0; } }
.chart-timeframe { display: grid; gap: 11px; margin: -3px 0 13px; padding: 12px; border: 1px solid var(--actuala-slate-150); border-radius: var(--actuala-radius-card); background: var(--actuala-white); }.chart-timeframe[aria-busy="true"] { opacity: .72; }.chart-timeframe__selectors { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 9px; }.chart-timeframe__field, .chart-timeframe__date { display: grid; gap: 4px; min-width: 0; }.chart-timeframe__field label, .chart-timeframe__date label { color: var(--actuala-slate-700); font-size: .67rem; font-weight: 800; letter-spacing: .02em; }.chart-timeframe__field select, .chart-timeframe__date input { width: 100%; min-width: 0; min-height: 40px; padding: 7px 31px 7px 10px; border: 1px solid var(--actuala-slate-300); border-radius: var(--actuala-radius-control); color: var(--actuala-ink); background-color: white; outline: none; }.chart-timeframe__date input { padding-right: 9px; }.chart-timeframe__field select:focus, .chart-timeframe__date input:focus { border-color: var(--actuala-blue); box-shadow: var(--actuala-focus-ring); }.chart-timeframe__custom { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding-top: 1px; }.chart-timeframe__custom[hidden] { display: none; }.chart-timeframe__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.chart-timeframe__messages { display: grid; gap: 2px; }.chart-timeframe__status { margin: 0; color: var(--actuala-slate-500); font-size: .66rem; line-height: 1.35; }.chart-timeframe__status--error { color: var(--actuala-negative); font-weight: 700; }.chart-timeframe__apply { flex: 0 0 auto; min-height: 35px; padding: 0 13px; border-radius: var(--actuala-radius-control); font-size: .68rem; }
.table-wrap { width: 100%; overflow-x: auto; }.data-table { width: 100%; border-collapse: collapse; font-size: .79rem; }.data-table th { padding: 11px 14px; color: var(--actuala-slate-500); background: var(--actuala-paper); text-align: left; font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }.data-table td { padding: 13px 14px; border-top: 1px solid var(--actuala-slate-150); vertical-align: middle; }.data-table tr:hover td { background: var(--actuala-white); }.data-table .amount { text-align: right; font-variant-numeric: tabular-nums; font-weight: 750; }.data-table .muted { color: var(--actuala-slate-500); }.badge { display: inline-flex; padding: 4px 8px; border-radius: 99px; color: var(--actuala-slate-700); background: var(--actuala-slate-150); font-size: .65rem; font-weight: 800; white-space: nowrap; }.badge--paid, .badge--succeeded, .badge--active, .badge--connected, .badge--positive { color: var(--actuala-positive); background: var(--actuala-positive-soft); }.badge--overdue, .badge--failed, .badge--error, .badge--critical { color: var(--actuala-negative); background: var(--actuala-negative-soft); }.badge--open, .badge--scheduled, .badge--queued, .badge--running, .badge--trialing, .badge--warning { color: var(--actuala-warning); background: var(--actuala-warning-soft); }.badge--owner, .badge--admin { color: var(--actuala-blue-dark); background: var(--actuala-blue-soft); }
.list { display: grid; gap: 0; }.list__item { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 0; border-top: 1px solid var(--actuala-slate-150); }.list__item:first-child { border-top: 0; }.list__item strong { display: block; font-size: .82rem; }.list__item small { color: var(--actuala-slate-500); font-size: .7rem; }.progress { height: 7px; overflow: hidden; border-radius: 99px; background: var(--actuala-slate-150); }.progress__bar { height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--actuala-blue), var(--actuala-blue)); }.progress-row { margin: 13px 0; }.progress-row__head { display: flex; justify-content: space-between; margin-bottom: 6px; font-size: .75rem; }
.form-card { width: min(680px, 100%); padding: 28px; border: 1px solid var(--actuala-slate-150); border-radius: var(--actuala-radius-large); background: white; box-shadow: var(--actuala-shadow-popover); }.form-card--wide { width: 100%; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }.field { display: grid; gap: 7px; margin-bottom: 17px; }.field--full { grid-column: 1 / -1; }.field label { color: var(--actuala-slate-700); font-size: .76rem; font-weight: 750; }.field input, .field select, .field textarea { width: 100%; min-height: 45px; padding: 10px 12px; border: 1px solid var(--actuala-slate-300); border-radius: 11px; color: var(--actuala-ink); background: var(--actuala-white); outline: none; }.field textarea { min-height: 130px; resize: vertical; }.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--actuala-blue); box-shadow: 0 0 0 3px var(--actuala-blue-soft); }.field small { color: var(--actuala-slate-500); font-size: .7rem; }.form-actions { display: flex; gap: 11px; align-items: center; margin-top: 9px; }.form-errors { margin-bottom: 20px; padding: 14px 17px; border: 1px solid var(--actuala-negative-soft); border-radius: 12px; color: var(--actuala-negative); background: var(--actuala-negative-soft); font-size: .78rem; }.form-errors ul { margin-bottom: 0; }.auth-section { min-height: calc(100vh - 76px); display: grid; grid-template-columns: 1fr 1fr; }.auth-panel { display: grid; place-items: center; padding: 60px 35px; }.auth-panel--visual { position: relative; overflow: hidden; color: white; background: linear-gradient(145deg, var(--actuala-ink), var(--actuala-blue-dark)); }.auth-panel--visual::before { content: ""; position: absolute; width: 460px; height: 460px; border-radius: 50%; background: var(--actuala-blue); filter: blur(2px); opacity: .32; transform: translate(45%, -40%); }.auth-copy { position: relative; max-width: 470px; }.auth-copy h1 { margin: 0 0 20px; font-size: 3rem; line-height: 1.02; letter-spacing: -.055em; }.auth-copy p { color: var(--actuala-slate-300); }.auth-points { display: grid; gap: 14px; margin-top: 35px; }.auth-points div { display: flex; gap: 12px; align-items: center; }.check { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: var(--actuala-positive-soft); background: rgba(20,128,74,.16); }.form-card h1 { margin: 0; letter-spacing: -.04em; }.form-card__intro { margin: 8px 0 26px; color: var(--actuala-slate-500); font-size: .86rem; }.form-note { margin-top: 18px; color: var(--actuala-slate-500); font-size: .78rem; }.form-note a { color: var(--actuala-blue); font-weight: 700; }
.checklist { display: grid; gap: 12px; }.checklist__item { display: grid; grid-template-columns: 38px 1fr auto; gap: 13px; align-items: center; padding: 15px; border: 1px solid var(--actuala-slate-150); border-radius: 14px; background: white; }.checklist__number { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; color: var(--actuala-blue); background: var(--actuala-blue-soft); font-weight: 850; }.checklist__item.is-done .checklist__number { color: white; background: var(--actuala-positive); }.checklist__item strong { display: block; font-size: .83rem; }.checklist__item small { color: var(--actuala-slate-500); font-size: .72rem; }.insight-card { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 18px; border: 1px solid var(--actuala-slate-150); border-radius: 15px; background: white; }.insight-card__icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; color: var(--actuala-blue); background: var(--actuala-blue-soft); }.insight-card--critical .insight-card__icon { color: var(--actuala-negative); background: var(--actuala-negative-soft); }.insight-card--warning .insight-card__icon { color: var(--actuala-warning); background: var(--actuala-warning-soft); }.insight-card h2 { margin: 0; font-size: .88rem; }.insight-card p { margin: 5px 0 0; color: var(--actuala-slate-500); font-size: .76rem; }.insights-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.empty-state { padding: 50px 20px; text-align: center; }.empty-state__icon { display: grid; place-items: center; width: 50px; height: 50px; margin: 0 auto 15px; border-radius: 15px; color: var(--actuala-blue); background: var(--actuala-blue-soft); font-size: 1.4rem; }.empty-state h2 { margin: 0; }.empty-state p { max-width: 470px; margin: 8px auto 20px; color: var(--actuala-slate-500); font-size: .83rem; }.empty-state--compact { padding: 28px 12px; }.callout { padding: 16px 18px; border: 1px solid var(--actuala-slate-300); border-radius: 14px; color: var(--actuala-blue-dark); background: var(--actuala-blue-soft); font-size: .79rem; }.callout--warning { border-color: var(--actuala-warning-soft); color: var(--actuala-warning); background: var(--actuala-warning-soft); }.danger-zone { margin-top: 30px; padding: 22px; border: 1px solid var(--actuala-negative-soft); border-radius: var(--actuala-radius-card); background: var(--actuala-negative-soft); }.danger-zone h2 { color: var(--actuala-negative); }
.finance-section { margin-top: 18px; }.finance-note { margin-top: 18px; }.finance-copy { color: var(--actuala-slate-500); font-size: .82rem; }.finance-card-head { margin: 0; padding: 23px 23px 18px; }.is-positive { color: var(--actuala-positive); }.is-negative { color: var(--actuala-negative); }.badge--ready { color: var(--actuala-positive); background: var(--actuala-positive-soft); }.badge--review { color: var(--actuala-warning); background: var(--actuala-warning-soft); }.progress__bar--green { background: linear-gradient(90deg, var(--actuala-chart-2), var(--actuala-positive)); }.table-empty { padding: 22px; color: var(--actuala-slate-500); text-align: center; }
.action-preview { margin: 18px 0; padding: 22px; border: 1px solid var(--actuala-slate-150); border-radius: var(--actuala-radius-card); background: var(--actuala-white); box-shadow: var(--actuala-shadow-card); }.action-preview__head { display: flex; align-items: center; justify-content: space-between; gap: 22px; }.action-preview__head .eyebrow { margin-bottom: 4px; }.action-preview__head h2 { margin: 0; font-size: 1.12rem; }.action-preview__head p:last-child { margin: 3px 0 0; color: var(--actuala-slate-500); font-size: .78rem; }.action-preview__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 17px; }.action-preview__item { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; min-width: 0; padding: 12px 14px; border: 1px solid rgba(36,88,246,.12); border-left: 3px solid var(--actuala-blue); border-radius: var(--actuala-radius-control); background: var(--actuala-white); }.action-preview__item--critical { border-left-color: var(--actuala-negative); }.action-preview__item--warning { border-left-color: var(--actuala-warning); }.action-preview__item span { display: grid; gap: 6px; min-width: 0; }.action-preview__item strong { overflow: hidden; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }.action-preview__item small { flex: 0 0 auto; color: var(--actuala-slate-500); font-size: .67rem; }
.action-list { display: grid; gap: 12px; }.action-card { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 15px; align-items: center; padding: 17px; border: 1px solid var(--actuala-slate-150); border-left: 4px solid var(--actuala-blue); border-radius: 14px; background: var(--actuala-white); }.action-card--critical { border-left-color: var(--actuala-negative); }.action-card--warning { border-left-color: var(--actuala-warning); }.action-card__marker { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; color: var(--actuala-blue); background: var(--actuala-blue-soft); font-weight: 850; }.action-card--critical .action-card__marker { color: var(--actuala-negative); background: var(--actuala-negative-soft); }.action-card--warning .action-card__marker { color: var(--actuala-warning); background: var(--actuala-warning-soft); }.action-card__title { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }.action-card__title > div { display: flex; align-items: center; gap: 9px; }.action-card h3 { margin: 0; font-size: .9rem; }.action-card p { margin: 6px 0 0; color: var(--actuala-slate-500); font-size: .76rem; }.action-card__amount { flex: 0 0 auto; text-align: right; }.action-card__amount small, .action-card__amount strong { display: block; }.action-card__amount small { color: var(--actuala-slate-500); font-size: .63rem; }.action-card__amount strong { font-size: .82rem; }
.scenario-layout { display: grid; grid-template-columns: minmax(320px, .85fr) minmax(380px, 1.15fr); gap: 18px; }.scenario-panel__submit { width: 100%; }.scenario-result { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 5vw, 55px); border-radius: var(--actuala-radius-card); color: white; background: linear-gradient(145deg, var(--actuala-ink), var(--actuala-blue-dark)); box-shadow: 0 18px 45px rgba(11,18,32,.15); }.scenario-result .eyebrow { color: var(--actuala-blue-soft); }.scenario-result > h2 { margin: 0; font-size: clamp(2.3rem, 6vw, 4.4rem); line-height: 1; letter-spacing: -.06em; }.scenario-result > p { margin: 12px 0 0; color: var(--actuala-slate-300); }.scenario-result__delta { display: flex; justify-content: space-between; gap: 20px; margin-top: 30px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); font-size: .82rem; }.scenario-result__delta .is-positive { color: var(--actuala-lime); }.scenario-result__delta .is-negative { color: var(--actuala-chart-4); }.scenario-result__runway { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: center; margin-top: 25px; }.scenario-result__runway div { display: grid; }.scenario-result__runway small { color: var(--actuala-slate-300); }.scenario-result__runway strong { margin-top: 3px; font-size: 1.05rem; }.assumption-list { display: grid; gap: 10px; margin: 0; padding-left: 22px; color: var(--actuala-slate-500); font-size: .8rem; }.assumption-list li::marker { color: var(--actuala-blue); font-weight: 800; }
.period-picker { display: flex; align-items: center; gap: 8px; }.period-picker__label { color: var(--actuala-slate-500); font-size: .72rem; font-weight: 750; }.period-picker__input { min-height: 40px; padding: 7px 10px; border: 1px solid var(--actuala-slate-150); border-radius: 10px; color: var(--actuala-ink); background: white; }.close-progress { display: flex; align-items: center; justify-content: space-between; gap: 20px; }.close-progress .eyebrow { margin-bottom: 4px; }.close-progress h2 { font-size: 1.12rem; }.close-progress > strong { font-size: 1.45rem; }.close-progress__bar { margin: 14px 0 24px; }.close-checklist__title { display: flex; align-items: center; gap: 8px; margin-bottom: 3px; }
.ranked-list { display: grid; gap: 17px; }.ranked-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 11px; align-items: center; }.ranked-row__position { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 9px; color: var(--actuala-blue); background: var(--actuala-blue-soft); font-size: .7rem; font-weight: 850; }.ranked-row__body > div:first-child { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 6px; font-size: .76rem; }.ranked-row__body span { color: var(--actuala-slate-500); }.ranked-row__amount { min-width: 80px; text-align: right; font-size: .76rem; }
.digest-sheet { overflow: hidden; border: 1px solid var(--actuala-slate-150); border-radius: var(--actuala-radius-large); background: white; box-shadow: var(--actuala-shadow-popover); }.digest-sheet__header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 27px 32px; color: white; background: var(--actuala-ink); }.digest-sheet__header > div { display: flex; align-items: center; gap: 13px; }.digest-sheet__header p { margin: 0; color: var(--actuala-slate-500); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.digest-sheet__header h2 { margin: 2px 0 0; font-size: 1rem; }.digest-sheet__header > span { color: var(--actuala-slate-300); font-size: .75rem; }.digest-section { padding: 29px 32px; border-top: 1px solid var(--actuala-slate-150); }.digest-section__heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }.digest-section__heading > div { display: flex; align-items: center; gap: 10px; }.digest-section__heading span { color: var(--actuala-blue); font-size: .68rem; font-weight: 850; }.digest-section__heading h2 { margin: 0; font-size: 1rem; }.digest-section__heading small { color: var(--actuala-slate-500); }.digest-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }.digest-metrics--four { grid-template-columns: repeat(4, 1fr); }.digest-metrics > div { display: grid; gap: 6px; padding: 16px; border-radius: 13px; background: var(--actuala-paper); }.digest-metrics small { color: var(--actuala-slate-500); }.digest-metrics strong { font-size: 1.25rem; letter-spacing: -.03em; }.digest-vat { display: flex; justify-content: space-between; margin-top: 12px; padding: 13px 16px; border: 1px solid var(--actuala-slate-150); border-radius: 12px; font-size: .78rem; }.digest-actions { display: grid; gap: 10px; }.digest-actions article { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 13px; border: 1px solid var(--actuala-slate-150); border-radius: 12px; }.digest-actions article > span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 9px; color: var(--actuala-blue); background: var(--actuala-blue-soft); font-size: .7rem; font-weight: 850; }.digest-actions article > div > div { display: flex; align-items: center; gap: 8px; }.digest-actions h3 { margin: 0; font-size: .82rem; }.digest-actions p { margin: 3px 0 0; color: var(--actuala-slate-500); font-size: .72rem; }.digest-actions article > strong { font-size: .78rem; }.digest-sheet__footer { padding: 18px 32px; color: var(--actuala-slate-500); background: var(--actuala-paper); font-size: .7rem; }
.operator-body { background: var(--actuala-paper); }.operator-nav { height: 65px; display: flex; justify-content: space-between; align-items: center; padding: 0 5vw; color: white; background: var(--actuala-ink); }.operator-nav .brand { color: white; }.operator-nav nav { display: flex; gap: 22px; font-size: .8rem; }.operator-main { width: min(1200px, 90vw); margin: 40px auto; }
.print-body { background: white; }.print-report { width: 900px; max-width: calc(100% - 40px); margin: 40px auto; }.print-header { display: flex; justify-content: space-between; padding-bottom: 25px; border-bottom: 2px solid var(--actuala-ink); }.print-section { margin-top: 30px; }.print-footer { margin-top: 60px; padding-top: 16px; border-top: 1px solid var(--actuala-slate-150); color: var(--actuala-slate-500); font-size: .7rem; }
.bar-chart__group { position: relative; min-width: 0; outline: none; cursor: help; }.bar-chart__group::after { content: attr(data-tooltip); position: absolute; top: 7px; left: 50%; z-index: 3; width: max-content; max-width: min(220px, 70vw); padding: 7px 9px; border-radius: 8px; color: white; background: var(--actuala-ink); box-shadow: 0 7px 18px rgba(11,18,32,.2); font-size: .68rem; font-weight: 700; line-height: 1.3; text-align: center; white-space: normal; opacity: 0; pointer-events: none; transform: translateX(-50%) translateY(-4px); transition: opacity .12s ease, transform .12s ease; }.bar-chart__group:hover::after, .bar-chart__group:focus::after { opacity: 1; transform: translateX(-50%) translateY(0); }.bar-chart__group:focus-visible .bar-chart__bar { outline: 3px solid var(--actuala-blue-dark); outline-offset: 2px; }
@media print { .no-print { display: none !important; }.print-report { width: 100%; max-width: none; margin: 0; }.card, .metric-card { break-inside: avoid; box-shadow: none; } }
@media (max-width: 1100px) { .metrics-grid { grid-template-columns: 1fr 1fr; }.content-grid, .scenario-layout { grid-template-columns: 1fr; }.action-preview__grid { grid-template-columns: 1fr; }.digest-metrics--four { grid-template-columns: 1fr 1fr; }.auth-panel--visual { display: none; }.auth-section { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .container { width: min(100% - 28px, 1180px); }.marketing-nav__inner { min-height: 66px; }.menu-button { display: block; }.marketing-nav__links { position: absolute; top: 65px; left: 14px; right: 14px; display: grid; gap: 5px; padding: 14px; border: 1px solid var(--actuala-slate-150); border-radius: 15px; background: white; box-shadow: var(--actuala-shadow-popover); }.marketing-nav__links[hidden] { display: none; }.marketing-nav__links a { padding: 9px; }.sidebar { display: none; width: min(280px, 86vw); box-shadow: 20px 0 50px rgba(0,0,0,.2); }.sidebar:not([hidden]) { display: flex; }.app-shell { margin-left: 0; }.menu-button--app { display: block; margin-right: auto; }.topbar { padding: 0 18px; }.topbar__secure { display: none; }.app-main { padding: 26px 18px 55px; }.page-heading { align-items: flex-start; flex-direction: column; }.metrics-grid, .metrics-grid--wide, .content-grid--equal, .insights-grid, .form-grid, .digest-metrics, .digest-metrics--four { grid-template-columns: 1fr; }.field--full { grid-column: auto; }.action-preview__head, .action-card__title, .close-progress, .digest-section__heading { align-items: flex-start; flex-direction: column; }.action-preview__head .button { width: 100%; }.action-preview__item { align-items: flex-start; flex-direction: column; }.action-card { grid-template-columns: 34px minmax(0, 1fr); }.action-card > .button { grid-column: 1 / -1; }.action-card__amount { text-align: left; }.period-picker { align-items: stretch; flex-wrap: wrap; }.period-picker__label { width: 100%; }.close-checklist .checklist__item { grid-template-columns: 34px minmax(0, 1fr); }.close-checklist .checklist__item > .button { grid-column: 1 / -1; }.ranked-row { grid-template-columns: 27px minmax(0, 1fr); }.ranked-row__amount { grid-column: 2; text-align: left; }.digest-sheet__header { align-items: flex-start; flex-direction: column; padding: 23px; }.digest-section { padding: 24px 20px; }.digest-actions article { grid-template-columns: 27px minmax(0, 1fr); }.digest-actions article > strong { grid-column: 2; }.digest-sheet__footer { padding: 17px 20px; }.site-footer__grid { grid-template-columns: 1fr; gap: 30px; }.site-footer__bottom { align-items: flex-start; flex-direction: column; gap: 8px; }.auth-panel { padding: 40px 18px; }.form-card { padding: 23px; }.flash-wrap { left: 14px; right: 14px; top: 76px; }.chart-timeframe__selectors, .chart-timeframe__custom { grid-template-columns: 1fr; }.chart-timeframe__footer { align-items: stretch; flex-direction: column; }.chart-timeframe__apply { width: 100%; }.chart-layers fieldset { align-items: stretch; flex-direction: column; }.chart-layers p { margin-right: 0; }.chart-layers__options { flex-wrap: wrap; }.chart-layers__apply { width: 100%; }.data-table th, .data-table td { padding: 10px; }}

/* Actuala component refinements from the brand UI starter set. */
h1, h2, h3, .page-heading h1, .price, .scenario-result > h2 { font-family: var(--actuala-font-display); }
.page-heading h1 { color: var(--actuala-ink); font-weight: 650; }.page-heading .eyebrow { color: var(--actuala-slate-500); }
.field input, .field select, .field textarea, .menu-button, .period-picker__input { border-radius: var(--actuala-radius-control); }
.field input:focus, .field select:focus, .field textarea:focus, .period-picker__input:focus { border-color: var(--actuala-blue); box-shadow: var(--actuala-focus-ring); }
.data-table td, .data-table .amount, .price, .scenario-result > h2, .digest-metrics strong { font-variant-numeric: tabular-nums; }
.auth-panel--visual { background: var(--actuala-ink); }.auth-panel--visual::before { width: 520px; height: 6px; border-radius: var(--actuala-radius-pill); background: var(--actuala-lime); filter: none; opacity: 1; transform: rotate(-8deg) translate(12%, -80px); }.auth-logo { display: block; width: 176px; height: auto; margin-bottom: 54px; }.auth-copy .eyebrow { color: var(--actuala-lime); }.check { color: var(--actuala-positive); background: var(--actuala-positive-soft); }
.action-preview { background: var(--actuala-white); box-shadow: var(--actuala-shadow-card); }.scenario-result { background: var(--actuala-ink); box-shadow: var(--actuala-shadow-popover); }.progress__bar, .progress__bar--green { background: var(--actuala-blue); }
.digest-sheet__mark { display: block; width: 36px; height: 36px; }.print-header .brand__logo { width: 150px; }
.bar-chart__group:focus-visible { box-shadow: none; }.bar-chart__group:focus-visible .bar-chart__bar { outline-color: var(--actuala-blue); }

/* Shared-scale layered bars keep their baseline aligned while their fills and labels stack independently. */
.bar-chart__bar { --bar-series-color: var(--actuala-chart-1); background: transparent; }
.bar-chart__bar.green { --bar-series-color: var(--actuala-chart-2); background: transparent; }
.bar-chart__bar::before { content: ""; position: absolute; inset: 0; z-index: var(--bar-layer-index); border-radius: inherit; background: var(--bar-series-color); opacity: 1; }
.bar-chart__bar--rear { border: 1px solid var(--bar-series-color); }
.bar-chart__bar--rear::before { opacity: .38; }
.bar-chart__bar--foreground::before { opacity: 1; }
.bar-chart__value { position: relative; z-index: 10; }
.bar-chart__bar--rear .bar-chart__value { color: var(--actuala-ink); text-shadow: 0 1px 1px var(--actuala-white); }
.bar-chart__bar--label-constrained .bar-chart__value { display: none; }
.bar-chart__legend-item[data-layer-position="rear"] .bar-chart__legend-swatch { border: 1px solid var(--actuala-chart-1); opacity: .38; }
.bar-chart__group::after { z-index: 20; }
@container bar-value (max-width: 58px) { .bar-chart__value { display: none; } }

.cashflow-reconciliation { margin-top: 18px; }
.cashflow-reconciliation__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.cashflow-reconciliation__head .eyebrow { margin-bottom: 4px; color: var(--actuala-blue); }
.cashflow-reconciliation__head h2 { font-size: 1.12rem; }
.cashflow-reconciliation__head p:last-child { margin: 4px 0 0; color: var(--actuala-slate-500); font-size: .75rem; }
.cashflow-reconciliation__metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; }
.cashflow-reconciliation__item { min-width: 0; padding: 15px; border: 1px solid var(--actuala-slate-150); border-top: 3px solid var(--actuala-blue); border-radius: var(--actuala-radius-control); background: var(--actuala-white); }
.cashflow-reconciliation__item--indicator { border-top-color: var(--actuala-chart-2); background: var(--actuala-blue-soft); }
.cashflow-reconciliation__item dt { min-height: 3.2em; color: var(--actuala-slate-700); font-size: .72rem; font-weight: 750; line-height: 1.45; }
.cashflow-reconciliation__value { margin: 12px 0 4px; color: var(--actuala-ink); font-family: var(--actuala-font-display); font-size: 1.25rem; font-weight: 750; font-variant-numeric: tabular-nums; }
.cashflow-reconciliation__detail { margin: 0; color: var(--actuala-slate-500); font-size: .67rem; line-height: 1.45; }
.cashflow-reconciliation__note { margin: 14px 0 0; padding: 13px 15px; border-left: 3px solid var(--actuala-chart-2); border-radius: var(--actuala-radius-small); color: var(--actuala-slate-700); background: var(--actuala-paper); font-size: .75rem; }

@media (max-width: 1100px) {
  .cashflow-reconciliation__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .metrics-grid, .metrics-grid--wide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metrics-grid--secondary { display: none; }
  .metric-card { min-height: 128px; padding: 16px; }
  .metric-card__head { display: grid; gap: 3px; }
  .metric-card__value { margin-top: 13px; font-size: 1.45rem; }
  .cashflow-reconciliation__metrics { grid-template-columns: 1fr; }
  .cashflow-reconciliation__item dt { min-height: 0; }
}
