:root {
  --bg: #101111; --panel: #171817; --panel-2: #1d1f1d; --line: #2b2d2b;
  --text: #f1f1eb; --muted: #999b94; --dim: #666962; --accent: #d35436;
  --sage: #aab29c; --cream: #f2f0e8; --dark: #242824; --success: #8ba982;
  --warning: #d7ad65; --danger: #cf715d; --canvas: #f6f4ee;
  --serif: "Playfair Display", Georgia, serif; --sans: "DM Sans", Arial, sans-serif; --mono: "DM Mono", monospace;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 14px; overflow: hidden; }
button, input, textarea, select { font: inherit; }
button { border: 0; cursor: pointer; }
.shell { min-height: 100vh; display: grid; grid-template-columns: 244px 1fr; }
.sidebar { background: #121313; border-right: 1px solid var(--line); padding: 22px 12px; display: flex; flex-direction: column; min-height: 100vh; }
.brand { display: flex; gap: 10px; align-items: center; padding: 3px 9px 25px; }
.brand img { width: 30px; height: 30px; object-fit: contain; object-position: left; }
.brand-copy { min-width: 0; }.brand-copy b { display:block; font-size:13px; letter-spacing:-.02em; }.brand-copy span { display:block; font-size:10px; color:var(--muted); margin-top:2px; white-space:nowrap; }
.workspace { display: flex; align-items: center; gap: 8px; margin: 5px 8px 18px; font-size: 12px; color: var(--muted); }
.workspace-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.nav { display: grid; gap: 3px; }.nav button { background: transparent; color:var(--muted); padding: 9px 10px; text-align:left; border-radius: 7px; display:flex; gap:10px; align-items:center; transition:.15s; }.nav button:hover { color:var(--text); background:#1a1c1a; }.nav button.active { color:var(--text); background:#252725; }
.nav-icon { width:16px; text-align:center; color:inherit; font-size:15px; }.nav-kbd { margin-left:auto; font-family:var(--mono); color:var(--dim); font-size:10px; }
.sidebar-bottom { margin-top:auto; display:grid; gap:8px; padding:10px 4px 0; }.system-mini { border:1px solid #344035; border-radius:7px; color:#b8ceb5; background:#182019; padding:9px; font-size:11px; display:flex; gap:7px; align-items:center; }.live-dot { width:6px; height:6px; border-radius:50%; background:#9bc293; box-shadow:0 0 8px #9bc293; }.live-dot.offline { background:var(--danger); box-shadow:0 0 8px #cf715d; }.live-dot.warning { background:var(--warning); box-shadow:0 0 8px #d7ad65; }.live-dot.checking { background:#aab29c; box-shadow:0 0 8px #aab29c; animation:status-pulse 1.2s infinite alternate; }.live-dot.danger { background:var(--danger); box-shadow:0 0 8px #cf715d; }.profile { border-top:1px solid var(--line); padding:14px 6px 0; display:flex; gap:8px; align-items:center; color:var(--muted); font-size:12px; }.avatar { width:25px; height:25px; border-radius:7px; background:#57564a; color:#fff; display:grid; place-items:center; font-size:10px; }
.main { min-width:0; display:flex; flex-direction:column; height:100vh; }.topbar { height:62px; border-bottom:1px solid var(--line); display:flex; padding:0 28px; align-items:center; justify-content:space-between; background:rgba(16,17,17,.92); }.crumb { color:var(--muted); font-size:13px; }.crumb b { color:var(--text); font-weight:500; }.top-actions { display:flex; gap:10px; align-items:center; }.status { color:#bad0b6; background:#192019; border:1px solid #344035; padding:6px 9px; font-size:11px; border-radius:99px; display:flex; gap:6px; align-items:center; }.status:has(.live-dot.offline),.status:has(.live-dot.warning),.status:has(.live-dot.danger){color:#e0c18d;background:#282016;border-color:#58482e}.button { padding:9px 13px; border-radius:7px; color:var(--text); background:#2a2c2a; border:1px solid #383a38; font-size:12px; font-weight:600; transition:.15s; }.button:hover { background:#353835; }.button:disabled { opacity:.52; cursor:not-allowed; }.button.primary { background:#e9e7df; color:#1f211f; border-color:#e9e7df; }.button.primary:hover { background:#fff; }.button.accent { background:var(--accent); border-color:var(--accent); }.button.ghost { background:transparent; border-color:var(--line); color:var(--muted); }.button.small { padding:6px 9px; font-size:11px; } @keyframes status-pulse{to{opacity:.42}}
.page { flex:1; min-height:0; overflow:auto; padding: 34px 38px 48px; }.page-head { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:26px; }.eyebrow { color:var(--muted); font-family:var(--mono); text-transform:uppercase; letter-spacing:.06em; font-size:10px; }.page-title { font-family:var(--serif); font-size:32px; font-weight:500; letter-spacing:-.04em; margin:5px 0 0; }.page-subtitle { color:var(--muted); margin:7px 0 0; max-width:560px; line-height:1.55; }
.overview-grid { display:grid; grid-template-columns:1fr 310px; gap:22px; align-items:start; }.health { border:1px solid #344035; background:linear-gradient(120deg,#171e17,#161917); border-radius:10px; padding:17px; display:flex; gap:14px; align-items:center; }.health.warning { border-color:#5b4d34; background:linear-gradient(120deg,#201e17,#191917); }.health b{font-size:13px}.health p{margin:4px 0 0;color:var(--muted);font-size:12px}.health-icon { width:34px;height:34px;border-radius:9px;background:#283326; display:grid;place-items:center;color:#c1deb9; }.health.warning .health-icon{background:#332d20;color:#e0c18d}.metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; margin-top:20px; }.metric { border:1px solid var(--line); border-radius:10px; background:var(--panel); padding:16px; }.metric span{color:var(--muted);font-size:11px}.metric b{display:block;font-size:25px;letter-spacing:-.04em;margin-top:10px}.metric em{font-style:normal;color:var(--success);font-size:11px}.activity { border:1px solid var(--line); border-radius:10px; background:var(--panel); padding:16px; }.activity h3 { font-size:12px; margin:0 0 12px; }.activity-item { display:flex; gap:10px; margin:12px 0; color:var(--muted); font-size:12px; line-height:1.4; }.activity-item i { display:block;width:6px;height:6px;border-radius:50%;background:var(--sage);margin-top:5px;flex:none; }.activity-item b{color:var(--text);font-weight:500;}
.section-title { display:flex; align-items:center; justify-content:space-between; margin:32px 0 12px; }.section-title h2 { font-size:14px; margin:0; font-weight:600; }.text-link { color:var(--sage); background:none; padding:0; font-size:12px; }.project-list { border:1px solid var(--line); border-radius:10px; overflow:hidden; background:var(--panel); }.project-row { display:grid; grid-template-columns:minmax(250px, 1.5fr) 120px 130px 140px 135px 34px; align-items:center; gap:10px; min-height:74px; padding:0 16px; border-bottom:1px solid var(--line); color:var(--muted); font-size:12px; }.project-row:last-child { border-bottom:0; }.project-row:hover { background:#1b1d1b; }.project-main { display:flex; gap:10px; align-items:center; min-width:0; }.project-art { width:34px; height:34px; border-radius:8px; background:linear-gradient(135deg,#6c5c49,#2d342a); flex:none; }.project-main b{display:block;color:var(--text);font-size:13px;margin-bottom:4px;font-weight:500}.project-main span{font-size:11px}.badge { display:inline-flex; align-items:center; gap:5px; border:1px solid var(--line); padding:4px 7px; border-radius:99px; font-size:10px; width:max-content; }.badge.ready { color:#bad5b5; border-color:#3b563b; background:#1b261b; }.badge.draft { color:#d9c49b; border-color:#5d5138; background:#242017; }.badge.locked{color:#c8b8dc;border-color:#514462;background:#201b27}.mini-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.more { color:var(--muted); background:transparent; font-size:17px; }
.upload-layout { max-width:1180px; }.upload-hero { border:1px solid var(--line); border-radius:12px; background:var(--panel); padding:22px; display:grid; grid-template-columns:1.2fr .8fr; gap:20px; }.field label { display:block; color:var(--muted); font-size:11px; margin-bottom:7px; }.field input,.field textarea,.field select,.chat-input,.select { width:100%; background:#121312; border:1px solid #323431; color:var(--text); border-radius:7px; outline:none; padding:10px 11px; resize:vertical; }.field input:focus,.field textarea:focus,.field select:focus,.chat-input:focus { border-color:#7a8072; }.field textarea { min-height:84px; line-height:1.55; }.dropzone { min-height:196px; border:1px dashed #52554f; background:#141614; border-radius:10px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:24px; transition:.15s; }.dropzone.drag { background:#1d231d; border-color:var(--sage); }.dropzone .drop-icon { width:36px;height:36px;border:1px solid #4c5048;border-radius:10px;display:grid;place-items:center;color:var(--sage);font-size:17px; }.dropzone b{font-size:13px;margin-top:12px}.dropzone p{color:var(--muted);font-size:11px;line-height:1.5;margin:7px 0 13px;max-width:250px}.file-hint { color:var(--dim);font-size:10px; }
.material-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:18px; }.material { min-height:126px; border:1px solid var(--line); background:#151715; border-radius:9px; padding:13px; display:flex; flex-direction:column; }.material-head{display:flex;gap:8px;align-items:center}.material-icon{width:24px;height:24px;border-radius:6px;background:#252824;color:var(--sage);display:grid;place-items:center;font-size:12px}.material b{font-size:12px}.material span{font-size:10px;color:var(--muted);display:block;margin-top:3px}.material p{font-size:10px;color:var(--dim);line-height:1.5;margin:12px 0}.material button{margin-top:auto;align-self:flex-start}.file-chips { display:flex; flex-wrap:wrap; gap:5px; margin-top:10px; }.file-chip { display:flex; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding:4px 6px; border-radius:4px; background:#262925; color:#d2d3cd; font-size:9px; }
.material-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:18px; }.material { min-height:126px; border:1px solid var(--line); background:#151715; border-radius:9px; padding:13px; display:flex; flex-direction:column; }.material.needs-evidence{border-color:#5b4d34}.material-head{display:flex;gap:8px;align-items:center}.material-icon{width:24px;height:24px;border-radius:6px;background:#252824;color:var(--sage);display:grid;place-items:center;font-size:12px}.material b{font-size:12px}.material span{font-size:10px;color:var(--muted);display:block;margin-top:3px}.material p{font-size:10px;color:var(--dim);line-height:1.5;margin:12px 0}.material button{margin-top:auto;align-self:flex-start}.file-chips { display:flex; flex-wrap:wrap; gap:5px; margin-top:10px; max-height:91px; overflow:auto; }.file-chip { display:flex; gap:4px; align-items:center; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding:4px 6px; border-radius:4px; background:#262925; color:#d2d3cd; font-size:9px; }.file-chip button{margin:0;padding:0;color:#bdbeb8;background:none;font-size:12px;line-height:1}.cloud-role{font-size:9px;color:#aeb1a8;display:flex;gap:4px;align-items:center;max-width:100%;overflow:hidden}.cloud-role select{font-size:9px;background:#20231f;border:1px solid #3a3e38;color:#d4d7d1;border-radius:3px;padding:2px}.evidence-check{display:flex;gap:10px;align-items:center;border:1px solid #5b4d34;background:#282016;padding:10px 12px;border-radius:8px;margin-top:14px;color:#e0c18d;font-size:11px}.evidence-check b{font-weight:600}.evidence-check span{color:#b9a67d}.evidence-check.complete{border-color:#3b563b;background:#1b261b;color:#bad5b5}.evidence-check.complete span{color:#9cb998}
.optional-block { margin-top:18px; border:1px solid var(--line); background:var(--panel); border-radius:10px; overflow:hidden; }.optional-head { padding:15px 17px; display:flex; align-items:center; justify-content:space-between; }.optional-head b{font-size:12px}.optional-head span{color:var(--muted);font-size:11px}.optional-content{border-top:1px solid var(--line);padding:17px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.generate-bar { position:sticky; bottom:-48px; margin-top:18px; border:1px solid #3b3d39; background:rgba(27,29,27,.96); backdrop-filter: blur(9px); border-radius:10px; padding:14px 16px; display:flex; align-items:center; justify-content:space-between; }.generate-bar p{margin:0;color:var(--muted);font-size:11px}.generate-bar b{display:block;color:var(--text);font-size:12px;margin-bottom:3px}
.progress-page { max-width:660px; margin:70px auto; text-align:center; }.progress-orb { width:50px;height:50px;border-radius:50%;background:#283027;color:#d0e5ca;display:grid;place-items:center;margin:0 auto 17px; box-shadow:0 0 0 7px #1c211b; }.progress-page h1 {font-family:var(--serif);font-size:32px;font-weight:500;letter-spacing:-.04em;margin:0}.progress-page p {color:var(--muted);line-height:1.5}.progress-track { margin:28px 0 14px; height:6px; background:#272926; border-radius:10px; overflow:hidden; }.progress-value {height:100%;background:linear-gradient(90deg,#aab29c,#d8d3b7);width:0%;transition:width .5s ease;border-radius:inherit}.stage-list { text-align:left; margin-top:28px; border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:4px 16px; }.stage { min-height:52px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px; }.stage:last-child{border:0}.stage .stage-mark{width:18px;height:18px;border-radius:50%;border:1px solid #4a4d47;display:grid;place-items:center;font-size:10px}.stage.done .stage-mark{background:#334130;border-color:#536b4d;color:#ccdfc4}.stage.active{color:var(--text)}.stage.active .stage-mark{border-color:#d8d3b7;color:#d8d3b7}.stage small{margin-left:auto;color:var(--dim)}
.editor-page { padding:0; overflow:hidden; display:grid; grid-template-columns:178px minmax(450px,1fr) 335px; }.filmstrip { border-right:1px solid var(--line); padding:16px 10px; overflow:auto; background:#141515; }.filmstrip h3{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 6px 13px}.thumb { margin:0 0 13px; cursor:pointer; }.thumb-preview { position:relative; height:87px; background:#e9e6dc; border-radius:5px; padding:8px; color:#333; overflow:hidden; border:2px solid transparent; transition:.15s; }.thumb.active .thumb-preview{border-color:var(--accent); box-shadow:0 0 0 1px #5b3027}.thumb-preview .t-label{font-size:5px;letter-spacing:.08em;color:#777}.thumb-preview .t-title{font-family:var(--serif);font-size:10px;line-height:1.05;margin-top:6px;max-width:83%}.thumb-preview .t-block{position:absolute;background:#a8b19d;right:8px;bottom:8px;width:35%;height:27px;border-radius:2px}.thumb span{display:block;color:var(--muted);font-size:10px;margin:5px 4px 0}.thumb.active span{color:var(--text)}
.canvas-area { min-width:0; overflow:auto; background:#0e0f0e; padding:24px 28px 48px; display:flex; flex-direction:column; align-items:center; }.editor-toolbar { width:min(100%, 1050px); display:flex; gap:8px; align-items:center; margin-bottom:18px; }.editor-toolbar .spacer{flex:1}.zoom { color:var(--muted);font-family:var(--mono);font-size:10px;margin-right:5px}.slide { width:min(100%, 980px); aspect-ratio:16/9; container-type:inline-size; position:relative; overflow:hidden; background:var(--canvas); box-shadow:0 22px 70px rgba(0,0,0,.36); color:#252824; flex:none; }.slide:before{content:"";position:absolute;inset:0;border:1px solid rgba(31,35,29,.11);pointer-events:none}.slide .small-label{position:absolute;top:6.4%;left:7%;font-family:var(--mono);letter-spacing:.11em;font-size:1.08cqw;color:#687064}.slide .big-title{position:absolute;top:12.2%;left:7%;width:72%;font-family:var(--serif);font-weight:500;letter-spacing:-.045em;font-size:4.25cqw;line-height:1.08;color:#272b26}.slide .source-foot{position:absolute;left:7%;bottom:5.5%;font-size:1.05cqw;color:#7b8177;letter-spacing:.01em}.editable { cursor:grab; outline:1px solid transparent; transition:outline .12s; }.editable:hover,.editable.selected { outline:1px dashed rgba(86,99,80,.7); }.editable.selected { outline-color:var(--accent); }.editable:active { cursor:grabbing; }.cover-image { position:absolute;inset:0;background:linear-gradient(113deg,rgba(28,31,27,.08),rgba(28,31,27,.25)),radial-gradient(circle at 77% 63%,#ac9673 0 12%,transparent 12.4%),linear-gradient(90deg,#504e3d 0 27%,#c1b9a6 27% 39%,#4f5042 39% 62%,#80775f 62% 100%); }.cover-image:after {content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(17,18,16,.52),transparent 68%);}.cover-copy { position:absolute;left:7%;bottom:10%;color:#f4f1e7;width:60%;z-index:1;}.cover-copy .small-label{position:static;color:#d8d6cb;font-size:1.2cqw;}.cover-copy h1 { font-family:var(--serif);font-weight:500;font-size:6.2cqw;line-height:.99;letter-spacing:-.05em;margin:3% 0 2%; }.cover-copy p{font-size:1.55cqw;margin:0;color:#e0ddd2}.cover-brand {position:absolute;top:6%;right:6.5%;z-index:1;color:#efede4;font-size:1.2cqw;letter-spacing:.04em}.two-col {position:absolute;top:31%;left:7%;right:7%;bottom:12%;display:grid;grid-template-columns:1fr 1fr;gap:4.5%;}.insight-card{border-top:1px solid #bbc0b3;padding-top:3%;}.insight-card h3{font-family:var(--serif);font-size:2.6cqw;font-weight:500;margin:0 0 5%;letter-spacing:-.03em}.insight-card p{font-size:1.42cqw;line-height:1.55;margin:0;color:#60675e}.quote{font-family:var(--serif);font-size:2.7cqw;line-height:1.2;color:#30352e}.timeline{position:absolute;left:7%;right:7%;top:34%;bottom:15%;display:flex;align-items:center}.timeline:before{content:"";position:absolute;left:0;right:0;top:45%;height:1px;background:#aeb5a5}.phase{position:relative;width:33%;padding:0 1%;}.phase i{display:block;width:10px;height:10px;border-radius:50%;background:#6f7a69;margin:0 0 45%;position:relative;z-index:1}.phase b{font-size:1.4cqw;display:block}.phase span{color:#6b726a;font-size:1.1cqw;line-height:1.4;display:block;margin-top:4px}.post-wall{position:absolute;right:7%;top:31%;display:flex;gap:1.5%;width:45%;height:52%;}.post{background:#d5d0c4;border-radius:4px;flex:1;overflow:hidden;position:relative}.post:nth-child(1){background:linear-gradient(160deg,#6b644b,#c6af87 47%,#dad6ca 48%)}.post:nth-child(2){background:linear-gradient(160deg,#35423d,#b1a88d 48%,#ede8da 48%)}.post:nth-child(3){background:linear-gradient(160deg,#b09977,#504a3e 48%,#e9e4d8 48%)}.post:after{content:"xhs";position:absolute;bottom:7%;left:8%;font-family:var(--mono);font-size:9px;color:white;background:#242622;padding:2px 4px;border-radius:3px}.metric-row{position:absolute;left:7%;top:33%;display:flex;gap:1.7%;width:39%;}.slide-metric{border-top:1px solid #aeb5a5;padding-top:2%;width:33%}.slide-metric b{font-family:var(--serif);font-size:3.5cqw;display:block}.slide-metric span{font-size:1.05cqw;color:#697068}.wordcloud{position:absolute;left:7%;top:30%;width:55%;height:52%;}.word{position:absolute;font-family:var(--sans);font-weight:600;color:#52614e;line-height:1;white-space:nowrap}.word:nth-child(1){font-size:5.7cqw;left:19%;top:25%}.word:nth-child(2){font-size:3.4cqw;left:2%;top:7%;color:#9a6e48}.word:nth-child(3){font-size:3cqw;left:62%;top:11%}.word:nth-child(4){font-size:2.3cqw;left:2%;top:62%}.word:nth-child(5){font-size:2.5cqw;left:52%;top:59%;color:#9a6e48}.word:nth-child(6){font-size:2cqw;left:71%;top:40%}.word:nth-child(7){font-size:1.6cqw;left:37%;top:76%}.word-aside{position:absolute;right:8%;top:34%;width:26%;border-left:1px solid #b8bdb1;padding-left:3%}.word-aside b{font-family:var(--serif);font-size:2.8cqw;line-height:1.16;font-weight:500}.word-aside p{font-size:1.25cqw;line-height:1.55;color:#657063}.search-list{position:absolute;left:7%;top:31%;width:42%;display:grid;gap:7%;}.search-row{display:flex;align-items:center;gap:3%;padding-bottom:4%;border-bottom:1px solid #d4d5cc;font-size:1.45cqw}.search-pill{font-size:1.05cqw;padding:2% 3%;border-radius:99px;background:#dce5d8;color:#416041}.search-pill.opportunity{background:#eee3d2;color:#8a6941}.search-shot{position:absolute;right:8%;top:29%;width:34%;height:52%;border-radius:5px;background:linear-gradient(#fff,#e7e5df);box-shadow:0 7px 16px #bdbcb550;padding:5%}.search-shot .line{height:3%;background:#e4e5e1;border-radius:2px;margin-bottom:5%}.search-shot .brand-highlight{margin-top:7%;background:#f2d6d0;border-left:4px solid #c3513b;padding:5%;font-size:1.5cqw;color:#484b45}.ask-card{position:absolute;left:7%;top:32%;width:49%;height:48%;padding:3%;border:1px solid #d0d4ca;border-radius:6px;background:#fbfaf6}.ask-card .question{font-family:var(--serif);font-size:2.45cqw;line-height:1.2}.ask-card .answer{font-size:1.45cqw;line-height:1.55;color:#60665e;margin-top:7%}.answer mark{background:#dce7d8;color:#2b4a2d;padding:1px 3px}.rank{position:absolute;right:8%;top:32%;width:26%;}.rank b{font-family:var(--serif);font-size:8cqw;font-weight:500}.rank p{font-size:1.3cqw;line-height:1.5;color:#687068}.donut{position:absolute;right:10%;top:29%;width:24%;aspect-ratio:1;border-radius:50%;background:conic-gradient(#718269 0 44%,#b9a478 44% 72%,#d1d2ca 72% 100%)}.donut:after{content:"Topics";position:absolute;inset:24%;border-radius:50%;background:#f6f4ee;display:grid;place-items:center;font-size:1.2cqw;color:#697068}.comment-list{position:absolute;left:7%;top:33%;width:49%;display:grid;gap:6%;}.comment{border-left:2px solid #a5af99;padding-left:3%;font-size:1.46cqw;line-height:1.45;color:#4f564f}.comment span{display:block;color:#80867d;font-size:1.1cqw;margin-top:5px}.conclusion-grid{position:absolute;left:7%;right:7%;top:31%;bottom:13%;display:grid;grid-template-columns:1fr 1fr .95fr;gap:3%}.conclusion-col{border-top:1px solid #afb5aa;padding-top:3%}.conclusion-col h3{font-size:1.2cqw;letter-spacing:.09em;text-transform:uppercase;margin:0 0 10%;color:#697068}.conclusion-col p{font-family:var(--serif);font-size:2.45cqw;line-height:1.18;margin:0 0 11%;letter-spacing:-.03em}.conclusion-col li{font-size:1.3cqw;line-height:1.5;color:#5f665f;margin:0 0 5%;}.next-arrow{width:22px;height:22px;border-radius:50%;background:#d05a41;color:#fff;display:grid;place-items:center;font-size:11px;margin-bottom:8%}.closing{position:absolute;inset:0;background:#494b3e;color:#eeeadd;display:grid;place-items:center;text-align:center}.closing h1{font-family:var(--serif);font-size:5.5cqw;font-weight:500;letter-spacing:-.04em;margin:0}.closing p{font-size:1.4cqw;margin:2% 0 0;color:#d1d0c4}
.right-panel { border-left:1px solid var(--line); background:#151615; min-width:0; display:flex;flex-direction:column; }.right-tabs{display:flex;border-bottom:1px solid var(--line);padding:11px 12px 0;gap:13px}.right-tabs button{background:transparent;color:var(--muted);padding:0 0 10px;font-size:11px;border-bottom:1px solid transparent}.right-tabs button.active{color:var(--text);border-color:var(--accent)}.panel-scroll{overflow:auto;padding:16px;flex:1}.selected-summary{border:1px solid var(--line);background:#1b1d1b;border-radius:8px;padding:12px;margin-bottom:16px}.selected-summary .kind{font-family:var(--mono);font-size:9px;color:var(--sage);letter-spacing:.08em}.selected-summary b{display:block;margin-top:6px;font-size:12px}.selected-summary span{display:block;margin-top:5px;font-size:10px;color:var(--muted)}.prop-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 18px}.prop-grid label,.style-control label{font-size:10px;color:var(--muted);display:block;margin-bottom:5px}.prop-grid input,.style-control input{width:100%;background:#121312;border:1px solid #333532;border-radius:5px;color:#ddd;padding:7px;font-size:11px}.source-box{border-top:1px solid var(--line);padding-top:15px;margin-top:12px}.source-box h4{font-size:11px;margin:0 0 9px}.source-row{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--muted);margin:7px 0}.source-row i{width:16px;height:16px;border-radius:4px;background:#2a2d28;display:grid;place-items:center;color:var(--sage);font-style:normal}.tiny-link{background:transparent;color:var(--sage);font-size:10px;padding:0;margin-top:7px}.chat{display:flex;flex-direction:column;height:100%}.chat-note{font-size:11px;color:var(--muted);line-height:1.5;border:1px solid var(--line);padding:10px;border-radius:7px;background:#191b19}.message{margin-top:13px;border-left:2px solid var(--sage);padding:2px 0 2px 9px;color:#d6d8d1;font-size:11px;line-height:1.5}.message strong{color:#fff;font-weight:500}.chat-bottom{margin-top:auto;padding-top:14px}.access-label{display:block;font-size:10px;color:var(--muted);margin:0 0 6px}.team-access-code{width:100%;background:#121312;border:1px solid #333532;border-radius:6px;color:#ddd;padding:8px 9px;font-size:11px;margin-bottom:10px}.team-access-code:focus{outline:none;border-color:#7a8072}.api-warning{font-size:10px;line-height:1.5;color:#d6be90;border:1px solid #5b4d34;background:#282016;border-radius:7px;padding:9px;margin-bottom:10px}.chat-input{min-height:76px;font-size:11px}.chat-send{width:100%;margin-top:8px}.toast{position:fixed;right:22px;bottom:22px;background:#e9e7df;color:#22251f;border-radius:8px;padding:11px 13px;box-shadow:0 14px 35px #0008;font-size:12px;z-index:40;animation:toast .25s ease-out}.toast small{display:block;color:#666b64;margin-top:3px}@keyframes toast{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}
.settings { max-width:920px; display:grid;gap:14px; }.settings-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:18px;display:flex;gap:17px;align-items:flex-start}.settings-icon{width:32px;height:32px;background:#282b27;border-radius:8px;display:grid;place-items:center;color:var(--sage);flex:none}.settings-card h3{font-size:13px;margin:0}.settings-card p{color:var(--muted);font-size:12px;line-height:1.5;margin:5px 0 0}.settings-card .button{margin-left:auto;white-space:nowrap}.settings-status{color:#c3b58f;background:#292418;border:1px solid #5b4d34;border-radius:99px;padding:4px 7px;font-size:10px;margin-left:auto}
.admin-page{max-width:850px}.admin-card{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:22px;display:grid;gap:17px}.admin-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:17px}.admin-card-head b{font-size:14px}.admin-card-head p{font-size:11px;color:var(--muted);line-height:1.5;margin:5px 0 0;max-width:510px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-help{display:block;color:var(--dim);font-size:10px;line-height:1.45;margin-top:6px}.admin-notice{border:1px solid #5b4d34;background:#282016;border-radius:8px;padding:11px 12px;color:#dfc290;font-size:11px;line-height:1.5}.admin-notice b{display:block;color:#efd7a7;font-size:11px;margin-bottom:3px}.admin-notice span{display:block;color:#c8b890}.admin-save-error{margin:0;border:1px solid #814f45;background:#2c1d1a;color:#f0beb4;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.45}.admin-card>.button{justify-self:start}
.generation-error{border:1px solid #814f45;background:#2c1d1a;color:#f0beb4;border-radius:10px;padding:13px 15px;margin:0 0 17px;display:grid;gap:5px;font-size:12px;line-height:1.45}.generation-error b{color:#ffd0c6}.generation-error small{color:#d6a79e;font-size:10px}
@media(max-width:1000px){.shell{grid-template-columns:60px 1fr}.brand-copy,.workspace span,.nav button span,.nav-kbd,.profile span,.system-mini span{display:none}.sidebar{padding:22px 8px}.brand{justify-content:center;padding:3px 0 24px}.workspace{justify-content:center;margin:5px 0 18px}.nav button{justify-content:center}.sidebar-bottom{align-items:center}.project-row{grid-template-columns:1fr 110px 35px}.project-row>:not(.project-main):not(.badge):not(.more){display:none}.material-grid{grid-template-columns:repeat(2,1fr)}.editor-page{grid-template-columns:160px minmax(450px,1fr)}.right-panel{display:none}.admin-grid{grid-template-columns:1fr}}
.post-image{border-radius:4px;flex:1;min-width:0;object-fit:cover}.file-chip button{border:0}.evidence-check{margin-bottom:0}

/* Quality-first report workflow additions */
.report-flow,.rules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.report-flow>div,.rules-grid article{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:16px}.report-flow i,.rules-grid i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#282b27;color:var(--sage);font-family:var(--mono);font-style:normal;font-size:10px}.report-flow b,.rules-grid h3{display:block;font-size:12px;margin:12px 0 5px}.report-flow span,.rules-grid p{display:block;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.rules-grid{grid-template-columns:repeat(3,1fr);max-width:1000px}.rules-grid h3{font-size:14px;color:var(--text);margin:13px 0 6px}.empty-state,.empty-row{border:1px dashed #4b4f48;background:#151715;border-radius:10px;padding:34px;color:var(--muted);text-align:center}.empty-state b{display:block;color:var(--text);font-size:14px}.empty-state p{font-size:12px}.empty-row{border:0;border-radius:0}.small-rule{font-size:9px;color:#d7ad65;line-height:1.4;margin:-4px 0 8px}.small-rule.pass{color:#9bc293}.cloud-roles{display:grid;gap:4px;max-height:66px;overflow:auto;margin:3px 0 8px}.cloud-roles label{display:flex;justify-content:space-between;gap:5px;font-size:8px;color:var(--muted);overflow:hidden;white-space:nowrap}.cloud-roles select{font-size:8px;background:#20231f;border:1px solid #3a3e38;color:#d4d7d1;border-radius:3px;padding:1px}.generate-actions{display:flex;gap:7px;align-items:center}.generate-actions input{width:150px;background:#121312;border:1px solid #333532;border-radius:6px;color:#eee;padding:8px 9px;font-size:11px}.progress-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.stage.done .stage-mark{background:#334130;border-color:#536b4d;color:#ccdfc4}.stage.failed .stage-mark{background:#3a211e;border-color:#7b4e44;color:#f2b7aa}.stage.failed{color:#edb7ac}.stage.skipped{opacity:.65}.modal-backdrop{position:fixed;inset:0;background:#000a;z-index:90;display:grid;place-items:center;padding:20px}.access-dialog{width:min(420px,100%);border:1px solid #3a3d38;background:#171917;padding:23px;border-radius:12px;box-shadow:0 28px 80px #000b}.access-dialog b{display:block;font-size:16px;margin:7px 0}.access-dialog p{font-size:11px;color:var(--muted);line-height:1.55}.access-dialog input{width:100%;background:#101110;border:1px solid #3a3c39;border-radius:7px;color:#fff;padding:10px;margin:12px 0}.access-dialog>div:last-child{display:flex;justify-content:flex-end;gap:8px}.thumb-cover{background:#535442!important;color:#eee}.thumb-closing{background:#494b3e!important;color:#eee}.slide-content{position:absolute;inset:0}.visual-grid{position:absolute;right:7%;top:31%;width:38%;height:50%;display:flex;gap:2%;align-items:stretch}.visual-frame{flex:1;min-width:0;border-radius:5px;overflow:hidden;background:#dedbd0;border:1px solid #d0d1c8;box-shadow:0 8px 17px #39403820;position:relative}.visual-frame img{width:100%;height:100%;display:block;object-fit:cover}.visual-frame span{position:absolute;bottom:0;left:0;right:0;background:#20241fd9;color:#e8e8df;font-size:.75cqw;padding:4% 5%}.visual-frame.missing:before{content:'Source unavailable';display:grid;place-items:center;height:100%;font-size:1.2cqw;color:#767b72}.analysis-block{font-size:1.35cqw;line-height:1.5;color:#5f665f}.analysis-block>b{display:block;font-family:var(--serif);font-size:2.6cqw;line-height:1.18;color:#31362f;margin-bottom:6%}.insight-list{margin:0;padding:0;list-style:none;display:grid;gap:9px}.insight-list li{border-left:2px solid #9ba895;padding-left:10px;line-height:1.45}.evidence-block h3{font-family:var(--serif);font-size:2.1cqw;margin:0 0 8%;font-weight:500;color:#3d433b}.wordcloud{position:absolute;left:7%;top:31%;width:52%;height:51%;display:flex;align-content:center;justify-content:center;gap:3.5% 5%;flex-wrap:wrap;padding:4%}.wordcloud .word{position:relative;line-height:1;color:#52614e;font-weight:600;white-space:nowrap}.wordcloud .word:nth-child(3n+2){color:#9a6e48}.word-aside{right:8%;width:29%;z-index:3}.word-aside b{font-family:var(--serif);font-size:2.55cqw;line-height:1.14;color:#30352e;font-weight:500}.word-aside .insight-list{font-size:1.18cqw;margin-top:10%}.wordcloud~.visual-grid{top:65%;right:8%;width:27%;height:18%}.conclusion-col ul{list-style:none;margin:0;padding:0}.conclusion-col li{font-family:var(--serif);font-size:1.8cqw;line-height:1.25;color:#3c423a;margin:0 0 10%}.slide-empty{height:100%;display:grid;place-items:center;text-align:center;color:#62685f}.slide-empty b{font-family:var(--serif);font-size:26px}.quality-result{border:1px solid #5b4d34;background:#282016;border-radius:8px;padding:11px;font-size:11px;line-height:1.5;color:#dbc799}.quality-result.pass{border-color:#3b563b;background:#1b261b;color:#b9d7b4}.quality-result b,.quality-result span{display:block}.quality-result span{margin-top:4px}.panel-action{width:100%;margin-top:14px}.panel-help{color:var(--muted);font-size:10px;line-height:1.5}.editable[contenteditable=true]{min-width:8px}.editable[contenteditable=true]:focus{outline:1px dashed var(--accent);outline-offset:3px}.toast{z-index:100}
@media(max-width:1000px){.report-flow{grid-template-columns:repeat(2,1fr)}.rules-grid{grid-template-columns:repeat(2,1fr)}.generate-actions{width:100%;margin-top:12px}.generate-bar{display:block}.visual-grid{right:5%;width:40%}}
.draft-banner{display:flex;align-items:center;gap:12px;border:1px solid #3b563b;background:#182119;border-radius:9px;padding:11px 14px;color:#c0d8b9;font-size:11px;line-height:1.45;margin-bottom:15px}.draft-banner b{color:#e0ebda;font-size:12px;white-space:nowrap}.draft-banner span{color:#a9c0a3}.draft-banner .draft-save-status{margin-left:auto;font-style:normal;color:#e7f0e2;font-weight:600;white-space:nowrap}.generate-actions .ghost{white-space:nowrap}
.compact-page-head{margin-bottom:18px}.compact-intake{grid-template-columns:1fr 1fr;gap:14px;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.compact-intake .field{margin:0!important}.overall-direction{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}.overall-direction summary{cursor:pointer;color:var(--text);font-size:11px;font-weight:600}.overall-direction summary small{margin-left:6px;color:var(--muted);font-weight:400}.overall-direction textarea{display:block;width:100%;min-height:74px;box-sizing:border-box;margin-top:11px;background:#121312;border:1px solid #333532;border-radius:6px;color:#eee;padding:9px;font-size:11px;line-height:1.45;resize:vertical}.page-status{font-size:10px;color:var(--muted);padding:5px 8px;border-radius:999px;border:1px solid var(--line)}.page-status.ready{color:#b9d7b4;border-color:#3b563b;background:#182119}.page-status.warning{color:#dbc799;border-color:#5b4d34;background:#282016}

/* Keep conclusion pages editorial and breathable even when a campaign has
   several supported findings. The client-facing canvas shows three focused
   proof points per column; the complete page data remains editable at right. */
.conclusion-slide .big-title{top:11.5%;width:87%;font-size:3.2cqw;line-height:1.03;letter-spacing:-.04em;margin:0}.conclusion-slide .conclusion-grid{top:36%;bottom:9%;gap:2.7%}.conclusion-slide .conclusion-col{padding-top:2.4%}.conclusion-slide .conclusion-col h3{font-size:.96cqw;line-height:1.2;margin-bottom:5.5%}.conclusion-slide .conclusion-col li{font-family:var(--serif);font-size:1.25cqw;line-height:1.22;margin:0 0 6.5%;color:#3c423a}.conclusion-slide .conclusion-col p{font-size:1.7cqw;line-height:1.15;margin:0;letter-spacing:-.025em}.conclusion-slide .source-foot{bottom:4.2%}

/* Fixed plan-recap composition. It follows the supplied client demos rather
   than the generic evidence-analysis page: timeline, total volume, project
   core impression, phased content themes, then their planned objectives. */
.strategy-recap-slide{background:#f6f4ee}.strategy-recap{position:absolute;inset:0;color:#252824}.recap-title{position:absolute;top:7.6%;left:3.15%;margin:0;width:90%;font-family:var(--sans);font-size:4.18cqw;line-height:1.03;letter-spacing:-.045em;font-weight:700}.recap-waves{position:absolute;left:5.5%;right:5.5%;top:22.8%;height:31%;display:grid;grid-template-columns:repeat(var(--wave-count),1fr);gap:1.7%;isolation:isolate}.recap-waves:before{content:"";position:absolute;left:0;right:0;top:38.5%;height:1px;background:#aeb5a5;z-index:-1}.recap-wave{text-align:center;position:relative;min-width:0}.recap-activity{height:35%;display:grid;place-content:end center;gap:.2cqw;line-height:1.03}.recap-activity b{font-family:var(--sans);font-size:1.62cqw;font-weight:700}.recap-activity span{font-family:var(--sans);font-size:1.58cqw;font-weight:700}.recap-marker{display:block;position:absolute;top:34.2%;left:calc(50% - .68cqw);width:1.36cqw;height:1.36cqw;border-radius:50%;background:#718269}.recap-date{height:20%;padding-top:12%;color:#c65a40;font-family:var(--sans);font-size:1.48cqw;font-weight:700;line-height:1.05}.recap-post-count{margin:6% 3% 0;padding:6.4% 3%;background:#718269;color:#fff;font-family:var(--sans);font-size:1.45cqw;line-height:1;text-transform:uppercase}.recap-core{position:absolute;top:57.3%;left:9%;right:2%;height:6.25%;display:flex;align-items:center;background:#494b3e;color:#fff}.recap-core span{position:absolute;right:calc(100% + 1.4%);width:9%;text-align:center;color:#718269;font-family:var(--sans);font-size:1.02cqw;line-height:1.08}.recap-core b{width:100%;padding:0 2%;text-align:center;font-family:var(--sans);font-size:1.82cqw;font-weight:400;line-height:1.05}.recap-phases{position:absolute;left:9%;right:2%;top:66.4%;bottom:9.7%;display:grid;grid-template-columns:repeat(var(--wave-count),1fr);gap:.65%}.recap-phase{position:relative;display:grid;grid-template-rows:34% 16% 1fr;min-width:0}.recap-topic{border:1px dashed #aeb5a5;padding:6% 6%;display:grid;place-items:center;text-align:center;font-family:var(--sans);font-size:1.27cqw;line-height:1.06}.recap-arrow{display:grid;place-items:center;color:#718269;font-size:2.45cqw;font-style:normal;line-height:1}.recap-objective{padding:6.5% 5%;background:#c65a40;color:#fff;font-family:var(--sans);font-size:1.1cqw;line-height:1.18;text-align:left;display:flex;align-items:flex-start}.recap-review{position:absolute;right:3.3%;top:49.3%;display:grid;gap:.2cqw;text-align:center;color:#718269;font-family:var(--sans);font-size:.9cqw}.recap-review span{font-weight:700;color:#252824}.recap-footer{position:absolute;left:3.15%;bottom:3.2%;font-size:.65cqw;color:#73796f;font-family:var(--sans)}

/* Fixed execution-review composition. The approved demos use the note wall as
   the primary proof, so this page never collapses real screenshots into a
   three-image decoration. All text remains directly editable in the studio;
   images remain movable and replaceable in the exported PPTX. */
.execution-review-slide{background:#f6f4ee}.execution-review{position:absolute;inset:0;color:#252824}.execution-label{position:absolute;left:3.15%;top:6.5%;font-family:var(--mono);font-size:.74cqw;letter-spacing:.12em;color:#73796f}.execution-label i{font-style:normal;color:#c65a40;padding:0 .35cqw}.execution-title{position:absolute;left:3.15%;top:10.2%;width:91%;margin:0;font-family:var(--serif);font-size:3.18cqw;line-height:1.01;letter-spacing:-.045em;font-weight:500}.execution-delivery{position:absolute;left:3.15%;top:22.4%;font-family:var(--sans);font-size:1.2cqw;color:#5d645b}.execution-delivery strong{font-family:var(--serif);font-size:2cqw;font-weight:500;color:#c65a40}.execution-divider{padding:0 .5cqw;color:#718269}.execution-angle-ribbon{position:absolute;left:3.15%;right:3.15%;top:29%;min-height:5.5%;display:flex;overflow:hidden;border-radius:.35cqw;background:#494b3e}.execution-angle-ribbon span{flex:1;display:grid;place-items:center;min-width:0;padding:.7% 1.15%;border-right:1px solid rgba(246,244,238,.28);font-family:var(--sans);font-size:1.04cqw;line-height:1.1;text-align:center;color:#fff}.execution-angle-ribbon span:last-child{border-right:0}.execution-stage{position:absolute;left:3.15%;right:3.15%;top:38.2%;bottom:9%;display:grid;grid-template-columns:minmax(0,1fr) 20.3%;gap:1.55%}.execution-stage.wide{display:block}.execution-post-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.85cqw;height:100%}.execution-post-card{overflow:hidden;border-radius:.25cqw;background:#e1ded4;border:1px solid #d4d4ca;box-shadow:0 .32cqw .75cqw rgba(57,64,56,.12)}.execution-post-card img{display:block;width:100%;height:100%;object-fit:cover}.execution-metrics{border-left:1px solid #bfc4b9;padding-left:10%;display:flex;flex-direction:column;gap:7%;color:#252824}.execution-metrics section{border-top:1px solid #aeb5a5;padding-top:8%}.execution-metrics section span{display:block;font-family:var(--mono);font-size:.71cqw;letter-spacing:.09em;text-transform:uppercase;color:#73796f}.execution-metrics section b{display:block;margin-top:4%;font-family:var(--serif);font-size:2.45cqw;line-height:1;font-weight:500;color:#c65a40}.execution-metrics section p,.execution-metric-note{margin:7% 0 0;font-family:var(--sans);font-size:.79cqw;line-height:1.28;color:#666d63}.execution-metric-note{margin-top:auto;border-top:1px solid #d4d7cf;padding-top:8%}.execution-headline{position:absolute;left:3.15%;bottom:4.5%;max-width:72%;font-family:var(--serif);font-size:1.08cqw;line-height:1.12;color:#494b3e}.execution-footer{position:absolute;right:3.15%;bottom:3.2%;font-family:var(--sans);font-size:.65cqw;color:#73796f}
.execution-post-card{position:relative}.execution-post-card.missing:after{content:'Source unavailable';position:absolute;inset:0;display:grid;place-items:center;font-size:.8cqw;color:#73796f;background:#e1ded4}

/* Evidence-detail execution pages preserve an approved, long-form analysis
   rather than compressing it into decorative topic labels. This is the safe
   layout variant whenever content has already been signed off. */
.execution-evidence-slide{background:#f6f4ee}.execution-evidence{position:absolute;inset:0;color:#252824}.execution-evidence-title{position:absolute;left:3.15%;top:10%;width:91%;margin:0;font-family:var(--serif);font-size:3.1cqw;line-height:1.02;letter-spacing:-.045em;font-weight:500}.execution-evidence-headline{position:absolute;left:3.15%;top:21.3%;width:91%;margin:0;font-family:var(--serif);font-size:1.56cqw;line-height:1.16;color:#494b3e}.execution-evidence-body{position:absolute;left:3.15%;right:3.15%;top:35.5%;bottom:8.7%;display:grid;grid-template-columns:42% 1fr;gap:2.1%}.execution-observations{border-top:1px solid #aeb5a5;padding-top:2.5%;min-width:0}.execution-observations>div{font-family:var(--mono);font-size:.72cqw;letter-spacing:.1em;color:#73796f;margin-bottom:5.5%}.execution-observations ul{list-style:none;margin:0;padding:0;display:grid;gap:3.8%}.execution-observations li{border-left:2px solid #718269;padding-left:3%;font-family:var(--sans);font-size:.89cqw;line-height:1.23;color:#525a50}.execution-evidence-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.62cqw;min-width:0}.execution-evidence-card{overflow:hidden;border-radius:.25cqw;background:#e1ded4;border:1px solid #d4d4ca;box-shadow:0 .28cqw .65cqw rgba(57,64,56,.12)}.execution-evidence-card img{display:block;width:100%;height:100%;object-fit:cover}

/* Dedicated word-cloud review: terms communicate relative frequency while the
   original cloud files remain visible as evidence rather than decoration. */
.wordcloud-review-slide{background:#f6f4ee}.wordcloud-review{position:absolute;inset:0;color:#252824}.wordcloud-label{position:absolute;left:4.7%;top:7.2%;font-family:var(--mono);font-size:.68cqw;letter-spacing:.12em;color:#73796f}.wordcloud-label i{font-style:normal;color:#c65a40;margin:0 .45cqw}.wordcloud-review-title{position:absolute;left:4.7%;top:11%;width:88%;margin:0;font-family:var(--serif);font-size:2.78cqw;line-height:1.01;letter-spacing:-.045em;font-weight:500;color:#252824}.wordcloud-review-body{position:absolute;left:4.7%;right:4.7%;top:29%;bottom:8.8%;display:grid;grid-template-columns:60.5% 35.5%;gap:4%;min-width:0}.wordcloud-term-section{border-top:1px solid #aeb5a5;padding-top:2.4%;min-width:0;display:grid;grid-template-rows:auto 1fr 24%;gap:2.2%}.wordcloud-section-title{font-family:var(--mono);font-size:.68cqw;letter-spacing:.1em;color:#73796f}.wordcloud-section-title span{float:right;letter-spacing:.03em;text-transform:none;color:#90968c}.wordcloud-term-field{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));align-items:center;justify-items:center;padding:1.4% 2.2% 0;background:linear-gradient(125deg,rgba(113,130,105,.11),rgba(246,244,238,0) 65%);border-bottom:1px solid #d8d8ce}.wordcloud-term{font-family:var(--sans);font-size:var(--term-size);line-height:.94;font-weight:600;letter-spacing:-.045em;color:#52614e;white-space:nowrap;max-width:100%;text-align:center}.wordcloud-term:nth-child(5n+2),.wordcloud-term:nth-child(5n+4){color:#b2744a}.wordcloud-term:first-child{color:#343b35}.wordcloud-evidence-strip{display:grid;grid-template-columns:1fr 1fr;gap:2.2%;min-width:0}.wordcloud-source{position:relative;overflow:hidden;margin:0;border:1px solid #d0d1c8;background:#e1ded4;display:grid;grid-template-columns:34% 1fr;min-width:0}.wordcloud-source img{width:100%;height:100%;object-fit:cover}.wordcloud-source figcaption{display:flex;align-items:center;padding:0 7%;font-family:var(--mono);font-size:.64cqw;letter-spacing:.05em;text-transform:uppercase;color:#73796f}.wordcloud-analysis{border-top:1px solid #aeb5a5;padding-top:4%;min-width:0}.wordcloud-headline{margin:7% 0 8%;font-family:var(--serif);font-size:1.8cqw;line-height:1.08;letter-spacing:-.03em;color:#343a34}.wordcloud-analysis ul{list-style:none;margin:0;padding:0;display:grid;gap:4.6%}.wordcloud-analysis li{border-left:2px solid #718269;padding-left:4%;font-family:var(--sans);font-size:.89cqw;line-height:1.22;color:#535b51}.wordcloud-footer{position:absolute;left:4.7%;bottom:4.35%;font-family:var(--sans);font-size:.66cqw;color:#73796f}

/* Long translated terms need to wrap inside their own frequency cell rather
   than overflow into adjacent terms. Weight remains visible through type size. */
.wordcloud-term{line-height:.95;letter-spacing:-.035em;white-space:normal;overflow-wrap:anywhere;max-width:94%}

/* Search evidence: result coverage and the captured search screens are kept
   separate so query language, brand visibility and screenshots can be read at once. */
.search-review-slide{background:#f6f4ee}.search-review{position:absolute;inset:0;color:#252824}.search-review-label{position:absolute;left:4.7%;top:7.2%;font-family:var(--mono);font-size:.68cqw;letter-spacing:.12em;color:#73796f}.search-review-label i{font-style:normal;color:#c65a40;margin:0 .45cqw}.search-review-title{position:absolute;left:4.7%;top:11%;width:89%;margin:0;font-family:var(--serif);font-size:2.8cqw;line-height:1.01;letter-spacing:-.045em;font-weight:500;color:#252824}.search-review-body{position:absolute;left:4.7%;right:4.7%;top:29%;bottom:8.8%;display:grid;grid-template-columns:43% 53%;gap:4%;min-width:0}.search-coverage,.search-evidence{border-top:1px solid #aeb5a5;padding-top:2.6%;min-width:0}.search-section-title{font-family:var(--mono);font-size:.68cqw;letter-spacing:.1em;color:#73796f}.search-section-title span{float:right;font-family:var(--sans);letter-spacing:0;text-transform:none;color:#90968c}.search-query-list{display:grid;gap:.45cqw;margin:4.4% 0 5.3%}.search-query{display:grid;grid-template-columns:7% 57% 36%;align-items:center;gap:1%;padding:2.4% 0;border-bottom:1px solid #d8d8ce}.search-query span{font-family:var(--mono);font-size:.72cqw;color:#a27a58}.search-query b{font-family:var(--sans);font-size:1.02cqw;line-height:1.1;color:#30362f}.search-query em{justify-self:end;font-family:var(--sans);font-size:.74cqw;font-style:normal;color:#52614e;background:#dce6d8;padding:2.5% 4%;white-space:nowrap}.search-headline{margin:0 0 5.4%;font-family:var(--serif);font-size:1.55cqw;line-height:1.1;letter-spacing:-.025em;color:#343a34}.search-insights{display:grid;gap:3%}.search-insights p{margin:0;border-left:2px solid #718269;padding-left:3.2%;font-family:var(--sans);font-size:.82cqw;line-height:1.18;color:#535b51}.search-evidence{display:grid;grid-template-rows:auto 1fr}.search-shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1.4%;margin-top:4.3%;min-width:0}.search-evidence-card{position:relative;overflow:hidden;margin:0;border:1px solid #d0d1c8;background:#e1ded4;box-shadow:0 .25cqw .65cqw rgba(57,64,56,.1)}.search-evidence-card img{width:100%;height:100%;display:block;object-fit:cover}.search-evidence-card figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:.4cqw;padding:3.2% 4%;background:rgba(37,40,36,.9);font-family:var(--sans);font-size:.68cqw;color:#e9e7de}.search-evidence-card figcaption b{color:#f2c6bc;font-weight:600}.search-evidence-card figcaption span{white-space:nowrap}.search-review-footer{position:absolute;left:4.7%;bottom:4.35%;font-family:var(--sans);font-size:.66cqw;color:#73796f}

/* Search visibility follows the fixed client-facing Demo framework. */
.search-review-slide{background:#f6f4ee}.search-review-title{left:3.2%;top:6.3%;width:93%;font-size:2.8cqw;line-height:1.06}.exposure-method{position:absolute;left:3.2%;right:3.2%;top:18.8%;height:13.4%;display:grid;grid-template-columns:16% 56% 28%;align-items:stretch;background:#e2e8df;border:1px solid #cbd3c7;color:#3f493d}.exposure-method>b{display:flex;align-items:center;padding:0 12%;font-family:var(--sans);font-size:1.05cqw;line-height:1.1;font-weight:600;color:#fff;background:#718269}.exposure-method>div{padding:3.7% 4.4% 2.5%;font-family:var(--sans);font-size:.67cqw;line-height:1.24}.exposure-method p{margin:0 0 .35cqw}.exposure-method em{display:flex;align-items:center;padding:0 10%;border-left:1px solid #bcc7b8;font-family:var(--sans);font-size:.64cqw;line-height:1.25;font-style:normal;color:#4f5d4b}.search-group-line{position:absolute;left:3.2%;right:3.2%;top:34.8%;height:5.2%;display:grid;grid-template-columns:8.5% repeat(3,1fr);gap:.6cqw;align-items:stretch}.search-group-line>span{display:flex;align-items:center;font-family:var(--sans);font-size:.72cqw;line-height:1.05;font-weight:600;color:#a27a58}.search-group-line>div{display:flex;align-items:center;justify-content:center;border:1px dashed #899384;font-family:var(--sans);font-size:1.04cqw;font-weight:600;color:#3b453a}.search-template-body{position:absolute;left:3.2%;right:3.2%;top:42.4%;height:35.6%;display:grid;grid-template-columns:6% 1fr;gap:.6cqw}.search-template-side{display:flex;align-items:center;justify-content:center;background:#494b3e;color:#fff}.search-template-side span{font-family:var(--sans);font-size:.68cqw;line-height:1.18;text-align:center;writing-mode:vertical-rl;transform:rotate(180deg)}.search-template-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6cqw;min-width:0}.search-template-card{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;margin:0;min-width:0;border:1px solid #cbd0c5;background:#fffdf8;overflow:hidden}.search-card-group{display:none}.search-template-card>b{display:block;min-height:2.35cqw;padding:.75cqw .7cqw .32cqw;font-family:var(--sans);font-size:.77cqw;line-height:1.12;color:#30362f;text-align:center}.search-query-chip{justify-self:center;margin:0 .55cqw .45cqw;padding:.26cqw .48cqw;border-radius:.2cqw;background:#c65a40;font-family:var(--sans);font-size:.56cqw;line-height:1;color:#fff;white-space:nowrap;max-width:88%;overflow:hidden;text-overflow:ellipsis}.search-template-shot{min-height:0;margin:0 .6cqw .5cqw;background:#e0ded5;overflow:hidden}.search-template-shot img{display:block;width:100%;height:100%;object-fit:contain;background:#e0ded5}.search-template-card figcaption{display:grid;gap:.12cqw;padding:.45cqw .6cqw .52cqw;background:#c65a40;color:#fff;text-align:center}.search-template-card figcaption strong{font-family:var(--sans);font-size:.68cqw;line-height:1;font-weight:600}.search-template-card figcaption span{font-family:var(--sans);font-size:.53cqw;line-height:1.1;color:#ffece5}.search-template-suggestions{position:absolute;left:3.2%;right:3.2%;top:80.8%;bottom:6.3%;display:grid;grid-template-columns:12% 1fr 1fr;gap:.75cqw;border-top:1px solid #aeb5a5;padding-top:1.15cqw}.search-template-suggestions>span{font-family:var(--sans);font-size:.82cqw;font-weight:600;color:#a27a58}.search-template-suggestions>div{display:grid;align-content:start;gap:.34cqw;padding-left:.7cqw;border-left:2px solid #718269}.search-template-suggestions p{margin:0;font-family:var(--sans);font-size:.61cqw;line-height:1.18;color:#4c5649}.search-review-footer{left:3.2%;bottom:2.7%;font-size:.55cqw}

/* XHS Ask mirrors the fixed evidence-and-suggestion Demo page. */
.xhs-ask-review-slide{background:#f6f4ee}.xhs-ask-review{position:absolute;inset:0;color:#252824}.xhs-ask-label{position:absolute;left:3.8%;top:5.3%;font-family:var(--mono);font-size:.62cqw;letter-spacing:.12em;color:#73796f}.xhs-ask-review h2{position:absolute;left:3.8%;top:8.2%;margin:0;font-family:var(--sans);font-size:2.05cqw;line-height:1;color:#718269}.xhs-ask-review h1{position:absolute;left:3.8%;right:17%;top:12.8%;margin:0;font-family:var(--sans);font-size:1.8cqw;line-height:1.1;color:#718269;font-weight:700}.xhs-ask-method{position:absolute;left:3.8%;right:6.8%;top:20%;padding:.95cqw 0;border-top:1px solid #4f574c;font-family:var(--sans);font-size:.67cqw;line-height:1.26;color:#73796f}.xhs-ask-method em{display:block;font-weight:600}.xhs-ask-sources{position:absolute;left:3.8%;right:22.3%;top:30%;height:45.5%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2cqw}.xhs-ask-sources figure{display:grid;grid-template-rows:2.55cqw 1.05cqw 1fr;margin:0;min-width:0}.xhs-ask-sources b{display:block;padding:0 .25cqw;font-family:var(--sans);font-size:.9cqw;line-height:1.05;text-align:center;text-decoration:underline;color:#30362f}.xhs-ask-sources small{font-family:var(--mono);font-size:.55cqw;line-height:1;color:#718269;text-align:center}.xhs-ask-shot{position:relative;overflow:hidden;margin:0 .3cqw;background:#e0ded5}.xhs-ask-shot img{display:block;width:100%;height:100%;object-fit:contain;background:#e0ded5}.xhs-ask-shot i{position:absolute;left:10%;right:10%;bottom:10%;display:block;padding:.42cqw .25cqw;border:1px solid #c65a40;background:rgba(246,244,238,.85);font-family:var(--sans);font-size:.56cqw;line-height:1;text-align:center;font-style:normal;color:#c65a40}.xhs-ask-suggestion{position:absolute;right:3.8%;top:22.8%;width:16.1%;bottom:15.2%;padding:1.7cqw 1.4cqw;background:#e0ebe0}.xhs-ask-suggestion h3{margin:0 0 1.2cqw;padding-bottom:.9cqw;border-bottom:1px solid #4f574c;font-family:var(--serif);font-size:1.45cqw;font-style:italic;color:#c65a40}.xhs-ask-suggestion p{margin:0 0 1.05cqw;font-family:var(--sans);font-size:.66cqw;line-height:1.22;color:#30362f;font-weight:600}.xhs-ask-suggestion p b{margin-right:.25cqw;color:#718269}.xhs-ask-takeaway{position:absolute;left:15.7%;right:22.3%;bottom:8%;min-height:6.4%;padding:1.1cqw 2.1cqw;background:#637d6a;font-family:var(--sans);font-size:1.05cqw;line-height:1.12;color:#fff;font-weight:600}.xhs-ask-footer{position:absolute;left:3.8%;bottom:2.7%;font-family:var(--sans);font-size:.55cqw;color:#73796f}

/* Approved cover and closing system. */
.report-cover-slide,.report-closing-slide{background:#f6f4ee;color:#252824}.report-cover-copy,.report-closing-slide>section{position:absolute;left:0;top:0;bottom:0;width:66.8%;padding:7.2% 7.7%;box-sizing:border-box}.report-cover-label{font-family:var(--mono);font-size:.67cqw;letter-spacing:.14em;color:#718269;font-weight:600}.report-cover-copy>i,.report-closing-slide>section>i{display:block;width:4.7cqw;height:.32cqw;background:#c65a40;margin-top:3.6cqw}.report-cover-copy h1{margin:10.4cqw 0 1.8cqw;font-family:var(--serif);font-size:5.7cqw;line-height:.95;letter-spacing:-.06em}.report-cover-copy h2{margin:0;font-family:var(--sans);font-size:2.25cqw;line-height:1.1;color:#494b3e}.report-cover-copy p{margin:5.2cqw 0 0;width:65%;font-family:var(--sans);font-size:1.5cqw;line-height:1.25;color:#5d645b}.report-cover-copy small{position:absolute;left:11.6%;bottom:16%;font-family:var(--sans);font-size:.7cqw;color:#73796f}.report-cover-aside,.report-closing-slide>aside{position:absolute;right:0;top:0;bottom:0;width:33.2%;box-sizing:border-box;background:#494b3e;color:#fff;padding:5% 3.2%}.report-cover-aside img,.report-closing-slide>aside img{display:block;width:46%;height:auto;margin:0 auto;object-fit:contain}.report-cover-aside>i,.report-closing-slide>aside>i{display:block;height:.25cqw;background:#c65a40;margin:16% 0 13%}.report-cover-aside h2{margin:0;font-family:var(--serif);font-size:3.5cqw;line-height:1.05;letter-spacing:-.055em}.report-cover-aside p{margin:7% 0 0;font-family:var(--sans);font-size:1.45cqw;line-height:1.25;color:#d9d6c9}.report-cover-aside small{position:absolute;bottom:15%;left:9.5%;right:9.5%;font-family:var(--sans);font-size:.62cqw;text-align:center;color:#d9d6c9}.report-closing-slide>section h1{margin:12.7cqw 0 3.2cqw;font-family:var(--serif);font-size:5.7cqw;line-height:.95;letter-spacing:-.06em}.report-closing-slide>section h2{margin:0;font-family:var(--sans);font-size:2cqw;color:#494b3e}.report-closing-slide>section b{display:block;margin-top:5cqw;font-family:var(--sans);font-size:1.05cqw;color:#c65a40}.report-closing-slide>section p{font-family:var(--sans);font-size:1.08cqw;color:#73796f}.report-closing-slide>aside>i{margin:20% 0 21%}.report-closing-slide>aside h2{margin:0;font-family:var(--serif);font-size:3.1cqw;line-height:1;letter-spacing:-.05em;text-align:center}.report-closing-slide>aside p{margin:9% 0 0;font-family:var(--sans);font-size:1.25cqw;line-height:1.3;text-align:center;color:#d9d6c9}

/* Comment evidence uses a pie chart only when data or sample counts exist. */
.comment-review-slide,.conclusion-review-slide{background:#f6f4ee}.comment-review,.conclusion-review{position:absolute;inset:0;color:#252824}.comment-review-label,.conclusion-review-label{position:absolute;left:3.8%;top:5.4%;font-family:var(--mono);font-size:.65cqw;letter-spacing:.12em;color:#73796f}.comment-review h1,.conclusion-review h1{position:absolute;left:3.8%;top:10.5%;width:68%;margin:0;font-family:var(--serif);font-size:2.75cqw;line-height:1.02;letter-spacing:-.045em;font-weight:500}.comment-review-headline{position:absolute;right:4.8%;top:8%;width:23.5%;padding:1.25cqw 1.35cqw;background:#494b3e;font-family:var(--sans);font-size:1.05cqw;line-height:1.1;color:#fff;font-weight:600}.comment-review-tags{position:absolute;left:3.8%;top:23%;display:flex;gap:.45cqw;max-width:62%}.comment-review-tags span{padding:.5cqw .85cqw;background:#d88d82;font-family:var(--sans);font-size:.65cqw;color:#fff;white-space:nowrap}.comment-review-body{position:absolute;left:3.8%;right:3.8%;top:31%;bottom:14%;display:grid;grid-template-columns:27% 30% 39%;gap:2%;min-width:0}.comment-chart-area{position:relative;border-top:1px solid #aeb5a5;padding-top:1.3cqw}.comment-pie{width:16.5cqw;height:16.5cqw;margin:1.4cqw auto 1.2cqw;border-radius:50%;box-shadow:inset 0 0 0 1px #f6f4ee}.comment-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:.35cqw;min-width:0}.comment-legend span{display:grid;gap:.16cqw;text-align:center;min-width:0}.comment-legend i{width:.62cqw;height:.62cqw;margin:auto;border-radius:50%}.comment-legend b{font-family:var(--sans);font-size:.57cqw;line-height:1.05;color:#3f493d}.comment-legend em{font-family:var(--sans);font-size:.52cqw;line-height:1;color:#a27a58;font-style:normal}.comment-data-note{display:grid;align-content:center;gap:1cqw;height:100%;text-align:center;color:#667063}.comment-data-note b{font-family:var(--serif);font-size:1.5cqw;line-height:1.1}.comment-data-note span{font-family:var(--sans);font-size:.78cqw;line-height:1.2}.comment-analysis{border-top:1px solid #aeb5a5;padding-top:1.15cqw;display:grid;align-content:start;gap:1.3cqw}.comment-analysis div{border-left:2px solid #718269;padding-left:.7cqw}.comment-analysis b{font-family:var(--sans);font-size:.8cqw;color:#718269}.comment-analysis p{margin:.38cqw 0 0;font-family:var(--sans);font-size:.72cqw;line-height:1.21;color:#555d53}.comment-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7cqw;min-width:0}.comment-shots figure{display:grid;grid-template-rows:1fr auto;margin:0;min-width:0;border:1px solid #d0d1c8;background:#e0ded5;overflow:hidden}.comment-shots img{width:100%;height:100%;display:block;object-fit:contain;background:#e0ded5}.comment-shots figcaption{padding:.45cqw;background:#494b3e;font-family:var(--sans);font-size:.52cqw;line-height:1.1;color:#fff;text-align:center}.comment-suggestion{position:absolute;left:3.8%;right:3.8%;bottom:5.2%;height:5.8%;display:grid;grid-template-columns:10% 1fr;gap:1.1cqw;align-items:center}.comment-suggestion b{font-family:var(--serif);font-size:1.35cqw;font-style:italic;color:#c65a40}.comment-suggestion p{margin:0;padding:1cqw 1.4cqw;background:#c65a40;font-family:var(--sans);font-size:.83cqw;line-height:1.1;color:#fff;font-weight:600}.comment-review-footer,.conclusion-review-footer{position:absolute;left:3.8%;bottom:2.2%;font-family:var(--sans);font-size:.55cqw;color:#73796f}

/* Evidence uses complete, original proportions in both the active page and its exported counterpart. */
.visual-frame img,.execution-post-card img,.execution-evidence-card img,.wordcloud-source img,.search-evidence-card img,.search-template-shot img,.xhs-ask-shot img,.comment-shots img{object-fit:contain!important;object-position:center;background:#e1ded4}

/* A source image must never be allowed to establish the height of a report area.
   These grids are deliberately bounded: excess screenshots are selected into the
   available cells, and every cell scales its source inside the fixed safe area. */
.execution-evidence-body,.execution-evidence-wall,.execution-evidence-card,.search-template-body,.search-template-cards,.search-template-card,.search-template-shot,.xhs-ask-sources,.xhs-ask-sources figure,.xhs-ask-shot{min-height:0;min-width:0}
.execution-evidence-wall{height:100%;grid-auto-rows:minmax(0,1fr)}
.execution-evidence-card{height:100%}
.execution-evidence-card img{height:100%;min-height:0}
.search-template-cards{height:100%;grid-auto-rows:minmax(0,1fr)}
.search-template-card{height:100%;grid-template-rows:minmax(1.75cqw,auto) auto minmax(0,1fr) auto}
.search-template-shot{height:auto;min-height:0}
.search-template-shot img{min-height:0}
.xhs-ask-sources{overflow:hidden}
.xhs-ask-sources figure{grid-template-rows:2.55cqw 1.05cqw minmax(0,1fr);overflow:hidden}
.xhs-ask-shot{height:100%}
.xhs-ask-shot img{min-height:0}

/* The filmstrip is a non-editable, scaled rendering of the real slide rather than a separate approximation. */
.thumb-preview{height:auto;aspect-ratio:16/9;padding:0;border-radius:5px;overflow:hidden;background:#f6f4ee;color:#252824}
.thumb-preview .thumb-canvas{width:980px;height:551.25px;transform:scale(.1612245);transform-origin:top left;pointer-events:none}
.thumb-preview .slide{width:980px!important;height:551.25px!important;aspect-ratio:16/9;max-width:none;margin:0;box-shadow:none!important}
.thumb-preview .slide:before{border-width:1px}

/* Report themes stay deliberately restrained. Each selected primary colour
   receives an in-family dark anchor, a warm accent, quiet paper background and
   soft evidence surfaces, so reports stay editorial rather than becoming
   colourful dashboards. */
:root{--report-primary:#718269;--report-ink:#494b3e;--report-accent:#c65a40;--report-soft:#e2e8df;--report-tint:#e0ebe0;--report-line:#aeb5a5;--report-word:#b2744a;--report-muted:#73796f;--report-canvas:#f6f4ee;--report-text:#252824}
.theme-picker{margin-top:18px;padding:17px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.theme-picker-copy{display:flex;align-items:baseline;gap:14px;margin-bottom:15px}.theme-picker-copy>b{font-size:13px;color:var(--text);white-space:nowrap}.theme-picker-copy>b small{font-size:10px;font-weight:500;color:var(--muted);margin-left:4px}.theme-picker-copy>span{font-size:11px;line-height:1.5;color:var(--muted);max-width:780px}.theme-picker-copy strong{color:#e4e8df;font-weight:700}
.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.theme-option{position:relative;display:grid;grid-template-rows:auto auto 1fr;gap:10px;min-width:0;padding:13px;border:1px solid #343734;border-radius:9px;background:#141614;cursor:pointer;transition:.15s}.theme-option:hover{border-color:#71776d;background:#191b19}.theme-option.selected{border-color:var(--theme-primary);box-shadow:inset 0 0 0 1px var(--theme-primary);background:#1a1c1a}.theme-option input{position:absolute;opacity:0;pointer-events:none}.theme-option-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.theme-option-head b{font-size:12px;color:#f4f3ee;line-height:1.15}.theme-option-head em{font-style:normal;font-size:10px;font-weight:750;letter-spacing:.03em;color:#111311;background:#dce7d9;padding:3px 6px;border-radius:999px}.theme-palette{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:4px;height:74px}.theme-swatch{display:flex;flex-direction:column;justify-content:flex-end;gap:3px;min-width:0;padding:8px 7px;border-radius:5px;color:#fff;overflow:hidden}.theme-swatch b{font-size:12px;line-height:1;font-weight:800;white-space:nowrap}.theme-swatch small{font-size:9px;line-height:1.05;white-space:nowrap;opacity:.9}.theme-primary{background:var(--theme-primary)}.theme-ink{background:var(--theme-ink)}.theme-accent{background:var(--theme-accent)}.theme-soft{background:var(--theme-soft);color:#3a4138;border:1px solid rgba(0,0,0,.07)}.theme-note{font-size:11px;line-height:1.4;color:#aeb2aa}

/* Canvas palette. Overrides come after the approved layout rules so both the
   editor and the PPT export share the same visual hierarchy. */
.slide,.strategy-recap-slide,.execution-review-slide,.execution-evidence-slide,.wordcloud-review-slide,.search-review-slide,.xhs-ask-review-slide,.comment-review-slide,.conclusion-review-slide,.report-cover-slide,.report-closing-slide{background:var(--report-canvas)!important;color:var(--report-text)!important}
.slide .big-title,.strategy-recap,.execution-review,.execution-evidence,.wordcloud-review,.search-review,.xhs-ask-review,.comment-review,.conclusion-review,.report-cover-slide,.report-closing-slide{color:var(--report-text)!important}
.recap-marker,.recap-post-count{background:var(--report-primary)!important}.execution-divider,.recap-arrow{color:var(--report-primary)!important}.recap-core,.execution-angle-ribbon,.search-template-side,.comment-review-headline,.comment-shots figcaption,.conclusion-directions article p,.report-cover-side,.report-closing-side{background:var(--report-ink)!important}.recap-date,.recap-objective,.execution-delivery strong,.execution-metrics section b,.wordcloud-label i,.search-review-label i,.search-query-chip,.search-template-card figcaption,.xhs-ask-shot i,.xhs-ask-suggestion h3,.comment-suggestion b,.comment-suggestion p,.conclusion-top>div:nth-child(2) i,.conclusion-top>div:nth-child(2) h2,.conclusion-directions small{color:var(--report-accent)!important}.recap-objective,.search-query-chip,.search-template-card figcaption,.comment-suggestion p{background:var(--report-accent)!important}.recap-core span,.recap-review,.execution-observations li,.wordcloud-analysis li,.search-insights p,.search-template-suggestions>div,.xhs-ask-review h1,.xhs-ask-review h2,.xhs-ask-sources small,.xhs-ask-suggestion p b,.comment-analysis div,.comment-analysis b,.conclusion-top>div:first-child i,.conclusion-top>div:first-child h2{border-color:var(--report-primary)!important;color:var(--report-primary)!important}.recap-waves:before,.recap-topic,.execution-metrics section,.execution-observations,.wordcloud-term-section,.wordcloud-analysis,.search-coverage,.search-evidence,.comment-chart-area,.comment-analysis,.conclusion-top>div{border-color:var(--report-line)!important}.execution-post-card,.execution-evidence-card,.wordcloud-source,.search-evidence-card,.search-template-shot,.xhs-ask-shot,.comment-shots figure{background:var(--report-soft)!important;border-color:var(--report-line)!important}.wordcloud-term{color:var(--report-primary)!important}.wordcloud-term:nth-child(5n+2),.wordcloud-term:nth-child(5n+4){color:var(--report-word)!important}.wordcloud-term:first-child{color:var(--report-ink)!important}.wordcloud-term-field{background:linear-gradient(125deg,color-mix(in srgb,var(--report-primary) 14%,transparent),transparent 65%)!important;border-color:var(--report-line)!important}.exposure-method{background:var(--report-soft)!important;border-color:var(--report-line)!important}.exposure-method>b,.xhs-ask-takeaway{background:var(--report-primary)!important}.xhs-ask-suggestion{background:var(--report-tint)!important}.comment-review-tags span{background:color-mix(in srgb,var(--report-accent) 72%,white)!important}.comment-pie{box-shadow:inset 0 0 0 1px var(--report-canvas)!important}.conclusion-directions article p{background:var(--report-ink)!important;color:#fff!important}.report-cover-label,.report-closing-label{color:var(--report-primary)!important}.report-cover-accent,.report-closing-accent{background:var(--report-accent)!important}
@media(max-width:1050px){.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-picker-copy{display:grid;gap:4px}}@media(max-width:620px){.theme-options{grid-template-columns:1fr}.theme-palette{height:84px}}
.thumb-preview .report-cover-aside img,.thumb-preview .report-closing-slide>aside img{background:transparent}

/* When a Content Plan PDF is supplied, cover and end are deliberately treated
   as source pages.  They are not regenerated by the AI: the source page is
   shown whole, at its own proportion, so the approved visual system survives
   the closeout workflow. */
.plan-source-slide{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--report-canvas)}
.plan-source-slide>img{display:block;width:100%;height:100%;object-fit:contain;background:var(--report-canvas)}
.plan-source-note{position:absolute;right:1.5%;bottom:1.5%;padding:.25cqw .45cqw;border-radius:.2cqw;background:rgba(246,244,238,.86);font:500 .53cqw/1 var(--mono);letter-spacing:.04em;color:var(--report-muted);opacity:.8}
.cloud-roles{max-height:138px}.cloud-roles label{display:grid;grid-template-columns:minmax(72px,1fr) 58px;gap:5px;align-items:center;white-space:normal}.cloud-roles label input{grid-column:1/-1;width:100%;box-sizing:border-box;padding:4px 5px;border:1px solid #3a3e38;border-radius:3px;background:#20231f;color:#d4d7d1;font-size:8px}

/* Fixed before/after word-cloud page.  The two original Qiangua images are
   primary evidence; term translations and source notes sit directly beneath
   the matching cloud, so a reviewer never has to infer which is which. */
.wordcloud-compare-slide{background:var(--report-canvas)}.wordcloud-compare{position:absolute;inset:0;color:var(--report-text)}.wordcloud-compare-title{position:absolute;left:4.7%;top:10.5%;width:89%;margin:0;font:500 2.65cqw/1.02 var(--serif);letter-spacing:-.045em}.wordcloud-compare-headline{position:absolute;left:4.7%;top:19.1%;width:82%;margin:0;font:1.2cqw/1.15 var(--serif);color:var(--report-ink)}.wordcloud-pair{position:absolute;left:4.7%;right:4.7%;top:28.8%;height:41%;display:grid;grid-template-columns:1fr 5% 1fr;gap:1.5%;align-items:center}.wordcloud-pair figure{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:.52cqw;min-width:0;height:100%;margin:0;padding:1.1cqw;border:1px solid var(--report-line);background:color-mix(in srgb,var(--report-soft) 37%,var(--report-canvas))}.wordcloud-stage-label{font:.68cqw/1 var(--mono);font-weight:700;letter-spacing:.1em;color:var(--report-primary)}.wordcloud-image{overflow:hidden;min-height:0;background:var(--report-soft);border:1px solid color-mix(in srgb,var(--report-line) 80%,white)}.wordcloud-image img{display:block;width:100%;height:100%;object-fit:contain;background:var(--report-soft)}.wordcloud-pair figcaption{font:.57cqw/1.18 var(--sans);color:var(--report-muted)}.wordcloud-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45cqw}.wordcloud-key{min-width:0;padding:.38cqw .32cqw;border-top:2px solid var(--report-accent);font-family:var(--sans);line-height:1.1}.wordcloud-key b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72cqw;color:var(--report-ink)}.wordcloud-key span{display:block;margin-top:.15cqw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.57cqw;color:var(--report-primary)}.wordcloud-arrow{display:grid;place-items:center;width:100%;height:2.6cqw;border-radius:50%;background:var(--report-primary);font:1.9cqw/1 var(--sans);color:#fff}.wordcloud-compare-analysis{position:absolute;left:4.7%;right:4.7%;top:73.8%;bottom:9.3%;display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:1.1cqw}.wordcloud-compare-analysis article{min-width:0;padding:.8cqw 1cqw;border-left:2px solid var(--report-primary);background:color-mix(in srgb,var(--report-soft) 25%,transparent)}.wordcloud-compare-analysis small{font:.6cqw/1 var(--mono);font-weight:700;letter-spacing:.09em;color:var(--report-muted)}.wordcloud-compare-analysis p{margin:.45cqw 0 0;font:.72cqw/1.18 var(--sans);color:var(--report-ink)}.wordcloud-conclusion{border-left:0!important;background:var(--report-primary)!important}.wordcloud-conclusion small,.wordcloud-conclusion p{color:#fff}.wordcloud-compare .wordcloud-footer{position:absolute;left:4.7%;bottom:4.35%;font: .66cqw/1 var(--sans);color:var(--report-muted)}

/* AI Ask accepts either four or five supplied answers. */
.xhs-ask-sources{right:3.8%!important;grid-template-columns:repeat(var(--ask-count,4),minmax(0,1fr))!important}.xhs-ask-suggestion{display:none!important}.xhs-ask-takeaway{right:3.8%!important}

/* Conclusion keeps evidenced achievement and the next strategy direction distinct. */
.conclusion-review h1{top:10%;width:90%;font-size:2.7cqw}.conclusion-review-headline{position:absolute;left:3.8%;top:17.3%;width:86%;margin:0;font-family:var(--sans);font-size:1cqw;line-height:1.15;color:#5b6258}.conclusion-top{position:absolute;left:3.8%;right:3.8%;top:26.5%;height:27%;display:grid;grid-template-columns:45% 51%;gap:4%}.conclusion-top>div{position:relative;border:1px solid #868d83;padding:1.35cqw 1.5cqw 1cqw}.conclusion-top>div+div{border-color:#c65a40}.conclusion-top i{position:absolute;left:-1.5cqw;top:-1.5cqw;display:grid;place-items:center;width:2.65cqw;height:2.65cqw;border-radius:50%;background:#494b3e;font-family:var(--sans);font-size:1.25cqw;color:#fff;font-style:normal}.conclusion-top>div+div i{background:#c65a40}.conclusion-top h2{position:absolute;left:1.8cqw;top:-2.15cqw;margin:0;background:#f6f4ee;padding:0 .55cqw;font-family:var(--serif);font-size:1.45cqw;font-style:italic;color:#718269}.conclusion-top>div+div h2{color:#c65a40}.conclusion-top ul{margin:0;padding:0;list-style:none;display:grid;gap:.5cqw}.conclusion-top li{border-left:2px solid #718269;padding-left:.7cqw;font-family:var(--sans);font-size:.77cqw;line-height:1.18;color:#3f463e}.conclusion-top p{margin:.2cqw 0 0;font-family:var(--sans);font-size:.93cqw;line-height:1.23;color:#3f463e}.conclusion-directions{position:absolute;left:3.8%;right:3.8%;top:59.8%;bottom:8.6%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7cqw}.conclusion-directions article{position:relative;min-width:0;background:#494b3e;padding:1.4cqw 1.1cqw;color:#fff}.conclusion-directions small{position:absolute;top:-2.2cqw;left:0;font-family:var(--sans);font-size:.78cqw;font-weight:600;color:#c65a40}.conclusion-directions i{position:absolute;top:-2.3cqw;left:50%;font-family:var(--sans);font-size:2cqw;color:#9fa196;font-style:normal}.conclusion-directions p{margin:0;font-family:var(--sans);font-size:.89cqw;line-height:1.2;color:#fff}
