/* Project-scoped, low-friction decisions. */
.quick-view{max-width:1150px;margin:0 auto;padding:10px 0 110px}
.qc-overview{display:flex;flex-direction:column;align-items:center;width:min(100%,940px);margin:0 auto 30px;gap:0}
.qc-metric{display:inline-flex;gap:3px;padding:3px;border:1px solid #ded6e3;border-radius:10px;background:#ede8f064;margin:0 0 0;z-index:1}
.qc-metric button{min-height:34px;padding:6px 17px;border-radius:7px;background:transparent;color:#85728e;font-size:13px}
.qc-metric button[aria-pressed=true]{color:#63456e;background:#fff;box-shadow:0 1px 6px #4b325616}
.qc-orbit{width:100%;min-width:0;overflow:hidden}
.qc-scan-caption{display:flex;align-items:center;justify-content:center;gap:12px;height:20px;margin-top:-8px;max-width:330px;width:90%;font-size:12px;color:#9b8aa7;opacity:0;transition:opacity .22s;pointer-events:none}
.quick-view[data-phase=scanning] .qc-scan-caption{opacity:1}
.qc-scan-file{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qc-scan-count{flex-shrink:0;font-variant-numeric:tabular-nums;color:#80658e}
.qc-summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:54px;max-width:100%;margin:0 0 8px;color:#88738f;text-align:center}
.qc-summary-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;max-width:100%;font-size:16px}
.qc-summary[data-bucket=""] .qc-summary-copy{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:12px}
.qc-summary-values{display:flex;align-items:baseline;justify-content:center;gap:12px;white-space:nowrap}
.qc-summary-copy strong{font-family:"FILEO Grotesk",sans-serif;font-size:28px;font-weight:500;letter-spacing:-1px;color:#77516f}
.qc-summary-values > * + *:before{content:"·";padding-right:12px;color:#b3a1bc;font-size:16px;font-weight:400;letter-spacing:0}
.qc-project-total{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 12px;max-width:100%;padding:9px 14px;border-radius:10px;background:transparent;color:#88738f;font-size:14px;cursor:pointer;transition:background .18s,color .18s}
.qc-summary-copy .qc-project-total strong{font-size:24px;letter-spacing:-.7px}
.qc-project-total .qc-total-secondary{border-left:1px solid #d8cede;padding-left:12px;font-variant-numeric:tabular-nums}
.qc-project-total svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.qc-project-total:hover{background:#eee6f16b;color:#63456e}
.qc-project-total:focus-visible{outline:2px solid #ad90ba;outline-offset:3px}
.qc-scroll-cue{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:5px 10px;border-radius:8px;background:transparent;color:#94819e;font-size:13px;min-height:34px}
.qc-scroll-cue svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.qc-scroll-cue:hover{color:#63456e;background:#eee6f155}
.qc-scroll-cue:focus-visible{outline:2px solid #ad90ba;outline-offset:3px}
.qc-scroll-cue:disabled{opacity:.35;pointer-events:none}
.qc-list-toolbar{scroll-margin-top:24px}
.qc-loadable{position:relative;display:inline-block;min-width:24px}
.qc-final-value{display:inline-block}
.qc-final-value,.qc-final-meta{opacity:1;transition:opacity .3s ease;font-variant-numeric:tabular-nums}
.qc-number-spinner{position:absolute;width:17px;height:17px;left:50%;top:50%;margin:-8.5px 0 0 -8.5px;border:1.7px solid #dcd2e6;border-top-color:#9a7bab;border-right-color:#b395be;border-radius:50%;opacity:0;pointer-events:none}
.quick-view:is([data-phase=overview],[data-phase=scanning]) :is(.qc-final-value,.qc-final-meta){opacity:0}
.quick-view:is([data-phase=overview],[data-phase=scanning]) .qc-number-spinner{opacity:1;animation:qc-number-turn .85s linear infinite}
.qc-results{display:grid;grid-template-rows:1fr;opacity:1;transform:translateY(0);transition:grid-template-rows .55s cubic-bezier(.2,.75,.2,1),opacity .4s ease,transform .55s ease}
.qc-results-inner{min-height:0;overflow:hidden}
.quick-view:not([data-phase=ready]) .qc-results{grid-template-rows:0fr;opacity:0;transform:translateY(12px);visibility:hidden}
.quick-view[data-phase=ready] .qc-results{visibility:visible}
.quick-view:not([data-phase=ready]) .qc-selection-bar{visibility:hidden;pointer-events:none}
.qc-list-tools{display:flex;align-items:center;justify-content:flex-end;gap:14px}
@keyframes qc-number-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.quick-view :is(.qc-number-spinner,.qc-results,.qc-final-value,.qc-final-meta,.qc-scan-caption){animation:none!important;transition:none!important}}
.qc-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:39px;border:1px solid #ded3e3;border-radius:8px;padding:9px 14px;color:#6d5077;background:#fcfafd;font-size:13px;white-space:nowrap;transition:border-color .18s,background .18s,box-shadow .18s}
.qc-button:hover{background:#f2eaf5;border-color:#bda4ca}
.qc-button:disabled{opacity:.4;cursor:default}
.qc-button.qc-soft{border-color:#e2d2e1;background:#f0e6ef80;color:#8f527b;font-size:12px;padding:8px 12px;min-height:35px}
.qc-button.qc-primary{background:#443348;color:#fff;border-color:#443348;box-shadow:0 4px 10px #4b335114}
.qc-button.qc-primary:hover{background:#724265;border-color:#724265}








.qc-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e1d9e6;padding-top:23px;margin-bottom:17px}
.qc-list-heading{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap}
.qc-list-heading h2{font-family:"FILEO Grotesk",sans-serif;font-weight:500;font-size:20px;letter-spacing:-.6px;margin:0;color:#44374d}
.qc-list-count{font-size:12px;color:#9a899f}
.qc-filter-clear{font-size:12px;color:#915b81;background:none;padding:6px 0}
.qc-search{display:flex;align-items:center;border:1px solid #e0d7e5;border-radius:9px;background:#ffffffa6;padding:4px;width:240px}
.qc-search input{min-width:0;width:100%;border:0;padding:8px 10px;font-size:13px;background:transparent;outline:none;color:#554261}
.qc-search input::placeholder{color:#a190aa}
.qc-search button{width:31px;height:31px;border-radius:6px;background:#efe7f2;color:#9576a7;font-size:19px;flex-shrink:0}
.qc-table{width:100%}
.qc-table-head,.qc-row{display:grid;grid-template-columns:20px minmax(290px,360px) minmax(290px,1fr) 70px 94px;align-items:center;gap:20px}
.qc-table-head{padding:12px 18px;border-bottom:1px solid #e2dae7;color:#9a86a2;font-size:11px}
.qc-reasons-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 10px}.qc-reasons-hint{font-size:11px;font-weight:400;color:#876d95;line-height:1.5}
.qc-table input[type=checkbox],.qc-preview-dialog input[type=checkbox]{appearance:auto;accent-color:#8c577d;width:16px;height:16px;margin:0;cursor:pointer}
.qc-table input[type=checkbox]:disabled{cursor:default;opacity:.35}
.qc-row{--qc-ink:#7288aa;--qc-tint:#e0e7f0;padding:16px 18px;min-height:109px;border-bottom:1px solid #e8e1eb;background:linear-gradient(90deg,var(--qc-tint),color-mix(in srgb,var(--qc-tint) 36%,#f8f7f8) 100px,#f8f7f820 210px,transparent 300px);transition:box-shadow .2s}
.qc-row[data-bucket=keep]{--qc-ink:#568a7b;--qc-tint:#dfede6}
.qc-row[data-bucket=archive]{--qc-ink:#9474b0;--qc-tint:#e9e0f1}
.qc-row[data-bucket=trash]{--qc-ink:#b36488;--qc-tint:#efdae4}
.qc-row{border-radius:0}
.qc-row:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--qc-ink) 14%,transparent)}
.qc-row.is-selected{box-shadow:inset 3px 0 var(--qc-ink),inset 0 0 0 1px color-mix(in srgb,var(--qc-ink) 28%,transparent)}
.qc-row.is-trashed{opacity:.57}
.qc-file{display:flex;align-items:center;gap:19px;padding:0;text-align:left;background:transparent;min-width:0;color:var(--qc-ink);border-radius:9px}
.qc-file:focus-visible{outline:2px solid var(--qc-ink);outline-offset:5px}
.qc-thumbnail-frame{position:relative;display:grid;place-items:center;width:76px;height:76px;flex:none;overflow:visible}
.qc-frame-outline{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;pointer-events:none;opacity:.85}
.qc-frame-spark{position:absolute;right:-10px;bottom:-2px;width:24px;height:24px;fill:currentColor;pointer-events:none;filter:drop-shadow(0 1px 3px #ffffffb0)}
.qc-file .qc-thumbnail{width:64px;height:64px;border-radius:5px;overflow:hidden;flex:none;display:grid;place-items:center;padding:0;background:transparent}
.qc-thumbnail img{width:100%;height:100%;object-fit:contain}
.qc-thumbnail .file-format{font-family:monospace;font-size:12px;color:#877291}
.qc-file-copy{display:flex;flex-direction:column;justify-content:space-between;min-width:0;height:76px;padding-top:10px}
.qc-file strong{font-weight:500;font-size:15px;line-height:1.4;color:#51415c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.15px}
.qc-file-subline{display:flex;align-items:center;gap:14px;min-height:23px;min-width:0;line-height:1.4}
.qc-inline-category{font-size:13px;white-space:nowrap;color:var(--qc-ink)}
.qc-file-state{font-size:11px;color:#a08bab;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qc-recommendation{min-width:0;padding:4px 0;text-align:left;justify-self:start}
.qc-recommendation .rec-tags{gap:7px;justify-content:flex-start}
.qc-recommendation .rec-tag{font-size:11px;min-height:29px;padding:5px 8px}
.qc-size{font-size:12px;color:#7b6688;white-space:nowrap}
.qc-modified{font-size:12px;color:#a48eac;white-space:nowrap}
.qc-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:8px;background:transparent;color:#a17393;font-size:22px}
.qc-icon:hover{background:#ebe0ef;color:#824c76}
.qc-icon:disabled{opacity:.3;cursor:default}
.qc-empty{display:grid;justify-items:center;gap:17px;padding:55px 10px;color:#9b85a5;font-size:15px}
.qc-selection-bar{position:sticky;bottom:23px;z-index:35;display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:25px auto 0;padding:10px 12px 10px 20px;border:1px solid #d7c7de;border-radius:14px;background:#faf6fce8;backdrop-filter:blur(22px);box-shadow:0 12px 35px #6140741c,0 2px 5px #6043780c}
.qc-selection-bar>div{display:grid;gap:4px;min-width:82px;padding-right:4px}
.qc-selection-total{font-size:13px;font-weight:500;color:#5c3e68}
.qc-selection-size{font-size:11px;color:#9d7fa7}
.qc-selection-clear{width:27px;height:31px;border-radius:6px;background:none;color:#a58aad;font-size:20px}
.qc-selection-clear:hover{background:#e9ddef}
.qc-selection-divider{width:1px;height:30px;background:#dfd2e7;margin:0 5px}
.qc-selection-bar[hidden]{display:none}
.qc-preview-dialog{--preview-max-height:min(46svh,420px);width:min(850px,calc(100% - 40px));max-height:calc(100svh - 40px);overflow:auto;padding:24px 30px 26px;border:1px solid #e2d5e9;border-radius:20px;background:#faf8fb;box-shadow:0 28px 100px #35243d30;color:#66506e}
.qc-preview-dialog::backdrop{background:#261c3763;backdrop-filter:blur(5px)}
.qc-preview-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.qc-preview-category{display:flex;align-items:center;gap:9px;color:#8093b1;font-family:"FILEO Grotesk",sans-serif;font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.4px}
.qc-preview-category[data-bucket=trash]{color:#b05e82}.qc-preview-category[data-bucket=keep]{color:#5c8e7e}.qc-preview-category[data-bucket=archive]{color:#9773b2}
.qc-preview-category svg{width:25px;height:25px;fill:currentColor;flex:none}
.qc-preview-top .qc-icon{font-size:26px}
.qc-preview-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;column-gap:18px;min-width:0}
.qc-preview-nav{display:grid;place-items:center;align-self:center;width:44px;height:44px;padding:0;border:1px solid #d7a4c1;border-radius:50%;background:linear-gradient(140deg,#fff9,#f2e7f0a6);color:#9b5c87;transition:background .18s,box-shadow .18s;cursor:pointer}
.qc-preview-nav svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.qc-preview-nav:hover:not(:disabled){background:#eddfed;box-shadow:0 2px 13px #bb8bb230}
.qc-preview-nav:focus-visible{outline:2px solid #9b6a9b;outline-offset:4px}
.qc-preview-nav:disabled{opacity:.28;cursor:default}
.qc-preview-nav-prev{grid-column:1;grid-row:1}.qc-preview-nav-next{grid-column:3;grid-row:1}
.qc-preview-art{grid-column:2;grid-row:1;min-width:0;height:min(42vh,340px);min-height:210px;border-radius:10px;overflow:hidden;background:#e8e0ec;position:relative;display:grid;place-items:center}
.qc-preview-art>div{width:min(340px,100%);max-width:100%;height:100%}
.qc-preview-art>img{width:100%;height:100%;object-fit:contain}
.qc-preview-art .native-preview{height:100%;width:100%;padding:20px}
.qc-preview-art>.card-art{width:100%;height:100%}
.qc-preview-art .art-photoshop,.qc-preview-art .art-rhino,.qc-preview-art .art-blender{width:100%;height:100%}
.qc-preview-caption{display:flex;align-items:flex-start;gap:15px;margin-top:22px}
.qc-preview-caption>div{min-width:0}
.qc-preview-caption h2{font-family:"FILEO Grotesk",sans-serif;font-weight:500;font-size:23px;letter-spacing:-.5px;overflow-wrap:anywhere;margin:0 0 8px;color:#4e365d;line-height:1.25}
.qc-preview-caption p{margin:0;font-size:12px;color:#a18baa;line-height:1.5}
.qc-preview-caption p>span{padding:0 7px;color:#bfacbf}
.qc-preview-insight{margin:18px 0 22px;min-width:0}
.qc-reason-hint{font-size:12px;line-height:1.5;margin:10px 0 0;color:#96829f}
.qc-preview-actions{display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(44px,1fr);align-items:center;gap:16px;padding-top:20px;border-top:1px solid #e6dce9}
.qc-preview-actions>[data-archive]{justify-self:start;min-height:42px;padding:10px 18px;font-size:14px}
.qc-preview-actions>[data-trash]{justify-self:center;min-width:230px;min-height:54px;padding:13px 25px;font-family:"FILEO Grotesk",sans-serif;font-size:18px;font-weight:500;border-radius:11px;letter-spacing:-.2px;line-height:1.3}
.qc-preview-select{position:relative;justify-self:end;display:grid;place-items:center;width:44px;height:44px;cursor:pointer}
.qc-preview-select>input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.qc-preview-checkmark{display:grid;place-items:center;width:27px;height:27px;border:1.5px solid #92769c;border-radius:7px;background:#fff8;color:transparent;pointer-events:none;transition:background .15s,border-color .15s}
.qc-preview-checkmark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.qc-preview-select>input:checked+.qc-preview-checkmark{background:#815a88;border-color:#815a88;color:white;box-shadow:0 2px 10px #80558824}
.qc-preview-select>input:focus-visible+.qc-preview-checkmark{outline:2px solid #986bab;outline-offset:4px}
.qc-preview-select>input:disabled+.qc-preview-checkmark{opacity:.3}
@media(prefers-reduced-motion:reduce){.qc-preview-nav,.qc-preview-checkmark{transition:none}}
@media(forced-colors:active){.qc-preview-checkmark{background:Canvas;color:Canvas;border-color:ButtonText}.qc-preview-select>input:checked+.qc-preview-checkmark{background:Highlight;color:HighlightText;border-color:Highlight}}
@media(max-width:1050px){.quick-view{padding-left:20px;padding-right:20px}.qc-table-head,.qc-row{grid-template-columns:20px minmax(260px,.95fr) minmax(245px,1fr) 65px;gap:15px}.qc-modified,.qc-modified-heading{display:none}.qc-file{gap:16px}.qc-file strong{font-size:14px}}
@media(max-width:760px){.quick-view{padding:5px 15px 85px}.qc-table-head,.qc-row{grid-template-columns:20px minmax(0,1fr) 65px;gap:11px 15px;padding:14px 12px}.qc-reasons-heading{display:none}.qc-recommendation{grid-column:2/-1;grid-row:2;margin-left:88px}.qc-row>input{grid-row:1;align-self:center}.qc-file{grid-column:2;grid-row:1;gap:16px}.qc-thumbnail-frame{width:72px;height:72px}.qc-file .qc-thumbnail{width:60px;height:60px}.qc-file-copy{height:72px;padding-top:8px}.qc-file strong{font-size:14px}.qc-frame-spark{width:22px;height:22px;right:-9px;bottom:-2px}.qc-inline-category{font-size:12px}.qc-size{grid-column:3;grid-row:1;font-size:11px}.qc-selection-bar{gap:7px;padding:10px;bottom:12px}.qc-selection-bar .qc-button{font-size:12px;padding:9px 11px;gap:7px}.qc-selection-bar>div{min-width:71px}.qc-selection-divider{margin:0 1px}.qc-selection-total{font-size:12px}.qc-selection-size{font-size:10px}}
@media(max-width:590px){.qc-list-toolbar{align-items:stretch;flex-direction:column;gap:13px;margin-top:24px}.qc-search{width:100%}.qc-list-heading h2{font-size:18px}.qc-table-head,.qc-row{grid-template-columns:18px minmax(0,1fr);gap:10px 12px}.qc-size,.qc-size-heading{display:none}.qc-file strong{font-size:14px}.qc-thumbnail-frame{width:64px;height:64px}.qc-file .qc-thumbnail{width:52px;height:52px}.qc-file{gap:15px}.qc-file-copy{height:64px;padding-top:5px}.qc-inline-category{font-size:12px}.qc-file-subline{gap:9px}.qc-file-state{font-size:10px}.qc-frame-spark{right:-9px;bottom:-2px}.qc-recommendation{grid-column:2;grid-row:2;margin-left:0;padding-left:0}.qc-recommendation .rec-tags{gap:6px}.qc-recommendation .rec-tag{font-size:11px;min-height:29px;padding:4px 7px}.qc-table-head{font-size:10px}.qc-selection-bar{flex-wrap:wrap;justify-content:center;width:100%;border-radius:12px;gap:8px}.qc-selection-bar>div{display:flex;gap:10px;align-items:center;flex:1;padding:0 7px}.qc-selection-divider{display:none}.qc-selection-bar [data-qc-check]{flex-basis:100%;margin-top:0}.qc-selection-bar [data-qc-archive],.qc-selection-bar [data-qc-trash]{flex:1}.qc-preview-dialog{--preview-max-height:39svh;padding:18px 18px 20px;width:calc(100% - 24px)}.qc-preview-top{margin-bottom:17px}.qc-preview-category{font-size:22px;gap:7px}.qc-preview-category svg{width:22px;height:22px}.qc-preview-stage{grid-template-columns:34px minmax(0,1fr) 34px;gap:9px}.qc-preview-nav{width:34px;height:34px}.qc-preview-nav svg{width:19px;height:19px}.qc-preview-caption{margin-top:19px}.qc-preview-caption h2{font-size:20px}.qc-preview-art{height:34vh;min-height:150px}.qc-preview-insight{margin:15px 0 18px}.qc-preview-actions{grid-template-columns:72px minmax(0,1fr) 38px;gap:9px;padding-top:16px}.qc-preview-actions>[data-archive]{font-size:12px;padding:9px 11px;min-height:40px}.qc-preview-actions>[data-trash]{width:100%;min-width:0;min-height:48px;white-space:normal;font-size:15px;padding:10px 10px}.qc-preview-select{width:38px;height:44px}.qc-preview-checkmark{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.qc-ring-segment,.qc-row,.qc-button{transition:none}}

@media(max-width:760px){.qc-list-tools{gap:9px}.qc-summary-copy{font-size:14px}.qc-summary-values{gap:9px}.qc-summary-values > * + *:before{padding-right:9px}.qc-summary-copy strong{font-size:25px}.qc-overview{margin-bottom:22px}}
@media(max-width:590px){.qc-list-tools{width:100%;flex-wrap:wrap;justify-content:space-between}.qc-list-tools .qc-search{flex:1;min-width:160px}.qc-list-tools>[data-qc-suggested]{font-size:11px}.qc-summary{gap:5px}.qc-summary-copy{font-size:13px;gap:7px}.qc-summary-values{gap:8px}.qc-summary-values > * + *:before{padding-right:8px}.qc-summary-copy strong{font-size:22px}.qc-overview{width:100%;margin-bottom:10px}.qc-metric button{min-height:36px}}

/* Keep the explanation affordance visible with the compact table layout. */
@media(max-width:760px){.qc-table-head .qc-reasons-heading{display:flex;grid-column:2/-1;grid-row:2}.qc-table-head .qc-size-heading{grid-column:3;grid-row:1}}
.qc-preview-complete{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:35px 20px;text-align:center}.qc-preview-complete h2{margin:0;font-family:"FILEO Grotesk",sans-serif;font-size:26px;font-weight:500;color:#594263}.qc-preview-complete p{margin:0;max-width:320px;color:#907a9b;line-height:1.6}.qc-preview-complete-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(140deg,#f2dfed,#e3def5);color:#85658f;font-size:30px}.qc-preview-complete-mark svg{width:30px;height:30px}
