/* Quiet, read-only project files. No mail intake surfaces. */
.cor-workspace { --cor-line:#dfe5ee; --cor-muted:#6c7c92; --cor-ink:#20324b; color:var(--cor-ink); }
.cor-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:7px 0 28px; }
.cor-heading h1 { margin:6px 0 7px; font-size:32px; letter-spacing:-1px; }
.cor-heading p { margin:0; color:var(--cor-muted); }
.cor-filters { display:flex; align-items:center; gap:10px; margin:0 0 18px; }
.cor-search { display:flex; flex-direction:row; align-items:center; gap:8px; margin:0; flex:1; min-width:180px; border:1px solid var(--cor-line); background:#fff; border-radius:8px; padding:0 12px; }
.cor-search>span { color:#7190b4; font-size:23px; }
.cor-search input { border:0; box-shadow:none; background:none; width:100%; margin:0; padding:11px 0; font-size:14px; }
.cor-search input:focus { outline:0; box-shadow:none; }
.cor-search:focus-within { outline:2px solid #a7c5eb; }
.cor-filter-select { margin:0; max-width:240px; }
.cor-filter-select select { font-size:13px; background:#fff; padding:11px; max-width:240px; }
.cor-document-count { margin:22px 0 12px; font-size:12px; color:var(--cor-muted); }
.cor-document-list { display:grid; gap:12px; }
.cor-attachment { display:flex; align-items:center; gap:15px; border:1px solid var(--cor-line); border-radius:9px; padding:19px 22px; background:#fff; }
.cor-file-icon { display:grid; place-items:center; flex:none; width:36px; height:42px; color:#5d7695; border:1px solid #e3e8ef; border-radius:6px; background:#fbfcfd; }
.cor-file-copy { min-width:0; flex:1; }
.cor-file-copy>b { display:block; overflow-wrap:anywhere; font-size:14px; line-height:1.5; }
.cor-file-copy small,.cor-file-copy>span { display:block; margin-top:4px; font-size:12px; line-height:1.5; color:var(--cor-muted); }
.cor-file-actions { display:flex; flex-wrap:wrap; gap:6px; justify-content:flex-end; max-width:430px; }
.cor-file-actions .small { font-size:12px; }
.cor-download { display:inline-flex; align-items:center; padding:7px 8px; color:#3568a5; text-decoration:none; font-size:12px; border-radius:6px; }
.cor-download:hover { background:#f2f5f9; }
.cor-empty { text-align:center; padding:50px 20px; background:#fff; border:1px solid var(--cor-line); border-radius:12px; }
.cor-empty>span { display:inline-flex; color:#7892af; margin-bottom:10px; }
.cor-empty h2 { font-size:20px; margin:7px 0; }
.cor-empty p { color:var(--cor-muted); font-size:13px; line-height:1.7; margin:0; }
.cor-error { padding:14px 17px; border:1px solid #e3c9c5; border-radius:9px; color:#963f36; background:#fff8f7; margin-bottom:15px; font-size:13px; }
.cor-preview-dialog { padding:0!important; width:min(1200px,94vw)!important; max-width:1200px!important; }
.cor-preview>header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:26px 30px; border-bottom:1px solid var(--cor-line,#e0e7f0); background:#f8fafc; }
.cor-preview h2 { margin:6px 0 8px; font-size:23px; overflow-wrap:anywhere; }
.cor-preview>header p { font-size:13px; color:#6c7c92; margin:0; }
.cor-preview>header>button { font-size:23px; line-height:1; padding:8px 10px; }
.cor-preview-body { height:65vh; min-height:300px; background:#e9edf3; display:flex; align-items:center; justify-content:center; padding:20px; }
.cor-preview-body img { max-width:100%; max-height:100%; object-fit:contain; box-shadow:0 4px 24px #1b355b18; }
.cor-preview-body iframe { height:100%; width:100%; border:0; background:#fff; }
.cor-preview>footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 30px 23px; border-top:1px solid #e0e7f0; background:#fff; }
.cor-preview .button { display:inline-block; padding:11px 16px; background:#0752b9; color:#fff; border-radius:8px; font-size:13px; text-decoration:none; }
.cor-pdf-preview { display:flex; flex-direction:column; width:100%; height:100%; min-height:0; }
.cor-pdf-toolbar { display:flex; align-items:center; justify-content:center; gap:15px; flex:none; margin:0 0 14px; }
.cor-pdf-toolbar[hidden] { display:none; }
.cor-pdf-toolbar>span { font-size:12px; color:#516b8e; min-width:110px; text-align:center; }
.cor-pdf-toolbar button { padding:6px 15px; background:#fff; }
.cor-pdf-page { display:flex; align-items:center; justify-content:center; min-height:0; flex:1; overflow:auto; }
.cor-pdf-page>img { display:block; max-width:100%; max-height:100%; object-fit:contain; background:#fff; box-shadow:0 3px 20px #1b355b1a; }
.cor-pdf-page>p { max-width:400px; font-size:13px; line-height:1.7; color:#637894; text-align:center; }
.cor-workspace .sr-only { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1100px) { .cor-filters { flex-wrap:wrap; } .cor-search { flex-basis:100%; } .cor-file-actions { max-width:none; width:100%; justify-content:flex-start; padding-left:51px; } .cor-attachment { flex-wrap:wrap; } }
@media(max-width:760px) { .cor-heading { align-items:flex-start; flex-direction:column; gap:18px; } .cor-heading h1 { font-size:27px; } .cor-preview>header { padding:22px 19px; } .cor-preview>footer { flex-wrap:wrap; padding:18px 19px; } .cor-attachment { padding:17px; } .cor-filter-select { max-width:100%; flex:1; } .cor-filter-select select { max-width:100%; } }
