/* /Components/AdjustControl.razor.rz.scp.css */
.adjust[b-t5nj6k4idu] { border: 1px solid var(--c-border); border-radius: var(--radius); padding: var(--space-3); margin: var(--space-3) 0 0; }
.adjust-row[b-t5nj6k4idu] { display: flex; gap: var(--space-2); margin-bottom: var(--space-2); }
.adjust-row input[b-t5nj6k4idu] { flex: 1; min-width: 0; }
.choice[b-t5nj6k4idu] { display: flex; align-items: center; gap: var(--space-2); font-size: var(--font-small); }
/* /Components/AppHeader.razor.rz.scp.css */
.app-header[b-3l2x4iiwme] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); background: var(--c-primary); color: var(--c-primary-text); padding: var(--space-2) var(--space-3); }
.brand[b-3l2x4iiwme] { font-weight: 700; }
.budget-picker select[b-3l2x4iiwme] { max-width: 60vw; }
.scenario-name[b-3l2x4iiwme] { flex: 1; font-size: var(--font-small); opacity: 0.9; }
.lang[b-3l2x4iiwme] { color: var(--c-text); }
@media (min-width: 768px) { .app-header[b-3l2x4iiwme] { order: -2; } }
/* /Components/BalanceStrip.razor.rz.scp.css */
.balance-strip[b-elq1mj2obq] { margin-bottom: var(--space-3); }
.balance[b-elq1mj2obq] { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; font-weight: 600; }
.period[b-elq1mj2obq], .source[b-elq1mj2obq] { color: var(--c-muted); font-weight: normal; }
.source[b-elq1mj2obq] { margin: var(--space-1) 0 0; font-size: var(--font-small); }
/* /Components/CompareView.razor.rz.scp.css */
.compare[b-d61l8sedx2] { background: var(--c-surface); border: 2px solid var(--c-compare); border-radius: var(--radius); padding: var(--space-3); margin-bottom: var(--space-4); }
.compare-head[b-d61l8sedx2] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.compare-head h2[b-d61l8sedx2] { flex: 1; margin: 0; }
.compare-with[b-d61l8sedx2] { display: flex; align-items: center; gap: var(--space-2); }
.compare-table[b-d61l8sedx2] { width: 100%; border-collapse: collapse; margin-top: var(--space-3); font-variant-numeric: tabular-nums; }
.compare-table th[b-d61l8sedx2], .compare-table td[b-d61l8sedx2] { text-align: right; padding: var(--space-1) var(--space-2); border-bottom: 1px solid var(--c-border); }
.compare-table th[scope=row][b-d61l8sedx2], .compare-table thead th:first-child[b-d61l8sedx2] { text-align: left; }
.soft-limits ul[b-d61l8sedx2] { padding-left: var(--space-4); }
/* /Components/InfoPanel.razor.rz.scp.css */
.info-panel[b-h5wozx5uxb] { background: var(--c-surface); padding: var(--space-4); }
.panel-head[b-h5wozx5uxb] { display: flex; justify-content: space-between; align-items: center; gap: var(--space-2); }
.panel-amount[b-h5wozx5uxb] { font-size: 1.2rem; font-weight: 600; margin: 0 0 var(--space-2); }
.panel-description[b-h5wozx5uxb] { color: var(--c-muted); }
.panel-warning[b-h5wozx5uxb] { background: var(--c-warning-bg); color: var(--c-warning); border-radius: var(--radius); padding: var(--space-2); }
.panel-actions[b-h5wozx5uxb] { display: flex; flex-wrap: wrap; gap: var(--space-2); }
@media (max-width: 767px) {
  .info-panel[b-h5wozx5uxb] { position: fixed; left: 0; right: 0; bottom: var(--toolbar-height); max-height: 60vh; overflow-y: auto; z-index: 10; box-shadow: var(--shadow); border-radius: var(--radius) var(--radius) 0 0; }
  .info-panel.empty[b-h5wozx5uxb] { display: none; }
}
@media (min-width: 768px) {
  .info-panel[b-h5wozx5uxb] { position: sticky; top: var(--space-4); border: 1px solid var(--c-border); border-radius: var(--radius); max-height: calc(100vh - 2 * var(--space-4)); overflow-y: auto; }
}
/* /Components/ItemList.razor.rz.scp.css */
.item-list[b-shlykttsyq] { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius); padding: var(--space-3); margin-bottom: var(--space-4); }
.list-heading[b-shlykttsyq] { display: flex; justify-content: space-between; font-size: 1.1rem; }
.total[b-shlykttsyq] { font-variant-numeric: tabular-nums; }
/* /Components/ItemRow.razor.rz.scp.css */
.item-row[b-l8wb6d2z8k] { display: flex; align-items: flex-start; gap: var(--space-1); border-radius: var(--radius); }
.item-row.depth-1[b-l8wb6d2z8k] { padding-left: var(--space-6); }
.item-row.selected[b-l8wb6d2z8k] { background: var(--c-selected); }
.item-row.warning .name[b-l8wb6d2z8k] { color: var(--c-warning); }
.expand[b-l8wb6d2z8k], .expand-spacer[b-l8wb6d2z8k] { width: 40px; flex: none; }
.row-main[b-l8wb6d2z8k] { flex: 1; display: block; text-align: left; border: none; background: none; padding: var(--space-2); min-width: 0; }
.row-head[b-l8wb6d2z8k] { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-2); }
.name[b-l8wb6d2z8k] { flex: 1; min-width: 8ch; }
.icon[b-l8wb6d2z8k] { margin-left: var(--space-1); }
.change[b-l8wb6d2z8k], .before[b-l8wb6d2z8k] { font-size: var(--font-small); }
.before[b-l8wb6d2z8k] { color: var(--c-muted); }
.amount[b-l8wb6d2z8k] { font-variant-numeric: tabular-nums; font-weight: 600; }
/* /Components/LevelBar.razor.rz.scp.css */
.level-bar[b-nfzy19p25m] { position: relative; height: 8px; border-radius: 4px; background: var(--c-track); margin-top: var(--space-1); display: block; }
.fill[b-nfzy19p25m], .tick[b-nfzy19p25m] { display: block; }
.fill[b-nfzy19p25m] { position: absolute; top: 0; bottom: 0; left: 0; border-radius: 4px; }
.income .fill[b-nfzy19p25m] { background: var(--c-income); }
.spending .fill[b-nfzy19p25m] { background: var(--c-spending); }
.tick[b-nfzy19p25m] { position: absolute; top: -3px; bottom: -3px; width: 2px; margin-left: -1px; }
.tick.start[b-nfzy19p25m] { background: var(--c-tick); }
.tick.compare[b-nfzy19p25m] { background: var(--c-compare); width: 4px; margin-left: -2px; opacity: 0.7; }
.tick.hard[b-nfzy19p25m] { background: var(--c-hard); }
.tick.soft[b-nfzy19p25m] { background: repeating-linear-gradient(to bottom, var(--c-soft) 0 3px, transparent 3px 5px); }
/* /Components/ModalDialog.razor.rz.scp.css */
.dialog-backdrop[b-dt0aopjcwg] { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.4); z-index: 20; }
.dialog[b-dt0aopjcwg] { position: fixed; z-index: 21; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(92vw, 480px); max-height: 90vh; overflow-y: auto; background: var(--c-surface); border-radius: var(--radius); padding: var(--space-4); box-shadow: var(--shadow); }
.dialog-title[b-dt0aopjcwg] { font-size: 1.2rem; }
/* /Components/MoveMoneyDialog.razor.rz.scp.css */
.preview[b-bbarzns63k] { border: 1px solid var(--c-border); border-radius: var(--radius); padding: var(--space-2) var(--space-3); }
.preview ul[b-bbarzns63k] { margin: 0; padding-left: var(--space-4); }
.preview-message[b-bbarzns63k] { margin: 0 0 var(--space-2); color: var(--c-warning); }
/* /Components/NoticeBanner.razor.rz.scp.css */
.notices[b-h4k0oau8y4] { margin: 0 0 var(--space-3); }
.notice[b-h4k0oau8y4] { border-radius: var(--radius); padding: var(--space-2) var(--space-3); margin-bottom: var(--space-2); background: var(--c-surface); border: 1px solid var(--c-border); }
.notice p[b-h4k0oau8y4] { margin: 0; }
.notice.warning[b-h4k0oau8y4] { background: var(--c-warning-bg); }
.notice.error[b-h4k0oau8y4] { background: var(--c-error-bg); }
.notice ul[b-h4k0oau8y4] { margin: var(--space-1) 0 0; padding-left: var(--space-4); font-size: var(--font-small); }
/* /Components/ShareFallback.razor.rz.scp.css */
.share-url[b-52kdh2xr4v] { width: 100%; font-size: var(--font-small); }
/* /Components/Toolbar.razor.rz.scp.css */
.toolbar[b-lfd7isci1d] { display: flex; gap: var(--space-1); background: var(--c-surface); border-top: 1px solid var(--c-border); padding: var(--space-1) var(--space-2); }
.toolbar > button[b-lfd7isci1d], .menu > button[b-lfd7isci1d] { display: flex; align-items: center; gap: var(--space-1); }
.menu[b-lfd7isci1d] { position: relative; margin-left: auto; }
.menu-list[b-lfd7isci1d] { position: absolute; right: 0; bottom: calc(100% + var(--space-1)); list-style: none; margin: 0; padding: var(--space-1); background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius); box-shadow: var(--shadow); min-width: 240px; z-index: 15; }
.menu-list button[b-lfd7isci1d], .menu-list a[b-lfd7isci1d], .menu-list .file-item[b-lfd7isci1d] { display: block; width: 100%; text-align: left; border: none; background: none; padding: var(--space-2); min-height: 40px; color: inherit; text-decoration: none; cursor: pointer; }
@media (max-width: 767px) {
  .toolbar[b-lfd7isci1d] { position: fixed; left: 0; right: 0; bottom: 0; height: var(--toolbar-height); z-index: 12; justify-content: space-around; }
  .label[b-lfd7isci1d] { display: none; }
}
@media (min-width: 768px) {
  .toolbar[b-lfd7isci1d] { order: -1; border-top: none; border-bottom: 1px solid var(--c-border); }
  .menu-list[b-lfd7isci1d] { bottom: auto; top: calc(100% + var(--space-1)); }
}

