html,body,#root{min-height:100%}body{background:#f4f4f4;margin:0}:root{--accent:#a32136;--gray-light:#f4f4f4;--gray-mid:#d8d8d8;--charcoal:#4a4a4a}.workspace-shell{background:var(--gray-light);min-height:calc(100vh - 4.5rem);color:var(--charcoal);display:block}.app-shell-accent{background:linear-gradient(90deg, var(--accent) 0%, #c24a60 45%, #d8d4cf 100%);height:6px}.app-shell-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #d7d1cb;background:#fffffff5!important}.app-shell-toolbar{min-height:76px!important;padding:.75rem 1.5rem!important}.app-shell-status{color:#6b635d;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.workspace-main{padding:2rem 2rem 4rem}.workspace-main--full{max-width:88rem;margin:0 auto}.workspace-hero{max-width:64rem;padding:0 0 1.5rem}.workspace-hero h1{max-width:54rem;margin:0 0 1rem}.hero-copy{color:#525252;max-width:48rem;margin-bottom:1.5rem}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.workspace-panel{min-height:30rem}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.setup-card{border:1px solid var(--gray-mid);background:#fff;border-radius:.75rem;align-content:start;gap:1rem;padding:1rem;display:grid}.setup-form{gap:.7rem;display:grid}.setup-form--compact{gap:.85rem}.project-sme-roster{gap:.85rem;display:grid}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.panel-heading--summary{margin-bottom:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#6f6f6f;margin-bottom:.75rem;font-size:.75rem}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.metric-block,.session-card,.knowledge-group{border:1px solid var(--gray-mid);background:#fff;border-radius:.75rem;padding:1rem}.metric-block{gap:.5rem;display:grid}.metric-label{color:#6f6f6f;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.text-block{margin-bottom:1.25rem}.panel-note,.roster-entry span,.session-card span{color:#525252}.roster-entry{gap:.25rem;display:grid}.session-grid{gap:1rem;display:grid}.session-layout{grid-template-columns:minmax(18rem,24rem) 1fr;gap:1.25rem;display:grid}.list-detail-layout{grid-template-columns:minmax(18rem,23rem) 1fr;gap:1.25rem;display:grid}.list-column{align-content:start;gap:1rem;display:grid}.session-card{gap:.5rem;display:grid}.project-card{cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s}.project-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 8px 24px #16161614}.project-card__summary{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-card--cr .project-card__summary{-webkit-line-clamp:3}.project-directory__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.session-card--selectable{text-align:left;cursor:pointer;border:1px solid #0000}.session-card--selectable.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px #a321361f}.session-card--compact{gap:.2rem;padding:.75rem .85rem}.session-group{gap:.5rem;display:grid}.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.session-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.session-detail{border:1px solid var(--gray-mid);background:#fff;border-radius:.75rem;min-height:20rem;padding:1rem;overflow:hidden}.session-messages{gap:.85rem;display:grid}.session-message{border-radius:.75rem;padding:.9rem 1rem}.session-message p{white-space:pre-wrap;margin:.35rem 0 0}.session-message--assistant{background:#edf5ff}.session-message--user{background:#e8f5e9}.knowledge-groups{gap:1rem;display:grid}.summary-list{margin-top:1rem}.summary-row{border-top:1px solid #d2d5da;grid-template-columns:12rem minmax(0,1fr);align-items:start;gap:1rem;padding:.9rem 0;display:grid}.summary-row--stacked{grid-template-columns:1fr;gap:.45rem}.summary-label{color:#6f6f6f;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.knowledge-list{gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.knowledge-entry__header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.knowledge-entry__meta{color:#6f6f6f;margin-top:.35rem;font-size:.875rem}.artifact-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.source-form-actions--sticky{z-index:2;background:#fff;border-bottom:1px solid #dfe3e8;margin-bottom:1rem;padding-bottom:.75rem;position:sticky;top:0}.artifact-review{border-top:1px solid #dde3e8;gap:.85rem;margin-top:1rem;padding-top:1rem;display:grid}.artifact-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.source-document-frame{border:1px solid var(--gray-mid);background:#fafafa;border-radius:.75rem;max-height:28rem;padding:1rem;overflow:auto}.source-document-frame--expanded{max-height:70vh}.source-document-content{white-space:pre-wrap;line-height:1.5}.source-preview-media{border:1px solid var(--gray-mid);background:#fafafa;border-radius:.75rem;min-height:24rem;overflow:hidden}.source-preview-frame{background:#fff;border:0;width:100%;min-height:65vh}.source-preview-image{object-fit:contain;background:#fff;max-width:100%;max-height:65vh;margin:0 auto;display:block}.dialog-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-shell-footer{color:#6b635d;background:#ffffffb8;border-top:1px solid #ddd7d2;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem 1.5rem;display:flex}.settings-hotspot{z-index:8000;width:16px;height:100vh;position:fixed;top:0;right:0}@media (width<=1056px){.setup-grid,.session-layout,.list-detail-layout,.workspace-shell{grid-template-columns:1fr}.workspace-nav{height:auto;position:static}.app-shell-toolbar,.app-shell-footer{padding-left:1rem!important;padding-right:1rem!important}.app-shell-footer{flex-direction:column;align-items:flex-start}}.settings-drawer{z-index:7999;background:#262626;border-left:1px solid #393939;width:28rem;max-width:calc(100vw - 2rem);height:calc(100vh - 4rem);transition:transform .18s;position:fixed;top:3rem;right:0;overflow:auto;transform:translate(calc(100% - 1rem));box-shadow:-8px 0 24px #00000059}.settings-drawer.is-open{transform:translate(0)}.settings-drawer__header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem .5rem;display:flex}.settings-drawer__title{align-items:center;gap:.75rem;font-weight:600;display:flex}.drawer-panel{gap:1rem;padding:1rem 0 0;display:grid}.drawer-status{justify-content:flex-start;display:flex}.drawer-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=1056px){.settings-drawer{width:22rem}}@media (width<=900px){.workspace-shell{grid-template-columns:1fr}.workspace-nav{border-bottom:1px solid #393939;border-right:0;height:auto;position:static}.workspace-main{padding:1.5rem 1rem 3rem}.overview-grid,.session-layout,.artifact-review-grid{grid-template-columns:1fr}}
