/* AISIR-IDEAL 26.0.6 · «Бизнес-журнал». Theme tokens for every production screen. */
:root,:root[data-theme="light"] {
  color-scheme:light;
  --page-bg:#e8e2d8; --card-bg:#fffcf7; --surface-subtle:#f1ece3;
  --surface-strong:#ddd5c7; --row-alt:#eae3d7; --row-hover:#e2d6c5; --row-selected:#d5c4aa;
  --border:#bcb3a4; --border-strong:#867d6e;
  --text-primary:#27241f; --text-secondary:#514a3e; --text-placeholder:#594f41;
  --accent:#87351f; --accent-strong:#79301f; --success:#205230; --error:#8f1f1b; --warning:#644108;
  --info:#244ec5; --focus:#244ec5; --disabled-bg:#e3dccf; --disabled-text:#5c5345;
  --tooltip-bg:#24211d; --tooltip-text:#ffffff;
  --store-sirik:#2563eb; --store-baza:#c026d3; --store-vip:#d97706;
  --shadow-card:none; --journal-header-height:72px; --journal-action:#9b3e28; --journal-action-hover:#79301f;
}
:root[data-theme="dark"],:root[data-theme="navy"] {
  color-scheme:dark;
  --page-bg:#181815; --card-bg:#272721; --surface-subtle:#302f28;
  --surface-strong:#403c32; --row-alt:#37362e; --row-hover:#414034; --row-selected:#494030;
  --border:#676152; --border-strong:#9b9180;
  --text-primary:#f8f3e8; --text-secondary:#d0c6b5; --text-placeholder:#c6bdad;
  --accent:#f1b69c; --accent-strong:#ffd5c2; --success:#9fdaa9; --error:#ffb6af; --warning:#edcd89;
  --info:#b3c9ff; --focus:#b3c9ff; --disabled-bg:#37362e; --disabled-text:#c6bdad;
  --tooltip-bg:#131310; --tooltip-text:#ffffff;
  --store-sirik:#2563eb; --store-baza:#c026d3; --store-vip:#d97706;
  --shadow-card:none;
}
:root,:root[data-theme] {
  --bg:var(--page-bg); --bg-soft:var(--surface-subtle); --surface:var(--card-bg); --surface-solid:var(--card-bg);
  --surface-2:var(--surface-subtle); --surface-3:var(--row-alt); --surface2:var(--surface-subtle);
  --line:var(--border); --line-strong:var(--border-strong); --text:var(--text-primary); --text-strong:var(--text-primary);
  --muted:var(--text-secondary); --muted-2:var(--text-placeholder); --blue:var(--accent);
  --brand-a:var(--journal-action); --brand-b:var(--journal-action-hover); --good:var(--success); --bad:var(--error);
  --warn:var(--warning); --cyan:var(--info); --glass:var(--card-bg); --shadow:none; --shadow-small:none;
}
*,*::before,*::after {box-sizing:border-box}
html {scroll-padding-top:calc(var(--journal-header-height) + 130px)}
body.journal-ui {margin:0;min-width:320px;background:var(--page-bg)!important;color:var(--text-primary)!important;font-family:"Segoe UI",Arial,system-ui,sans-serif!important;font-size:14px;line-height:1.5}
.journal-ui :is(button,input,select,textarea) {font:inherit;box-shadow:none!important;border-radius:6px!important}
.journal-ui :is(button,.back,.ghost-btn,.primary-btn,.primary) {min-height:40px;padding:9px 14px;border:1px solid var(--border-strong);cursor:pointer;line-height:1.3;font-weight:600}
.journal-ui :is(input,select,textarea) {padding:9px 11px;max-width:100%;min-width:0;border:1px solid var(--border-strong)}
.journal-ui input:not([type="checkbox"]):not([type="radio"]),.journal-ui select {min-height:40px}
.journal-ui input[type="checkbox"],.journal-ui input[type="radio"] {width:18px;height:18px;min-height:0;padding:0;flex-shrink:0}
.journal-ui textarea {min-height:100px;resize:vertical}
.journal-ui a {text-underline-offset:4px}
.journal-ui h1,.journal-ui h2,.journal-ui h3,.journal-ui p {overflow-wrap:anywhere}
.journal-ui h1 {margin:0;font-size:clamp(28px,3vw,42px);line-height:1.13;letter-spacing:-.035em;font-weight:650}
.journal-ui h2 {font-size:21px;font-weight:650;letter-spacing:-.025em;line-height:1.25}
.journal-ui h3 {font-size:17px;line-height:1.3;font-weight:650}
.journal-ui [hidden],.journal-ui .hidden,.journal-retired-header {display:none!important}
.journal-ui .journal-retired-header {display:none!important}
:root[data-theme] .journal-ui :is(.primary,.primary-btn,.v23-primary,.login-form>button) {background:var(--journal-action)!important;border-color:var(--journal-action)!important;color:#fff!important}
:root[data-theme] .journal-ui :is(.primary,.primary-btn,.v23-primary,.login-form>button):not(:disabled):hover {background:var(--journal-action-hover)!important;color:#fff!important}
.journal-ui :is(button.active,button[aria-pressed="true"]):not(.aisir-theme-toggle) {background:var(--row-selected)!important;color:var(--text-primary)!important;border-color:var(--accent)!important;box-shadow:inset 0 -2px var(--accent)!important}
.journal-ui :is(button,input,select,textarea):disabled:disabled {background:var(--disabled-bg)!important;color:var(--disabled-text)!important;border-color:var(--border)!important;opacity:1!important}
.journal-ui :is(.value-missing,[data-value-state="missing"],.journal-missing) {font-style:normal!important;font-weight:500!important;color:var(--text-secondary)!important}
.journal-ui :is(.kpi-delta,.journal-delta,.journal-status) {border:0;border-radius:0;padding:0;font-weight:600;font-size:13px;line-height:1.4}
.journal-ui :is(.good,.journal-delta.good) {color:var(--success)!important}
.journal-ui :is(.bad,.journal-delta.bad) {color:var(--error)!important}
.journal-ui :is(.warn,.warning-text) {color:var(--warning)!important}
.journal-ui .neutral {color:var(--text-secondary)!important}
.journal-ui .dot {box-shadow:none!important;width:7px;height:7px;border-radius:50%;background:var(--text-secondary);display:inline-block;flex-shrink:0}
.journal-ui .dot.good {background:var(--success)}.journal-ui .dot.warn {background:var(--warning)}
.journal-note,.journal-ui .hint {color:var(--text-secondary);font-size:13px;line-height:1.5}
.journal-note {margin:12px 0}
.journal-kicker {display:block;font-size:11px;font-weight:650;letter-spacing:.13em;color:var(--text-secondary);margin-bottom:12px}
.journal-ui .journal-text-link {font-size:13px;font-weight:650;text-decoration:none;color:var(--accent)}
.journal-ui .journal-text-link:hover {text-decoration:underline}
/* Shared navigation. No old side rail and no decorative AI avatars. */
.journal-header {position:sticky;top:0;z-index:60;background:var(--card-bg);border-bottom:1px solid var(--border-strong)}
.journal-masthead {max-width:1584px;min-height:72px;padding:0 32px;margin:auto;display:flex;gap:24px;align-items:center}
.journal-wordmark {font-size:27px;font-weight:750;letter-spacing:-.07em;text-decoration:none;color:var(--text-primary)!important;white-space:nowrap}
.journal-wordmark>span {color:var(--accent)}
.journal-edition {font-size:11px;color:var(--text-secondary);width:65px;line-height:1.3}
.journal-navigation {display:flex;align-self:stretch;align-items:stretch;gap:22px;flex:1;min-width:0}
.journal-navigation>a,.journal-navigation>.journal-more>summary {display:flex;align-items:center;padding:0 0 2px;text-decoration:none;color:var(--text-secondary);font-size:13px;white-space:nowrap;border-bottom:3px solid transparent;font-weight:600}
.journal-navigation>a[aria-current="page"] {border-color:var(--accent);color:var(--text-primary)}
.journal-navigation>a:hover {color:var(--text-primary);border-color:var(--border)}
.journal-more {display:flex;position:relative;align-content:center}
.journal-more>summary {height:100%;gap:8px;cursor:pointer;list-style:none}
.journal-header-actions {display:flex;align-items:center;gap:8px;flex-shrink:0}
.journal-header-actions .aisir-theme-toggle {font-size:12px;padding:8px 9px;background:transparent!important}
.journal-header-actions #refreshBtn {font-size:12px;background:transparent!important}
.journal-account {position:relative}
.journal-account>summary {list-style:none;cursor:pointer;font-size:12px;border:1px solid var(--border-strong);border-radius:6px;padding:10px;min-height:40px}
.journal-account summary:hover,.journal-more summary:hover {background:var(--surface-subtle)}
.journal-menu {position:absolute;right:0;top:calc(100% + 4px);min-width:240px;max-width:calc(100vw - 32px);padding:8px;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 12px 32px #0002;z-index:65}
.journal-more .journal-menu {left:0;right:auto}
.journal-menu>a {display:block;padding:10px 12px;text-decoration:none;color:var(--text-primary);border-radius:4px}
.journal-menu>a:hover {background:var(--row-hover)}
#journalIdentity {padding:12px;color:var(--text-secondary);font-size:12px;border-bottom:1px solid var(--border);margin-bottom:8px}
#journalAccountActions {display:grid;gap:8px}
#journalAccountActions input {width:100%;font-size:13px}
.journal-context {max-width:1480px;margin:20px auto 0;padding:0 32px;display:flex;justify-content:flex-end}
.journal-context label {display:flex;align-items:center;gap:12px;font-size:12px}
/* Single report canvas. */
.journal-ui .app-shell {display:block!important;min-height:0!important;max-width:none!important;padding:0!important}
.journal-ui .journal-page {display:block!important;max-width:1480px;min-width:0;margin:24px auto 40px;padding:0 36px!important;background:var(--card-bg);border:1px solid var(--border);border-radius:4px}
.journal-ui .app-shell.workspace-open .main-grid {display:none!important}
.journal-filters {position:sticky;top:var(--journal-header-height);z-index:30;display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:18px 0;background:var(--card-bg);border-bottom:1px solid var(--border)}
.journal-filters label {display:grid;gap:5px;font-size:11px;letter-spacing:.015em}
.journal-filters select {font-size:13px}.journal-filters input {font-size:13px;width:144px}
.journal-filters label:first-child {flex:1;min-width:162px}
.journal-filters button {font-size:12px;padding:10px 12px}
.journal-page-title {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 0 30px;border-bottom:2px solid var(--text-primary)}
.journal-page-title p {color:var(--text-secondary);font-size:14px;margin:12px 0 0}
.journal-health {position:relative;max-width:360px;flex-shrink:0}
.journal-health summary {display:flex;gap:8px;align-items:center;font-size:12px;cursor:pointer;padding:10px 0;list-style:none;flex-wrap:wrap}
.journal-health summary>span:last-child {color:var(--accent);text-decoration:underline}
#journalSourceDetails {position:absolute;right:0;top:100%;width:330px;max-width:80vw;background:var(--card-bg);border:1px solid var(--border-strong);padding:20px;z-index:40;box-shadow:0 12px 30px #0002;border-radius:6px}
#journalSourceDetails h3 {margin:0 0 12px}#journalSourceDetails p {font-size:13px}
.journal-error {margin:18px 0;padding:12px 16px;border:1px solid var(--warning);border-left:4px solid var(--warning);color:var(--text-primary);background:var(--surface-subtle)}
.journal-chapter {padding:28px 0;border-bottom:1px solid var(--border);scroll-margin-top:130px}
.journal-chapter-head {display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:22px}
.journal-chapter-head h2 {margin:0}.journal-chapter-head h2>span {font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--text-secondary);margin-right:12px;vertical-align:middle}
.journal-chapter-head>span {font-size:11px;color:var(--text-secondary)}
.journal-sales-layout {display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:32px}
.journal-sales-content {min-width:0}
.journal-headline {display:grid;grid-template-columns:minmax(0,1.7fr) minmax(190px,1fr);gap:28px;margin-bottom:24px}
.journal-major>span:first-child,.journal-minor span,.journal-ledger span {display:block;color:var(--text-secondary);font-size:12px;margin-bottom:7px}
.journal-major>strong {display:block;font-size:clamp(28px,3.15vw,48px);font-weight:650;letter-spacing:-.045em;line-height:1.2;font-variant-numeric:tabular-nums;margin:0 0 12px;overflow-wrap:anywhere}
.journal-major>strong.journal-missing {font-size:32px}
.journal-major>small {display:block;color:var(--text-secondary);font-size:11px;margin-top:5px}
.journal-minor {display:grid;gap:12px;border-left:1px solid var(--border);padding-left:24px}
.journal-minor>div {display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.journal-minor span {margin:0;max-width:110px}.journal-minor strong {font-weight:650;font-size:16px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.journal-focus {border-left:1px solid var(--border);padding-left:26px}
.journal-focus h2 {font-size:18px}
.journal-focus ol {margin:24px 0;padding:0;list-style:none}
.journal-focus li {display:flex;gap:12px;padding:18px 0;border-bottom:1px solid var(--border)}
.journal-focus li:first-child {padding-top:0}.journal-focus li:last-child {border-bottom:0}
.journal-focus-index {font-size:11px;color:var(--accent);padding-top:4px}
.journal-focus a {color:var(--text-primary);font-size:14px;font-weight:650;text-decoration:none}
.journal-focus a:hover {text-decoration:underline}.journal-focus p {color:var(--text-secondary);font-size:12px;line-height:1.6;margin:8px 0 0}
.journal-source {font-size:12px;color:var(--text-secondary);padding:12px 0}
.journal-source>summary {color:var(--accent);cursor:pointer;list-style-position:inside;font-weight:600}
.journal-source p {line-height:1.6}.journal-source li {margin-bottom:8px}
.journal-source>.table-wrap {margin-top:16px;max-height:350px}
.journal-ledger {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 10px}
.journal-ledger>div {padding:0 24px;border-left:1px solid var(--border)}
.journal-ledger>div:first-child {padding-left:0;border-left:0}
.journal-ledger strong {display:block;font-size:25px;font-weight:650;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.journal-footer {display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:11px;color:var(--text-secondary)}
.journal-footer>span:first-child {color:var(--text-primary);font-weight:700}
/* Data chart: no interpolated missing points. Accessible daily table lives below it. */
.journal-trend {position:relative;min-height:220px}
.journal-chart-frame {overflow-x:auto;overscroll-behavior-inline:contain}
.journal-chart-frame svg {display:block;width:100%;height:auto;min-width:440px}
.journal-axis {fill:var(--text-primary);font-size:12px;font-family:inherit;font-variant-numeric:tabular-nums}
.journal-grid-line {stroke:var(--border);stroke-width:1}
.journal-series {stroke:var(--store-color);stroke-width:2.6;fill:none;stroke-linejoin:round;stroke-linecap:round}
.journal-point {cursor:crosshair}.journal-point circle {fill:var(--store-color);stroke:var(--card-bg);stroke-width:1.5}
.journal-point .journal-hit {fill:transparent;stroke:none}.journal-point:focus {outline:none}.journal-point:focus circle:first-child {stroke:var(--text-primary);stroke-width:3}
.journal-tooltip {position:absolute;z-index:35;min-width:260px;max-width:100%;padding:14px;background:var(--tooltip-bg);color:var(--tooltip-text);border:1px solid #81776a;border-radius:6px;pointer-events:none;font-size:12px;box-shadow:0 6px 20px #0003}
.journal-tooltip div {display:flex;justify-content:space-between;gap:16px;margin-top:10px}.journal-tooltip b {font-variant-numeric:tabular-nums;font-weight:600}
.journal-ui .journal-tooltip * {color:var(--tooltip-text)!important}
.journal-legend {display:flex;flex-wrap:wrap;gap:20px;margin:10px 0;font-size:11px;color:var(--text-primary)}
.journal-legend>span {display:flex;gap:8px;align-items:center}
.journal-store-dot {display:inline-block;width:8px;height:8px;background:var(--store-color);border-radius:50%;flex-shrink:0}
.journal-chart-empty {min-height:200px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px;background:var(--surface-subtle);border:1px dashed var(--border-strong);margin-top:20px}
.journal-chart-empty strong {font-size:17px;font-weight:600}.journal-chart-empty p {color:var(--text-secondary);font-size:13px;max-width:460px}
/* Shared tables. Strong zebra fills are retained, not the old rounded card styling. */
.journal-ui :is(.table-wrap,.business-table-wrap) {border-radius:4px!important;max-width:100%;min-width:0;border-color:var(--border-strong)!important}
.journal-ui :is(table,.business-table) {min-width:660px}
.journal-ui :is(table th,table td,.business-table th,.business-table td) {font-size:14px!important;padding:14px 16px!important;line-height:1.5;border-right:0!important}
.journal-ui :is(table thead th,.business-table thead th) {font-size:11px!important;letter-spacing:.025em!important;padding:13px 16px!important;font-weight:650!important}
.journal-ui table tfoot :is(th,td) {background:var(--surface-strong)!important;border-top:2px solid var(--border-strong)!important;font-weight:650;font-size:14px!important}
.journal-ui table tfoot td {text-align:right}.journal-ui table tfoot td:last-child {font-size:12px!important}
.journal-ui .aisir-sort-button {min-height:24px;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;font-size:inherit;font-weight:inherit}
.journal-ui .aisir-sort-button:hover {color:var(--accent)!important;background:transparent!important}
.journal-ui table :is(th,td).is-primary-column {min-width:220px;max-width:400px;text-align:left!important}
.journal-ui .journal-table td:first-child .journal-store-dot {margin-right:10px}
.journal-ui .journal-table .store-name::before {display:none}
.journal-ui .journal-table tr[data-store]>:first-child {box-shadow:none}
.journal-ui .journal-table .is-primary-column {min-width:210px}
.journal-ui .journal-table td:last-child {white-space:nowrap;font-size:12px!important}
.journal-ui .journal-table strong {font-size:13px;font-weight:650}
.journal-ui :is(td,th) :is(strong,span) {white-space:normal}
/* The archive uses a grid table: the legacy 7–8px font sizes are overridden here. */
.journal-ui .workspace-table {max-width:100%;max-height:560px;border-radius:4px!important;isolation:isolate;overscroll-behavior-inline:contain}
.journal-ui .workspace-tr {grid-template-columns:minmax(200px,1.3fr) repeat(5,minmax(140px,1fr));min-width:1000px;width:100%;gap:16px;padding:0!important;flex-shrink:0;border-radius:0!important;line-height:1.5}
.journal-ui .workspace-tr.row {font-size:14px;min-height:56px;font-weight:400}
.journal-ui .workspace-tr.head {font-size:12px;min-height:52px;flex-shrink:0}
.journal-ui .workspace-tr>span,.journal-ui .workspace-tr>strong {display:block!important;padding:14px 12px;min-width:0;white-space:normal;overflow-wrap:anywhere}
.journal-ui .workspace-tr>strong {font-size:14px;font-weight:650}
.journal-ui .workspace-tr>:first-child {align-self:stretch;align-content:center;min-width:200px;border-right:1px solid var(--border-strong)}
.journal-ui .workspace-tr .badge {justify-self:start;margin:8px 12px;min-width:0}
/* Existing functional screens become chapters, not nested dashboards. */
.journal-ui :is(main.page,body>.page,.admin-main,.business-layout,.workspace-view) {max-width:1480px;margin:24px auto 40px;padding:28px 32px;background:var(--card-bg);border:1px solid var(--border);border-radius:4px;min-width:0}
.journal-ui .business-layout {display:block;grid-template-columns:none;min-height:0}
.journal-ui .business-sidebar {position:static;width:auto;height:auto;min-height:0;border:0;background:transparent!important;padding:0;box-shadow:none;max-height:none;overflow:visible}
.journal-ui .business-sidebar-title,.journal-ui .business-rule {display:none}
.journal-ui #sectionNav {display:flex;flex-wrap:wrap;min-width:0;gap:6px;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.journal-ui #sectionNav button {width:auto;font-size:13px;min-height:38px;background:transparent!important}
.journal-ui #sectionNav button.active {background:var(--row-selected)!important}
.journal-ui .business-main {padding:0;min-width:0}
.journal-ui .business-heading {margin-bottom:28px;align-items:flex-start;gap:24px}
.journal-ui .business-heading h1 {font-size:36px}.journal-ui .business-heading p {font-size:13px;margin-top:12px}
.journal-ui :is(.business-eyebrow,.eyebrow) {letter-spacing:.12em;font-size:10px;font-weight:650}
.journal-ui :is(.panel,.business-card,.workspace-card,.store,.card,.metric,.store-setting-card,.shared-settings) {border-radius:4px!important;box-shadow:none!important}
.journal-ui :is(.panel,.business-card,.workspace-card) {border:0!important;border-top:1px solid var(--border)!important;padding:24px 0!important;margin-top:20px}
.journal-ui :is(.panel-title,.card-head,.panel-head) {margin-bottom:20px;gap:16px;align-items:baseline}
.journal-ui :is(.panel-title h2,.panel-head h2,.card-head h2) {margin:0;font-size:20px}
.journal-ui :is(.panel-title p,.panel-head p,.card-head p) {font-size:13px;line-height:1.6;margin:8px 0 0}
.journal-ui .business-grid {gap:24px}
.journal-ui :is(.business-stat,.workspace-stat) {border:0!important;border-left:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;padding:4px 20px!important;box-shadow:none!important}
.journal-ui :is(.business-stat,.workspace-stat):first-child {border-left:0!important}
.journal-ui :is(.business-stat>strong,.workspace-stat>strong) {font-size:27px!important;font-weight:650!important;margin:8px 0}
.journal-ui :is(.business-stat>span,.workspace-stat>span) {font-size:12px!important}
.journal-ui :is(.business-badge,.badge,.source-chip) {border-radius:4px!important;font-size:11px!important;padding:4px 8px;font-weight:500!important}
.journal-ui :is(.business-notice,.warning,.status-panel) {border-radius:4px!important;line-height:1.6;font-size:13px}
.journal-ui .business-empty {padding:24px;background:var(--surface-subtle);border:1px dashed var(--border-strong);border-radius:4px}
.journal-ui .admin-tabs {border-bottom:1px solid var(--border);margin-bottom:24px;gap:8px}
.journal-ui .admin-tabs button {font-size:13px;min-height:40px;padding:10px 18px}
.journal-ui .admin-tabs button.active {color:var(--text-primary)!important;background:var(--row-selected)!important}
.journal-ui .business-form {gap:16px}
.journal-ui .business-form label {font-size:12px}
.journal-ui :is(dialog,.modal,.business-dialog) {max-width:min(620px,calc(100vw - 32px));background:var(--card-bg)!important;color:var(--text-primary)!important;border:1px solid var(--border-strong);border-radius:8px!important;box-shadow:0 18px 80px #0005!important;padding:28px}
.journal-ui dialog::backdrop {background:#18181599}
.journal-ui dialog label {display:grid;gap:7px;margin-bottom:16px;font-size:13px}
.journal-ui :is(.modal-actions,.dialog-actions) {display:flex;gap:10px;justify-content:flex-end;margin-top:24px}
.journal-ui :is(.workspace-view,.workspace-body) {background:var(--card-bg)!important}
.journal-ui .app-shell.workspace-open+.workspace-view {margin:24px auto 40px!important;padding:28px 32px!important;max-width:1480px!important}
.journal-ui .workspace-toolbar {padding:0 0 24px!important;border-bottom:1px solid var(--border);background:transparent;position:static;flex-wrap:wrap;gap:18px}
.journal-ui .workspace-heading h2 {font-size:30px}
.journal-ui .workspace-body {padding:0;min-width:0}
/* Finance: primary figures first, all calculation and archive controls preserved. */
.journal-ui.finance-body .journal-page-title {display:block;padding:0 0 26px}
.journal-ui .period-panel {position:sticky;top:var(--journal-header-height);z-index:25;background:var(--card-bg)!important;border-top:0!important;border-bottom:1px solid var(--border)!important;margin-top:0;padding:18px 0}
.journal-ui .period-panel .panel-title p {display:none}
.journal-ui .period-panel .panel-title h2 {font-size:16px}
.journal-ui .period-panel .panel-title {margin-bottom:12px}
.journal-ui :is(.quick,.dates,.range) {gap:8px;flex-wrap:wrap}
.journal-ui .quick button {font-size:12px;min-height:34px;padding:8px 12px}
.journal-ui .dates {margin-top:12px}.journal-ui .dates label {font-size:11px}
.journal-ui.finance-body .cards {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:26px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.journal-ui.finance-body .cards>.card {padding:18px 20px;min-height:104px;border:0!important;border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;border-radius:0!important}
.journal-ui.finance-body .cards>.card.featured {grid-column:span 2;background:var(--surface-subtle)!important}
.journal-ui.finance-body .cards>.card>strong {font-size:25px;font-weight:650;margin-top:8px}.journal-ui.finance-body .cards>.card>span {font-size:12px}
.journal-ui .settings-panel input {width:100%}
.journal-ui .tax-info {font-size:13px}
.journal-ui .formula-grid>div {border-radius:4px!important;font-size:13px;line-height:1.5;box-shadow:none!important}
/* Advertising: one compact headline, operational data and reconciliation below. */
.journal-ui .top {margin:0 0 28px;gap:24px;align-items:flex-start;flex-wrap:wrap}
.journal-ui .top h1 {margin:12px 0}.journal-ui .top p {font-size:13px;color:var(--text-secondary)}
.journal-ui .top-actions a {font-size:12px;border-radius:6px;padding:10px 12px;text-decoration:none;min-height:40px}
.journal-ui .aisir-filter-panel {position:sticky;top:var(--journal-header-height);z-index:25;padding:16px 0!important;margin-top:0;border-bottom:1px solid var(--border)!important}
.journal-ui .range label {font-size:11px}.journal-ui .range button {font-size:12px}.journal-ui .range :is(input,select) {font-size:13px}
.journal-ui .aisir-filter-summary {margin:12px 0 4px;gap:8px}
.journal-ui .aisir-filter-summary>span {border:0;border-radius:0;padding:0 12px 0 0;border-right:1px solid var(--border);background:transparent;font-size:11px}
.journal-ui.performance-stats-body .cards {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--border);padding:24px 0;margin:0}
.journal-ui.performance-stats-body .metric {background:transparent!important;border:0!important;border-right:1px solid var(--border)!important;border-radius:0!important;padding:0 24px!important;min-height:90px}
.journal-ui.performance-stats-body .metric:first-child {padding-left:0!important}.journal-ui.performance-stats-body .metric:last-child {border-right:0!important}
.journal-ui.performance-stats-body .metric strong {font-size:31px!important;font-weight:650;white-space:normal}.journal-ui.performance-stats-body .metric>span {font-size:12px}
.journal-ui .store-grid {gap:24px;margin:24px 0}
.journal-ui .store {padding:18px 0!important;border:0!important;border-top:2px solid var(--store-color,var(--border))!important}
.journal-ui .store h3 {font-size:16px}.journal-ui .store .mini {gap:0}.journal-ui .store .mini>div {background:transparent!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;padding:12px 0}
.journal-ui .store .mini b {font-size:18px;font-weight:650}.journal-ui .store .mini span {font-size:11px}
.journal-ui .reconcile {padding:14px;border-radius:4px;margin-top:16px;font-size:12px;line-height:1.8}
.journal-ui #syncInfo details {margin-top:8px}.journal-ui #syncInfo summary {color:var(--warning);cursor:pointer;font-size:12px;font-weight:600}
.journal-ui #syncInfo ul {max-height:180px;overflow:auto;padding-left:22px}.journal-ui #syncInfo li {margin-bottom:6px}
.journal-ui .risk-totals {font-size:12px}
.journal-ui .aisir-chart-panel {position:relative;padding:24px 0!important}
.journal-ui .aisir-chart-axis {grid-template-columns:150px minmax(0,1fr);gap:12px}
.journal-axis-ticks {position:relative;height:22px;font-size:11px;color:var(--text-primary)}
.journal-ui .journal-axis-ticks>span {position:absolute;transform:translateX(-50%);color:var(--text-primary)!important;white-space:nowrap;text-align:center}
.journal-ui .journal-axis-ticks>span:first-child {transform:none;text-align:left}.journal-ui .journal-axis-ticks>span:last-child {transform:translateX(-100%);text-align:right}
.journal-ui .aisir-chart-bar::after {display:none!important}
.journal-ui .aisir-chart-bar.spend {opacity:1;background:transparent!important;background-image:repeating-linear-gradient(135deg,transparent 0 5px,var(--store-color) 5px 7px)!important;border:1px solid var(--store-color)}
.journal-ui .aisir-chart-legend i.spend {opacity:1;background:transparent;border:1px solid var(--text-secondary);background-image:repeating-linear-gradient(135deg,transparent 0 3px,var(--text-secondary) 3px 4px)}
.journal-ui .aisir-chart-panel :is(.aisir-chart-axis,.aisir-chart-label) {color:var(--text-primary)!important;fill:var(--text-primary)!important}
/* Sign in is part of the same journal, not a legacy dashboard entrance. */
.journal-ui.login-body {min-height:100dvh;background:var(--page-bg)!important}
.journal-ui .login-shell {display:flex;min-height:100dvh;padding:48px 24px;align-items:center;justify-content:center;background:none}
.journal-ui .login-card {width:440px;max-width:100%;padding:40px;border-radius:4px!important;box-shadow:none!important;border:1px solid var(--border-strong)!important;background:var(--card-bg)!important}
.journal-ui .login-head {padding-bottom:24px;border-bottom:2px solid var(--text-primary);margin-bottom:24px;display:block}
.journal-ui .login-head h1 {font-size:36px;font-weight:750;letter-spacing:-.06em;margin-top:12px}
.journal-ui .login-lead {font-size:14px;line-height:1.7;color:var(--text-secondary);margin:0 0 20px}
.journal-ui .login-theme-options {display:flex;gap:8px;margin:16px 0 24px}.journal-ui .login-theme-options button {flex:1;font-size:12px}
.journal-ui .login-form label {display:grid;gap:7px;font-size:12px;margin-bottom:16px}
.journal-ui .login-form>button {margin-top:8px;width:100%;min-height:44px}
.journal-ui .security-note {border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;padding:18px 0 0;margin-top:28px;font-size:12px;line-height:1.6;color:var(--text-secondary)}
.journal-ui .aisir-skeleton-line {height:18px;margin:12px 0;background:var(--row-alt);border-radius:3px;animation:journal-pulse 1.5s ease-in-out infinite}
.journal-ui .aisir-skeleton-line:nth-child(2) {width:76%}.journal-ui .aisir-skeleton-line:nth-child(3) {width:52%}
@keyframes journal-pulse {50%{background:var(--surface-strong)}}
@media(min-width:1600px) {.journal-masthead {padding:0 52px}}
@media(max-width:1250px) {
  .journal-edition {display:none}.journal-masthead {gap:22px;padding:0 24px}.journal-navigation {gap:18px}
  .journal-ui .journal-page {margin:20px;padding:0 28px!important}.journal-ui :is(main.page,body>.page,.admin-main,.business-layout,.workspace-view) {margin:20px;padding:24px}
  .journal-sales-layout {grid-template-columns:minmax(0,1fr) 250px;gap:24px}.journal-focus {padding-left:20px}
  .journal-headline {grid-template-columns:1fr;gap:18px}.journal-minor {display:flex;justify-content:space-between;border:0;padding:0;gap:18px}.journal-minor>div {display:block}.journal-minor span {max-width:none;margin-bottom:6px}.journal-minor strong {font-size:16px}
  .journal-major>strong {font-size:42px}
}
@media(max-width:1080px) {
  :root {--journal-header-height:116px}
  .journal-masthead {display:grid;grid-template-columns:1fr auto;gap:0 18px;min-height:116px;padding-top:10px}
  .journal-navigation {grid-column:1/-1;grid-row:2;height:48px;gap:28px}.journal-header-actions {grid-column:2;grid-row:1}
  .journal-navigation .journal-more {margin-left:auto}.journal-more .journal-menu {left:auto;right:0}
  .journal-filters {position:static}.journal-ui .period-panel,.journal-ui .aisir-filter-panel {position:static}
  .journal-health {max-width:260px}.journal-page-title {gap:16px}
  .journal-sales-layout {grid-template-columns:minmax(0,1fr)}.journal-focus {padding:22px 0 0;border-left:0;border-top:1px solid var(--border)}
  .journal-focus ol {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journal-focus li {border:0;border-left:1px solid var(--border);padding:0 0 0 18px}.journal-focus li:first-child {border-left:0;padding-left:0}
  .journal-headline {grid-template-columns:1.5fr 1fr}.journal-minor {display:grid;border-left:1px solid var(--border);padding-left:24px}.journal-minor>div {display:flex}
  .journal-ui .business-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px) {
  .journal-masthead {padding:10px 16px 0}.journal-wordmark {font-size:23px}.journal-header-actions {gap:6px}.journal-header-actions #refreshBtn {display:none}.journal-header-actions .aisir-theme-toggle {font-size:11px;padding:8px}.journal-account>summary {font-size:11px;padding:10px 8px}
  .journal-navigation {gap:0;justify-content:space-between}.journal-navigation>a,.journal-navigation>.journal-more>summary {font-size:12px}.journal-navigation .journal-more {margin:0}
  .journal-ui .journal-page {margin:12px 8px 20px;padding:0 16px!important}
  .journal-ui .app-shell.workspace-open+.workspace-view {margin:12px 8px 20px!important;padding:20px 16px!important}
  .journal-ui :is(main.page,body>.page,.admin-main,.business-layout,.workspace-view) {margin:12px 8px 20px;padding:20px 16px}
  .journal-context {margin:14px 0 0;padding:0 24px}
  .journal-filters {display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0}.journal-filters label:first-child {grid-column:1/-1}.journal-filters :is(input,select) {width:100%;max-width:100%;font-size:14px}
  .journal-page-title {display:block;padding:22px 0}.journal-page-title h1 {font-size:31px}.journal-health {max-width:100%;margin-top:12px}.journal-health #journalSourceDetails {left:0;right:auto;max-width:calc(100vw - 50px)}
  .journal-chapter {padding:22px 0}.journal-chapter-head {align-items:flex-start;margin-bottom:20px}.journal-chapter-head h2 {font-size:20px}.journal-chapter-head>span {max-width:135px;text-align:right}
  .journal-headline {display:block}.journal-major>strong {font-size:36px;margin-top:8px}.journal-minor {margin-top:24px;display:flex;padding:0;border:0;gap:12px}.journal-minor>div {display:block;flex:1}.journal-minor span {font-size:10px}.journal-minor strong {font-size:15px;white-space:normal}
  .journal-focus ol {grid-template-columns:1fr;gap:0}.journal-focus li,.journal-focus li:first-child {padding:16px 0;border:0;border-bottom:1px solid var(--border)}
  .journal-ledger {grid-template-columns:1fr;gap:0}.journal-ledger>div,.journal-ledger>div:first-child {display:flex;justify-content:space-between;align-items:baseline;border:0;border-bottom:1px solid var(--border);padding:14px 0;gap:20px}.journal-ledger strong {font-size:20px;text-align:right}.journal-ledger span {max-width:46%;margin:0}
  .journal-footer {flex-wrap:wrap;gap:10px;font-size:10px}.journal-footer>span:last-child {display:none}
  .journal-ui .business-heading {display:block}.journal-ui .business-heading-actions {margin-top:16px;justify-content:space-between}.journal-ui .business-heading h1 {font-size:30px}
  .journal-ui .business-grid {grid-template-columns:1fr}.journal-ui :is(.business-stat,.workspace-stat) {border-left:0!important;border-bottom:1px solid var(--border)!important;padding:14px 0!important}
  .journal-ui .business-stat>strong {font-size:26px!important}.journal-ui .business-heading p {font-size:13px}
  .journal-ui :is(.panel-title,.panel-head,.card-head) {flex-wrap:wrap;gap:14px}.journal-ui .top {display:block}.journal-ui .top-actions {margin-top:18px}
  .journal-ui.finance-body .cards {grid-template-columns:repeat(2,minmax(0,1fr))}.journal-ui.finance-body .cards>.card {padding:16px 12px;min-height:102px}.journal-ui.finance-body .cards>.card>strong {font-size:21px}
  .journal-ui.performance-stats-body .cards {grid-template-columns:1fr 1fr;gap:24px 0}.journal-ui.performance-stats-body .metric {padding:0 16px!important;min-height:90px}.journal-ui.performance-stats-body .metric:nth-child(odd) {padding-left:0!important}.journal-ui.performance-stats-body .metric strong {font-size:27px!important}
  .journal-ui .store-grid,.journal-ui .formula-grid {grid-template-columns:1fr}.journal-ui .range {display:flex;gap:10px}.journal-ui .range label {flex:1 1 140px}.journal-ui .range input,.journal-ui .range select {width:100%}
  .journal-ui .dates label {flex:1 1 130px}.journal-ui .dates input {width:100%}
  .journal-ui .login-card {padding:28px 24px}.journal-ui .login-shell {padding:24px 12px}
  .journal-ui .table-wrap {max-height:65vh;overscroll-behavior-inline:contain}.journal-ui table :is(th,td).is-primary-column {min-width:170px;max-width:230px}
}
@media(prefers-reduced-motion:reduce) {.journal-ui * {animation:none!important;transition:none!important;scroll-behavior:auto!important}}
