@layer components{.ledger{border-block:1px solid var(--border);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ledger-row{border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:16px;width:100%;padding:16px 0;display:grid}.ledger>.ledger-row:last-child,.ledger>[role=listitem]:last-child .ledger-row{border-bottom:0}.ledger-row>*{overflow-wrap:anywhere;min-width:0}.rs .ledger .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.ledger-row:is(a,button):hover{background:var(--secondary)}.ledger-row[aria-pressed=true]{background:var(--secondary);box-shadow:inset 3px 0 var(--primary)}.ledger-heading{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:600}.ledger-listing{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 200px}.ledger-review{grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding-inline:12px}.ledger-onboarding{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.5fr) 130px}.ledger-morning{grid-template-columns:130px minmax(0,2fr) minmax(0,1fr) 140px}@media (max-width:767px){.ledger-row{grid-template-columns:minmax(0,1fr);gap:10px}.ledger-heading{display:none}}.rs{font-family:var(--font-sans);color:var(--foreground);background:var(--background);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;line-height:1.4}.rs *{box-sizing:border-box}.rs .display{font-family:var(--font-display);letter-spacing:-.025em;font-weight:600}.rs .mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.rs .eyebrow{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);font-weight:700}.rs :where(a,button,[role=button],input,select,textarea):focus-visible{outline:3px solid var(--ring);outline-offset:3px}:where(.rs .btn,.rs-button){border-radius:var(--radius);height:40px;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;line-height:1;transition:background .12s,transform 80ms;display:inline-flex}:where(.rs .btn,.rs-button):active{transform:translateY(1px)}:where(.rs .btn,.rs-button):is(:disabled,[disabled],[aria-disabled=true]){opacity:.5;cursor:not-allowed;pointer-events:none}:where(.rs .btn-primary,.rs-button--primary){background:var(--primary);color:var(--primary-foreground)}:where(.rs .btn-primary,.rs-button--primary):hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){:where(.rs .btn-primary,.rs-button--primary):hover{background:color-mix(in oklch, var(--primary), var(--foreground) 12%)}}:where(.rs .btn-secondary,.rs-button--secondary){background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}:where(.rs .btn-outline,.rs-button--outline){color:var(--foreground);border-color:var(--border);background:0 0}:where(.rs .btn-outline,.rs-button--outline):hover{background:var(--secondary)}:where(.rs .btn-ghost,.rs-button--ghost){color:var(--foreground);background:0 0}:where(.rs .btn-ghost,.rs-button--ghost):hover{background:var(--secondary)}:where(.rs .btn-accent,.rs-button--accent){background:var(--accent);color:var(--accent-foreground)}:where(.rs .btn-sm,.rs-button--sm){height:32px;font-size:var(--text-sm);border-radius:6px;padding:0 12px}:where(.rs .btn-xs,.rs-button--xs){height:26px;font-size:var(--text-xs);border-radius:6px;gap:6px;padding:0 10px}:where(.rs .btn-lg,.rs-button--lg){height:48px;font-size:var(--text-base);border-radius:10px;padding:0 22px}:where(.rs .card,.rs-card){background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}:where(.rs .input,.rs-input){background:var(--card);border:1px solid var(--input);height:36px;font-size:var(--text-sm);color:var(--foreground);border-radius:8px;width:100%;padding:0 12px;font-family:inherit}:where(.rs .input,.rs-input):focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-color:#0000}@media (max-width:767px){.rs .nav-item,:where(.rs .btn,.rs-button),.rs [data-slot=button],.rs [data-slot=select-trigger],:where(.rs .input,.rs-input){min-height:44px}:where(.rs .input,.rs-input){font-size:var(--text-base)}.rs [data-slot=button][data-size^=icon],.rs [data-slot=sheet-trigger]{min-width:44px}}:where(.rs .badge,.rs-badge){min-height:24px;font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-weight:600;line-height:1;display:inline-flex}:where(.rs .badge-primary,.rs-badge--primary){background:var(--primary);color:var(--primary-foreground)}:where(.rs .badge-success,.rs-badge--success){background:var(--success-soft);color:var(--success-ink)}:where(.rs .badge-warning,.rs-badge--warning){background:var(--warning-soft);color:var(--warning-ink)}:where(.rs .badge-destructive,.rs-badge--destructive){background:var(--destructive-soft);color:var(--destructive-ink)}:where(.rs .badge-outline,.rs-badge--outline){color:var(--foreground);border-color:var(--border);background:0 0}:where(.rs .badge-muted,.rs-badge--muted){background:var(--muted);color:var(--muted-foreground)}:where(.rs .badge-accent,.rs-badge--accent){background:var(--accent-soft);color:#633f00;color:lab(30.2791% 12.6181 43.684)}.rs .nav-item{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:11px 14px;font-weight:600;display:flex}.rs .nav-item.active{background:var(--card);color:var(--primary);box-shadow:var(--shadow-card)}.rs .nav-item:not(.active):hover{background:#dce9de;background:lab(90.9886% -5.91069 3.76486)}.rs hr{background:var(--border);border:0;height:1px;margin:0}.rs .tabs-row{background:var(--secondary);border-radius:10px;gap:4px;width:fit-content;padding:4px;display:flex}.rs .tab{font-size:var(--text-sm);color:var(--muted-foreground);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:6px 14px;font-weight:500;display:inline-flex}.rs .tab.active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-card)}.rs .sent-positive{color:var(--success-ink)}.rs .sent-neutral{color:var(--muted-foreground)}.rs .sent-negative{color:var(--destructive-ink)}.rs .bg-sent-positive{background:#1d7635;background:lab(43.5947% -38.335 28.0827)}.rs .bg-sent-neutral{background:#958e85;background:lab(59.4225% 1.35809 5.5922)}.rs .bg-sent-negative{background:#c53637;background:lab(45.9853% 56.8958 34.8481)}.rs .bg-sent-positive-soft{background:#1d76351f;background:lab(43.5947% -38.335 28.0827/.12)}.rs .bg-sent-neutral-soft{background:#958e8524;background:lab(59.4225% 1.35809 5.5922/.14)}.rs .bg-sent-negative-soft{background:#c536371f;background:lab(45.9853% 56.8958 34.8481/.12)}.rs .score-good{color:var(--success-ink)}.rs .score-warn{color:var(--warning-ink)}.rs .score-bad{color:var(--destructive-ink)}.rs .tint-green{background:#e8f6ec;background:lab(95.6311% -6.18503 3.16776)}.rs .tint-amber{background:#fdf0dc;background:lab(95.4358% 1.92234 11.4477)}.rs .tint-stone{background:#f5f1ec;background:lab(95.3739% .69043 2.95957)}.rs .grid-dots{background-image:radial-gradient(#2b624124 1px,#0000 1px);background-image:radial-gradient(lab(37.2458% -25.374 13.0654/.14) 1px,#0000 1px);background-size:18px 18px}.rs-button--destructive{background:var(--destructive);color:var(--destructive-foreground)}.rs-button--destructive:hover{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.rs-button--destructive:hover{background:color-mix(in oklch, var(--destructive), var(--foreground) 12%)}}.rs-button--link{color:var(--primary);background:0 0}.rs-button--link:hover{text-underline-offset:4px;text-decoration:underline}.rs-button--icon{width:40px;padding:0}.rs-button--icon-xs{width:26px;height:26px;padding:0}.rs-button--icon-sm{width:32px;height:32px;padding:0}.rs-button--icon-lg{width:48px;height:48px;padding:0}.rs-button svg{pointer-events:none;flex-shrink:0}.rs-button svg:not([class*=size-]){width:16px;height:16px}.rs-button:focus-visible,.rs-input:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.rs-button[aria-invalid=true],.rs-input[aria-invalid=true]{border-color:var(--destructive)}.rs-input:disabled{opacity:.5;cursor:not-allowed}textarea.rs-input{height:auto;min-height:80px;padding-block:8px}@media (max-width:767px){.rs-button,.rs-input{min-height:44px}.rs-button[data-size^=icon]{min-width:44px}}}