html{background:#f4f6f4;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}body{min-width:320px;min-height:100vh;margin:0}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:root{--ink:#183736;--muted:#6f7d79;--line:#d9dfdc;--paper:#fff;--wash:#f4f6f4;--teal:#123f3d;--blue:#285f8e;--green:#2f725e;--orange:#a86b23;--red:#b5483f;color:var(--ink)}*{box-sizing:border-box;letter-spacing:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}.access-shell{background:#eef2ef;place-items:center;min-height:100vh;padding:24px;display:grid}.access-panel{border:1px solid var(--line);background:#fff;border-radius:7px;width:min(390px,100%);padding:30px;box-shadow:0 18px 50px #1938341a}.access-panel .brand-mark{margin-bottom:18px}.access-panel h1{font-size:24px}.access-subtitle{color:var(--muted);margin:8px 0 24px;font-size:13px}.access-panel label{margin-top:14px;display:block}.access-panel label span{color:#52625e;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.access-panel input{border:1px solid #ccd5d1;border-radius:6px;outline:none;width:100%;height:42px;padding:0 11px}.access-panel input:focus{border-color:#567a70;box-shadow:0 0 0 3px #456f641a}.access-button{background:var(--teal);color:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:18px;font-weight:700;display:flex}.access-button:disabled{opacity:.6;cursor:wait}.form-error{color:#a44139;margin:10px 0 0;font-size:12px;line-height:1.5}.compact-error{margin-top:8px}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{background:var(--wash);min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;min-height:72px;padding:13px clamp(18px,4vw,54px);display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:var(--teal);border-radius:6px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.eyebrow{color:#74837f;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:700}h1{margin:0;font-size:19px;line-height:1.15}.view-switch{border:1px solid var(--line);background:#f2f4f2;border-radius:7px;padding:3px;display:flex}.view-switch button{color:#67736f;background:0 0;border:0;border-radius:5px;padding:7px 12px;font-size:13px}.view-switch button.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 1px 4px #1737361f}.shared-user{color:#65736f;align-items:center;gap:10px;font-size:12px;display:flex}main{width:min(1500px,100%);margin:0 auto;padding:24px clamp(16px,3vw,42px) 80px}.summary-band{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:22px}.summary-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.summary-heading h2,.workspace-header h2{margin:0;font-size:22px}.sync-badge{color:#63716d;align-items:center;gap:7px;font-size:12px;display:inline-flex}.sync-badge span{background:#d08a2f;border-radius:50%;width:7px;height:7px}.summary-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(120px,1fr));margin-top:20px;display:grid}.metric{border-right:1px solid var(--line);color:#61706c;align-items:center;gap:12px;min-height:86px;padding:17px 18px;display:flex}.metric:last-child{border-right:0}.metric strong{color:var(--ink);font-size:27px;line-height:1;display:block}.metric span{margin-top:7px;font-size:12px;display:block}.metric-pending svg{color:var(--blue)}.metric-approved svg{color:var(--green)}.metric-warning svg{color:var(--red)}.primary-metric{background:#eef3f1}.product-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:18px;display:grid}.progress-row{background:#fafbf9;border:1px solid #e0e5e2;border-radius:6px;grid-template-columns:8px auto 1fr;align-items:center;gap:9px 10px;padding:12px;font-size:12px;display:grid}.product-dot{border-radius:50%;width:8px;height:8px}.product-dot.product-hai{background:#8d5a3b}.product-dot.product-blue{background:#2f6e9d}.product-dot.product-green{background:#3b7e67}.muted{color:#84908d}.month-progress{grid-column:2/-1;min-width:0}.month-progress-future{border-top:1px dashed #d8dfdc;padding-top:9px}.month-progress-label{grid-template-columns:auto auto 1fr;align-items:baseline;gap:9px;margin-bottom:7px;display:grid}.month-progress-label strong{color:#324b46}.month-progress-label span{color:#4c625d;white-space:nowrap;font-weight:700}.month-progress-label em{color:#7b8783;white-space:nowrap;justify-self:end;font-size:11px;font-style:normal}.progress-track{background:#e7ebe9;border-radius:10px;height:5px;overflow:hidden}.progress-track span{background:#7c9790;min-width:3px;height:100%;display:block}.workspace{border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:18px;overflow:hidden}.workspace-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.workspace-header h2{font-size:18px}.workspace-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.search-box{background:#fff;border:1px solid #cfd6d2;border-radius:6px;align-items:center;gap:8px;width:240px;padding:0 10px;display:flex}.search-box input{width:100%;height:36px;color:var(--ink);border:0;outline:0;min-width:0}.filters select{height:38px;color:var(--ink);background:#fff;border:1px solid #cfd6d2;border-radius:6px;padding:0 28px 0 10px}.content-toggle{color:#566560;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.allocation-note{color:#72552f;background:#fbf5eb;border-bottom:1px solid #eadcc6;align-items:flex-start;gap:9px;padding:12px 22px;font-size:12px;line-height:1.55;display:flex}.allocation-note svg{flex:none;margin-top:1px}.table-head{color:#65716e;border-bottom:1px solid var(--line);background:#f3f5f4;grid-template-columns:minmax(285px,32%) 1fr;font-size:12px;font-weight:700;display:grid}.table-head span{padding:10px 20px}.table-head span:first-child{border-right:1px solid var(--line)}.review-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(285px,32%) 1fr;display:grid}.review-row:last-child{border-bottom:0}.creator-cell{border-right:1px solid var(--line);min-width:0;padding:18px 20px}.creator-title-line{align-items:center;gap:10px;min-width:0;display:flex}.serial{color:#8a9692;font-variant-numeric:tabular-nums;font-size:11px}.creator-title-line a{color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;font-size:15px;font-weight:750;text-decoration:none;display:inline-flex}.creator-title-line a:hover{color:var(--blue)}.creator-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.product-chip,.month-chip,.status-chip,.version,.match-level{border-radius:5px;align-items:center;width:fit-content;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.product-chip,.month-chip{padding:6px 8px}.product-chip.product-hai{color:#744a32;background:#f3ece7}.product-chip.product-blue{color:#245d87;background:#eaf1f8}.product-chip.product-green{color:#28634f;background:#eaf3ef}.month-chip{color:#66726e;background:#f1f2f1}.creator-stats{grid-template-columns:.65fr .65fr 1.7fr;gap:8px;margin:14px 0 0;display:grid}.creator-stats div{min-width:0}.creator-stats dt{color:#87928f;font-size:10px}.creator-stats dd{color:#394d49;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.match-note{border-top:1px dashed #d8dfdc;align-items:flex-start;gap:8px;margin-top:13px;padding-top:11px;display:flex}.match-note p{color:#74817d;margin:0;font-size:11px;line-height:1.5}.match-level{flex:none;padding:4px 6px}.level-高{color:#27644f;background:#e8f3ee}.level-中{color:#8a5d24;background:#f7eee0}.level-待复核{color:#6f7371;background:#eceeed}.content-cell{grid-template-columns:auto 1fr 36px;align-items:center;gap:16px;min-width:0;min-height:166px;padding:16px 18px;display:grid}.thumb-stack{flex:none;width:112px;height:136px;position:relative}.thumb-stack img{object-fit:cover;background:#eee;border:2px solid #fff;border-radius:4px;width:88px;height:118px;position:absolute;box-shadow:0 3px 12px #1a363226}.thumb-stack img:first-child{z-index:3;top:0;left:0}.thumb-stack img:nth-child(2){z-index:2;top:8px;left:16px}.thumb-stack img:nth-child(3){z-index:1;top:15px;left:24px}.image-count{z-index:4;color:#fff;background:#112d2bdb;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:10px;display:inline-flex;position:absolute;bottom:1px;left:6px}.content-copy{min-width:0}.content-topline{align-items:center;gap:8px;display:flex}.status-chip{padding:6px 8px}.status-pending{color:#285d88;background:#eaf1f7}.status-approved{color:#286249;background:#e7f2eb}.status-revision{color:#93611e;background:#f9edda}.status-blocked{color:#9d3d37;background:#f8e9e7}.status-empty{color:#77807d;background:#eff1f0}.version{color:#7a8682}.content-copy h3{margin:10px 0 7px;font-size:16px;line-height:1.35}.content-copy>p{color:#67746f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.feedback-preview{color:#8a601f;align-items:flex-start;gap:7px;margin-top:10px;font-size:11px;line-height:1.45;display:flex}.feedback-preview svg{flex:none;margin-top:1px}.feedback-blocked{color:#a0453d}.open-button,.icon-button{color:#56645f;background:#fff;border:1px solid #d3d9d6;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.open-button:hover,.icon-button:hover{color:var(--teal);background:#f5f8f7;border-color:#8ea19b}.empty-content{color:#8a9491;grid-column:1/-1;align-items:center;gap:11px;display:flex}.empty-content strong,.empty-content span{display:block}.empty-content strong{color:#66736f;font-size:13px}.empty-content span{margin-top:4px;font-size:11px}.modal-backdrop{z-index:50;background:#15252394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.review-modal{overscroll-behavior:contain;background:#fff;border-radius:7px;width:min(1180px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 80px #0000003d}.modal-header{z-index:3;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex;position:sticky;top:0}.modal-header h2{margin:0;font-size:19px;line-height:1.4}.modal-body{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);display:grid}.article-preview{padding:20px}.modal-images{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.modal-images figure{margin:0}.modal-images img{aspect-ratio:3/4;object-fit:cover;background:#eee;border-radius:5px;width:100%}.modal-images figcaption{color:#8a9591;margin-top:5px;font-size:10px}.article-text{max-width:680px;margin-top:20px}.article-text p{color:#374b47;white-space:pre-wrap;margin:0 0 13px;font-size:14px;line-height:1.85}.article-text .tags{color:#2e668e}.decision-panel{border-left:1px solid var(--line);background:#f7f8f7;padding:20px}.decision-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.decision-heading h3{margin:0;font-size:16px}.hard-stop{color:#9e4039;background:#f9e9e7;border:1px solid #ecc9c5;border-radius:6px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;display:flex}.hard-stop svg{flex:none}.hard-stop strong{font-size:12px}.hard-stop p{margin:5px 0 0;font-size:11px;line-height:1.55}.decision-panel textarea{resize:vertical;width:100%;min-height:142px;color:var(--ink);background:#fff;border:1px solid #cdd5d1;border-radius:6px;outline:none;margin-top:16px;padding:11px;line-height:1.6}.decision-panel textarea:focus{border-color:#6e8d84;box-shadow:0 0 0 3px #466d631a}.decision-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.decision-actions button{border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-weight:700;display:flex}.revision-button{color:#8d5e21;background:#fff8ec;border:1px solid #d7a15d}.approve-button{color:#fff;background:#2f6b59;border:1px solid #2f6b59}.approve-button:disabled{cursor:not-allowed;background:#b8c0bd;border-color:#b8c0bd}.tool-section{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.tool-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tool-heading>div{align-items:center;gap:7px;min-width:0;display:flex}.tool-heading h4{margin:0;font-size:12px}.tool-heading span{color:#7a8581;white-space:nowrap;font-size:10px}.word-button,.publication-save{border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:39px;font-weight:700;display:flex}.word-button{color:#315f58;background:#fff;border:1px solid #315f58}.word-button:hover:not(:disabled){background:#edf4f2}.word-button:disabled,.publication-save:disabled{color:#929b98;cursor:not-allowed;background:#ecefed;border-color:#ccd2cf}.publication-section label{margin-top:10px;display:block}.publication-section label>span{color:#65716d;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.publication-section input{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #cdd5d1;border-radius:6px;outline:none;padding:0 10px}.publication-section input:focus{border-color:#6e8d84;box-shadow:0 0 0 3px #466d631a}.publication-save{color:#fff;background:#2f6b59;border:1px solid #2f6b59;margin-top:10px}.publication-save:hover:not(:disabled){background:#255849}.metric-grid{background:#fff;border:1px solid #d8dfdc;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;display:grid;overflow:hidden}.metric-grid>div{text-align:center;border-right:1px solid #e1e6e3;padding:10px 6px}.metric-grid>div:last-child{border-right:0}.metric-grid span,.metric-grid strong{display:block}.metric-grid span{color:#84908c;font-size:9px}.metric-grid strong{color:#2f4641;margin-top:5px;font-size:15px}.sync-time{color:#7a8581;margin:7px 0 0;font-size:10px;line-height:1.5}.history-block{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.history-block h4{margin:0 0 10px;font-size:12px}.history-line{justify-content:space-between;gap:10px;display:flex}.history-line span{font-size:11px;font-weight:800}.history-line p,.history-block>p{color:#7a8581;margin:0;font-size:10px;line-height:1.55}.history-block>p{margin-top:8px}.review-event-list{gap:8px;display:grid}.review-event{background:#fff;border:1px solid #dce2df;border-radius:6px;padding:10px}.review-event>p{color:#586560;white-space:pre-wrap;margin:8px 0 0;font-size:11px;line-height:1.55}.review-event-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.review-event-meta>span:not(.status-chip){color:#6c7773;background:#f0f2f1;border-radius:4px;padding:4px 6px;font-size:9px}.publication-page{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.publication-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.publication-heading h2{margin:0;font-size:22px}.publication-heading p:last-child{color:var(--muted);margin:7px 0 0;font-size:12px}.publication-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.refresh-all-button{color:#fff;white-space:nowrap;background:#2f6b59;border:1px solid #2f6b59;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-weight:750;display:inline-flex}.refresh-all-button:hover:not(:disabled){background:#255849}.refresh-all-button:disabled{cursor:not-allowed;background:#bec7c3;border-color:#bec7c3}.sync-job-panel{border-bottom:1px solid var(--line);background:#f5f8f7;grid-template-columns:minmax(150px,.7fr) minmax(240px,1.1fr) minmax(180px,1.4fr) auto;align-items:center;gap:18px;min-height:68px;padding:14px 22px;display:grid}.sync-job-panel>div:first-child strong,.sync-job-panel>div:first-child span{display:block}.sync-job-panel>div:first-child strong{color:#284f45;font-size:13px}.sync-job-panel>div:first-child span,.sync-job-panel p,.sync-job-panel time{color:#71807b;font-size:10px}.sync-job-panel>div:first-child span{margin-top:5px}.sync-job-panel p{margin:0;line-height:1.5}.sync-job-panel time{white-space:nowrap}.sync-job-progress{min-width:0}.sync-job-progress>span{color:#5b6d67;margin-right:10px;font-size:10px;display:inline-block}.sync-job-progress>span b{color:#284f45;font-size:12px}.sync-job-progress .progress-track{margin-top:7px}.sync-job-failed,.sync-job-partial{background:#fff7ec}.sync-job-failed>div:first-child strong,.sync-job-partial>div:first-child strong{color:#8a5d24}.publication-summary{border-bottom:1px solid var(--line);background:#f8faf9;grid-template-columns:repeat(5,1fr);display:grid}.publication-summary>div{border-right:1px solid var(--line);min-height:82px;padding:17px 20px}.publication-summary>div:last-child{border-right:0}.publication-summary strong,.publication-summary span{display:block}.publication-summary strong{font-size:25px;line-height:1}.publication-summary span{color:var(--muted);margin-top:8px;font-size:11px}.publication-table-head,.publication-row{grid-template-columns:minmax(145px,.8fr) minmax(260px,1.7fr) minmax(130px,.8fr) minmax(230px,1.25fr) minmax(120px,.8fr) 38px;align-items:center;gap:16px;display:grid}.publication-table-head{color:#6b7773;background:#f1f4f2;padding:10px 18px;font-size:11px;font-weight:700}.publication-row{border-top:1px solid var(--line);min-height:102px;padding:16px 18px}.publication-row:first-of-type{border-top:0}.publication-person,.publication-title{min-width:0}.publication-person strong,.publication-title strong{overflow-wrap:anywhere;display:block}.publication-person .product-chip{margin-top:8px;padding:5px 7px}.publication-title strong{font-size:13px;line-height:1.45}.publication-title a,.publication-title>span{color:#487162;align-items:center;gap:4px;margin-top:7px;font-size:10px;text-decoration:none;display:inline-flex}.publication-title>span{color:#8b9592}.publish-status{border-radius:5px;padding:6px 8px;font-size:11px;font-weight:700;display:inline-flex}.publish-待审核{color:#285d88;background:#eaf1f7}.publish-待发布{color:#8a5d24;background:#f7eee0}.publish-监控中{color:#286249;background:#e7f2eb}.publication-row small{color:#7a8682;margin-top:7px;font-size:9px;line-height:1.45;display:block}.publication-metrics{color:#50615c;grid-template-columns:repeat(2,1fr);gap:7px;font-size:11px;display:grid}.publication-metrics span{white-space:nowrap}.publication-sync{color:#7a8682;font-size:10px;line-height:1.5}.publication-sync.sync-failed{color:#9d4d3a}@media (width<=980px){.summary-grid{grid-template-columns:repeat(3,1fr)}.metric:nth-child(3){border-right:0}.metric:nth-child(n+4){border-top:1px solid var(--line)}.product-progress{grid-template-columns:1fr}.workspace-header{flex-direction:column;align-items:flex-start}.filters{justify-content:flex-start}.search-box{width:min(100%,320px)}.table-head,.review-row{grid-template-columns:285px 1fr}.modal-body{grid-template-columns:1fr;overflow-y:auto}.article-preview,.decision-panel{overflow:visible}.decision-panel{border-left:0;border-top:1px solid var(--line)}.publication-table-head{display:none}.sync-job-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-job-panel p{grid-column:1/-1}.publication-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.publication-row{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 36px;align-items:start;gap:13px;display:grid}.publication-row:first-of-type{border-top:1px solid var(--line)}.publication-row>div{grid-column:1}.publication-row>.open-button{grid-area:1/2}}@media (width<=700px){.topbar{padding:10px 14px}.brand-lockup .eyebrow{display:none}.brand-mark{width:36px;height:36px}.topbar h1{font-size:16px}.view-switch button{padding:6px 8px;font-size:11px}main{padding:14px 10px 60px}.summary-band{padding:16px}.summary-heading h2{font-size:18px}.summary-grid{grid-template-columns:repeat(2,1fr)}.metric{min-height:74px;padding:13px}.metric:nth-child(2n){border-right:0}.metric:nth-child(n+3){border-top:1px solid var(--line)}.metric strong{font-size:22px}.progress-row{grid-template-columns:8px 1fr}.month-progress{grid-column:2}.workspace-header{padding:16px}.filters,.search-box{width:100%}.filters select{flex:42%;min-width:0}.table-head{display:none}.review-row{display:block}.creator-cell{border-right:0;border-bottom:1px solid var(--line);padding:16px}.content-cell{grid-template-columns:94px 1fr 32px;gap:10px;padding:14px}.thumb-stack{width:92px;height:120px}.thumb-stack img{width:76px;height:103px}.content-copy h3{font-size:14px}.content-copy>p{-webkit-line-clamp:3}.modal-backdrop{align-items:stretch;padding:0}.review-modal{border-radius:0;max-height:100vh}.modal-header{padding:14px}.review-modal{max-height:100vh}.article-preview,.decision-panel{padding:14px}.modal-images{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-actions{grid-template-columns:1fr}.publication-heading{flex-direction:column;padding:17px}.publication-heading h2{font-size:18px}.publication-actions{justify-content:space-between;width:100%}.sync-job-panel{grid-template-columns:1fr;gap:9px;padding:13px 17px}.sync-job-panel p{grid-column:1}.publication-summary{grid-template-columns:repeat(2,1fr)}.publication-summary>div{border-bottom:1px solid var(--line);min-height:72px;padding:14px}.publication-summary>div:nth-child(2n){border-right:0}.publication-list{grid-template-columns:1fr}}
