#main{padding-bottom:56px}.library-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:38px 0 26px}.library-heading h1{font-size:64px;line-height:1.08;font-weight:400;letter-spacing:-.055em}.library-heading>span{font-size:12px;color:var(--muted)}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--rule)}#doc-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#doc-tabs button,#report-tabs button{font-size:12px;min-height:44px;padding:12px 16px;border:1px solid transparent}#doc-tabs button[aria-pressed=true],#report-tabs button[aria-pressed=true]{background:var(--ink);color:white}.library-search{width:250px;flex-shrink:0}.library-search input{width:100%;font-size:12px}#document-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.library-document{min-width:0;display:flex;flex-direction:column}.document-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:var(--paper);width:100%;padding:18px;overflow:hidden}.document-cover img{width:100%;height:100%;object-fit:contain;transition:transform 220ms var(--ease);filter:drop-shadow(0 3px 5px #162b3a0d)}@media(hover:hover){.document-cover:hover img{transform:translateY(-3px)}}.file-type{font-size:48px;font-weight:300;color:var(--muted)}.document-details{display:flex;flex-direction:column;flex:1;padding:15px 0 0}.document-details h2{font-size:19px;font-weight:500;line-height:1.35;letter-spacing:-.025em}.document-details h2 button{font:inherit;text-align:left;padding:0;min-height:44px;display:flex;align-items:center}.document-variant{font-size:12px;line-height:1.6;color:var(--muted);margin:3px 0 0}.document-meta{font-size:11px;color:var(--muted);margin:10px 0 3px}.document-links{display:flex;align-items:center;gap:24px;margin-top:auto;border-bottom:1px solid var(--rule);padding:2px 0 5px}.document-links a{font-size:12px;min-height:44px;display:flex;align-items:center;gap:6px}.document-links a:hover{text-decoration:underline;text-underline-offset:4px}.library-empty{grid-column:1/-1;padding:45px 0}.library-empty p{font-size:20px;margin-bottom:18px}.visuals{margin-top:64px;border-top:1px solid var(--rule);padding-top:28px}.visuals h2{font-size:36px;font-weight:400;letter-spacing:-.035em;margin-bottom:24px}#gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.visual-image{padding:0;text-align:left;overflow:hidden}.visual-image img{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover}.visual-image>span{display:flex;justify-content:space-between;align-items:center;min-height:48px;font-size:16px}.visual-image:last-child{grid-column:1/-1}.visual-image:last-child img{aspect-ratio:2.4}#report-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--rule);padding-bottom:16px;margin-bottom:26px;scrollbar-width:thin}#report-tabs button{flex-shrink:0}.construction-sheet{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:36px;background:var(--paper)}.construction-photo{position:relative;display:block;width:100%;padding:0;text-align:left;overflow:hidden}.construction-photo img{width:100%;height:clamp(440px,55vh,660px);object-fit:cover}.construction-photo>span{position:absolute;bottom:16px;right:16px;width:40px;height:40px;display:grid;place-items:center;background:var(--paper);font-size:20px}.construction-details{padding:32px 30px 32px 0;display:flex;flex-direction:column;justify-content:center}.construction-details h2{font-size:40px;font-weight:400;letter-spacing:-.04em;line-height:1.13}.construction-caption{font-size:15px;line-height:1.65;margin-top:24px}.construction-count{font-size:12px;color:var(--muted);margin:24px 0}.construction-details .primary{align-self:flex-start;min-width:180px;margin-top:8px}.construction-photo img{animation:photo-in 240ms var(--ease)}@keyframes photo-in{from{opacity:.4}to{opacity:1}}#load-state{padding:70px 0;font-size:14px}.library-document img,.visual-image img{background:var(--paper)}#library-dialog{width:min(1180px,calc(100% - 40px));max-height:94svh}#library-dialog header{padding:14px 24px}#library-dialog header h2{font-size:20px;line-height:1.35}.document-preview{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;padding:24px}.preview-page{display:flex;align-items:center;justify-content:center;background:#eeede8;min-height:330px}.preview-page img{height:65svh;width:100%;object-fit:contain;padding:20px}.preview-info{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:16px;font-size:13px;line-height:1.5}.preview-info p{color:var(--muted)}.preview-info .primary{margin-top:12px}.preview-info .secondary{text-align:center}.photo-preview{display:block;width:100%;height:78svh;object-fit:contain;padding:16px}#library-dialog[data-mode=photo]{background:var(--paper)}
@media(min-width:761px) and (max-width:1100px){#document-list{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-sheet{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.construction-details{padding:24px 20px 24px 0}.construction-details h2{font-size:34px}.construction-photo img{height:440px}.document-preview{grid-template-columns:minmax(0,1fr) 220px;gap:20px}}
@media(max-width:760px){#main{padding-bottom:32px}.library-heading{padding:28px 0 22px;align-items:flex-end;gap:12px}.library-heading h1{font-size:45px;line-height:1.1}.library-heading>span{font-size:10px;max-width:85px;text-align:right}.library-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px;padding-bottom:16px}#doc-tabs{gap:4px;flex-wrap:nowrap;overflow:auto}#doc-tabs button{font-size:11px;padding:12px 11px;flex-shrink:0}.library-search{width:100%}#document-list{grid-template-columns:minmax(0,1fr);gap:28px}.document-cover{aspect-ratio:16/10;padding:14px}.document-details{padding-top:10px}.document-details h2{font-size:20px}.document-variant{font-size:12px}.document-meta{font-size:11px}.document-links{justify-content:space-between}.document-links a{font-size:13px}.visuals{margin-top:38px;padding-top:24px}.visuals h2{font-size:30px;margin-bottom:20px}#gallery-grid{grid-template-columns:minmax(0,1fr);gap:22px}.visual-image:last-child{grid-column:auto}.visual-image:last-child img{aspect-ratio:3/2}.visual-image>span{font-size:15px}#report-tabs{gap:4px;margin-bottom:20px;padding-bottom:12px}#report-tabs button{font-size:12px;padding:12px 14px}.construction-sheet{display:flex;flex-direction:column;gap:0;margin:0 -20px}.construction-photo img{height:310px}.construction-details{padding:24px 20px 28px}.construction-details h2{font-size:34px}.construction-caption{font-size:14px;margin-top:14px}.construction-count{margin:16px 0}.construction-details .primary{margin-top:0}.construction-photo>span{width:44px;height:44px;font-size:20px}.document-preview{display:flex;flex-direction:column;padding:14px;gap:18px}.preview-page{min-height:0}.preview-page img{height:48svh;padding:10px}.preview-info{gap:12px;padding:0 4px 18px}.preview-info .primary{margin-top:4px}#library-dialog{width:100%;max-width:100%;height:100svh;max-height:100svh;margin:0}#library-dialog header{padding:10px 16px}#library-dialog header h2{font-size:17px}.photo-preview{height:78svh;padding:10px}}
@media(prefers-reduced-motion:reduce){.construction-photo img,.document-cover img{animation:none!important;transition:none!important}}

.library-heading h1[tabindex="-1"]{outline:none}

/* Match the readable action and metadata scale of the unit workspace. */
#doc-tabs button,#report-tabs button{font-size:14px;line-height:20px;min-width:44px}
.library-search input{font-size:14px;line-height:20px}
.document-variant{font-size:14px;line-height:21px}
.document-meta,.construction-count{font-size:12px;line-height:18px}
.document-links a{font-size:14px;line-height:20px}
@media(max-width:760px){.library-search input{font-size:16px}}
