.workspace-page .page-heading{animation:workspace-enter .24s ease-out both}.workspace-page .project-card{animation:workspace-enter .25s ease-out both}.workspace-page .panel,.workspace-page .requirement-card,.workspace-page .snapshot-card,.workspace-page .change-card{animation:workspace-fade .2s ease-out both}.workspace-page .tab{transition:border-color .16s,color .16s}.workspace-page .project-card:hover{transform:translateY(-2px)}.workspace-page .btn:active,.auth-page .btn:active{transform:translateY(1px)}.workspace-page .sidebar-link{transition:background .15s,color .15s}.workspace-page .modal[open]{animation:dialog-enter .18s ease-out}.auth-page .auth-card{animation:workspace-enter .3s ease-out both}@keyframes workspace-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes workspace-fade{from{opacity:.7}to{opacity:1}}@keyframes dialog-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.workspace-page .page-heading,.workspace-page .project-card,.workspace-page .panel,.workspace-page .requirement-card,.workspace-page .snapshot-card,.workspace-page .change-card,.workspace-page .modal[open],.auth-page .auth-card{animation:none}.workspace-page .project-card:hover{transform:none}}
.quote-document-details{margin:-8px 0 18px;border:1px solid var(--border);border-radius:6px;padding:0 12px}.quote-document-details summary{font-size:11px;font-weight:650;color:var(--navy);cursor:pointer;min-height:44px;display:flex;align-items:center}.quote-document-details summary:before{content:"+";margin-right:9px}.quote-document-details[open] summary:before{content:"−"}.quote-document-details .source-pre{margin:0 0 12px;max-height:220px;font-size:11px;user-select:text}
@font-face{font-family:Geist;src:url("/static/fonts/geist-latin-wght-normal.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.workspace-page,.auth-page,.report-page{font-family:Geist,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.workspace-page .sidebar{background:#10191f}.workspace-page .sidebar-link.active{background:#293d4b;box-shadow:inset 2px 0 0 #c5d99c}.workspace-page .workspace-identity .micro-label{color:#c5d99c}.workspace-page .page-heading h1{letter-spacing:-1.5px}.workspace-page button:focus-visible,.workspace-page a:focus-visible,.workspace-page input:focus-visible,.workspace-page textarea:focus-visible,.workspace-page select:focus-visible{outline-color:#78924c}
@media(max-width:700px){.workspace-page .sidebar:not(.is-open){visibility:hidden}.workspace-page .sidebar.is-open{visibility:visible}.workspace-page .sidebar-bottom nav a{min-height:40px}.workspace-page .sidebar-link{min-height:44px}}
.provider-status{border:1px solid var(--border);background:#f7f8f5;border-radius:7px;padding:16px;margin-bottom:20px}.provider-status p{font-size:11px;color:var(--muted);line-height:1.75;margin:9px 0 0}.provider-status .badge{font-size:10px}.settings-form>.field:first-of-type{margin-bottom:24px}.ai-estimate>.small-copy{margin:10px 0}.ai-estimate .text-link{font-size:11px;min-height:32px}
