/* Reading improvements over the original project-first workspace. */
:root{--gara-font-body:1rem;--gara-font-meta:.875rem;--gara-font-heading:1.25rem;--gara-space:1rem}
html{font-size:16px}html[data-text-size=large]{font-size:18px}
html[data-gara-app]{color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#fafafa;--subtle:#fafafa;--hover:#f5f5f5;--ink:#171717;--ink-2:#444;--muted:#666;--quiet:#777;--muted-2:#777;--line:#e5e5e5;--border:#e5e5e5;--border-2:#d4d4d4;--strong:#c8c8c8;--accent:#171717;--accent-2:#333;--accent-ink:#fff;--accent-weak:#f5f5f5;--blue:#175cd3;--focus:#175cd3;--workspace-bg:#fff}
html[data-gara-app] body{font-size:var(--gara-font-body);line-height:1.6;background:var(--bg);color:var(--ink);padding-bottom:0}
html[data-gara-app] :is(input,select,textarea,button){font-family:inherit}
html[data-gara-app] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:var(--gara-font-body)!important;line-height:1.5;min-height:2.25rem}
html[data-gara-app] :is(p,td,.prose,.source-quote,.result-row,.message,.callout,.assessment-empty,.assessment-card strong,.reader pre,.reader-content,.lot dd,.admin-row p){font-size:var(--gara-font-body)}
html[data-gara-app] :is(label,small,th,.badge,.meta,.foot,.hint,.inline-meta,.assessment-help,.page-subtitle,.progress-head,.private-note,.assessment-table td small,.assessment-summary small,.assessment-list-lines,.review-history small,.gap-opportunities,.item-top,.item-foot,.project-item .desc,.file-info small){font-size:var(--gara-font-meta);line-height:1.6}
html[data-gara-app] :is(.button,.submit,.btn,.text-button,.tab,summary,.nav a,.primary-nav a){font-size:var(--gara-font-meta);min-height:2.25rem}
html[data-gara-app] .button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.4rem .7rem;border:1px solid var(--line);border-radius:.375rem;background:#fff;color:var(--ink);font-family:inherit;line-height:1.5;cursor:pointer;text-decoration:none}
html[data-gara-app] :is(.button.primary,.submit,button.add){background:#171717;border-color:#171717;color:#fff}
html[data-gara-app] :is(h1,.pagehead h1,.page-title){font-size:var(--gara-font-heading);line-height:1.3;font-weight:650}
html[data-gara-app] h2{font-size:1rem;line-height:1.4}html[data-gara-app] h3{font-size:1rem;line-height:1.4}
html[data-gara-app] :is(.assessment-full,.assessment-layout,.panel,.card){background:#fff;border-radius:.375rem}
html[data-gara-app] :is(.assessment-body,.assessment-full){padding:1.125rem}
html[data-gara-app] .assessment-sidebar{background:#fff}
html[data-gara-app] .assessment-summary{gap:0;border:1px solid var(--line);border-radius:.375rem;overflow:hidden}
html[data-gara-app] .assessment-summary>div{padding:.75rem 1rem;background:#fff;border:0;border-right:1px solid var(--line);border-radius:0}
html[data-gara-app] .assessment-summary>div:last-child{border-right:0}
html[data-gara-app] .assessment-summary strong{font-size:1.25rem}
html[data-gara-app] .assessment-main{padding-bottom:1.5rem}
html[data-gara-app] .assessment-table{font-size:1rem}html[data-gara-app] .assessment-table :is(th,td){padding:.5rem .625rem;line-height:1.6}
html[data-gara-app] .assessment-table tr.file-row{display:table-row}html[data-gara-app] .assessment-table tr.file-row .button{margin-left:0}
html[data-gara-app] .result-row{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid var(--line)}html[data-gara-app] .result-row>span{min-width:0;overflow-wrap:anywhere}
html[data-gara-app] .topbar,html[data-gara-app] .top{height:auto;min-height:3.5rem;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}
html[data-gara-app] .gara-shell{min-height:3.5rem;height:auto;max-width:1440px;padding:.5rem 2rem;gap:1rem;display:flex;align-items:center;flex-wrap:nowrap;margin:auto}
.gara-wordmark{width:4rem;height:auto;display:block;flex:none}.gara-text-size{font-weight:650;min-width:2.5rem;white-space:nowrap}
html[data-gara-app] .gara-shell .brand{flex-shrink:0}.gara-shell>.back{display:none}
html[data-gara-app] .top-actions{margin-left:auto;gap:.5rem;display:flex;align-items:center;flex-wrap:nowrap;min-width:0}
.gara-tools{position:relative;margin:0;flex:none}.gara-tools>summary{list-style:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:.375rem;padding:.4rem .7rem;background:#fff;color:var(--muted);cursor:pointer;white-space:nowrap;font-size:.875rem;line-height:1.5}.gara-tools>summary::-webkit-details-marker{display:none}.gara-tools[open]>summary{background:var(--subtle);color:var(--ink)}
html[data-gara-app] .gara-tools nav.gara-navigation{display:flex;position:absolute;top:calc(100% + .375rem);right:0;z-index:50;min-width:15rem;width:max-content;max-width:calc(100vw - 2rem);height:auto;gap:0;align-items:stretch;flex-direction:column;padding:.375rem;background:#fff;border:1px solid var(--line);border-radius:.375rem;box-shadow:0 8px 24px rgb(0 0 0/.08)}
html[data-gara-app] .gara-tools:not([open]) nav{display:none}
html[data-gara-app] .gara-navigation a{display:block;padding:.55rem .75rem;color:var(--muted);font-size:.875rem;line-height:1.5;text-decoration:none;border:0;white-space:normal}
html[data-gara-app] .gara-navigation a:hover,html[data-gara-app] .gara-navigation a[aria-current=page]{color:var(--ink);background:var(--hover)}
html[data-gara-app] .source-drawer{width:min(42rem,100%);padding:1.5rem}html[data-gara-app] .source-drawer dl{font-size:1rem;grid-template-columns:8rem minmax(0,1fr)}
html[data-gara-app] :is(.assessment-table-wrap,.tablecard){max-width:100%;overscroll-behavior-inline:contain}html[data-gara-app] :is(.assessment-body,.assessment-main,main,#workspace,#projectSection){min-width:0}
html[data-gara-app] :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #175cd3;outline-offset:3px}
html[data-gara-app] .assessment-section{margin-top:1.5rem}html[data-gara-app] .assessment-section>h2{margin-bottom:.75rem}
html[data-gara-app] .project-heading h2{font-size:1.25rem}.project-tools{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.625rem}.project-tools a{font-size:.875rem;text-decoration:underline;text-underline-offset:3px;color:var(--muted);padding:.25rem 0}.project-tools a+a{margin-left:.75rem}
html[data-gara-app] .workbench{grid-template-columns:320px minmax(0,1fr);border-radius:.375rem}html[data-gara-app] .project-pane{background:#fff}html[data-gara-app] .project-item h3{font-size:1rem}html[data-gara-app] .project-item[aria-pressed=true]{background:#f5f5f5;box-shadow:inset 2px 0 #171717}html[data-gara-app] .project-list{min-height:300px}
html[data-gara-app] .summary-cell strong{font-size:1rem}html[data-gara-app] .queue-panel-head strong{font-size:1rem}html[data-gara-app] .stage{font-size:.875rem}.gara-loading{padding:2rem 1rem;color:var(--muted)}
.analysis-sections{display:grid;gap:1rem}.analysis-block{border:1px solid var(--line);background:#fff;border-radius:.375rem;padding:1rem}.analysis-block>h2,.analysis-block>h3{margin-bottom:.75rem}.analysis-block dl{display:grid;grid-template-columns:minmax(9rem,25%) minmax(0,1fr);gap:.75rem 1rem;margin:0}.analysis-block dt{color:var(--muted);font-size:.875rem}.analysis-block dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.analysis-block ul{padding-left:1.25rem}.analysis-block li+li{margin-top:.5rem}.analysis-block .analysis-block{margin-top:.75rem}
html[data-gara-app] .mobile-dock{display:none}
@media(max-width:1100px){html[data-gara-app] .gara-shell{flex-wrap:wrap}.gara-shell>.seg,.gara-shell>.lang{margin-left:auto}html[data-gara-app] .assessment-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:800px){html[data-gara-app] .frow,html[data-gara-app] .stgroup{flex-wrap:wrap;overflow:visible}html[data-gara-app] .frow .glab{width:100%}html[data-gara-app] .frow select{max-width:100%}html[data-gara-app] .frow .chip{white-space:normal}}
@media(max-width:700px){html[data-gara-app] .gara-shell{padding:.5rem .75rem;gap:.5rem;flex-wrap:nowrap}.gara-wordmark{width:4rem}html[data-gara-app] .gara-shell .top-actions>a{display:none}html[data-gara-app] .top-actions{gap:.375rem}html[data-gara-app] .gara-shell>.top-actions{display:flex}.gara-tools>summary{padding:.4rem .5rem}html[data-gara-app] .assessment-layout{display:block}html[data-gara-app] .assessment-body,html[data-gara-app] .assessment-full{padding:1rem}html[data-gara-app] .assessment-fields{grid-template-columns:1fr}html[data-gara-app] .assessment-summary{grid-template-columns:1fr}html[data-gara-app] .assessment-summary>div{border-right:0;border-bottom:1px solid var(--line)}html[data-gara-app] .assessment-summary>div:last-child{border-bottom:0}html[data-gara-app] .pagehead{flex-wrap:wrap}html[data-gara-app] .pagehead h1{font-size:1.25rem}html[data-gara-app] .tender-table thead{display:none}html[data-gara-app] .tender-table :is(tbody,tr,td){display:block;width:100%}html[data-gara-app] .tender-table tr{padding:.75rem;border-bottom:1px solid var(--line)}html[data-gara-app] .tender-table td{border:0;padding:.35rem .5rem;min-width:0}html[data-gara-app] .tender-table td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:.875rem}html[data-gara-app] .result-row{flex-wrap:wrap}.analysis-block dl{grid-template-columns:1fr;gap:.25rem}.analysis-block dd{margin-bottom:.75rem}html[data-gara-app] .source-drawer dl{grid-template-columns:1fr;gap:.25rem}html[data-gara-app] .source-drawer dd{margin-bottom:.75rem}html[data-gara-app] .content{padding:2rem 1rem 3rem}html[data-gara-app] .workbench{display:flex;flex-direction:column}html[data-gara-app] .project-list{min-height:0;max-height:16rem}html[data-gara-app] .stage-list{flex-wrap:wrap;gap:.75rem 0}html[data-gara-app] .stage{flex:0 0 33.333%}.project-tools{gap:.375rem}.project-tools a+a{margin-left:.5rem}html[data-gara-app] .top .seg:has([data-l]){display:inline-flex}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
html[data-gara-app] :is(.file-info strong,.reader-head strong,.lot summary){font-size:var(--gara-font-body)}
.upload-options{margin-top:1rem;border-top:1px solid var(--line);padding-top:.5rem}.upload-options>summary{color:var(--muted);cursor:pointer;display:flex;align-items:center}.upload-options>summary:before{content:'+';display:inline-block;width:1.25rem;color:var(--muted);font-size:1rem}.upload-options[open]>summary:before{content:'−'}
.upload-options>summary{flex-wrap:wrap;gap:.25rem}.upload-options #assessmentTargetText{color:var(--ink);overflow-wrap:anywhere;font-weight:500}
@media(max-width:800px){html[data-gara-app] .frow:has(.chip.rc),html[data-gara-app] .frow:has(.chip.cv){flex-wrap:wrap;overflow:visible}}
@media(max-width:700px){html[data-gara-app] .gara-shell>#palBtn,html[data-gara-app] .gara-shell>.navhide,html[data-gara-app] .gara-shell>a[href="/logout"]{display:none}}
html[data-gara-app] .mobile-upload{display:none}
@media(max-width:700px){html[data-gara-app] .mobile-upload{display:inline-flex}html[data-gara-app] .top-upload{display:none}}
@media(max-width:700px){.gara-tools{position:static}html[data-gara-app] .gara-tools nav.gara-navigation{left:.75rem;right:.75rem;top:calc(100% + .125rem);width:auto;min-width:0;max-width:calc(100% - 1.5rem)}}

/* Compact app hierarchy; reading text remains 16px with the separate 18px mode. */
html[data-gara-app] .brand img:not(.gara-wordmark){width:6rem;height:auto}
html[data-gara-app] .pagehead{min-height:5rem;padding:1.25rem 0 1rem}
html[data-gara-app] .pane-heading{height:2.75rem}
html[data-gara-app] .project-heading{padding:1rem 1.25rem}
html[data-gara-app] .project-heading h2{margin:.75rem 0 .375rem}
html[data-gara-app] .project-heading .id{margin-top:.5rem}
html[data-gara-app] .project-item{padding:.625rem .875rem}
html[data-gara-app] .project-item h3{margin:.375rem 0 .25rem}
html[data-gara-app] .item-foot{margin-top:.375rem}
html[data-gara-app] .tabs{padding-right:1.25rem;padding-left:1.25rem}
html[data-gara-app] .tab{padding-top:.5rem;padding-bottom:.5rem}
html[data-gara-app] #projectContent{padding:1.25rem}
html[data-gara-app] .file-row{padding:.5rem 0}
html[data-gara-app] .content{padding-top:2rem}
@media(max-width:700px){
  html[data-gara-app] :is(.button,.submit,.btn,.text-button,.tab,summary,input:not([type=checkbox]):not([type=radio]),select){min-height:2.5rem}
  html[data-gara-app] .gara-shell{min-height:3.5rem}
  html[data-gara-app] .pagehead{padding:1rem 0;min-height:4.5rem}
  html[data-gara-app] :is(.project-heading,#projectContent){padding:1rem}
  html[data-gara-app] .tabs{padding-right:1rem;padding-left:1rem}
  html[data-gara-app] .project-item{padding:.5rem .75rem}
}
