:root{--ink:#102c3a;--muted:#66808b;--paper:#fff;--canvas:#f4f7f6;--line:#dce6e6;--navy:#102f40;--teal:#0c8c84;--teal-soft:#e6f5f2;--amber:#c97819;--amber-soft:#fff3df;--red:#c4564d;--red-soft:#fdecea;--blue:#4875a7;--shadow:0 12px 26px rgba(19,54,68,.07)}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:15px/1.55 "Microsoft YaHei","PingFang SC",Arial,sans-serif}.shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;background:var(--navy);color:#d9e7e9;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:17px;font-weight:700;padding:0 8px 20px}.brand small{display:block;margin-top:1px;color:#83b5bd;font-size:11px;font-weight:400}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#d7eee9;color:#114456;font-family:Georgia,serif;font-size:20px}.mode{margin:4px 8px 22px;padding:7px 9px;border:1px solid rgba(202,229,228,.16);background:rgba(255,255,255,.06);border-radius:7px;color:#a8c3c7;font-size:11px}.pulse,.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.pulse{background:#67c8bc;box-shadow:0 0 0 3px rgba(103,200,188,.16)}.sidebar nav{display:grid;gap:4px}.nav-item{border:0;border-radius:8px;background:transparent;color:#c8d9db;padding:11px 12px;text-align:left;font:inherit;cursor:pointer}.nav-item span{display:inline-block;width:26px;color:#82bdbe;font-size:17px}.nav-item:hover{background:rgba(255,255,255,.07)}.nav-item.active{background:#1e4a5d;color:#fff}.nav-item.active span{color:#a5e2d8}.nav-item b{float:right;padding:1px 7px;border-radius:12px;background:#d99a48;color:#162f39;font-size:11px}.side-note{margin:28px 8px 16px;padding:13px;border-top:1px solid rgba(255,255,255,.16);font-size:12px;color:#b5cccf}.side-note p{margin:4px 0 0}.user{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding:16px 8px 0;display:flex;align-items:center;gap:9px}.user>span{width:30px;height:30px;display:grid;place-items:center;background:#f0d092;color:#613c00;border-radius:50%;font-weight:700}.user div{display:grid;line-height:1.3}.user small{color:#8db0b6;font-size:11px}.user button{margin-left:auto;border:0;background:transparent;color:#a9c7cb;cursor:pointer}main{min-width:0;padding:0 46px 44px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:31px 0 28px}.crumb,.section-kicker{margin:0;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.1em}.topbar h1{margin:3px 0 0;font-size:27px;letter-spacing:-.04em}.top-actions{display:flex;align-items:center;gap:12px}.date{font-size:12px;color:var(--muted)}button{font:inherit}.primary,.outline{border-radius:8px;padding:10px 15px;cursor:pointer;font-weight:700}.primary{border:1px solid var(--teal);background:var(--teal);color:#fff;box-shadow:0 4px 10px rgba(12,140,132,.2)}.primary:hover{background:#08746e}.outline{border:1px solid #b9cdcf;background:#fff;color:#204250}.outline:hover{background:#f2f8f7}.text-button{border:0;background:transparent;color:#08766f;font-weight:700;cursor:pointer;padding:5px}.view{display:none}.view.active{display:block}.attention{display:flex;align-items:center;gap:14px;padding:14px 17px;border-radius:10px;background:var(--amber-soft);border:1px solid #f5ddb8}.attention-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f2bd66;color:#69410c;font-weight:800}.attention strong{font-size:14px}.attention p{margin:2px 0 0;color:#866020;font-size:12px}.attention .text-button{margin-left:auto;color:#9b5707}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0}.metric,.panel{background:var(--paper);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.metric{padding:16px}.metric span,.metric small{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;margin:3px 0;font-size:28px;letter-spacing:-.04em}.metric-bar{display:block;height:4px;margin-top:12px;background:#d8e7e5;border-radius:8px;overflow:hidden}.metric-bar b{display:block;height:100%;background:var(--teal);border-radius:8px}.metric-bar.amber b{background:var(--amber)}.metric-bar.blue b{background:var(--blue)}.dashboard-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:17px}.panel{padding:20px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.panel h2,.panel h3{margin:2px 0 0;font-size:17px;letter-spacing:-.02em}.panel-head h2{font-size:19px}.review-row{display:grid;grid-template-columns:8px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f1}.review-row:last-child{border-bottom:0}.review-row>i{width:7px;height:7px;border-radius:50%;background:var(--amber)}.review-row.urgent>i{background:var(--red)}.review-row strong,.review-row small{display:block}.review-row strong{font-size:13px}.review-row small{color:var(--muted);font-size:11px}.review-row button{border:0;background:transparent;color:#147a75;font-weight:700;cursor:pointer}.calendar{display:flex;justify-content:space-between;margin:21px 0 14px;text-align:center}.calendar div{position:relative;display:grid;justify-items:center;gap:5px;min-width:37px;color:var(--muted);font-size:11px}.calendar b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font-size:14px;color:var(--ink)}.calendar .today b{background:var(--navy);color:#fff}.calendar i{width:6px;height:6px;border-radius:50%;background:#d4dcdd}.calendar i.done{background:var(--teal)}.calendar-note{color:var(--muted);font-size:11px}.teal-dot{background:var(--teal)}.amber-dot{background:var(--amber)}.gray-dot{background:#c4cecf}.red-dot{background:var(--red)}.focus{margin-top:20px;padding:12px;background:#f0f7f6;border-radius:7px}.focus strong{font-size:12px;color:var(--teal)}.focus p{margin:3px 0;font-size:13px;font-weight:700}.focus span{font-size:11px;color:var(--muted)}.icon-button{width:26px;height:26px;border:1px solid var(--line);border-radius:5px;background:#fff;cursor:pointer;font-size:20px;line-height:1}.pipeline{margin-top:17px}.flow{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:20px}.flow>div{display:grid;justify-items:center;text-align:center;gap:4px;min-width:100px}.flow b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e5f3f1;color:var(--teal);font-size:12px}.flow strong{font-size:12px}.flow small{font-size:10px;color:var(--muted)}.flow em{color:#93acad;font-style:normal}.workspace-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 0 20px}.workspace-head h2{margin:3px 0;font-size:24px;letter-spacing:-.035em}.workspace-head p:not(.section-kicker){margin:0;color:var(--muted);font-size:13px}.studio-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:17px}.composer label{display:grid;gap:7px;margin:16px 0;color:#31515e;font-weight:700;font-size:12px}.composer select,.composer input,.table-head input{width:100%;padding:10px 11px;border:1px solid #c8d8d9;border-radius:7px;background:#fff;color:var(--ink);font:inherit}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid #cbdadb;background:#fff;border-radius:15px;padding:5px 9px;color:#4c6871;cursor:pointer;font-size:11px}.chip.selected{border-color:var(--teal);background:var(--teal-soft);color:#08746e}.checks{display:grid;gap:9px;font-weight:400;font-size:13px}.checks label{display:block;margin:0;font-weight:400}.wide{width:100%;margin-top:9px}.output{min-height:380px}.output>p{color:#42606a;line-height:1.9}.status,.tag{display:inline-block;border-radius:14px;padding:3px 8px;font-size:11px;font-style:normal;white-space:nowrap}.draft{background:#e9eef6;color:#44648c}.risk-line{display:grid;grid-template-columns:72px 1fr;gap:8px;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.risk-line span{color:var(--amber);font-weight:700}.risk-line p{margin:0;color:#687e86}.platform-previews{display:flex;gap:10px;margin:20px 0 14px}.preview-tab{border:0;border-bottom:2px solid transparent;background:transparent;padding:5px 0;color:var(--muted);cursor:pointer;font-size:12px}.preview-tab.active{border-color:var(--teal);color:var(--teal);font-weight:700}.review-key{font-size:11px;color:var(--muted)}.review-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:17px}.review-list{padding:6px 18px}.review-card{padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer}.review-card:last-child{border-bottom:0}.review-card:hover,.review-card.selected{background:#f3f8f7;margin:0 -18px;padding-left:18px;padding-right:18px}.review-card h3{font-size:14px}.review-card p{margin:4px 0;color:var(--muted);font-size:12px}.card-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px}.detail{min-height:400px}.detail-empty{height:100%;min-height:355px;display:grid;align-content:center;justify-items:center;text-align:center;color:var(--muted)}.detail-empty>span{font-size:26px;color:#94adad}.detail-empty h3{color:var(--ink);margin:7px 0 0}.detail-empty p{font-size:12px}.detail-copy{padding:14px;border-radius:7px;background:#f4f8f8;line-height:1.85;color:#42606a;font-size:13px}.finding{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 0;padding:12px;border:1px solid #f1d7b3;background:#fff9ef;border-radius:7px;color:#774d12;font-size:12px}.detail-actions{display:flex;gap:9px;margin-top:18px}.library-top{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px}.library-top article{padding:17px;background:#eaf3f2;border-radius:9px}.library-top span,.library-top small{display:block;color:#50727a;font-size:11px}.library-top strong{display:block;margin:2px 0;font-size:24px}.table-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.table-head input{max-width:230px;font-size:12px}.fact-table,.monitor-table{margin-top:12px}.tr{display:grid;grid-template-columns:1.05fr 1.45fr .65fr .85fr;align-items:center;gap:12px;padding:13px 7px;border-bottom:1px solid #edf1f1;font-size:12px}.tr.th{padding:8px 7px;color:#6c848b;font-size:11px;font-weight:700}.tr small{color:var(--muted);font-size:11px}.verified{background:var(--teal-soft);color:#08746e}.pending{background:var(--amber-soft);color:#9b5f0d}.caution{background:#eef0fa;color:#536791}.monitor-score{display:flex;align-items:center;justify-content:space-between;padding:26px 30px;margin-bottom:17px;border-radius:11px;background:var(--navy);color:#effbfb}.monitor-score span{color:#a7c7ca;font-size:12px}.monitor-score strong{display:block;margin:1px 0;font-size:38px}.monitor-score p{margin:0;color:#bcd5d7;font-size:12px}.monitor-score svg{width:105px;height:105px;transform:rotate(-90deg)}.monitor-score circle{fill:none;stroke:#426576;stroke-width:4}.monitor-score .progress{stroke:#85d4c9;stroke-linecap:round;stroke-dasharray:100.53;stroke-dashoffset:82.43}.muted{color:var(--muted);font-size:11px}dialog{width:min(480px,calc(100% - 32px));padding:28px;border:0;border-radius:13px;color:var(--ink);box-shadow:0 25px 60px rgba(0,0,0,.23)}dialog::backdrop{background:rgba(16,47,64,.45)}dialog form{position:relative}dialog h2{margin:4px 0 8px;font-size:23px;letter-spacing:-.035em}dialog p:not(.section-kicker){margin:0;color:var(--muted);font-size:13px}dialog label{display:grid;gap:6px;margin-top:16px;font-size:12px;font-weight:700;color:#365560}.dialog-close{position:absolute;right:-6px;top:-9px;width:29px;height:29px;border:0;border-radius:50%;background:#edf4f4;color:#577179;cursor:pointer;font-size:21px}.help-tip{margin-top:12px!important;padding:10px;background:#eef7f5;border-radius:7px;color:#1d6967!important}.toast{position:fixed;right:28px;bottom:28px;max-width:340px;padding:12px 16px;border-radius:8px;background:#163c4d;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18);transform:translateY(20px);opacity:0;pointer-events:none;transition:.22s}.toast.show{transform:translateY(0);opacity:1}@media(max-width:1060px){.shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding:18px 10px}.brand{justify-content:center;padding:0 0 17px}.brand>span:last-child,.mode,.nav-item:not(.active)::after,.nav-item b,.nav-item{font-size:0}.nav-item{padding:12px;text-align:center}.nav-item span{width:auto;font-size:18px}.side-note,.user div,.user button{display:none}.user{justify-content:center;padding:14px 0 0}.dashboard-grid,.studio-grid,.review-layout{grid-template-columns:1fr}main{padding:0 28px 40px}}@media(max-width:720px){.shell{display:block}.sidebar{position:static;height:auto;padding:12px;display:block}.brand{justify-content:flex-start;padding:0 8px 9px}.brand>span:last-child{display:block}.sidebar nav{display:flex;overflow:auto}.nav-item{min-width:52px}.nav-item.active{font-size:0}.side-note,.user{display:none}main{padding:0 16px 30px}.topbar{align-items:flex-start;flex-direction:column;padding:21px 0}.topbar h1{font-size:23px}.top-actions{width:100%}.date{display:none}.top-actions button{flex:1}.metric-row,.library-top{grid-template-columns:repeat(2,1fr)}.flow{display:grid;grid-template-columns:1fr 24px 1fr}.flow em:nth-of-type(n+3),.flow em:nth-of-type(n+3)+div{display:none}.workspace-head{align-items:flex-start;flex-direction:column}.workspace-head h2{font-size:21px}.review-key{display:none}.tr{grid-template-columns:1fr;gap:4px;padding:13px 0}.tr.th{display:none}.tr span:before,.tr small:before{color:#82979e;font-size:10px;margin-right:7px}.fact-table .tr span:before{content:'当前口径'}.fact-table .tr small:before{content:'来源'}.monitor-table .tr span:before{content:'平台'}.monitor-table .tr small:before{content:'准确性'}.panel{padding:16px}.attention{align-items:flex-start}.attention .text-button{margin-left:0;white-space:nowrap}.monitor-score{padding:22px}.calendar{gap:4px}.review-row{grid-template-columns:8px 1fr}.review-row button{grid-column:2}.detail-actions{flex-direction:column}}
.platform-hub{margin:0 0 17px}.panel-sub{margin:3px 0 0;color:var(--muted);font-size:12px}.platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px}.platform-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto 9px;align-items:center;gap:8px;min-height:72px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.platform-card:hover{border-color:#83beb9;background:#f5fbfa;transform:translateY(-1px)}.platform-card>b{color:#83a0a4;font-size:18px;font-weight:400}.platform-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#e6f3f1;color:#07766e;font-size:12px;font-weight:800}.platform-icon.wechat{background:#e4f4e6;color:#348446}.platform-icon.video{background:#e6effb;color:#3f73a9}.platform-icon.douyin{background:#ecebf8;color:#5d5ca3}.platform-icon.red{background:#fdebea;color:#b45149}.platform-icon.zhihu{background:#e8f0fa;color:#4173aa}.platform-icon.baijia{background:#fff1e2;color:#bb751f}.platform-icon.map{background:#e8f5f0;color:#248165}.platform-main{min-width:0}.platform-main strong,.platform-main small{display:block}.platform-main strong{font-size:12px}.platform-main small{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.platform-card .tag{font-size:9px;padding:2px 5px}.muted-card{background:#fafcfc}.platform-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;color:var(--muted);font-size:10px}.platform-legend em{margin-left:auto;color:#91a4a6;font-style:normal}@media(max-width:1160px){.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.platform-grid{grid-template-columns:1fr}.platform-card{min-height:64px}.platform-legend{gap:7px}.platform-legend em{margin-left:0;flex-basis:100%}}
.rewrite-grid,.publish-layout,.reviewboard-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:17px}.source-card label{display:grid;gap:7px;margin:14px 0;color:#31515e;font-size:12px;font-weight:700}.source-card textarea{min-height:100px;resize:vertical;padding:10px 11px;border:1px solid #c8d8d9;border-radius:7px;font:inherit}.or{display:block;text-align:center;color:#93a5a7;font-size:11px}.two-col{grid-template-columns:1fr 1fr}.rewrite-rule{padding:7px 10px;border:1px solid #d7e5e4;border-radius:7px;background:#f8fbfb;color:#55767b;font-size:11px}.rewrite-output{min-height:420px}.rewrite-output>p{margin:18px 0;color:#405d66;line-height:1.9}.rewrite-map{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.rewrite-map>div{padding:12px;border-radius:7px;background:#f3f8f8}.rewrite-map>div:last-child{background:#fff8ed}.rewrite-map span,.rewrite-map strong{display:block}.rewrite-map span{color:#668089;font-size:11px}.rewrite-map strong{margin-top:3px;font-size:12px}.rewrite-actions{display:flex;justify-content:flex-end;gap:9px}.publish-content h3{margin:15px 0 4px;font-size:19px}.publish-content>p{margin:0;color:var(--muted);font-size:12px}.publish-meta{display:flex;gap:12px;margin:22px 0;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#688088;font-size:11px}.dispatch-list{display:grid;gap:4px;margin:14px 0}.dispatch-list label{display:grid;grid-template-columns:16px 27px minmax(0,1fr) 1.4fr auto;align-items:center;gap:8px;padding:11px 5px;border-bottom:1px solid #edf1f1;font-size:12px}.dispatch-list b{font-size:12px}.dispatch-list small{color:var(--muted);font-size:10px}.dispatch-list .tag{font-size:9px}.publish-note{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.period-select{padding:9px 11px;border:1px solid #c8d8d9;border-radius:7px;background:#fff;color:#31515e;font:inherit;font-size:12px}.revenue-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;padding:26px 30px;border-radius:11px;background:var(--navy);color:#effbfb}.revenue-hero>div>span{color:#a9cbce;font-size:12px}.revenue-hero>div>strong{display:block;margin:3px 0;font-size:38px;letter-spacing:-.045em}.revenue-hero>div>p{margin:0;color:#bdd6d8;font-size:12px}.revenue-split{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-content:center}.revenue-split div{padding-left:12px;border-left:1px solid rgba(255,255,255,.17)}.revenue-split span,.revenue-split b{display:block}.revenue-split span{color:#a9cbce;font-size:10px}.revenue-split b{font-size:17px}.funnel{display:flex;align-items:center;gap:0;margin:17px 0}.funnel>div{position:relative;flex:1;padding:14px 14px 12px;background:#fff;border:1px solid var(--line);border-right:0}.funnel>div:first-child{border-radius:8px 0 0 8px}.funnel>div:last-child{border-right:1px solid var(--line);border-radius:0 8px 8px 0}.funnel span,.funnel b{display:block}.funnel span{color:var(--muted);font-size:11px}.funnel b{font-size:22px}.funnel i{position:absolute;top:50%;right:-7px;z-index:1;width:13px;height:13px;background:#fff;border-top:1px solid var(--line);border-right:1px solid var(--line);transform:translateY(-50%) rotate(45deg)}.channel-table{margin-top:12px}.channel-table>div{display:grid;grid-template-columns:1.3fr repeat(3,.6fr) 1fr;gap:8px;padding:12px 4px;border-bottom:1px solid #edf1f1;font-size:12px}.channel-table>div:first-child{color:#6b8389;font-size:10px;font-weight:700}.channel-table strong{color:#08766f}.review-notes{display:grid;gap:12px;margin:14px 0 20px;padding:0;list-style:none}.review-notes li{padding-left:13px;border-left:3px solid #b9dcd7;color:#4e6973;font-size:12px;line-height:1.65}.review-notes b{color:#1a4a5b}@media(max-width:1060px){.rewrite-grid,.publish-layout,.reviewboard-grid{grid-template-columns:1fr}.revenue-hero{grid-template-columns:1fr}}@media(max-width:720px){.rewrite-map,.revenue-split{grid-template-columns:1fr 1fr}.dispatch-list label{grid-template-columns:16px 27px 1fr auto}.dispatch-list small{grid-column:3/5}.funnel{display:grid;grid-template-columns:1fr 1fr}.funnel>div{border:1px solid var(--line)!important;border-radius:0!important}.funnel>div:first-child{border-radius:8px 0 0 0!important}.funnel>div:nth-child(2){border-radius:0 8px 0 0!important}.funnel>div:last-child{border-radius:0 0 8px 0!important}.funnel i{display:none}.revenue-hero{padding:21px}.revenue-hero>div>strong{font-size:32px}.rewrite-rule{font-size:10px}.two-col{grid-template-columns:1fr}.channel-table>div{grid-template-columns:1.35fr .45fr .55fr .5fr 1fr;font-size:10px}}
