.today-tab{padding-top:36px}.today-layout{display:grid;grid-template-columns:minmax(340px,.56fr) minmax(580px,1fr);align-items:start;grid-gap:18px;gap:18px}.today-projects,.today-rail{min-width:0;display:grid;grid-gap:18px;gap:18px}.today-data-loading{min-height:280px;padding-top:2px}.today-data-loading .skeleton{height:280px}.today-data-error{display:grid;justify-items:start;grid-gap:12px;gap:12px;border-top:2px solid var(--ink);padding-top:18px}.today-data-error p{margin:0;color:var(--muted-strong)}.today-data-error button{min-height:40px;border:1px solid var(--line-strong);border-radius:3px;background:transparent;color:var(--ink);padding:0 13px;cursor:pointer;font-size:12px;font-weight:650}.today-card{min-width:0;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface)}.project-entry-pages-heading,.project-task-heading,.today-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-entry-pages-heading h3,.project-task-heading h3,.today-card-heading h1,.today-card-heading h2{margin:0;color:var(--muted-strong);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.habits-card{padding:27px 26px 22px}.habits-heading{display:grid;grid-template-columns:1fr auto}.cash-reserve-line,.habit-streak-label,.habits-heading>span,.project-entry-pages-heading>span,.project-task-heading>span,.today-live-status{color:var(--muted);font-family:var(--font-numbers);font-size:9px}.habit-calendar{display:grid;grid-template-columns:minmax(0,1fr) repeat(7,43px) 40px;align-items:end;grid-gap:7px;gap:7px;margin-top:13px;border-bottom:1px solid var(--line);padding-bottom:9px}.habit-calendar-day{display:grid;justify-items:center;color:var(--muted);font-family:var(--font-numbers);line-height:1.3}.habit-calendar-day small,.habit-calendar-day strong{font-size:9px;font-weight:400}.habit-calendar-day:last-of-type{color:var(--ink)}.habit-streak-label{justify-self:end;font-family:var(--font-ui);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.habits-empty{margin:22px 0 18px;color:var(--muted);font-size:11px;text-align:center}.habit-list,.habit-row{display:grid}.habit-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:5px 10px;gap:5px 10px;padding-top:13px}.habit-name{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.habit-remove{width:32px;height:32px;display:grid;place-items:center;justify-self:end;border:0;background:transparent;color:var(--line-strong);cursor:pointer;font-size:16px}.habit-remove:focus-visible,.habit-remove:hover{color:var(--coral)}.habit-days{display:grid;grid-template-columns:repeat(7,minmax(30px,1fr));grid-gap:5px}.habit-day{min-height:34px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:3px;background:transparent;color:var(--paper);cursor:pointer;font-size:13px}.habit-day:focus-visible,.habit-day:hover{border-color:var(--ink)}.habit-day.is-complete{border-color:var(--ink);background:var(--ink)}.habit-day.is-today:not(.is-complete){border-color:var(--teal);background:var(--teal-soft)}.habit-day:disabled,.habit-remove:disabled{cursor:wait;opacity:.65}.habit-row>strong{justify-self:end;font-family:var(--font-numbers);font-size:10px}.habit-row>strong.is-accent{color:var(--teal)}.habit-add-form{min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;margin-top:14px;border-bottom:1px solid var(--line);color:#8f8373}.habit-add-form input{min-width:0;border:0;background:transparent;color:var(--ink);padding:8px 0;font:inherit;font-size:11px;outline:none}.habit-add-form input::placeholder{color:#756b5e}.habit-add-form button{min-width:44px;min-height:32px;border:0;background:transparent;color:var(--teal);cursor:pointer;font-size:10px;font-weight:700}.habit-add-form button:disabled{color:var(--line-strong);cursor:default}.habit-error{margin:9px 0 0;color:var(--coral);font-size:10px}.today-net-worth{padding:23px 26px 20px}.net-worth-card-heading{align-items:flex-start}.today-live-status{display:inline-flex;align-items:center;gap:4px;text-transform:capitalize}.today-live-status i{width:7px;height:7px;border-radius:50%;background:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--line-strong) 20%,transparent)}.today-live-status.market-live i{background:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.today-net-worth-total{margin:3px 0 6px;font-family:var(--font-display);font-size:55px;font-weight:400;letter-spacing:-.035em;line-height:1}.today-net-worth-total>span{font-size:.52em;vertical-align:.42em}.today-net-worth-changes{display:grid;grid-gap:1px;gap:1px}.today-net-worth-changes p{margin:0;font-family:var(--font-numbers);font-size:11px}.today-net-worth-chart{margin:19px 0 0}.today-net-worth-chart svg{width:100%;height:76px;display:block;overflow:visible}.project-visit-chart line,.today-net-worth-chart line{stroke:var(--line);stroke-dasharray:2 4;stroke-width:1;vector-effect:non-scaling-stroke}.project-visit-chart polyline,.today-net-worth-chart polyline{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;vector-effect:non-scaling-stroke}.project-visit-chart circle,.today-net-worth-chart circle{fill:var(--teal);stroke:var(--surface);stroke-width:1.5;vector-effect:non-scaling-stroke}.project-visit-chart figcaption,.today-net-worth-chart figcaption{display:flex;justify-content:space-between;margin-top:3px;color:var(--muted);font-family:var(--font-numbers);font-size:8px}.today-chart-unavailable{min-height:76px;display:grid;place-items:center;margin:18px 0 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.cash-reserve-line{margin:13px 0 0;border-top:1px solid var(--line);padding-top:10px;font-family:var(--font-ui)}.project-card{padding:22px 24px 16px}.project-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:17px}.project-header>div{min-width:0}.project-header h2{margin:0;font-family:var(--font-display);font-size:25px;font-weight:500;letter-spacing:-.025em;line-height:1.1}.project-header h2 a{color:inherit;text-decoration:none}.project-header h2 a:focus-visible,.project-header h2 a:hover{color:var(--teal)}.project-header p{margin:9px 0 0;color:var(--muted-strong);font-size:11.5px}.project-status{flex:0 0 auto;border-radius:999px;padding:6px 11px;background:var(--teal-soft);color:var(--teal);font-family:var(--font-numbers);font-size:9px}.project-status.is-empty,.project-status.is-unconfigured{background:#eeeae1;color:#71685c}.project-status.is-error{background:var(--coral-soft);color:var(--coral)}.project-visit-chart{margin:0;border-bottom:1px solid var(--line);padding:19px 0 16px}.project-metric-ledger{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:17px;border-bottom:1px solid var(--line)}.project-metric-ledger>div{min-width:0;display:grid;align-content:start;grid-gap:7px;gap:7px;border-left:1px solid var(--line);padding:0 13px 15px}.project-metric-ledger>div:first-child{border-left:0;padding-left:0}.project-metric-ledger strong{font-family:var(--font-display);font-size:clamp(22px,2.1vw,28px);font-weight:500;line-height:1;white-space:nowrap}.project-metric-ledger span{color:var(--muted);font-size:10px;letter-spacing:.045em;line-height:1.25;text-transform:uppercase}.project-visit-chart svg{width:100%;height:118px;display:block;overflow:visible}.project-chart-interaction{position:relative;border-radius:var(--radius-control,3px);cursor:crosshair;outline:none}.project-chart-interaction:focus-visible{box-shadow:0 0 0 2px var(--focus)}.project-visit-chart line.project-chart-guide{stroke:var(--teal);stroke-dasharray:2 3}.project-visit-chart circle.project-chart-active-point{fill:var(--surface);stroke:var(--teal);stroke-width:2.5}.project-chart-tooltip{--project-chart-tooltip-half-width:91px;width:calc(var(--project-chart-tooltip-half-width) * 2);position:absolute;z-index:2;top:8px;transform:translateX(-50%);border-radius:4px;padding:9px 10px;background:var(--ink);box-shadow:0 9px 22px rgb(42 36 32/18%);color:var(--surface);pointer-events:none}.project-chart-tooltip>strong{display:block;font-size:11px;font-weight:650;line-height:1.3}.project-chart-tooltip dl{display:grid;grid-gap:3px;gap:3px;margin:7px 0 0}.project-chart-tooltip dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.project-chart-tooltip dt{color:var(--teal-soft);font-size:9px;line-height:1.35}.project-chart-tooltip dd{margin:0;font-family:var(--font-numbers);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.35}.project-analytics-empty{min-height:180px;display:grid;place-content:center;justify-items:center;grid-gap:5px;gap:5px;border-bottom:1px solid var(--line);text-align:center}.project-analytics-empty strong{font-family:var(--font-display);font-size:19px;font-weight:500}.project-analytics-empty p{max-width:38ch;margin:0;color:var(--muted);font-size:10px}.project-entry-pages{border-bottom:1px solid var(--line);padding:18px 0 15px}.project-entry-pages-table-wrap{max-height:330px;margin-top:11px;overflow:auto;border-block:1px solid var(--line);scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.project-entry-pages table{width:100%;border-collapse:collapse;table-layout:fixed}.project-entry-pages td,.project-entry-pages th{border-bottom:1px solid var(--line);padding:9px 8px;text-align:right}.project-entry-pages tr:last-child td{border-bottom:0}.project-entry-pages th{position:-webkit-sticky;position:sticky;z-index:1;top:0;background:var(--surface);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.project-entry-pages td:first-child,.project-entry-pages th:first-child{width:auto;padding-left:0;text-align:left}.project-entry-pages td:not(:first-child),.project-entry-pages th:not(:first-child){width:62px}.project-entry-pages td:not(:first-child){color:var(--muted-strong);font-family:var(--font-numbers);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-entry-pages td a{min-width:0;display:flex;align-items:center;gap:7px;color:var(--ink);font-family:var(--font-numbers);font-size:11px;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px}.project-entry-pages td a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-entry-pages td a svg{flex:0 0 auto;color:var(--muted)}.project-entry-pages td a:focus-visible,.project-entry-pages td a:hover{color:var(--teal);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.project-analytics-method,.project-entry-pages-empty{margin:11px 0 0;color:var(--muted);font-size:9px}.project-entry-pages-empty{padding:16px 0;text-align:center}.project-analytics-method{line-height:1.45}.project-tasks{padding-top:12px}.project-tasks-empty{margin:9px 0 0;border-bottom:1px solid var(--line);padding:0 0 10px;color:var(--muted);font-size:10px}@media (max-width:1050px){.today-layout{grid-template-columns:1fr}.today-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@media (max-width:720px){.today-tab{padding-top:18px}.today-layout,.today-projects,.today-rail{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.habits-card,.project-card,.today-net-worth{padding-inline:16px}.project-metric-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.project-metric-ledger>div{padding:12px 13px}.project-metric-ledger>div:first-child{padding-left:0}.project-metric-ledger>div:nth-child(odd){border-left:0;padding-left:0}.project-metric-ledger>div:nth-child(n+3){border-top:1px solid var(--line)}.project-metric-ledger strong{font-size:25px}.project-entry-pages td{height:44px;padding-block:0}.project-entry-pages td a{min-height:44px}.habit-calendar{grid-template-columns:1fr repeat(7,minmax(26px,1fr)) 35px;gap:4px}.habit-days{gap:4px}.today-net-worth-total{font-size:46px}.project-header{gap:12px}.project-header h2{font-size:22px}}@media (max-width:430px){.habit-calendar{grid-template-columns:1fr repeat(7,minmax(23px,1fr)) 31px}.habit-name{font-size:11.5px}.habit-day{min-height:32px}}.habit-actions{display:flex;align-items:center;gap:6px}.habit-pause{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.habit-pause:focus-visible,.habit-pause:hover{color:var(--teal)}.habit-pause:disabled{opacity:.65;cursor:wait}.habit-paused-label{display:block;margin-top:3px;color:var(--muted-strong);font-size:11px}.habit-day.is-paused:not(.is-complete){border-color:var(--line-strong);background:transparent;color:var(--muted-strong);opacity:1}.habit-day:disabled:not(.is-pending){cursor:default}.habits-card .habit-calendar{grid-template-columns:repeat(7,minmax(0,1fr)) 40px;gap:5px}.habit-calendar>span:first-child{display:none}.habit-row{grid-template-columns:minmax(0,1fr) 40px;column-gap:5px}.habit-name{padding-right:32px}.habit-actions{justify-self:end;width:max-content}.habit-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}