:root{--bg:#f4f1eb;--panel:#fffdf9;--ink:#1f2a1f;--muted:#667164;--line:#d9d2c6;--accent:#21543d;--accent-soft:#e4f1ea;--warn:#8c5b1c;--danger:#8a2d2d}*{box-sizing:border-box}html,body{color:var(--ink);background:linear-gradient(#efe8da 0%,#f9f6f1 40%,#f4f1eb 100%);margin:0;padding:0;font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{max-width:1440px;margin:0 auto;padding:12px 28px 28px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;display:flex}.brand{flex-direction:column;gap:4px;display:flex}.brand-lockup{align-items:center;gap:10px;display:flex}.brand-image{width:150px;height:auto}.brand h1{letter-spacing:.03em;margin:0;font-size:28px}.brand p{color:var(--muted);margin:0}.nav{background:#fffdf9ad;border:1px solid #d9d2c6b8;border-radius:999px;flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.nav a{color:#425040;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:14px;line-height:1}.nav a:hover{color:var(--ink);background:#fff}.topbar-actions .button{border-radius:999px;padding:7px 10px;font-size:14px}.grid{gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 8px 20px #3128160f}.card h2,.card h3{margin-top:0}.hero{grid-template-columns:1.3fr 1fr;gap:20px;margin-bottom:20px;display:grid}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px}.stat strong{margin-bottom:6px;font-size:30px;display:block}.muted{color:var(--muted)}.app-loading-shell{text-align:center;place-content:center;gap:18px;min-height:220px;display:grid}.app-loading-bar{background:linear-gradient(90deg,#21543d1f 0%,#21543d14 100%);border-radius:999px;width:min(420px,80vw);height:10px;position:relative;overflow:hidden}.app-loading-bar:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#21543d 0%,#4b8a6b 100%);width:35%;animation:1.1s ease-in-out infinite app-loading-slide;position:absolute;inset:0}@keyframes app-loading-slide{0%{transform:translate(-110%)}to{transform:translate(320%)}}.pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;display:inline-flex}.pill.warn{color:var(--warn);background:#fff2df}.pill.danger{color:var(--danger);background:#fbe8e8}.data-source-warning{color:var(--warn);background:#fff2df;border:1px solid #e4b46f;border-radius:14px;margin-bottom:16px;padding:12px 14px;font-weight:700}.table{border-collapse:collapse;width:100%}.table-scroll{width:100%;overflow:auto hidden}.table-wide{min-width:max-content}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.table tr:hover{background:#21543d08}.stack{flex-direction:column;gap:10px;display:flex}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.button{background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:700;line-height:1;display:inline-flex}.button.secondary{color:#223225;background:#f8f5ee;border-color:#c7bcad}.button.ghost{color:var(--muted);background:0 0;border-color:#0000}.button.success{color:#fff;background:#21543d}.button.danger{color:#fff;background:#9f2e2e}.button-active{background:var(--accent-soft);color:var(--accent);border-color:#21543d33}.button-small{border-radius:10px;min-height:34px;padding:7px 11px;font-size:14px}.review-queue-shell{border-radius:14px;padding:16px 20px}.review-queue-header,.review-queue-primary,.pagination-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.review-queue-header{align-items:center;margin-bottom:10px}.review-queue-title{gap:6px;display:grid}.review-queue-title h2{margin-bottom:0}.review-queue-meta,.review-queue-shortcuts{gap:8px}.review-queue-primary{justify-content:flex-start;margin-bottom:8px}.review-queue-primary .field{min-width:148px}.review-queue-batch-field{flex:260px}.review-queue-search-field{flex:220px}.review-queue-primary .field input,.review-queue-primary .field select,.review-queue-advanced-grid .field input,.review-queue-advanced-grid .field select{border-radius:10px;padding:8px 10px}.review-queue-primary .button,.review-queue-shortcuts .button{border-radius:10px;padding:8px 11px}.review-queue-advanced{border-top:1px solid var(--line);padding-top:7px}.review-queue-advanced summary{cursor:pointer;color:var(--accent);align-items:center;gap:8px;font-weight:700;list-style-position:inside;display:inline-flex}.review-queue-advanced-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:8px;display:grid}.pagination-controls{padding:16px}.pagination-controls-nav{margin-top:12px}.pagination-controls-compact{box-shadow:none;padding:10px 12px}.pagination-controls-compact .pagination-controls-nav{margin-top:6px}.pagination-controls-compact .button{border-radius:12px;padding:8px 12px}.pagination-controls-compact .pill{padding:5px 9px}.review-queue-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-queue-action-button{border-radius:10px;min-width:92px;padding:8px 10px}.workbench-controls{gap:8px;display:grid}.workbench-toolbar{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.workbench-toolbar .field{gap:4px;min-width:138px}.workbench-toolbar .field label,.workbench-filter-grid .field label{font-size:13px;line-height:1}.workbench-toolbar .field input,.workbench-toolbar .field select,.workbench-filter-grid .field input,.workbench-filter-grid .field select{border-color:var(--line);background:#fff;border-radius:9px;min-height:34px;padding:7px 9px;box-shadow:inset 0 1px #ffffffb3}.workbench-filter-drawer{display:block}.workbench-filter-drawer[open]{flex:1 0 100%;order:20}.workbench-filter-drawer summary{color:#223225;cursor:pointer;background:#f8f5ee;border:1px solid #c7bcad;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-weight:700;line-height:1;list-style:none;display:inline-flex}.workbench-filter-drawer summary::-webkit-details-marker{display:none}.filter-count{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:12px;display:inline-grid}.workbench-filter-grid{border:1px solid var(--line);background:#fffdf9bf;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:8px;padding:10px;display:grid}.pagination-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 0;display:flex}.pagination-toolbar-nav,.pagination-toolbar-rows{gap:6px}.column-controls-compact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.stack-tight{gap:4px}.danger-text{color:var(--danger)}.split{grid-template-columns:1.4fr 1fr;gap:20px;display:grid}.quick-review-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.quick-review-button{min-width:132px}.brochure-test-status{width:min(280px,100%)}.brochure-progress-bar{width:100%}.brochure-result-message{background:#edf7f1;border-color:#21543d38}.brochure-result-success{background:#e2f2ea}.brochure-gallery-warning{background:#fff4df;border-color:#8a5f1f47}.brochure-status-panel{border-width:2px}.brochure-status-ready{background:#e2f2ea;border-color:#21543d59}.brochure-status-draft{background:#fff4df;border-color:#8a5f1f47}.brochure-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.brochure-upload-preview{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:#eef2f5;border-radius:14px;width:100%}.brochure-upload-empty,.brochure-preview-empty{border:1px dashed var(--line);text-align:center;background:#ffffffbf;border-radius:14px;place-items:center;min-height:180px;padding:20px;display:grid}.brochure-preview-frame{border:1px solid var(--line);background:#fff;border-radius:20px;width:100%;min-height:1200px}.brochure-ai-stub{border-style:dashed}.field{flex-direction:column;gap:8px;display:flex}.field label{font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:14px;padding:14px 16px}.auth-shell{justify-content:center;align-items:center;min-height:calc(100vh - 220px);display:flex}.auth-card{background:radial-gradient(circle at 100% 0,#21543d14,#0000 34%),linear-gradient(#fffffffa,#fffdf9f5);border:1px solid #21543d24;border-radius:28px;width:min(560px,100%);padding:32px;box-shadow:0 24px 60px #31281614}.auth-eyebrow{background:var(--accent-soft);color:var(--accent);letter-spacing:.03em;border-radius:999px;margin-bottom:14px;padding:7px 12px;font-size:14px;display:inline-flex}.auth-form{flex-direction:column;gap:14px;margin-top:18px;display:flex}.auth-divider{color:#1f2a1f85;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;margin:10px 0 4px;font-size:.84rem;display:flex}.auth-message{border:1px solid var(--line);border-radius:14px;margin:16px 0 0;padding:12px 14px}.auth-message-success{background:var(--accent-soft);color:var(--accent)}.auth-message-error{color:var(--danger);background:#fbe8e8;border-color:#8a2d2d2e}.review-map-card{margin:18px 0 22px}.review-map-canvas{border:1px solid var(--line);background:linear-gradient(#ddebe3 0%,#edf4ef 100%);border-radius:18px;width:100%;height:560px;overflow:hidden}.review-map-legend{text-align:right;align-items:flex-end;max-width:320px}.investor-editor{grid-template-columns:430px minmax(0,1fr);gap:18px;display:grid}.investor-map-canvas{border:1px solid var(--line);background:linear-gradient(#ddebe3 0%,#edf4ef 100%);border-radius:18px;width:100%;height:680px;overflow:hidden}.investor-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.investor-area-checklist{flex-direction:column;gap:8px;max-height:320px;padding-right:6px;display:flex;overflow-y:auto}.investor-option{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;width:100%;display:grid}.investor-option input{margin-top:4px}.investor-option span{word-break:normal;overflow-wrap:break-word;line-height:1.25}.field input,.field textarea,.field select{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:10px 12px}.field textarea{resize:vertical;min-height:108px}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.checkbox{align-items:center;gap:10px;display:flex}.review-flag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.review-flag{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.review-flag input{margin-top:4px}.review-flag span{line-height:1.25}.option-list{flex-direction:column;gap:10px;display:flex}.option-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:14px 16px;display:grid}.option-row input{margin-top:2px}.option-copy{flex-direction:column;gap:4px;display:flex}.option-copy strong{font-size:16px;line-height:1.2}.option-copy span{color:var(--muted);line-height:1.35}.empty{border:1px dashed var(--line);color:var(--muted);border-radius:16px;padding:28px}@media (max-width:1080px){.hero,.split,.investor-editor,.grid-2,.grid-3,.stats,.brochure-upload-grid{grid-template-columns:1fr}.shell{padding:18px}}
