.k-fake-sheet{border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);color:#1f2937;box-shadow:var(--shadow-sm);background:#fafafa;font-size:11px;position:relative;overflow:hidden}[data-theme=dark] .k-fake-sheet{color:#e6eaf2;background:#161b22}.k-fake-sheet-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-alt);font-size:11px;display:flex}.k-fake-sheet-dot{border-radius:var(--radius-pill);width:10px;height:10px;display:inline-block}.k-fake-sheet-dot-r{background:#ff5f57}.k-fake-sheet-dot-y{background:#febc2e}.k-fake-sheet-dot-g{background:#28c840}.k-fake-sheet-meta{color:var(--text-subtle);margin-left:auto}.k-fake-sheet table{border-collapse:collapse;width:100%}.k-fake-sheet th,.k-fake-sheet td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:4px 8px}.k-fake-sheet th{background:var(--surface-alt);color:var(--text-subtle);font-weight:500}.k-fake-sheet td:first-child,.k-fake-sheet th:first-child{text-align:center;background:var(--surface-alt);width:28px;color:var(--text-subtle);font-weight:500}.k-fake-sheet-lbl{color:var(--text-muted);text-align:left!important}.k-fake-sheet-err{color:#b91c1c;background:#b91c1c0f}.k-fake-sheet-warn{color:#b45309;background:#b453090f}.k-fake-sheet-todo{color:#6b7280;font-style:italic}.k-fake-sheet-formula{color:#047857;font-style:italic}.k-fake-sheet-stamp{font-family:var(--font-sans);letter-spacing:var(--tracking-wide);color:#b91c1c8c;border-radius:var(--radius-sm);text-transform:uppercase;pointer-events:none;border:3px solid #b91c1c8c;padding:4px 18px;font-size:28px;font-weight:800;position:absolute;top:28%;right:6%;transform:rotate(-12deg)}
.k-pain-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.k-pain-item{align-items:start;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto 1fr auto;transition:border-color .15s,box-shadow .15s;display:grid}.k-pain-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.k-pain-item-num{border-radius:var(--radius-pill);background:var(--surface-alt);width:32px;height:32px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-12);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.k-pain-item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.k-pain-item-title{font-size:var(--fs-14);color:var(--text);font-weight:600;line-height:var(--lh-snug)}.k-pain-item-desc{font-size:var(--fs-13);color:var(--text-muted);line-height:var(--lh-body)}.k-pain-item-tag{flex-shrink:0;align-self:start}
.k-section-eyebrow{align-items:center;gap:var(--space-3);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);font-weight:600;display:inline-flex}.k-section-eyebrow-num{min-width:28px;height:28px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-alt);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}
.k-mock-bookings{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.k-mock-bookings-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--border);background:var(--surface-alt);display:flex}.k-mock-bookings-title{font-size:var(--fs-16);color:var(--text);margin:0 0 2px;font-weight:600}.k-mock-bookings-iban{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-subtle);letter-spacing:.02em}.k-mock-bookings-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.k-mock-bookings-table{border-collapse:collapse;width:100%;min-width:360px;font-size:var(--fs-13)}.k-mock-bookings-table th,.k-mock-bookings-table td{padding:var(--space-3) var(--space-5);text-align:left;border-bottom:1px solid var(--border)}.k-mock-bookings-table th{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-subtle);background:var(--surface);font-weight:600}.k-mock-bookings-table tbody tr:last-child td{border-bottom:0}.k-mock-bookings-date{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap}.k-mock-bookings-ref{color:var(--text)}.k-mock-bookings-amt{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.k-mock-bookings-amt-pos{color:var(--positive)}.k-mock-bookings-amt-neg{color:var(--negative)}
.k-mock-forecast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.k-mock-forecast-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--border);background:var(--surface-alt);display:flex}.k-mock-forecast-title{font-size:var(--fs-16);color:var(--text);margin:0 0 2px;font-weight:600}.k-mock-forecast-sub{font-size:var(--fs-12);color:var(--text-subtle)}.k-mock-forecast-metrics{background:var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.k-mock-forecast-metrics>*{background:var(--surface);padding:var(--space-3) var(--space-4)}.k-mock-forecast-metrics .k-metric-label{font-size:var(--fs-11)}.k-mock-forecast-metrics .k-metric-val{font-size:var(--fs-16);white-space:nowrap;font-weight:600}.k-mock-forecast-chart{padding:var(--space-5);background:var(--surface)}.k-mock-forecast-chart-canvas{width:100%;height:200px;position:relative}.k-mock-forecast-chart-canvas svg{width:100%;height:100%;display:block}.k-mock-forecast-pill{font-family:var(--font-sans);font-size:var(--fs-11);border-radius:var(--radius-pill);pointer-events:none;white-space:nowrap;z-index:1;align-items:center;padding:3px 10px;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.k-mock-forecast-pill-today{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);top:0}.k-mock-forecast-pill-trough{background:var(--warning);color:var(--primary-fg);transform:translate(8px,-50%)}@media (min-width:640px){.k-mock-forecast-metrics{grid-template-columns:repeat(4,1fr)}}
.k-mock-recurring{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.k-mock-recurring-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--border);background:var(--surface-alt);display:flex}.k-mock-recurring-title{font-size:var(--fs-16);color:var(--text);margin:0 0 2px;font-weight:600}.k-mock-recurring-sub{font-size:var(--fs-12);color:var(--text-subtle)}.k-mock-recurring-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.k-mock-recurring-table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--fs-13)}.k-mock-recurring-table th,.k-mock-recurring-table td{padding:var(--space-3) var(--space-3);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.k-mock-recurring-table th:first-child,.k-mock-recurring-table td:first-child{padding-left:var(--space-5)}.k-mock-recurring-table th:last-child,.k-mock-recurring-table td:last-child{padding-right:var(--space-5)}.k-mock-recurring-table th{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-subtle);background:var(--surface);font-weight:600}.k-mock-recurring-table tbody tr:last-child td{border-bottom:0}.k-mock-recurring-desc{color:var(--text);white-space:normal;min-width:14ch}.k-mock-recurring-cad{color:var(--text-muted)}.k-mock-recurring-amt{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.k-mock-recurring-amt-pos{color:var(--positive)}.k-mock-recurring-amt-neg{color:var(--negative)}.k-mock-recurring-next{font-family:var(--font-mono);color:var(--text-muted)}
