/* Finexa-inspired application system. Financial state and print layouts remain in finance.css. */
.finance-app { --radius: 20px; --sidebar-width: 254px; }
/* Dark Nuit boréale colours, screen only: print falls back to the light values of finance.css :root. */
@media screen {
  :root { color-scheme: dark; }
  .finance-app { color-scheme: dark; --canvas: #050816; --surface: #0a1024; --card: rgba(10,16,36,.82); --sidebar: #070b1c; --field: rgba(255,255,255,.05); --hover: rgba(255,255,255,.07); --ink: #f4f6fb; --muted: #b6bfd3; --faint: #8b93a8; --line: rgba(255,255,255,.1); --line-strong: rgba(255,255,255,.18); --blue: #67e8f9; --blue-dark: #22d3ee; --blue-soft: rgba(34,211,238,.12); --green: #a7f3d0; --green-soft: rgba(167,243,208,.12); --red: #fca5a5; --red-soft: rgba(252,165,165,.12); --amber: #fcd34d; --amber-soft: rgba(252,211,77,.12); --violet: #a78bfa; --accent: linear-gradient(135deg, #22d3ee, #a78bfa); --chart-0: #22d3ee; --chart-1: #67e8f9; --chart-2: #a78bfa; --chart-3: #a7f3d0; --chart-4: #fcd34d; --chart-5: #818cf8; }
  body.finance-app { background: radial-gradient(900px 520px at 88% -60px, rgba(139, 92, 246, .2), transparent 62%), radial-gradient(760px 460px at 30% -80px, rgba(34, 211, 238, .13), transparent 60%), var(--canvas); }
  .finance-app .topbar { background: rgba(5,8,22,.72); backdrop-filter: blur(14px); }
  @supports not (backdrop-filter: blur(1px)) { .finance-app .topbar { background: var(--canvas); } }
  .finance-app .nav-link.active, .finance-app .nav-link.active:hover { color: var(--ink); background: linear-gradient(135deg, rgba(34,211,238,.24), rgba(139,92,246,.26)); box-shadow: inset 0 0 0 1px rgba(103,232,249,.32); }
  /* The dark veil behind a dialog exists on screen only: a printed dialog sits on white paper. */
  .finance-app .app-dialog::backdrop { background: rgba(2,4,12,.62); backdrop-filter: blur(3px); }
}
.finance-app :focus-visible { outline: 2px solid #67e8f9; outline-offset: 2px; }
.finance-app .brand-name { font-size: 26px; letter-spacing: -1.4px; }
.finance-app .topbar { min-height: 82px; border-bottom: 1px solid var(--line); }
.finance-app .topbar-actions { gap: 12px; }
.finance-app .search-field { border-radius: 11px; background: var(--field); }
.finance-app .search-field input { background: transparent; }
.finance-app .main-content { padding: 24px 32px 40px; }
.finance-app .context-bar { margin-bottom: 22px; }
.finance-app .workspace-picker { margin: 0 18px 14px; border-radius: 12px; background: var(--field); }
.finance-app .navigation { padding: 4px 16px 20px; }
.finance-app .nav-link { margin-bottom: 3px; min-height: 42px; border-radius: 10px; color: var(--muted); font-size: 12px; font-weight: 500; }
.finance-app .nav-link.active::before { display: none; }
.finance-app .nav-link:hover { background: var(--hover); color: var(--ink); }
.finance-app .nav-group { margin: 18px 10px 8px; color: var(--faint); font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: .09em; }
.finance-app .sidebar-footer { padding: 13px 18px 18px; background: var(--sidebar); }
.scope-switch { display: flex; flex: none; gap: 3px; margin: 0 18px 14px; padding: 4px; background: var(--field); border-radius: 10px; }
.scope-switch button { flex: 1; padding: 7px 4px; border-radius: 7px; background: transparent; font-size: 11px; font-weight: 500; }
.scope-switch button[aria-pressed="true"] { color: var(--ink); background: rgba(255,255,255,.14); box-shadow: none; }
.sidebar-profile { display: flex; width: 100%; align-items: center; gap: 10px; margin-bottom: 14px; padding: 11px; text-align: left; background: var(--field); border: 1px solid var(--line); border-radius: 12px; }
.sidebar-profile strong { display: block; max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.sidebar-profile small { display: block; color: var(--muted); font-size: 11px; }
.finance-app .profile-avatar { border-radius: 10px; box-shadow: none; }
.finance-app .page-heading { margin-bottom: 25px; align-items: center; }
.finance-app h1 { font-size: clamp(25px, 2.4vw, 35px); letter-spacing: -1.3px; font-weight: 500; }
.finance-app h1 em, .finance-app h2 em { font-family: "Instrument Serif", Georgia, serif; font-size: 1.15em; font-weight: 400; }
.finance-app .page-heading p { max-width: 720px; margin-top: 9px; font-size: 12px; }
.finance-app .card { border: 1px solid var(--line); border-radius: 20px; padding: 23px; box-shadow: 0 18px 50px rgba(0,0,0,.35); }
.finance-app .card h2 { font-size: 16px; font-weight: 500; letter-spacing: -.4px; }
.finance-app .card-heading { margin-bottom: 20px; }
.finance-app .grid-main, .finance-app .grid-2 { gap: 20px; margin-bottom: 20px; align-items: start; }
.finance-app .kpi-grid { gap: 16px; margin-bottom: 22px; }
.finance-app .kpi { padding: 20px; }
.finance-app .kpi .value { font-size: clamp(22px, 2.2vw, 30px); letter-spacing: -1.1px; font-weight: 500; }
.finance-app .kpi .label { color: var(--muted); font-size: 11px; }
.finance-app .kpi .change { font-size: 11px; line-height: 1.55; }
.finance-app .button { border-radius: 9px; font-size: 11px; font-weight: 500; padding: 9px 12px; min-height: 35px; }
.finance-app .button.primary { background: #f4f6fb; border-color: #f4f6fb; color: #050816; box-shadow: none; }
.finance-app .button.primary:hover { background: #fff; border-color: #fff; }
.finance-app .button.secondary { background: var(--field); border-color: var(--line-strong); color: var(--ink); }
.finance-app .button.secondary:hover { background: var(--hover); border-color: rgba(255,255,255,.28); }
.finance-app .badge { border-radius: 6px; font-weight: 500; font-size: 11px; }
.finance-app .notice { border-radius: 12px; }
.finance-app .demo-notice { border-color: var(--line); background: var(--hover); font-size: 11px; padding: 9px 14px; }
.finance-app .demo-notice .badge { background: var(--accent); color: #050816; border-color: transparent; }
.finance-app .demo-notice .button { padding: 6px 9px; min-height: 30px; }
.finance-app .chart-line { stroke-width: 2.4px; }
/* app.js draws the area gradient with a stop-color attribute; a CSS property wins over it. */
.finance-app #area-fill stop { stop-color: var(--blue); }
.finance-app .amount { font-variant-numeric: tabular-nums; }
.finance-app .data-table th { font-weight: 500; }
.finance-app .data-table tbody th { color: var(--ink); background: transparent; }
.finance-app .data-table td, .finance-app .data-table th { padding: 14px 12px; font-size: 11px; }
.finance-app .data-table td .button { font-size: 11px; padding: 6px 8px; min-height: 28px; }
.finance-app .data-table small { font-size: 11px; }
.finance-app .app-dialog { border-radius: 22px; max-width: min(820px, calc(100vw - 24px)); }
.finance-app .field input, .finance-app .field select, .finance-app .field textarea { border-radius: 9px; min-height: 40px; }
.finance-app .dialog-heading { padding-bottom: 20px; }
.eyebrow { display: block; color: var(--muted); font-size: 11px; letter-spacing: .06em; font-weight: 500; }
.dashboard-intro { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin: 6px 0 24px; }
.dashboard-summary .eyebrow { font-size: 12px; }
.hero-number { margin: 7px 0 6px; font-size: clamp(38px, 4.4vw, 60px); letter-spacing: -2.4px; line-height: 1.12; font-weight: 500; }
.dashboard-summary > .muted { font-size: 11px; }
.dashboard-intro-note { color: var(--muted); font-size: 11px; }
.dashboard-intro-note small { display: block; padding-left: 16px; margin-top: 5px; font-size: 11px; color: var(--faint); }
.sky-frame { border: 7px solid rgba(103,232,249,.3) !important; background: var(--card); }
.sky-frame .card-heading { margin-bottom: 12px; }
.segment-control { display: inline-flex; gap: 3px; padding: 3px; border: 1px solid var(--line); border-radius: 9px; background: var(--field); }
.segment-control button { border-radius: 6px; background: transparent; padding: 6px 9px; color: var(--muted); font-size: 11px; }
.segment-control button[aria-pressed="true"] { background: rgba(255,255,255,.14); color: var(--ink); box-shadow: none; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: 20px; }
.finance-alert { display: flex; align-items: flex-start; gap: 11px; margin: 0 0 17px; }
.finance-alert strong { font-size: 11px; font-weight: 500; }
.finance-alert p, .finance-alert small { font-size: 11px; line-height: 1.6; color: var(--muted); }
.alert-dot { flex: none; width: 7px; height: 7px; margin-top: 6px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 4px var(--amber-soft); }
.subscription-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.subscription-tile { border: 1px solid var(--line); border-radius: 15px; padding: 17px; background: var(--card); }
.subscription-tile h3 { font-size: 13px; margin: 14px 0 7px; }
.subscription-tile .toolbar { margin-top: 14px; }
.subscription-tile .small { font-size: 11px; margin-top: 5px; color: var(--faint); }
.subscription-price { font-size: 19px; letter-spacing: -.7px; }
.subscription-price small { font-size: 11px; color: var(--faint); letter-spacing: 0; }
.merchant-logo { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 35px; height: 35px; border-radius: 10px; background: var(--green-soft); color: var(--green); font-size: 11px; font-weight: 600; }
.merchant-logo.color-1 { background: var(--blue-soft); color: var(--blue); }
.merchant-logo.color-2 { background: rgba(167,139,250,.14); color: var(--violet); }
.merchant-logo.color-3 { background: var(--amber-soft); color: var(--amber); }
.property-card { overflow: hidden; }
.property-illustration { height: 116px; display: flex; align-items: center; justify-content: center; gap: 20px; margin: -23px -23px 23px; background: linear-gradient(120deg, rgba(34,211,238,.32), rgba(139,92,246,.32)); color: var(--ink); }
.property-illustration svg { width: 50px; height: 50px; stroke-width: 1; }
.property-illustration span { max-width: 170px; font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-size: 29px; line-height: 1.1; }
.plan-lock { display: grid; justify-items: start; gap: 12px; margin-bottom: 20px; border: 2px solid rgba(103,232,249,.45) !important; background: var(--card); }
.plan-lock p { max-width: 750px; color: var(--muted); }
.plan-lock small { font-size: 11px; color: var(--faint); }
.plan-cycle { display: flex; width: fit-content; margin: 25px auto; }
.plan-cycle button { padding: 9px 16px; font-size: 12px; }
.plan-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 25px; }
.plan-grid .plan-card { display: grid; grid-row: span 7; grid-template-rows: subgrid; gap: 0; margin: 0; }
/* Gradient border: the opaque inner layer keeps the accent from showing through the card. */
.plan-card.popular { border: 2px solid transparent !important; background: linear-gradient(var(--surface), var(--surface)) padding-box, var(--accent) border-box; }
.plan-for { margin-top: 6px; color: var(--muted); font-size: 12px; }
.plan-price { font-size: 28px; letter-spacing: -1px; }
.plan-price small { font-size: 11px; font-weight: 400; color: var(--muted); letter-spacing: 0; }
.plan-card ul { padding-left: 18px; margin: 16px 0 0; color: var(--muted); }
.plan-card li { margin-bottom: 12px; font-size: 11px; }
.addon-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 20px; }
.addon-grid article { border: 1px solid var(--line); padding: 18px; border-radius: 14px; }
.addon-grid article p { min-height: 44px; margin: 9px 0 14px; font-size: 11px; }
.addon-grid .split { gap: 10px; }
.addon-grid .split strong { font-size: 11px; }
.lime-card { background: var(--green-soft) !important; border-color: rgba(167,243,208,.3) !important; }
.method-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 24px 0; gap: 12px; }
.method-grid > div { display: grid; gap: 7px; }
.method-grid strong { font-size: 29px; font-weight: 500; letter-spacing: -1px; }
.method-grid span { font-size: 11px; color: var(--muted); }
.method-grid b { font-size: 13px; font-weight: 500; }
.projection-result { padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); }
.projection-result strong { display: block; font-size: 28px; margin: 13px 0; letter-spacing: -1px; font-weight: 500; }
.projection-result small { display: block; color: var(--faint); font-size: 11px; }
.compact-field { min-width: 160px; }
.letter-preview { max-height: 55vh; overflow: auto; white-space: pre-wrap; color: var(--ink); background: var(--field); padding: 20px; font: 13px/1.8 Inter, sans-serif; border-radius: 12px; }
.compliance-note { margin: 22px 0; font-size: 11px; color: var(--faint); }
.notification-button { position: relative; }
.notification-dot { position: absolute; top: 7px; right: 7px; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); }
.cockpit-footer { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin-top: 30px; color: var(--faint); font-size: 11px; }
.cockpit-footer a { color: var(--muted); }
.attachment-list { display: grid; gap: 10px; margin: 10px 0 20px; }
.attachment-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 9px; }
.attachment-row span { overflow-wrap: anywhere; font-size: 11px; }
.advanced-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 15px 0; }
.attachment-input { margin: 16px 0; }
@media (min-width: 1025px) {
  .finance-app.sidebar-collapsed { --sidebar-width: 78px; }
  .sidebar-collapsed .scope-switch { display: none; }
}
@media (max-width: 1280px) {
  .subscription-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finance-app .main-content { padding-inline: 24px; }
  .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-3 > :last-child:nth-child(3) { grid-column: 1 / -1; }
  .plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .finance-app .main-content { padding: 16px 16px 32px; }
  .finance-app .card { padding: 18px; border-radius: 17px; }
  .finance-app .grid-main, .finance-app .grid-2, .grid-3 { gap: 16px; }
  .finance-app .topbar { min-height: 68px; padding-inline: 16px; }
  .finance-app .topbar-actions { gap: 6px; }
  .finance-app .topbar-add { font-size: 0; padding: 6px 10px; min-width: 32px; }
  .topbar-add span { font-size: 20px; }
  .finance-app .notification-button { width: 32px; }
  .dashboard-intro { align-items: flex-start; }
  .dashboard-intro-note { display: none; }
  .hero-number { font-size: 42px; }
  .finance-app .kpi-grid { gap: 12px; }
  .finance-app .kpi { padding: 16px; }
  .finance-app .kpi .value { font-size: 25px; }
  .finance-app .page-heading { gap: 14px; }
  .grid-3, .addon-grid { grid-template-columns: 1fr; }
  .grid-3 > :last-child:nth-child(3) { grid-column: auto; }
  .finance-app .sky-frame { border-width: 5px !important; }
  .sky-frame .card-heading { flex-wrap: wrap; gap: 14px; }
  .advanced-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .property-illustration { margin: -18px -18px 18px; }
  .finance-app .app-dialog { width: calc(100vw - 24px); }
}
@media (max-width: 430px) {
  .subscription-grid, .plan-grid { grid-template-columns: 1fr; }
  .finance-app .kpi .value { font-size: 22px; }
  .finance-app .kpi .label { gap: 5px; }
  .finance-app .kpi .label svg { width: 14px; }
  .finance-app .page-heading h1 { font-size: 25px; }
  .finance-app .mobile-brand .brand-name { font-size: 23px; }
  .finance-app .hide-amounts { display: inline-flex; width: 30px; }
  .finance-app .topbar-actions { gap: 3px; }
  .method-grid strong { font-size: 23px; }
  .method-grid b { font-size: 11px; }
}
@media print {
  .cockpit-footer, .scope-switch, .plan-lock, .plan-cycle { display: none !important; }
  .finance-app .card { box-shadow: none; border: 1px solid #ccc; }
  .finance-app .sky-frame { border-width: 1px !important; }
  /* finance.css hides every .app-dialog in print; an open one is the document being printed. */
  .finance-app .app-dialog[open] { display: block !important; position: static; width: 100%; max-width: none; max-height: none; margin: 0; padding: 0; overflow: visible; border: 0; color: var(--ink); background: transparent; box-shadow: none; }
  .finance-app:has(.app-dialog[open]) > :not(.app-dialog) { display: none !important; }
  .app-dialog[open] .dialog-heading button, .app-dialog[open] .button { display: none !important; }
  .app-dialog[open] .table-wrap { overflow: visible; }
}

.dashboard-filters{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.dashboard-filters .field{min-width:230px;max-width:100%}.dashboard-filters .label{display:block;margin-bottom:8px}.forecast-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.forecast-summary .kpi{box-shadow:none;background:var(--field);border:0}.forecast-assumptions{margin:20px 0}.forecast-assumptions li{margin:8px 0}.dashboard-chart{height:auto;min-height:170px}.forecast-card{margin-bottom:24px}@media(max-width:700px){.dashboard-filters{align-items:stretch;flex-direction:column}.dashboard-filters .field{min-width:0}.dashboard-filters .segment-control{display:flex;flex-wrap:wrap}.forecast-summary{grid-template-columns:1fr}.forecast-summary .kpi .value{font-size:25px}.forecast-card .checkbox-field{align-items:flex-start}}

.decision-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-tools>summary{cursor:pointer;list-style:none}.nav-tools>summary::-webkit-details-marker{display:none}.nav-tools>summary::after{content:"+";margin-left:auto}.nav-tools[open]>summary::after{content:"−"}.nav-tools>summary:focus-visible{outline:2px solid #67e8f9;outline-offset:2px}.setup-guide p{margin:8px 0}.finance-alert .toolbar{margin-top:8px}.finance-alert>div{min-width:0}.finance-alert .button{white-space:normal;text-align:left}.forecast-card+section{margin-top:24px}@media(max-width:700px){.decision-kpis{grid-template-columns:1fr}.dashboard-intro-note{display:block}.dashboard-intro{flex-wrap:wrap}}

.sidebar-account-action{display:flex;align-items:center;gap:8px;width:100%;margin:-6px 0 14px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font-size:11px;font-weight:500;text-align:left}.sidebar-account-action:hover{color:var(--ink);background:var(--hover);text-decoration:none}.sidebar-account-action svg{width:15px;height:15px}
.backup-reminder{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.backup-reminder .toolbar,.attachment-repairs .toolbar{margin:0}.attachment-repairs li{overflow-wrap:anywhere}
.plan-billing{display:block;margin-top:4px;color:var(--ink);font-size:13px;font-weight:500}
.layout-editor{margin:0 0 6px;padding:0;list-style:none}.layout-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.layout-row .checkbox-field{flex:1;min-width:0;margin:0;color:var(--ink);font-size:12px}.layout-moves{display:flex;flex:none;gap:6px}.finance-app .layout-move{min-width:40px;min-height:40px}
.dashboard-blocks{display:flex;flex-direction:column;gap:22px}.finance-app .dashboard-blocks>*{min-width:0;margin:0}
.finance-app .kpi,.finance-app .kpi .value,.dashboard-summary{min-width:0}@media(max-width:760px){.finance-app .kpi .value,.hero-number{overflow-wrap:anywhere}}
@supports (container-type:inline-size){.finance-app .kpi{container-type:inline-size}@media(max-width:760px){.finance-app .kpi .value{font-size:clamp(14px,13cqi,25px)}.hero-number{font-size:clamp(30px,11.5vw,42px)}}@media(max-width:430px){.finance-app .kpi .value{font-size:clamp(14px,13cqi,22px)}}}
#view-root:has(>.loading-state){min-height:100vh;min-height:100svh}.main-content:has(#view-root>.loading-state) .cockpit-footer{visibility:hidden}@media(max-width:480px){.finance-app .context-bar{min-height:42px}.finance-app .page-heading{align-items:stretch}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar *{transition:none!important}}
@media screen and (max-width:760px){.finance-app .data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.finance-app .data-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:13px 0;border-bottom:1px solid var(--line)}.finance-app .data-table tbody tr:last-child{border-bottom:0}.finance-app .data-table :is(td,tbody th,tfoot th){display:flow-root;grid-column:1/-1;max-width:none;padding:0;border:0;font-size:12px;text-align:right;white-space:normal}.finance-app .data-table tr>:first-child{grid-column:1;text-align:left}.finance-app .data-table [data-label]:not(:first-child,[data-label=Montant],[data-label=Compte],[data-label=Date])::before{content:attr(data-label);float:left;margin-right:12px;color:var(--faint)}.finance-app .data-table [data-label=Montant]{grid-area:1/2;font-size:13px}.finance-app .data-table [data-label=Compte]:not(:first-child){grid-column:1;text-align:left;color:var(--faint)}.finance-app .data-table [data-label=Date]{grid-column:2}.finance-app .data-table .toolbar{flex-wrap:wrap;justify-content:flex-end}.finance-app .data-table td .button{min-height:36px}.chart-label{font-size:20px}.finance-app :is(input:not([type=checkbox],[type=radio],[type=file],[type=month]),select,textarea){font-size:16px}}
@media screen and (min-width:761px) and (max-width:1250px){.grid-main .chart-label{font-size:17px}}
.dashboard-finding{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;font-size:12px}.dashboard-finding .alert-dot{margin-top:0}.alert-more>summary{cursor:pointer;margin:2px 0 16px;color:var(--muted);font-size:11px}.dashboard-quiet{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.finance-app .dashboard-quiet{padding-block:16px}.dashboard-quiet h2{margin:0}
@media screen and (max-width:700px){.finance-app .dashboard-filters{gap:10px;margin-bottom:16px;padding:12px}.dashboard-filter-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
@media screen{.scope-switch button[data-locked]::after{content:"Pro";margin-left:6px;padding:1px 6px;border-radius:6px;background:rgba(103,232,249,.14);color:#67e8f9;font-size:11px;font-weight:600}}
@media screen{@supports (appearance:base-select){#workspace-select,#workspace-select::picker(select){appearance:base-select}#workspace-select{padding:0;border:0;background:none;color:var(--ink)}#workspace-select>button{display:flex;align-items:center;gap:6px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}#workspace-select selectedcontent{flex:1;min-width:0}#workspace-select::picker-icon{color:var(--muted);transition:rotate .2s}#workspace-select:open::picker-icon{rotate:180deg}#workspace-select::picker(select){min-width:250px;margin-block:12px;padding:6px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:0 22px 60px rgba(0,0,0,.55)}#workspace-select optgroup{padding-top:4px;color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}#workspace-select option{gap:12px;padding:9px 10px;border-radius:9px;color:var(--ink);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}#workspace-select option:is(:hover,:focus-visible){background:var(--hover);outline:0}#workspace-select option:checked{background:rgba(103,232,249,.1)}#workspace-select option::checkmark{order:1;margin-left:auto;color:#67e8f9}.space-text{display:block;min-width:0}.space-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-kind{display:block;color:var(--muted);font-size:11px;font-weight:400}.space-kind::first-letter{text-transform:uppercase}.space-sep{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}}.navigation{scroll-padding-block:6px}.month-picker:focus-within{border-color:#67e8f9}
.completeness-list{display:grid;gap:8px;margin:10px 0 0;padding-left:18px}.completeness-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.finance-app .completeness-list .button{margin:0}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.import-decimal,.transfer-guard fieldset{margin:14px 0;padding:0;border:0}.import-decimal legend,.transfer-guard legend{margin-bottom:6px;color:var(--ink);font-weight:500}.import-transfers{margin:16px 0}.import-transfers ul{padding:0;list-style:none}.import-transfers li{padding:10px 0;border-bottom:1px solid var(--line)}
/* Settings tabs */
@media screen{.settings-tabs{display:grid;gap:4px}.settings-tab{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;background:none;color:var(--muted);font-size:13px;font-weight:500;text-align:left}.settings-tab:hover{background:var(--hover);color:var(--ink)}.settings-tab[aria-selected=true]{background:var(--blue-soft);color:var(--ink)}.settings-tab[aria-selected=true] svg{color:var(--blue)}.settings-tab>span{display:grid}.settings-tab-meta{color:var(--faint);font-size:11px;font-weight:400}.settings-list>div{flex-wrap:wrap}.settings-list>div>:first-child{flex:1 1 220px}.settings-list h4{margin:0;font-size:13px}.settings-list p{margin-top:3px;color:var(--muted)}.settings-identity{display:flex;align-items:center;gap:14px;margin-bottom:16px}.settings-avatar{display:grid;flex:none;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--accent);color:#050816;font-size:18px;font-weight:600}.settings-panel .value{margin:0;font-size:20px}.danger-zone h3{color:var(--red)}}@media screen and (min-width:1025px){#view-root:has(>.settings-nav){display:grid;grid-template-columns:224px minmax(0,1fr);gap:0 28px;align-items:start}#view-root:has(>.settings-nav)>:not(.settings-nav,.settings-panel){grid-column:span 2}.settings-nav{position:sticky;top:18px}}@media screen and (max-width:1024px){.settings-nav{margin-bottom:22px}.settings-tabs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.settings-tab{border:1px solid var(--line)}.settings-tab-meta{display:none}}
