/* Time workspace: existing theme tokens and native controls, no fixed desktop width. */
#time-workspace{margin-top:28px}.tw-navigation,.tw-toolbar,.tw-period,.tw-date-nav,.tw-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.tw-navigation{padding-bottom:15px;border-bottom:1px solid var(--line,#dfe5ed);margin-bottom:18px;align-items:center}.tw-navigation button.is-active,.tw-period button.is-active,.tw-day.is-active{background:var(--accent,#4059b8);color:white;border-color:var(--accent,#4059b8)}.tw-toolbar{justify-content:space-between}.tw-toolbar label,.tw-filters label{display:grid;gap:5px;font-size:12px;font-weight:600;color:var(--muted,#64748b)}.tw-toolbar input,.tw-filters input,.tw-filters select{font:inherit;font-size:14px;min-height:38px;padding:7px 10px;border:1px solid var(--line,#dfe5ed);border-radius:8px;color:var(--text,#18233d);background:var(--surface,#fff);min-width:0}.tw-filters{margin:15px 0;align-items:end}.tw-filters label{flex:1 1 150px}.tw-filters label:first-child{flex:2 1 220px}.tw-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:22px}.tw-day{display:grid;gap:5px;padding:14px 10px;background:var(--surface,#fff);border:1px solid var(--line,#dfe5ed);border-radius:10px;text-align:left;color:inherit;min-width:0;cursor:pointer}.tw-day strong{font-size:22px;letter-spacing:-.4px}.tw-day small,.tw-day span,.tw-day em{font-size:11px;font-style:normal;overflow-wrap:anywhere}.tw-day em{color:var(--muted,#64748b)}.tw-day.is-active em{color:inherit}.tw-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:22px 0}.tw-metric{border:1px solid var(--line,#dfe5ed);border-radius:12px;padding:16px;background:var(--surface,#fff);display:flex;flex-direction:column;gap:7px}.tw-metric small{font-size:12px;color:var(--muted,#64748b);line-height:1.4}.tw-metric strong{font-size:27px;letter-spacing:-.6px}.tw-metric span{font-size:11px;color:var(--muted,#64748b)}.tw-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;background:#eef1f7;color:#42516b}.tw-status.approved{background:#e4f5ec;color:#23613f}.tw-status.returned{background:#fff1da;color:#87500b}.tw-status.billed{background:#e8eafb;color:#454a91}.tw-ledger td{vertical-align:top}.tw-ledger td:nth-child(3){max-width:340px;overflow-wrap:anywhere}.tw-ledger .time-actions{gap:7px;max-width:240px}.tw-review-reason{padding:6px 0;color:var(--muted,#64748b);overflow-wrap:anywhere}.tw-projects,.tw-billing-notice{margin:24px 0;padding:20px;border:1px solid var(--line,#dfe5ed);border-radius:12px}.tw-projects h2,.tw-billing-notice h2{font-size:18px;margin:0 0 10px}.tw-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.tw-project{padding:16px;border:1px solid var(--line,#dfe5ed);border-radius:10px;min-width:0}.tw-project h3{margin:0 0 15px;font-size:16px;overflow-wrap:anywhere}.tw-project-numbers{display:flex;justify-content:space-between;gap:10px}.tw-project-numbers span{font-size:11px;color:var(--muted,#64748b)}.tw-project-numbers strong{display:block;font-size:19px;margin-top:5px;color:var(--text,#18233d)}.tw-project p{font-size:12px;line-height:1.6}.tw-project progress{width:100%;height:8px;accent-color:var(--accent,#4059b8)}#time-workspace button:focus-visible,#time-workspace input:focus-visible,#time-workspace select:focus-visible{outline:3px solid var(--accent,#4059b8);outline-offset:3px}
@media(max-width:760px){.tw-days{grid-template-columns:repeat(4,minmax(0,1fr))}.tw-navigation button{flex:1 1 auto}.tw-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-toolbar{align-items:stretch}.tw-project-grid{grid-template-columns:1fr}.tw-filters label{flex-basis:40%}.tw-filters label:first-child{flex-basis:100%}.tw-date-nav{width:100%}.tw-date-nav label{flex:1}.tw-ledger{min-width:850px}.tw-projects,.tw-billing-notice{padding:14px}}
@media(prefers-reduced-motion:reduce){#time-workspace *{scroll-behavior:auto}}
