.dashboard-page-today .dashboard-shell{width:min(100%,1540px);padding-inline:22px}.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-card{min-width:0;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface)}.today-net-worth .daily-holding-movers{margin-top:16px}.project-task-heading,.today-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.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-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;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-visit-summary{display:flex;gap:36px;margin-bottom:9px}.project-visit-summary>div{display:flex;align-items:baseline;gap:7px}.project-visit-summary strong{font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1}.project-visit-summary span{color:var(--muted);font-size:9px;text-transform:uppercase}.project-visit-chart svg{width:100%;height:118px;display:block;overflow:visible}.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-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){.dashboard-page-today .dashboard-shell{padding-inline:14px}.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}.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}.project-visit-summary{gap:18px}}@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}.project-visit-summary{display:grid;grid-gap:7px;gap:7px}}