/* Campaign Gallery: work list + report detail, matching the chosen B/C reference. */
:root{--ink:#22211f;--muted:#7b7972;--line:#e8e5df;--paper:#fbfaf7;--teal:#175459}
body{background:var(--paper);color:var(--ink);font-family:Arial,'Malgun Gothic',sans-serif;font-size:13px;line-height:1.65}
body>header{padding:22px 34px;height:80px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
header b{font:700 32px Georgia,serif;letter-spacing:-1.6px}header a{font-size:11px;text-decoration:none}header .pill{border:0;padding:0;color:var(--muted);font-size:11px}button{font-size:11px;border-radius:7px;padding:9px 13px;font-weight:600}button.secondary{border-color:#dcd9d2}a{text-underline-offset:3px}h1,h2,h3,p{overflow-wrap:anywhere}
main{max-width:1240px;padding:0 24px;margin:0 auto}.hero{display:none}main>.notice{display:none}body>footer{font-size:11px;padding:22px}.workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:0;min-height:calc(100vh - 80px)}
.desk{padding:42px 34px 40px 0;min-width:0}.welcome-tag{color:var(--muted);font-size:10px;letter-spacing:1.7px;margin-bottom:12px}.desk h1{font-size:26px;line-height:1.45;letter-spacing:-1px;margin:0 0 9px;font-weight:700}.desk .intro{font-size:12px;color:var(--muted);margin:0 0 26px;line-height:1.8}
.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:22px 0 30px}.metric{padding:17px 13px;background:#f2f0eb;position:relative;border-radius:4px}.metric small{display:block;font-size:10px;color:#6f6c65;margin:9px 0 5px}.metric strong{font-size:20px;font-weight:700;letter-spacing:-.6px}.metric .tiny{font-size:14px}.metric .label{font-size:9px;color:var(--muted)}.tag{font-size:9px;border-radius:4px;padding:3px 6px;display:inline-block;background:#e9eeed;color:#345e5a}.tag.blue{background:#e7f0fc;color:#3e77a6}.tag.warm{background:#f4ebe0;color:#88613d}.tag.white{background:#f6f5f2;color:#79736a}
.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px}.section-head h2{font-size:17px;margin:0;letter-spacing:-.5px}.section-head span{font-size:10px;color:var(--muted)}
.work-list{display:grid;gap:12px}.work-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:15px;border:1px solid var(--line);padding:13px;border-radius:9px;background:white;box-shadow:0 3px 7px #29272403}.work-thumb{height:112px;position:relative;border-radius:4px;overflow:hidden;background:#eeeadf}.work-thumb img{width:100%;height:100%;object-fit:cover}.work-thumb:after{position:absolute;content:'';inset:0;background:linear-gradient(#0006,transparent 60%,#0006)}.work-thumb b{position:absolute;top:10px;left:7px;right:7px;color:white;font:12px/1.5 Georgia,'Malgun Gothic',serif;z-index:1}.work-thumb.paper{padding:10px 7px;border:1px solid #e7e1d5;background:#f6f2e7}.work-thumb.paper:after{display:none}.paper em{font-style:normal;font-family:Georgia,'Malgun Gothic',serif;font-size:10px;line-height:1.5;display:block}.paper i{display:block;width:100%;height:3px;background:#c6beaa;margin:7px 0}.paper .mini-photo{height:30px;margin-top:9px;display:flex;gap:3px}.paper .mini-photo img{width:50%;border-radius:0}.work-thumb.plan{padding:13px 8px;background:#f5f3ed}.plan b{position:static;display:block;color:var(--ink);font-size:11px}.plan:after{display:none}.plan .step{font-size:8px;display:block;border-bottom:1px solid #cbc6ba;padding:4px 0;color:#747064}.work-content{min-width:0;padding:1px 0}.work-content h3{font-size:14px;margin:6px 0 3px}.work-content p{font-size:11px;color:var(--muted);margin:0;line-height:1.6}.work-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px}.work-bottom small{font-size:9px;color:#8b877f}.work-bottom button{padding:7px 10px;white-space:nowrap;font-size:10px}.work-row.active{border-color:#9a9387}.work-row.active .work-bottom button{background:var(--teal);border-color:var(--teal)}
.next-action{border:1px solid var(--line);border-radius:9px;padding:17px 18px;margin-top:22px;background:#f6f4ef}.next-action .overline{font-size:9px;letter-spacing:1px;color:#84776b}.next-action h3{font-size:15px;margin:7px 0}.next-action p{color:var(--muted);font-size:11px;margin:0 0 12px}.next-action button{background:var(--teal);border-color:var(--teal)}
.desk details{padding:12px 14px;margin-top:14px;background:transparent}.desk summary{font-size:11px;color:#746e62}.desk .status{background:transparent;color:var(--ink);padding:0;margin:12px 0}.desk .status h2{font-size:16px}.desk .status small{color:var(--muted)}.desk .status p{font-size:11px}.desk .grid{grid-template-columns:1fr;gap:10px}.desk .card{padding:14px;background:#fff}.desk .card h3{font-size:12px}.desk .card p{font-size:11px;margin:6px 0}.desk .section{margin:14px 0}.desk .section>h2{display:none}.desk .section>p{font-size:11px}.desk .direction.selected{outline:1px solid var(--teal)}
.report{min-width:0;border-left:1px solid var(--line);background:#fff;padding:24px 25px 36px;align-self:start;min-height:calc(100vh - 80px)}.report-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:10px}.report-head h2{font-size:15px;margin:0}.report-head a{padding:6px 10px;border:1px solid var(--line);border-radius:5px;font-size:9px;text-decoration:none}.report-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow:auto;scrollbar-width:thin}.report-tabs button{padding:0 0 10px;border:0;border-radius:0;background:none;color:#938f87;font-size:10px;white-space:nowrap}.report-tabs button[aria-selected=true]{border-bottom:2px solid var(--ink);color:var(--ink)}.report-page[hidden]{display:none!important}.report-page>h2{font-size:20px;line-height:1.5;margin:0 0 8px;letter-spacing:-.6px}.report-subtitle{font-size:11px;color:var(--muted);margin:0 0 18px}.report-date{float:right;font-size:9px;font-weight:400;color:#8e887e}.insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.insight{background:#faf9f6;border:1px solid #f1eee8;padding:17px 9px;text-align:center;border-radius:5px}.insight svg{width:22px;height:22px;margin-bottom:8px}.insight b{display:block;font-size:10px;margin-bottom:6px}.insight p{font-size:9px;color:#847d72;line-height:1.8;margin:0}.evidence-strip,.preview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.evidence-strip img{width:100%;height:96px;object-fit:cover;border-radius:4px}.evidence-strip b{display:block;font-size:10px;margin:5px 0}.evidence-strip small{font-size:9px;color:var(--muted);line-height:1.4;display:block}.report .section-head{margin:28px 0 10px}.report .section-head h2{font-size:15px}.report .section-head button{background:none;color:#928a7d;padding:0;border:0;font-size:9px}.preview-strip .poster{border-radius:2px}.preview-strip .poster .headline{font-size:15px;left:9px;right:5px;top:15px}.preview-strip .poster .footer{font-size:7px;left:9px;right:5px;bottom:10px}.preview-strip .poster .watermark{font-size:6px;right:4px;top:4px;padding:1px 3px}.report .notice{font-size:10px;padding:11px;background:#f5f2eb;border-left:2px solid #c6bba5;line-height:1.8;margin-top:18px}
.report .section{margin:0}.report .section>h2{font-size:18px;letter-spacing:-.5px}.report .section>p{font-size:11px}.report .two{grid-template-columns:1fr;gap:12px}.report .card{padding:17px;border-radius:6px;border-color:var(--line)}.report .card h3{font-size:13px}.report .copy{font-size:12px;line-height:1.9;margin:12px 0}.report small{font-size:10px}.report .poster .headline{font-size:18px}.report #posters{gap:8px}.report #posters .poster .headline{font-size:15px;left:9px;top:20px;right:6px}.report #posters .poster .footer{font-size:7px;left:9px;right:5px;bottom:9px}.report #posters .watermark{font-size:6px;padding:1px 3px;top:4px;right:4px}.report details{padding:12px;border-radius:5px}.report summary{font-size:12px}.report .fact{font-size:11px}.report .pill{font-size:9px;padding:2px 7px}.report .check{font-size:11px}.report textarea{font-size:11px;min-height:90px}.report #checks p{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:10px}.report #checks button{margin-top:5px}#message{position:fixed;top:90px;left:50%;transform:translateX(-50%);width:min(560px,90vw);box-shadow:0 5px 25px #0001;font-size:12px}
.report,.desk details{scroll-margin-top:95px}
.place-profile{border:1px solid var(--line);border-radius:9px;background:#fff;margin:-5px 0 27px;padding:17px}.place-profile .section-head{margin:0 0 15px}.place-profile .section-head h2{font-size:15px}.place-identity{display:grid;grid-template-columns:105px minmax(0,1fr);gap:17px;align-items:center}.place-identity>img{width:105px;height:105px;object-fit:cover;border-radius:5px}.place-label{font-size:8px;letter-spacing:1px;color:#83786b}.place-identity h3{font-size:17px;letter-spacing:-.6px;line-height:1.5;margin:5px 0}.place-identity p{font-size:11px;margin:0 0 10px;color:#777169}.place-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:15px}.place-actions button,.place-link{font-size:10px}.place-actions>.place-link{padding:8px 11px;border:1px solid #dcd9d2;border-radius:6px;background:#fff;color:var(--ink);text-decoration:none;font-weight:600}.place-actions>.place-link:first-child{background:#eef3ee;border-color:#dce7db;color:#355d3f}.place-source .place-link{padding:0;color:#776b5b;text-decoration:underline;text-decoration-color:#c8c0b3;font-weight:400;font-size:9px}.place-summary{margin-top:23px}.place-summary .section-head{margin:0 0 10px}.place-status-row{display:grid;grid-template-columns:80px minmax(0,1fr) 54px;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #efede7}.place-status-row b{font-size:10px}.place-status-row>span{font-size:10px;color:var(--muted)}.place-status-row small{text-align:center;padding:3px 4px;font-size:8px}.place-cover{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:5px;margin:18px 0}.place-cover>div{position:relative;min-width:0}.place-cover img{display:block;width:100%;height:135px;object-fit:cover;border-radius:4px}.place-cover span{position:absolute;bottom:6px;left:6px;font-size:8px;background:#0009;color:white;padding:2px 5px;border-radius:3px}.place-title h3{font-size:19px;letter-spacing:-.6px;margin:17px 0 4px}.place-title p{color:#756e63;margin:0;font-size:12px}.place-fact-group{margin-top:26px}.place-fact-group>h3{font-size:15px;padding-bottom:10px;border-bottom:1px solid #e5e1d8}.place-fact{padding:13px 0;border-bottom:1px solid #efede7}.place-fact h4{font-size:12px;margin:0 0 5px}.place-fact p{font-size:12px;line-height:1.9;margin:0 0 5px}.place-source{font-size:9px;color:#8a8277;line-height:1.7}.place-pending,.place-apply{background:#f7f5ef;padding:16px;margin:22px 0;border:1px solid #ece7dc;border-radius:6px}.place-pending h3,.place-apply h3{font-size:14px}.place-pending p,.place-apply p{font-size:11px;color:#776f63;line-height:1.9}.place-pending button,.place-apply button{margin-top:6px}.report-tabs{gap:16px}
@media(min-width:1500px){main{max-width:1360px}.desk{padding-right:48px}.report{padding-left:34px;padding-right:34px}.desk h1{font-size:29px}.work-row{grid-template-columns:92px minmax(0,1fr)}.work-thumb{height:128px}.evidence-strip img{height:112px}}
@media(max-width:900px){body>header{height:auto;min-height:70px;padding:16px 20px}header b{font-size:27px}header .pill{display:none}main{padding:0 18px}.workspace{grid-template-columns:1fr}.desk{padding:28px 0}.report{border:1px solid var(--line);border-radius:9px;margin-bottom:20px;min-height:0;padding:22px 18px}.desk h1{font-size:25px}.desk .intro{margin-bottom:18px}.work-thumb{height:105px}.metrics{margin:18px 0 24px}.report-tabs{gap:22px}.evidence-strip img{height:100px}.insight{padding:14px 9px}.insight p{font-size:10px}.preview-strip .poster .headline{font-size:16px}}
@media(max-width:420px){main{padding:0 14px}.metric{padding:11px 8px}.metric strong{font-size:17px}.metric .tiny{font-size:12px}.work-row{padding:11px;gap:11px;grid-template-columns:68px minmax(0,1fr)}.work-content h3{font-size:13px}.work-bottom{align-items:flex-end}.work-bottom small{font-size:8px}.report{padding:18px 13px}.insight p{font-size:9px}.preview-strip .poster .headline{font-size:13px}.report-tabs{gap:16px}.evidence-strip img{height:80px}}
@media(max-width:420px){.place-profile{padding:14px}.place-identity{grid-template-columns:84px minmax(0,1fr);gap:12px}.place-identity>img{width:84px;height:100px}.place-identity h3{font-size:14px}.place-identity p{font-size:10px}.place-label{font-size:7px}.place-cover img{height:105px}.place-status-row{grid-template-columns:65px minmax(0,1fr) 48px;gap:6px}.place-status-row>span{font-size:9px}}
.rank-summary{border:1px solid var(--line);background:#fff;padding:18px;border-radius:8px;margin:0 0 25px}.rank-summary .section-head{margin:0 0 10px}.rank-summary .section-head h2{font-size:15px}.rank-query{font-size:11px;margin:0;color:#857b6d}.rank-hero{display:flex;gap:14px;align-items:baseline;margin:12px 0}.rank-hero strong{font-size:32px;color:#235e55;letter-spacing:-1px}.rank-hero span{color:#8b8174;font-size:11px}.rank-chart svg{width:100%;display:block;height:auto}.rank-summary .rank-chart{max-height:170px;overflow:hidden}.rank-note{font-size:10px;color:#8d8171;line-height:1.8}.rank-conditions{white-space:pre-line;color:#736b60;font-size:10px;line-height:1.8}.rank-keywords{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.rank-keywords button[aria-pressed=true]{background:#235e55;color:white;border-color:#235e55}.rank-empty{border:1px dashed #d3ccbd;border-radius:8px;min-height:170px;display:grid;align-content:center;text-align:center;white-space:pre-line;font-size:12px;color:#8a7e6b;line-height:2}.rank-defs{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;font-size:11px;border-block:1px solid var(--line);padding:15px 0}.rank-defs dt{color:#8b8174}.rank-defs dd{margin:0;overflow-wrap:anywhere}.rank-table-wrap{overflow:auto;margin:25px 0}.rank-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.rank-table caption{text-align:left;font-weight:700;margin-bottom:10px}.rank-table th,.rank-table td{border-bottom:1px solid var(--line);padding:10px 7px}.rank-table th{background:#f5f3ec;color:#817667}.rank-summary .notice{font-size:10px;padding:11px;margin-top:13px}.public-preview #note,.public-preview label[for=note],.public-preview #checks,.public-preview #editSection,.public-preview #pref,.public-preview #factual,.public-preview #approve,.public-preview #withdraw,.public-preview #factsOK,.public-preview #assetsOK{display:none}.public-review-notice{padding:18px;border:1px solid var(--line);background:#f8f6ef;font-size:12px}.public-review-notice a{display:inline-block;margin-top:12px}.public-preview .review-hidden{display:none}