.view-switch[b-lfd7isci1d] { display: flex; gap: 2px; }
.view-switch > button[b-lfd7isci1d] { display: flex; align-items: center; gap: var(--space-1); }
.view-switch > button[aria-pressed="true"][b-lfd7isci1d] { background: var(--c-selected); }
/* /Components/VesselView.razor.rz.scp.css */
.vessel-view[b-dkiz41ahal] { min-height: 420px; min-width: 0; }
/* /Pages/Home.razor.rz.scp.css */
.app-shell[b-wwsyne68h3] { display: flex; flex-direction: column; min-height: 100vh; }
.home[b-wwsyne68h3] { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); padding: var(--space-3); max-width: 1200px; width: 100%; margin: 0 auto; }
@media (max-width: 767px) { .home[b-wwsyne68h3] { padding-bottom: calc(var(--toolbar-height) + var(--space-4)); } }
@media (min-width: 768px) { .home[b-wwsyne68h3] { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; } }
.lists[b-wwsyne68h3] { min-width: 0; }
/* /Pages/Scenarios.razor.rz.scp.css */
.scenarios-page[b-ggbf8c0w45] { max-width: 800px; margin: 0 auto; padding: var(--space-3); }
.page-head[b-ggbf8c0w45] { display: flex; flex-direction: column; gap: var(--space-2); margin-bottom: var(--space-3); }
.back[b-ggbf8c0w45] { color: inherit; }
.scenario-list[b-ggbf8c0w45] { list-style: none; padding: 0; margin: 0; }
.scenario[b-ggbf8c0w45] { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius); padding: var(--space-3); margin-bottom: var(--space-3); }
.scenario.current[b-ggbf8c0w45] { border-color: var(--c-primary); border-width: 2px; }
.scenario-info[b-ggbf8c0w45] { display: flex; flex-direction: column; gap: var(--space-1); margin-bottom: var(--space-2); }
.meta[b-ggbf8c0w45] { color: var(--c-muted); font-size: var(--font-small); }
.scenario-actions[b-ggbf8c0w45] { display: flex; flex-wrap: wrap; gap: var(--space-2); }
