#cgms{max-width:1320px;margin:36px auto;padding:0 24px 40px;color:#232323;font:16px/1.5 system-ui,-apple-system,sans-serif}#cgms *{box-sizing:border-box}#cgms h1{font-size:clamp(30px,4vw,48px);margin:8px 0 24px;line-height:1.15}#cgms h2{font-size:28px;margin:24px 0 12px}#cgms h3{font-size:21px;margin:0 0 12px}#cgms h4{font-size:15px;margin:0 0 12px;text-transform:uppercase;letter-spacing:.06em}#cgms a{color:#a41823}#cgms .cgms-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;margin:0}.cgms-muted{font-size:13px;color:#626262}.cgms-error{color:#a41823;background:#fff0f0;padding:10px;border-radius:6px}.cgms-flag{background:#fff7db;padding:12px;border-left:4px solid #d3a10b}.cgms-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.cgms-pair img,.cgms-history img,.cgms-source-choice img{display:block;width:100%;height:auto;border-radius:6px;background:#f5f5f5}.cgms-pair>div{min-width:0}.cgms-image-record{padding:28px 0;border-top:1px solid #ddd;margin-top:24px}.cgms-source-label{display:block;font-size:12px;font-weight:400;color:#777;overflow-wrap:anywhere}.cgms-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cgms-model-card{display:block;border:1px solid #ddd;border-radius:10px;padding:22px;text-decoration:none!important;color:#232323!important}.cgms-model-card:hover{border-color:#a41823;background:#fffafa}.cgms-counts{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:13px;color:#555}.cgms-collection{margin-bottom:32px}.cgms-badge{display:inline-block;background:#eee;font-size:12px;padding:4px 8px;border-radius:4px}.cgms-badge.approved{background:#e3f1e6;color:#235633}.cgms-badge.changes_requested{background:#ffe7e7;color:#8b1c1c}.cgms-badge.pending{background:#fff0be;color:#725707}.cgms-version-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:12px;color:#666}#cgms button{border:1px solid #a41823;border-radius:6px;padding:10px 18px;background:#a41823;color:#fff;font:inherit;font-weight:600;cursor:pointer}#cgms button.cgms-secondary{background:#fff;color:#a41823}#cgms button:disabled{opacity:.55;cursor:default}#cgms button:focus-visible,#cgms a:focus-visible{outline:3px solid #eac93b;outline-offset:3px}#cgms input[type=checkbox]{width:18px;height:18px;vertical-align:middle;accent-color:#a41823}#cgms textarea,#cgms input[type=search],#cgms select{display:block;width:100%;border:1px solid #aaa;border-radius:6px;padding:10px;font:inherit;background:white;color:#232323}#cgms textarea{margin:8px 0 12px;resize:vertical}.cgms-check{display:block;font-size:13px;margin:12px 0}.cgms-actions{display:flex;flex-wrap:wrap;gap:10px}.cgms-review-form{margin:16px 0}.cgms-comment{background:#f5f5f5;border-radius:6px;padding:14px;margin:12px 0;font-size:13px}.cgms-comment p{white-space:pre-wrap;margin-bottom:0}.cgms-comment .cgms-badge{display:block;width:fit-content;margin-top:6px}.cgms-placeholder{min-height:200px;display:grid;place-items:center;border:1px dashed #aaa;color:#777;border-radius:6px}.cgms-generation{margin-top:18px}.cgms-generation button{margin:0 8px 8px 0}.cgms-history{margin-top:20px;padding:18px;background:#fafafa}.cgms-history .cgms-version{max-width:640px;padding:20px 0}.cgms-version details{margin:14px 0}#cgms summary{cursor:pointer;color:#a41823;font-weight:600;margin-bottom:12px}.cgms-filters{display:flex;gap:20px;margin-bottom:24px}.cgms-filters>label{flex:1}.cgms-catalog-model{border-top:1px solid #ddd;padding:18px 0}.cgms-model-select{display:block}.cgms-catalog-model details{margin:14px 0 0 26px}.cgms-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cgms-source-choice{font-size:12px;background:#f6f6f6;padding:12px;border-radius:6px;overflow-wrap:anywhere}.cgms-source-choice img{margin:10px 0}.cgms-sticky{position:sticky;bottom:0;background:#fff;padding:16px 0;border-top:1px solid #ddd}#cgms footer{border-top:1px solid #ddd;margin-top:36px;padding-top:18px;font-size:13px}[hidden]{display:none!important}@media(max-width:850px){.cgms-model-grid,.cgms-source-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){#cgms{padding:0 16px 24px}.cgms-pair,.cgms-model-grid,.cgms-source-grid{grid-template-columns:1fr}.cgms-filters{display:block}.cgms-filters label{display:block;margin-bottom:12px}.cgms-version-heading{align-items:flex-start}.cgms-pair{gap:24px}.cgms-catalog-model details{margin-left:0}}
#cgms .cgms-preview{width:100%;overflow:hidden;border-radius:6px}#cgms .cgms-preview.cgms-crop-frame{aspect-ratio:19/10}#cgms .cgms-crop-frame a{display:block;width:100%;height:100%}#cgms .cgms-preview.cgms-crop-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:0}#cgms .cgms-view-switch{display:flex;gap:8px;margin:0 0 12px}#cgms .cgms-view-switch button{font-size:13px;padding:6px 12px}#cgms .cgms-view-switch button[aria-pressed=true]{background:#a41823;color:#fff}#cgms .cgms-downloads{display:flex;gap:18px;margin:10px 0 18px;font-size:13px}#cgms .cgms-qa{font-size:14px;padding:12px 14px;background:#f5f5f5;border-radius:6px}#cgms .cgms-qa.cgms-flag{background:#fff7db}#cgms .cgms-qa ul{padding-left:20px;margin:8px 0 12px}#cgms .cgms-qa li{margin:5px 0}#cgms .cgms-qa button{font-size:13px;padding:6px 12px}
#cgms .cgms-review-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin-top:20px}#cgms .cgms-review-row .cgms-qa{margin:0}#cgms .cgms-approval{padding:16px;border:1px solid #ddd;border-radius:6px;background:#fff}#cgms .cgms-approval .cgms-review-form{margin:0}#cgms .cgms-change-panel{margin-top:16px}#cgms .cgms-qa p{margin:8px 0 12px}#cgms .cgms-qa summary{font-size:13px;margin:10px 0}#cgms .cgms-qa ul{margin:8px 0 14px}@media(max-width:650px){#cgms .cgms-review-row{grid-template-columns:1fr;gap:18px}}

