/* Extend the existing workspace. Status color follows the underlying data. */
.light{--bg:#fff;--side:#fafafa;--surface:#f6f6f7;--line:#e9e9ec;--muted:#666b76;--accent:#8580b0;--ink:#303035;background:#fff;color:var(--ink)}.light body{background:#fff;color:var(--ink)}.light nav button[aria-pressed=true]{background:#f0f0f2;color:#414147}.light .project-row.selected{background:#f7f7f9;border-color:#dedee5}.light .task-row{border-color:#eeeef1}.light .primary{background:linear-gradient(#42434a,#303138);border-color:#34353c;color:#fff;box-shadow:inset 0 1px 0 #ffffff15,0 1px 2px #1e202709}.light .primary:hover{background:#44464e}.workspace-overview{border:1px solid var(--line);border-radius:10px;margin:0 0 27px;padding:21px 22px;background:var(--bg)}.overview-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.overview-heading h2{font-size:12px;font-weight:500;margin:0;letter-spacing:-.1px}.overview-heading>span{font-size:12px;color:var(--muted)}.overview-bars{display:flex;gap:4px;height:35px;margin:21px 0 16px;overflow:hidden}.overview-bars>i{display:block;flex:1;min-width:1px;border-radius:2px;background:#999ca433}.overview-bars>.complete{background:#9d99b4}.overview-legend{display:flex;align-items:center;gap:21px;font-size:12px;color:var(--muted)}.overview-legend>span{display:flex;align-items:center;gap:5px}.overview-legend>span:last-child{margin-left:auto}.overview-legend i{height:5px;width:5px;border-radius:1px;background:#9d99b4;margin-right:2px}.overview-legend>span:nth-child(2)>i{background:#b7b9c0}.overview-legend strong{font-weight:400;color:var(--ink)}#theme-toggle{display:grid;place-items:center;margin-left:8px;width:44px;height:44px;border-radius:6px;color:var(--muted)}.view-switch{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:6px;padding:2px;margin-top:-3px}.view-switch button{font-size:12px;min-height:44px;padding:0 9px;color:var(--muted);border-radius:4px}.view-switch [aria-pressed=true]{background:var(--surface);box-shadow:0 1px 2px #13162010;color:var(--ink)}.project-summary{display:none}.task-filters{display:flex;gap:5px;margin:7px 0 12px}.task-filters button{font-size:12px;padding:0 9px;min-height:44px;color:var(--muted)}.task-filters [aria-pressed=true]{background:var(--surface);color:var(--ink)}#task-empty{font-size:12px;color:var(--muted);padding:15px 0}.task-row[hidden]{display:none!important}.desk[data-layout=board] .table-heading{display:none}.desk[data-layout=board] #project-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:15px}.desk[data-layout=board] .project-row{display:grid;grid-template-columns:1fr auto;gap:15px 7px;padding:19px 16px;border:1px solid var(--line);background:var(--bg);border-radius:9px;box-shadow:0 1px 2px #13172003}.desk[data-layout=board] .project-row.selected{border-color:#9c9bad;background:var(--surface)}.desk[data-layout=board] .project-name{grid-column:1/-1;gap:10px}.desk[data-layout=board] .status{font-size:12px;justify-self:start;padding:3px 7px}.desk[data-layout=board] .date{font-size:12px;align-self:center}.desk[data-layout=board] .project-lead{display:none}.desk[data-layout=board] .project-summary{grid-column:1/-1;display:flex;flex-direction:column;gap:10px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.project-meter{display:block;background:var(--line);height:3px;border-radius:2px;overflow:hidden}.project-meter i{display:block;height:100%;width:100%;background:#9d99b4;transform:scaleX(0);transform-origin:left}.light .status.active{background:#f1eef8;color:#67577e}.light .status.review{background:#f6f1e9;color:#7d633f}.light .activity p{color:#767985}.light .task-row input{accent-color:#8e8aab}.light .progress-track{background:#eeeef2}.light #progress-bar{background:#9d99b4}.light .inspector-top{color:#636b79}.light .search-trigger{background:#fff;border-color:#e5e5e9;box-shadow:0 1px 2px #17191f04}.light .nav-count{color:#667080}.light .topbar{border-color:#eeeeef}.light .task-tag{background:#f3f3f5;color:#636c7c}.light .task-row.done .task-name{color:#797f8c}.light #add-task{border-color:#e7e7eb}.light .dialog-search{background:#fff}.light .command-icon{color:#838698}.light .activity-time{color:#6c7482}.light .sidebar{border-color:#ebebee}.light .team-label{margin-top:33px}.light .team small{font-size:12px}.light .sidebar-bottom{font-size:12px}.light .issue-title h2{font-weight:500}.light .issue-title h2>span{color:#b1b2b9}.light .inspector-body h2{font-size:17px;font-weight:500;letter-spacing:-.3px}.light .inspector-body>p{font-size:12px;line-height:1.8}.light .progress-label{font-size:12px}.light .detail-status{color:#8a869f}.light button:focus-visible,.light a:focus-visible,.light input:focus-visible{outline-color:#86839f}@media(max-width:650px){.workspace-overview{padding:17px;margin-bottom:22px}.overview-heading h2{font-size:12px}.overview-heading>span{font-size:12px}.overview-bars{margin:17px 0 13px;height:30px;gap:3px}.overview-legend{gap:12px;font-size:12px}.overview-legend>span{gap:4px}.overview-legend>span:last-child{font-size:12px}.view-switch{margin-top:-1px}.view-switch button{font-size:12px;padding:0 8px;min-height:44px}.desk[data-layout=board] #project-grid{gap:9px}.desk[data-layout=board] .project-row{padding:14px 11px;gap:12px 4px}.desk[data-layout=board] .project-name{gap:7px}.desk[data-layout=board] .project-title{font-size:12px}.desk[data-layout=board] .project-name small{font-size:12px}.desk[data-layout=board] .client-mark{width:21px;height:21px}.desk[data-layout=board] .status{font-size:12px;padding:3px 5px}.desk[data-layout=board] .date{font-size:12px}.desk[data-layout=board] .project-summary{font-size:12px;padding-top:10px;gap:8px}.task-filters button{font-size:12px;min-height:44px}.task-row{min-height:48px}.light .inspector-body h2{font-size:17px}.top-right{gap:2px}#theme-toggle{margin-left:5px}}@media(prefers-reduced-motion:reduce){button:active{transform:none}}

/* Comfortable reading and pointer/touch targets, without changing the data model. */
body{font-size:14px}.sidebar nav button,.filters button,.task-filters button,.view-switch button,.workspace button.primary,#add-task button,.search-trigger{min-height:44px;font-size:13px}.task-row{min-height:52px;padding-top:12px;padding-bottom:12px}.task-name{font-size:14px;line-height:1.5}.task-row input{width:18px;height:18px;flex-shrink:0}.task-tag,.date,.project-lead,.progress-label,.inspector-top,.table-heading,.topbar,.light .progress-label{font-size:12px}.project-title{font-size:15px}.project-name small{font-size:12px}.project-row{min-height:76px}.light .inspector-body>p{font-size:13px}.workspace-overview{padding:20px;margin-bottom:22px}.overview-bars{height:12px;margin:16px 0}.overview-heading h2{font-size:14px}.overview-legend{font-size:12px}.overview-heading>span{font-size:12px}.workspace main{padding-top:26px}.viewbar{gap:14px;flex-wrap:wrap}.view-switch{margin:0}.light .status.active{color:#67577e}.light .status.review{color:#7d633f}.sidebar .brand,.sidebar-bottom a{min-height:44px;display:flex;align-items:center}.task-filters{gap:4px;flex-wrap:wrap}.task-filters button{padding:0 12px}.light .task-row.done .task-name{color:#797f8c}.light .detail-status{color:#665779}.light .nav-count{color:#667080}.light .team small,.light .sidebar-bottom{font-size:12px}.top-right{gap:8px}.light .inspector-body h2{font-size:19px}.table-heading{color:var(--muted)}
@media(max-width:650px){.workspace main{padding:22px 18px}.topbar{padding:0 18px;min-height:58px;gap:12px}.page-title{align-items:center;gap:12px}.page-title h1{font-size:26px}.filters button{padding:0 10px;font-size:12px}.view-switch button{font-size:12px;min-height:44px;padding:0 12px}.task-name{font-size:14px}.desk[data-layout=board] #project-grid{grid-template-columns:1fr}.desk[data-layout=board] .project-title{font-size:15px}.desk[data-layout=board] .project-name small,.desk[data-layout=board] .status,.desk[data-layout=board] .date,.desk[data-layout=board] .project-summary{font-size:12px}.overview-heading{align-items:start;gap:12px}.overview-heading h2{font-size:14px}.overview-heading>span{font-size:12px;text-align:right}.overview-legend{flex-wrap:wrap;gap:12px}.overview-legend>span:last-child{font-size:12px}.overview-bars{height:10px}.task-tag{font-size:12px}.issue-title{align-items:start;gap:12px;flex-wrap:wrap}.issue-title h2{font-size:17px}.task-row{min-height:52px}.top-right #save-state{max-width:160px;font-size:12px}.light .inspector-body h2{font-size:19px}.project-name small{font-size:12px}.project-title{font-size:15px}}

.workspace-overview{padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:18px}.workspace-overview>summary{cursor:pointer;list-style:none;display:flex;align-items:center;min-height:44px;font-size:13px;color:var(--muted)}.workspace-overview>summary:after{content:'+';margin-left:auto}.workspace-overview[open]>summary:after{content:'−'}.workspace-overview .overview-heading{padding-top:10px}.workspace-overview .overview-legend{padding-bottom:18px}
.light .sidebar{background:linear-gradient(110deg,#fbfcfe,#f0f3f8);border-right-color:#dce2eb;box-shadow:inset -1px 0 0 #fff}.light .topbar{background:#fcfdffed;box-shadow:inset 0 1px 0 #fff}.light .search-trigger{background:linear-gradient(#f2f5f9,#fff);border-color:#d9e0eb;box-shadow:inset 0 1px 3px #23375509,0 1px 0 #fff}.light .filters,.light .view-switch,.light .task-filters{padding:3px;border-radius:10px;background:linear-gradient(#eef1f6,#f6f8fb);box-shadow:inset 0 1px 2px #27384c07}.light .filters [aria-pressed=true],.light .view-switch [aria-pressed=true],.light .task-filters [aria-pressed=true]{background:linear-gradient(#fff,#f7f9fc);border-color:#fff;box-shadow:inset 0 1px 0 #fff,0 1px 3px #263b5a17,0 4px 7px -6px #263b5a30;border-radius:7px}.light .project-row.selected{background:linear-gradient(110deg,#fff,#f1f5fb);border-color:#d7e0ed;box-shadow:inset 0 1px 0 #fff,0 2px 4px #293e6207}.light .primary{background:linear-gradient(#485160,#303844);border-color:#303947;box-shadow:inset 0 1px 0 #ffffff38,inset 0 -1px 0 #1d2634,0 2px 3px #26344818}.light #add-task{background:linear-gradient(#f7f9fc,#fff);border-color:#dfe5ee;box-shadow:inset 0 1px 2px #26344a06}.light .inspector{background:linear-gradient(110deg,#f6f8fc,#fff 45%)}.light dialog{box-shadow:inset 0 1px 0 #fff,0 22px 60px #1d2b4933}

/* Project controls and marks share one scale in list and board views. */
.filters,.task-filters{width:fit-content;max-width:100%}.filters{flex-shrink:0;gap:2px}.filters button{padding:0 14px}.task-filters button,.view-switch button{white-space:nowrap}.light .filters [aria-pressed=true]{text-decoration:none;font-weight:550}.light .status.active{background:#f1eef8;border-color:#e7e0f1;color:#65537e}.light .status.review{background:#faf4e9;border-color:#eee3ce;color:#806033}.status{font-size:12px;line-height:18px}.project-name,.desk[data-layout=board] .project-name{grid-template-columns:34px minmax(0,1fr);gap:12px}.client-mark,.desk[data-layout=board] .client-mark{width:34px;height:34px;border-radius:9px;padding:2px;border:1px solid #ffffff33;box-shadow:inset 0 1px 0 #ffffff40,inset 0 -1px 0 #00000012,0 1px 2px #21332215}.fern-mark,.light .fern-mark{background:linear-gradient(145deg,#73937d,#41684d);color:#f3f9ed}.common-mark,.light .common-mark{background:linear-gradient(145deg,#bb9770,#876448);color:#fff5e7}.field-mark,.light .field-mark{background:linear-gradient(145deg,#7f9bab,#506d7d);color:#f0f7fa}.project-row .selection-mark{font-weight:500;color:var(--muted)}
@media(max-width:650px){.filters button{padding:0 12px}.viewbar{gap:10px}.table-heading,.project-row{grid-template-columns:minmax(0,1fr) 94px 38px}.project-row{padding-inline:9px}.project-name,.desk[data-layout=board] .project-name{gap:10px}.project-name small{font-size:12px}.status{font-size:12px;padding:3px 7px}.search-trigger{width:44px}.sidebar .search-trigger{font-size:0}.sidebar .search-trigger kbd{display:none}.table-heading>span:nth-child(3),.project-row>.date{display:none}.desk[data-layout=board] .project-row>.date{display:block}}

.file-actions button,#undo,#close,#load-saved{min-height:44px;min-width:44px}.file-actions button{font-size:12px}
