/* Hallmark · theme: custom · scope: app · project workspace inherits the scientific atlas tokens. */
.project-workspace{background:var(--atlas-paper);color:var(--atlas-ink)}
.workspace-kicker{font-size:var(--atlas-small);color:var(--atlas-a);font-weight:600;margin:0 0 var(--space-sm)}
.workspace-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--grid-gap);align-items:start}
.project-compose{padding-right:var(--space-lg);border-right:1px solid var(--atlas-rule);min-width:0}
.project-compose h3,.project-shelf h3{margin:0;font-size:24px}
.project-compose label,.project-workspace dialog label{display:grid;gap:var(--space-xs);margin-top:var(--space-md);font-weight:600}
.project-compose label span{font-size:var(--atlas-small);font-weight:400;color:var(--atlas-muted)}
.project-workspace :is(input,select,textarea){background:var(--atlas-paper);border:1px solid var(--atlas-rule);padding:12px;font-size:var(--atlas-body);width:100%;min-width:0;color:var(--atlas-ink)}
.project-workspace textarea{resize:vertical;min-height:128px;line-height:1.65}
.project-current{font-variant-numeric:tabular-nums;color:var(--atlas-muted);margin:var(--space-sm) 0}
.workspace-hint{font-size:var(--atlas-small);color:var(--atlas-muted);line-height:1.7}
.workspace-actions,.project-transfer,.project-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}
.project-workspace button,.project-file{font-size:var(--atlas-small);min-height:44px;padding:10px var(--space-sm);border:1px solid var(--atlas-rule);color:var(--atlas-ink);background:var(--atlas-ground)}
.project-workspace button.dark{background:var(--atlas-dark);color:var(--atlas-light);border-color:var(--atlas-dark)}
.project-workspace button:disabled{cursor:not-allowed;opacity:.6}
.project-shelf{min-width:0}.project-shelf-heading{display:flex;justify-content:space-between;gap:var(--space-md);align-items:center}
#project-count{font-size:var(--atlas-small);color:var(--atlas-muted);font-weight:400;white-space:nowrap}
#project-status{min-height:2em;margin:var(--space-md) 0;color:var(--atlas-a);font-size:var(--atlas-small)}
#project-status[data-error="true"]{color:var(--atlas-danger)}
.project-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--atlas-rule)}
.project-row{padding:var(--space-md) 0;border-bottom:1px solid var(--atlas-rule);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm)}
.project-row h4{font-size:21px;line-height:1.5;margin:0;overflow-wrap:anywhere}
.project-row p{margin:var(--space-xs) 0;font-size:var(--atlas-small);color:var(--atlas-muted);overflow-wrap:anywhere}
.project-row-counts{display:flex;gap:var(--space-md);align-self:start;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.project-row-counts .a{color:var(--atlas-a)}.project-row-counts .b{color:var(--atlas-b)}
.project-row-actions{grid-column:1/-1}.project-row-actions button{background:var(--atlas-paper)}
.project-transfer{margin-top:var(--space-md)}.project-file{position:relative;cursor:pointer;overflow:hidden;display:inline-flex;align-items:center;border-radius:var(--atlas-radius)}
.project-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.project-file:focus-within{outline:3px solid var(--atlas-focus);outline-offset:4px}
.project-report{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:2px solid var(--atlas-ink)}
.project-report-heading{display:flex;justify-content:space-between;gap:var(--space-lg);align-items:start}.project-report-heading h3{font-size:32px;margin:0;overflow-wrap:anywhere}
.project-report dl{display:grid;grid-template-columns:minmax(100px,160px) minmax(0,1fr);gap:var(--space-sm) var(--space-md);margin:var(--space-lg) 0}
.project-report dt{color:var(--atlas-muted)}.project-report dd{margin:0;overflow-wrap:anywhere}.project-report blockquote{margin:var(--space-md) 0;padding-left:var(--space-md);border-left:1px solid var(--atlas-a);white-space:pre-wrap;overflow-wrap:anywhere}
.project-report .report-counts{display:flex;gap:var(--space-lg);font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}.report-counts .a{color:var(--atlas-a)}.report-counts .b{color:var(--atlas-b)}
.project-workspace dialog{max-width:min(560px,calc(100% - 32px));padding:var(--space-lg);border:1px solid var(--atlas-rule);background:var(--atlas-paper);color:var(--atlas-ink)}
.project-workspace dialog .workspace-actions{margin-top:var(--space-md)}.project-workspace dialog::backdrop{background:var(--atlas-dark)}
#project-recovery{border-left:1px solid var(--atlas-danger);padding:var(--space-md);background:var(--atlas-b-wash)}
#project-recovery button{margin-bottom:var(--space-sm)}
@media(max-width:900px){.workspace-layout{grid-template-columns:1fr}.project-compose{padding-right:0;padding-bottom:var(--space-lg);border-right:0;border-bottom:1px solid var(--atlas-rule)}.project-report-heading{display:block}.project-report-heading .workspace-actions{margin-top:var(--space-md)}}
@media(max-width:480px){.project-row{grid-template-columns:1fr}.project-row-counts{font-size:22px}.project-shelf-heading{align-items:start;flex-wrap:wrap}.project-report dl{grid-template-columns:1fr;gap:var(--space-xs)}.project-report dd{margin-bottom:var(--space-sm)}.project-report-heading h3{font-size:28px}.project-row-actions{gap:var(--space-xs)}.project-row-actions button{padding:10px 12px}}
@media print{body.project-printing>*{display:none!important}body.project-printing>main{display:block!important}body.project-printing main>*{display:none!important}body.project-printing main>#project-workspace{display:block!important;padding:0!important}body.project-printing #project-workspace>*{display:none!important}body.project-printing #project-workspace>#project-report{display:block!important;border:0;margin:0;padding:0}body.project-printing .project-report .workspace-actions{display:none!important}body.project-printing .project-report{font-size:11pt;background:var(--atlas-paper)}body.project-printing .project-report h3{font-size:20pt}body.project-printing .project-report dl{gap:6pt 12pt;margin:16pt 0}body.project-printing .project-report dd{break-inside:avoid}.project-report a{overflow-wrap:anywhere}}
