.weekly-detail { margin-top: 22px; }
.detail-heading { display:flex; justify-content:space-between; align-items:end; gap:18px; margin-bottom:10px; }
.detail-heading span,.top-post>span { color:var(--cyan); font-size:10px; letter-spacing:.13em; font-weight:850; }
.detail-heading h3 { margin:5px 0 0; font-size:20px; }
.detail-heading small { color:var(--muted); text-align:right; }
.metric-grid.compact .metric-card { min-height:118px; }
.metric-grid.compact .metric-card strong { font-size:25px; }
.top-post { margin-top:12px; padding:18px 20px; border:1px solid rgba(88,231,165,.25); border-radius:15px; background:linear-gradient(120deg,rgba(88,231,165,.08),var(--panel)); display:grid; grid-template-columns:110px 1fr; gap:14px; }
.top-post strong { font-size:15px; }
.top-post p { margin:6px 0 0; color:var(--muted); font-size:12px; line-height:1.5; }
.campaign-name,.campaign-note { display:block; color:var(--muted); font-size:11px; margin-top:4px; }
.best-badge { display:inline-flex; margin-top:7px; padding:4px 7px; border-radius:999px; background:rgba(88,231,165,.12); color:var(--green); font-size:9px; font-weight:900; letter-spacing:.06em; }
.top-campaign { background:rgba(88,231,165,.025); }
@media(max-width:640px){.detail-heading{align-items:start;flex-direction:column}.detail-heading small{text-align:left}.top-post{grid-template-columns:1fr}}
.experiment-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.experiment-grid article { min-height:135px; padding:18px; border:1px solid var(--line); border-radius:14px; background:var(--panel); }
.experiment-grid span,.review-card>span { color:var(--cyan); font-size:10px; letter-spacing:.11em; font-weight:850; }
.experiment-grid p { color:#d5e2e6; font-size:13px; line-height:1.55; margin:10px 0 0; }
.brief-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.brief-card { display:grid; grid-template-columns:38px 1fr; gap:14px; padding:20px; border:1px solid var(--line); border-radius:16px; background:var(--panel); }
.brief-number { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:var(--panel2); color:var(--cyan); font:800 11px ui-monospace,monospace; }
.brief-meta { display:flex; flex-wrap:wrap; gap:6px; }
.brief-meta span { padding:4px 7px; border-radius:999px; color:var(--muted); background:var(--panel2); font-size:9px; font-weight:800; letter-spacing:.05em; }
.brief-card h4 { margin:12px 0 8px; font-size:17px; }
.brief-card p { margin:5px 0; color:var(--muted); font-size:12px; line-height:1.5; }
.brief-card p strong { color:#dce8eb; }
.brief-card small { display:block; margin-top:10px; color:var(--green); line-height:1.45; }
.review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.review-card { min-height:170px; padding:20px; border:1px solid var(--line); border-top:3px solid var(--cyan); border-radius:15px; background:var(--panel); }
.review-card.good { border-top-color:var(--green); }
.review-card.watch { border-top-color:var(--amber); }
.review-card.decision { border-top-color:var(--cyan); }
.review-card ul { padding-left:18px; margin:13px 0 0; }
.review-card li { color:var(--muted); font-size:12px; line-height:1.55; }
.review-card li+li { margin-top:7px; }
@media(max-width:980px){.experiment-grid{grid-template-columns:repeat(2,1fr)}.brief-grid{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}}
@media(max-width:640px){.experiment-grid{grid-template-columns:1fr}.brief-card{grid-template-columns:1fr}}
.operating-flow { margin-top:0; }
.evidence-label { display:inline-flex; padding:7px 10px; border-radius:999px; font-size:9px!important; letter-spacing:.08em!important; white-space:nowrap; }
.evidence-label.reconstructed { color:var(--amber)!important; background:rgba(255,199,94,.11); border:1px solid rgba(255,199,94,.25); }
.evidence-label.planned { color:var(--green)!important; background:rgba(88,231,165,.1); border:1px solid rgba(88,231,165,.25); }
.history-note { margin:0 0 12px; padding:13px 16px; border:1px solid rgba(255,199,94,.25); border-radius:12px; background:rgba(255,199,94,.07); color:var(--muted); font-size:12px; line-height:1.5; }
.history-note strong { color:var(--amber); margin-right:4px; }
.flow-map { display:grid; grid-template-columns:minmax(175px,1fr) 20px minmax(175px,1fr) 20px minmax(175px,1fr) 20px minmax(175px,1fr) 20px minmax(175px,1fr) 20px minmax(175px,1fr); gap:7px; align-items:stretch; overflow-x:auto; padding:2px 0 8px; }
.flow-map>b { display:grid; place-items:center; color:var(--cyan); opacity:.65; }
.flow-stage { min-height:235px; padding:17px; border:1px solid var(--line); border-top:3px solid var(--cyan); border-radius:15px; background:linear-gradient(150deg,rgba(66,220,234,.035),var(--panel)); }
.flow-stage.goal { border-top-color:var(--green); }
.flow-stage.prediction { border-top-color:#9b8cff; }
.flow-stage.actual { border-top-color:var(--amber); }
.flow-stage.learning { border-top-color:var(--green); }
.flow-stage-head { display:flex; align-items:center; gap:8px; margin-bottom:15px; }
.flow-stage-head i { width:27px; height:27px; display:grid; place-items:center; border-radius:8px; background:var(--panel2); color:var(--cyan); font:800 9px ui-monospace,monospace; font-style:normal; }
.flow-stage-head span { color:var(--muted); font-size:9px; letter-spacing:.09em; font-weight:900; }
.flow-stage>strong { display:block; font-size:14px; line-height:1.45; }
.flow-stage ul { margin:13px 0 0; padding-left:17px; }
.flow-stage li { color:var(--muted); font-size:11px; line-height:1.45; }
.flow-stage li+li { margin-top:7px; }
.definition-note { display:grid; grid-template-columns:180px 1fr; gap:15px; margin-top:14px; padding:17px 19px; border:1px solid var(--line); border-radius:14px; background:var(--panel2); }
.definition-note strong { color:var(--cyan); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.definition-note span { color:var(--muted); font-size:12px; line-height:1.55; }
@media(max-width:1180px){.flow-map{grid-template-columns:repeat(11,max-content)}.flow-stage{width:215px}}
@media(max-width:640px){.definition-note{grid-template-columns:1fr}.evidence-label{white-space:normal}}

.month-desk { display:grid; grid-template-columns:235px minmax(0,1fr); gap:16px; }
.month-library { display:flex; flex-direction:column; gap:20px; }
.month-library>div>span { display:block; margin-bottom:8px; color:var(--muted); font-size:9px; font-weight:900; letter-spacing:.12em; }
.month-library>div>small { color:var(--muted); font-size:11px; line-height:1.45; }
.month-card { width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; padding:14px; border:1px solid var(--line); border-radius:13px; background:var(--panel); color:inherit; text-align:left; cursor:pointer; }
.month-card:hover { border-color:rgba(66,220,234,.45); transform:translateY(-1px); }
.month-card.progress { border-color:rgba(88,231,165,.38); background:linear-gradient(145deg,rgba(88,231,165,.08),var(--panel)); }
.month-card.upcoming { border-color:rgba(66,220,234,.3); }
.month-card.archive { opacity:.72; }
.month-card div>span { display:block; color:var(--cyan); font-size:9px; font-weight:900; letter-spacing:.08em; }
.month-card div>strong { display:block; margin:5px 0; font-size:13px; line-height:1.35; }
.month-card div>small { color:var(--muted); font-size:9px; }
.status.archive { color:#a8b5ba; background:rgba(168,181,186,.1); border-color:rgba(168,181,186,.2); }
.monthly-plan-detail { min-width:0; }
.monthly-plan-detail .detail-heading { padding:20px; border:1px solid var(--line); border-radius:16px; background:linear-gradient(130deg,rgba(66,220,234,.06),var(--panel)); }
.monthly-plan-detail .detail-heading p { max-width:760px; margin:8px 0 0; color:var(--muted); font-size:12px; line-height:1.55; }
.monthly-rules { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin:10px 0; }
.monthly-rules article { padding:15px; border:1px solid var(--line); border-radius:13px; background:var(--panel2); }
.monthly-rules span,.asset-panel span { display:block; margin-bottom:7px; color:var(--cyan); font-size:9px; font-weight:900; letter-spacing:.1em; }
.monthly-rules strong { display:block; font-size:12px; line-height:1.45; }
.monthly-week-list { display:flex; flex-direction:column; gap:12px; }
.monthly-week-card { padding:20px; border:1px solid var(--line); border-radius:16px; background:var(--panel); }
.monthly-week-head { display:flex; align-items:start; justify-content:space-between; gap:15px; }
.monthly-week-head>div>span { color:var(--green); font-size:10px; font-weight:900; letter-spacing:.08em; }
.monthly-week-head h4 { margin:6px 0 0; font-size:19px; }
.keyword { flex:0 0 auto; padding:7px 10px; border:1px solid rgba(88,231,165,.28); border-radius:999px; background:rgba(88,231,165,.09); color:var(--green); font:900 10px ui-monospace,monospace; }
.monthly-audience { display:flex; gap:12px; margin:13px 0; padding:10px 12px; border-radius:10px; background:var(--panel2); font-size:11px; }
.monthly-audience strong { color:var(--cyan); font-size:9px; letter-spacing:.08em; }
.monthly-audience span { color:var(--muted); }
.monthly-posts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.monthly-posts article { padding:16px; border:1px solid var(--line); border-radius:13px; background:#0d171b; }
.monthly-posts article>span { color:var(--cyan); font-size:9px; font-weight:900; letter-spacing:.08em; }
.monthly-posts article>strong { display:block; margin:9px 0; font-size:14px; }
.monthly-posts p { margin:6px 0; color:var(--muted); font-size:11px; line-height:1.5; }
.monthly-posts p b { color:#dce8eb; }
.monthly-posts small { display:block; margin-top:9px; color:var(--green); line-height:1.45; }
.asset-panel { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:9px; }
.asset-panel>div { padding:14px; border:1px solid rgba(66,220,234,.18); border-radius:12px; background:rgba(66,220,234,.035); }
.asset-panel strong { font-size:13px; }
.asset-panel p { margin:7px 0 0; color:var(--muted); font-size:11px; line-height:1.5; }
.intent-footer { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }
.intent-footer span { padding:7px 9px; border-radius:9px; background:var(--panel2); color:var(--muted); font-size:10px; }
.intent-footer b { color:#dce8eb; }
@media(max-width:980px){.month-desk{grid-template-columns:1fr}.month-library{display:grid;grid-template-columns:1fr 1fr}.monthly-rules{grid-template-columns:1fr}.monthly-posts{grid-template-columns:1fr}}
@media(max-width:640px){.month-library{grid-template-columns:1fr}.asset-panel{grid-template-columns:1fr}.monthly-week-head{flex-direction:column}.monthly-week-card{padding:15px}}
.experiment-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.experiment-compare article,.next-creative{border:1px solid var(--line);background:var(--panel-2);border-radius:16px;padding:18px}.experiment-compare span,.next-creative span{display:block;color:var(--cyan);font-size:11px;font-weight:800;letter-spacing:.12em}.experiment-compare p{margin:9px 0 0;color:var(--text);line-height:1.55}.experiment-review .history-note ul{margin:10px 0 0;padding-left:18px}.experiment-review .history-note li{margin:5px 0}.next-creative{margin-top:14px;border-color:rgba(56,223,196,.3)}.next-creative h4{font-size:20px;margin:7px 0 0}.creative-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:14px}.creative-sequence p{margin:0;color:var(--muted);line-height:1.55}.creative-sequence b{color:var(--text)}
@media(max-width:800px){.experiment-compare,.creative-sequence{grid-template-columns:1fr}}