#cgms .cgms-pair{grid-template-areas:"original-title generated-title" "original generated" "left-controls right-controls";row-gap:10px}
#cgms .cgms-original-title{grid-area:original-title;margin:0}#cgms .cgms-generated-title{grid-area:generated-title;margin:0}
#cgms .cgms-original-preview{grid-area:original;min-width:0}#cgms .cgms-original-preview img{display:block;width:100%;height:auto}
#cgms .cgms-generated-column,#cgms .cgms-pair .cgms-version{display:contents}
#cgms .cgms-pair .cgms-preview,#cgms .cgms-pair .cgms-placeholder{grid-area:generated;align-self:start}
#cgms .cgms-pair .cgms-generation{grid-area:left-controls;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}
#cgms .cgms-generation button{margin:0;font-size:14px;padding:8px 12px}
#cgms .cgms-pair .cgms-version-toolbar{grid-area:right-controls}
#cgms .cgms-version-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}
#cgms .cgms-version-toolbar button{font-size:13px;padding:8px 12px}#cgms .cgms-version-toolbar a,#cgms .cgms-image-date{font-size:12px}
#cgms .cgms-history .cgms-version{display:block}#cgms .cgms-history .cgms-version-toolbar{margin-top:10px}
#cgms .cgms-review-row{margin-top:14px}#cgms .cgms-image-record{padding:20px 0}
@media(max-width:650px){#cgms .cgms-pair{grid-template-columns:1fr;grid-template-areas:"original-title" "original" "left-controls" "generated-title" "generated" "right-controls";row-gap:10px}}

/* Approval remains aligned beneath the generated image after retiring automated checks. */
#cgms .cgms-review-row .cgms-approval{grid-column:2}@media(max-width:650px){#cgms .cgms-review-row .cgms-approval{grid-column:1}}

/* Match the staff workspace without public homebuyer navigation. */
.cgms-workspace #cgms{max-width:none;margin:0;padding:0;font-family:inherit}
.cgms-workspace #cgms>header{position:static;display:block;height:auto;min-height:0;background:none;border:0;padding:0;margin:0;box-shadow:none}
.cgms-workspace #cgms footer{position:static;display:block;background:none;color:inherit}
.cgms-workspace #cgms #cgms-content{width:100%;margin:0;padding:0}
#cgms #loginform{max-width:420px}#cgms #loginform label{display:block}
#cgms input[type=text],#cgms input[type=password]{display:block;max-width:100%;width:420px;border:1px solid #aaa;border-radius:6px;padding:10px;font:inherit}
#cgms input[type=submit]{border:0;border-radius:6px;padding:10px 18px;background:#a41823;color:white;font:inherit;cursor:pointer}
.cgms-fallback-header{padding:20px 24px;border-bottom:1px solid #ddd}
.cgms-workspace-main{max-width:1600px;margin:auto;padding:32px 24px}

/* Three-stage architectural review: source, technical pass, enhanced photograph. */
#cgms .cgms-pair{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"original-title technical-title generated-title" "original technical generated" "left-controls left-controls right-controls";gap:12px 18px}
#cgms .cgms-technical-title{grid-area:technical-title;margin:0}
#cgms .cgms-technical-preview{grid-area:technical;min-width:0}
#cgms .cgms-technical-preview img{display:block;width:100%;height:auto;border-radius:6px}
#cgms .cgms-review-row{grid-template-columns:repeat(3,minmax(0,1fr))}
#cgms .cgms-review-row .cgms-approval{grid-column:3}
@media(max-width:850px){#cgms .cgms-pair{grid-template-columns:1fr;grid-template-areas:"original-title" "original" "technical-title" "technical" "generated-title" "generated" "right-controls" "left-controls"}#cgms .cgms-review-row{grid-template-columns:1fr}#cgms .cgms-review-row .cgms-approval{grid-column:1}}

/* v0.1.20: Voters see the original and enhanced photograph only. Technical pass remains saved internally. */
#cgms .cgms-pair{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"original-title generated-title" "original generated" "left-controls right-controls";gap:12px 24px}
#cgms .cgms-review-row{grid-template-columns:repeat(2,minmax(0,1fr))}
#cgms .cgms-review-row .cgms-approval{grid-column:2}
@media(max-width:850px){#cgms .cgms-pair{grid-template-columns:1fr;grid-template-areas:"original-title" "original" "generated-title" "generated" "right-controls" "left-controls"}#cgms .cgms-review-row{grid-template-columns:1fr}#cgms .cgms-review-row .cgms-approval{grid-column:1}}

.cgms-model-thumb{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:7px;background:#f3f3f3;margin-bottom:14px}.cgms-model-thumb img{width:100%;height:100%;object-fit:contain;display:block}.cgms-model-thumb-empty{display:grid;place-items:center;color:#777;font-size:13px}

/* v0.1.22: compact directory card thumbnails, without nested image links. */
#cgms .cgms-model-card{display:block;min-width:0;padding:16px}
#cgms .cgms-model-card-inner{display:flex;align-items:center;gap:14px;min-width:0}
#cgms .cgms-model-card-thumbnail{display:block;flex:0 0 116px;width:116px;height:87px;max-width:116px;object-fit:contain;background:#f4f4f4;border-radius:6px}
#cgms .cgms-model-card-thumbnail-empty{border:1px solid #e6e6e6}
#cgms .cgms-model-card-info{flex:1;min-width:0}
#cgms .cgms-model-card-info h3{margin:0 0 5px;font-size:19px}
#cgms .cgms-model-card-info p{margin:0 0 7px;font-size:14px}
#cgms .cgms-model-card-info .cgms-counts{font-size:11px;gap:2px 9px;line-height:1.4}
@media(max-width:1050px){#cgms .cgms-model-card-thumbnail{flex-basis:94px;width:94px;max-width:94px;height:71px}}
@media(max-width:650px){#cgms .cgms-model-card-thumbnail{flex-basis:116px;width:116px;max-width:116px;height:87px}}
