body { font-size: 15px; line-height: 1.55; }
h1, h2, h3, h4 { letter-spacing: -.02em; font-weight: 650; }
h1 { font-size: 32px; line-height: 1.2; }
h2 { font-size: 19px; }
a { text-decoration-thickness: 1px; }
:focus-visible { outline: 2px solid var(--indigo); outline-offset: 3px; box-shadow: none; }
.sidebar { background: var(--surface); color: var(--ink); align-items: stretch; padding: 24px 16px 16px; border-right: 1px solid var(--line); gap: 20px; }
.side-head { justify-content: flex-start; padding: 0 10px; }
.sidebar .brand, .topbar .brand { color: var(--ink); }
.sidebar .brand-name { writing-mode: horizontal-tb; transform: none; font: 750 26px/1.2 var(--sans); letter-spacing: -.06em; }
.side-nav { padding: 0; }
.side-label, .side-label:first-child { display: block; width: auto; height: auto; margin: 22px 12px 8px; background: none; color: var(--muted); font: 600 11px/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.side-label:first-child { margin-top: 4px; }
.side-nav ul { gap: 2px; justify-items: stretch; }
.side-nav a, .side-btn, .side-live { width: 100%; height: 42px; display: flex; justify-content: flex-start; gap: 12px; padding: 0 12px; border: 0; border-radius: 6px; color: var(--ink-2); font: 500 14px/1.2 var(--sans); }
.side-nav a:hover, .side-btn:hover, .side-live:hover { background: var(--surface-2); transform: none; }
.side-nav a[aria-current="page"] { background: #e9f0fc; color: var(--indigo); border: 0; box-shadow: none; }
.side-text, .sidebar .live-text { position: static; width: auto; height: auto; clip: auto; overflow: hidden; text-overflow: ellipsis; }
.side-nav .count { position: static; margin-left: auto; background: var(--surface-2); color: var(--ink-2); border: 0; }
.side-foot { justify-items: stretch; border-top: 1px solid var(--line); padding-top: 10px; }
.side-search, .side-search input { width: 100%; height: 40px; }
.side-search input, .side-search input:focus { position: static; width: 100%; padding: 0 12px 0 34px; background: var(--surface-2); color: var(--ink); border: 1px solid var(--line); cursor: text; border-radius: 6px; }
.side-search svg, .side-search:focus-within svg { left: 10px; margin-left: 0; color: var(--muted); }
.side-search input::placeholder { color: var(--muted); }
.side-search kbd { display: none; }
.rail-tip { display: none !important; }
main { max-width: 1600px; margin: 0 auto; }
.hero { min-height: 0; margin: 0 0 24px; padding: 30px 0 22px; background: transparent; color: var(--ink); border-bottom: 1px solid var(--line); display: block; overflow: visible; }
.hero-text { gap: 8px; }
.hero-title, .hero-title.t-xl, .hero-title.t-lg, .hero-title.t-md, .hero-title.t-sm { font: 650 clamp(27px, 3vw, 34px)/1.2 var(--sans); letter-spacing: -.035em; animation: none; padding: 0; }
.hero .lede { font: 400 15px/1.55 var(--sans); color: var(--muted); animation: none; max-width: 76ch; }
.hero .eyebrow { color: var(--muted); font: 500 12px/1.4 var(--sans); }
.hero-actions { margin-top: 6px; }
.hero-motif, .ticker { display: none; }
.card, .tile { border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); box-shadow: none; }
.card { padding: 20px; }
.tile-head { align-items: center; gap: 12px; }
.tile-head h2, .label { font-family: var(--sans); }
.label, .tile-link, .band-link { letter-spacing: 0; text-transform: none; }
.label { font-size: 12px; font-weight: 600; }
.tile-link, .band-link { font: 500 13px/1.4 var(--sans); color: var(--indigo); }
button, .btn, input, textarea, select { border-radius: 6px; }
button, .btn { font-family: var(--sans); letter-spacing: 0; text-transform: none; border-width: 1px; }
button.primary, .btn.primary { background: var(--indigo); border-color: var(--indigo); color: white; }
button.primary:hover, .btn.primary:hover { background: #184a9f; border-color: #184a9f; color: white; }
input, textarea, select { border: 1px solid var(--line); background: var(--surface); color: var(--ink); font-family: var(--sans); }
.pill, .count { border-width: 1px; border-radius: 4px; font-family: var(--sans); letter-spacing: 0; text-transform: none; }
.empty { border: 0; color: var(--muted); padding: 20px 0; }
.task-title { font-size: 14px; }
.tasks > li, .list > li { border-bottom-color: var(--line); border-bottom-width: 1px; }
.workspace-dashboard { display: grid; gap: 24px; }
.workspace-dashboard > section, .workspace-dashboard > details { margin: 0; }
.workspace-attention > .band { border: 1px solid var(--line); border-radius: 8px; padding: 20px; background: white; color: var(--ink); --muted: #5d6b80; }
.workspace-attention > .band > p.muted { font-size: 13px; max-width: 75ch; }
.workspace-attention .card .card { background: var(--surface-2); }
.workspace-day { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, 1fr); gap: 24px; align-items: start; }
.workspace-day .band-head { margin-bottom: 10px; gap: 8px; }
.workspace-day .band-head .label { margin-right: auto; color: var(--muted); }
.workspace-day .band-link { min-height: 32px; }
.workspace-tasks .todo-grid { margin: 0; border: 0; display: flex; flex-direction: column-reverse; }
.workspace-tasks .todo-list { padding: 0; }
.workspace-tasks .pay-block { padding: 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-2); display: flex; gap: 4px; margin-top: 12px; }
.workspace-tasks .pay-amount { font: 650 21px/1.3 var(--sans); }
.workspace-tasks .pay-note { font-size: 12px; font-weight: 400; color: var(--muted); }
.workspace-tasks .add-task { margin-top: 14px; flex-wrap: wrap; }
.workspace-tasks .add-task input { min-width: 120px; }
.workspace-agenda .cal-list-day { display: none; }
.workspace-agenda .cal-row { border-color: var(--line); }
.workspace-agenda .cal-list { margin-bottom: 12px; }
.workspace-dashboard > .command-band { padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: white; color: var(--ink); --muted: #5d6b80; }
.workspace-dashboard .command-band .band-title { color: var(--ink); font: 650 19px/1.3 var(--sans); }
.workspace-dashboard .command-band .command-input { border-color: var(--line); background: var(--surface); }
.workspace-dashboard .command-band .btn.primary, .workspace-dashboard .command-band button.primary { background: var(--indigo); border-color: var(--indigo); color: white; }
.workspace-dashboard .command-band .btn.ghost, .workspace-dashboard .command-band button.ghost { background: white; color: var(--ink); border-color: var(--line); }
.workspace-secondary > summary { cursor: pointer; font-weight: 600; }
.workspace-secondary-content { display: grid; gap: 16px; padding-top: 20px; }
.workspace-secondary-content > * { margin: 0; width: auto; grid-column: auto; }
.workspace-secondary-content > .band { padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); color: var(--ink); --muted: #5d6b80; }
.workspace-secondary .q-mark { display: none; }
.workspace-secondary .q-tile { grid-template-columns: minmax(0, 1fr); }
.workspace-secondary .band-title { font: 650 19px/1.3 var(--sans); }
.workspace-dashboard .strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; }
.workspace-dashboard .mini { width: auto; min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 6px; }
.drawer-panel, .dialog { background: var(--surface); color: var(--ink); }
@media (max-width: 1100px) {
  .workspace-day { grid-template-columns: minmax(0, 1fr); }
  .workspace-dashboard .strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .sidebar { padding: 20px 16px; }
  .sidebar .side-close { color: var(--ink); border-color: var(--line); }
  .topbar, .tabbar { background: var(--surface); color: var(--ink); border-color: var(--line); border-width: 1px; }
  .topbar .brand-name { font: 750 23px/1.2 var(--sans); letter-spacing: -.06em; }
  .topbar .live, .topbar .icon-btn { color: var(--ink); border-color: var(--line); }
  .tabbar > a { font-family: var(--sans); letter-spacing: 0; text-transform: none; color: var(--muted); }
  .tabbar > a[aria-current="page"], .tabbar > .tab-more.on { color: var(--indigo); background: #e9f0fc; border-radius: 6px; }
  .hero { padding-top: 22px; }
  .card, .workspace-attention > .band { padding: 16px; }
  .workspace-dashboard { gap: 18px; }
  .workspace-dashboard .strip { grid-template-columns: minmax(0, 1fr); }
  .workspace-tasks .add-task select { flex: 1; min-width: 0; }
  .workspace-tasks .add-task input { flex-basis: calc(100% - 56px); }
}
.project-board { display: grid; gap: 18px; }
.project-row { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 2fr); gap: 20px; padding: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; }
.project-row h2, .project-row h3 { margin-bottom: 5px; }
.project-row p { margin-bottom: 6px; }
.project-metrics { display: flex; flex-wrap: wrap; gap: 12px 20px; color: var(--muted); font-size: 13px; }
.project-metrics strong { color: var(--ink); }
.project-rows { display: grid; gap: 10px; }
.project-row { text-decoration: none; }
.project-row:hover { background: var(--surface-2); border-color: var(--indigo); }
.project-row .project-metrics { justify-content: flex-end; align-content: center; }
.work-status-list { list-style: none; padding: 0; margin: 14px 0 0; }
.work-status-list > li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; padding: 14px 0; border-top: 1px solid var(--line); }
.work-status-list p { margin: 4px 0 0; }
.work-status summary { cursor: pointer; font-size: 13px; color: var(--indigo); }
@media (max-width: 760px) {
  .work-status-list > li { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .project-row .project-metrics { justify-content: flex-start; }
}
@media (max-width: 900px) { .project-row { grid-template-columns: minmax(0, 1fr); gap: 12px; } }
.workspace-dashboard > * { grid-column: auto; min-width: 0; }
.workspace-attention, .workspace-day > * { min-width: 0; }
.workspace-dashboard .strip { grid-auto-flow: row; grid-auto-columns: auto; }
.workspace-tasks .add-task { display: grid; grid-template-columns: minmax(0, 1fr) 44px; }
.workspace-tasks .add-task input { grid-column: 1; grid-row: 1; width: 100%; }
.workspace-tasks .add-task button { grid-column: 2; grid-row: 1; }
.workspace-tasks .add-task select { grid-column: 1 / -1; grid-row: 2; width: 100%; }
.workspace-dashboard .command-input { border-radius: 6px; }
.workspace-dashboard .command-input input { font-size: 15px; font-weight: 400; }
.side-extra { margin-top: 16px; }
.side-extra > summary { color: var(--muted); font: 500 13px/1.4 var(--sans); padding: 12px; cursor: pointer; border-radius: 6px; }
.side-extra > summary:hover { background: var(--surface-2); }
.side-extra > ul { margin-top: 4px; }
.workspace-day > .card { margin-top: 0; }
.workspace-dashboard > .tile { padding: 20px; }
