:root{--bg:#f3f6f4;--panel:#fff;--soft:#edf2ef;--border:#d8e1dc;--text:#5b6862;--text-h:#17211d;--ink:#1f5144;--ink-hover:#173f35;--shadow:0 10px 30px #172a2212;--sans:"SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif;font:16px/1.5 var(--sans);color:var(--text);background:radial-gradient(circle at 50% 0%, #d5e7de8f, transparent 32%), linear-gradient(180deg, #f8faf9, var(--bg));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100svh;margin:0}body{min-width:320px}#root{width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--text-h)}h1{max-width:none;margin:10px 0 14px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15}h2{font-size:1.5rem}a{color:inherit}.app-shell{flex-direction:column;gap:24px;padding:24px;display:flex}.login-shell{justify-content:center;align-items:center;min-height:100vh}.login-panel,.session-bar,.admin-panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow)}.login-panel{border-radius:28px;width:min(520px,100%);padding:28px}.login-form,.admin-form{gap:12px;margin-top:18px;display:grid}.session-bar{border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.session-bar strong{color:var(--text-h);display:block}.session-meta{color:var(--text);margin-top:6px;font-size:14px;display:block}.admin-panel{padding:20px}.admin-help{color:var(--text);margin:8px 0 0}.import-form{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.import-textarea{resize:vertical;min-height:140px}.import-failures{color:#8a4d2f;background:#fff7f2;border:1px solid #f0d5c5;border-radius:18px;gap:8px;margin-top:12px;padding:14px 16px;display:grid}.import-failures p{margin:0}.user-list{gap:12px;margin-top:16px;display:grid}.user-card{border:1px solid var(--border);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.user-card p{color:var(--text);margin:6px 0 0}.user-actions{align-items:center;gap:12px;display:flex}.user-role-select{min-width:140px}.success-state{text-align:center;color:#1f6c50;padding:14px 20px}.assessment-page{max-width:1440px;margin:0 auto}.assessment-controls,.assessment-control-actions,.assessment-period-bar,.assessment-item-head,.assessment-item-metrics{justify-content:space-between;align-items:center;gap:16px;display:flex}.assessment-controls h1{color:var(--text-h);margin:4px 0 0}.assessment-control-actions{flex-wrap:wrap;align-items:end}.compact-field{min-width:220px}.assessment-error{color:#8d2f2f;background:#fff8f8;border:1px solid #e7c4c4}.assessment-empty{padding:48px 24px}.assessment-empty h2,.assessment-empty p{margin:0 0 8px}.assessment-period-bar{border:1px solid var(--border);background:var(--panel);border-radius:18px;padding:16px 20px}.assessment-period-bar div{align-items:center;gap:12px;display:flex}.assessment-period-bar small{color:var(--text)}.assessment-status,.assessment-result{border-radius:999px;align-items:center;width:max-content;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.assessment-status.open{color:#7a5600;background:#fff0b8}.assessment-status.closed,.result-completed{color:#1f6c50;background:#dff5e9}.assessment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-tabs{margin-bottom:18px}.assessment-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assessment-group-card{text-align:left;border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;background:#fff;border-radius:18px;gap:8px;padding:18px;display:grid}.assessment-group-card:hover{border-color:var(--ink)}.assessment-group-card span,.assessment-group-card small{color:var(--text)}.assessment-detail-view,.assessment-item-list{gap:14px;display:grid}.assessment-select{width:min(420px,100%)}.assessment-item-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:18px}.assessment-item-card p{color:var(--text);margin:8px 0 0}.assessment-item-head p{margin:0 0 5px;font-size:13px}.assessment-item-metrics{color:var(--text);flex-wrap:wrap;justify-content:flex-start;margin-top:12px;font-size:13px}.assessment-diagnosis{font-weight:600;color:var(--text-h)!important}.assessment-score-line{color:#8d2f2f;background:#fff7f2;border:1px solid #f0d5c5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;padding:12px 14px;font-size:13px;display:flex}.assessment-score-line strong{color:inherit}.assessment-score-line.unscored{color:#58616a;border-color:var(--border);background:#f5f3f0}.timeline-page{max-width:1500px;margin:0 auto}.timeline-heading,.timeline-save-panel,.timeline-group-head,.timeline-node-title,.timeline-change-list article>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.timeline-heading h1,.timeline-change-log h2,.timeline-group h2,.timeline-node h3{color:var(--text-h);margin:4px 0 0}.timeline-heading-meta{text-align:right;gap:5px;min-width:max-content;display:grid}.timeline-heading-meta span,.timeline-owner span,.timeline-owner small{color:var(--text);font-size:12px}.timeline-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.timeline-save-panel{z-index:4;position:sticky;top:12px}.timeline-reason-field{flex:360px;max-width:560px}.timeline-group-list,.timeline-node-list,.timeline-change-list{gap:14px;display:grid}.timeline-group{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:24px;overflow:hidden}.timeline-group-head{border-bottom:1px solid var(--border);background:var(--soft);padding:18px 20px}.timeline-group-head p,.timeline-node-title p,.timeline-change-list p{color:var(--text);margin:0}.timeline-owner{text-align:right;gap:3px;min-width:160px;display:grid}.timeline-node-list{gap:0}.timeline-node{border-top:1px solid var(--border);background:#fff;padding:20px}.timeline-node:first-child{border-top:0}.timeline-node.dirty{background:#fffcf4;box-shadow:inset 4px 0 #d69c3d}.timeline-node.inactive{background:#f5f3f0}.timeline-node-title{align-items:flex-start;margin-bottom:14px}.timeline-node-title h3{margin-top:8px;font-size:17px}.timeline-node-title p{margin-top:6px;font-size:13px}.timeline-node-title small{color:#8d2f2f}.timeline-status,.timeline-dirty-mark{border-radius:999px;width:max-content;margin-right:6px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-completed{color:#1f6c50;background:#dff5e9}.status-risk,.timeline-dirty-mark{color:#7a5600;background:#fff0b8}.status-delayed{color:#8d2f2f;background:#fbe6e6}.status-in_progress{color:#1f5b91;background:#28578a29}.status-pending,.status-unconfigured,.status-inactive{color:#58616a;background:#6f787f24}.timeline-node-fields{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;display:grid}.timeline-criteria-field{grid-column:1/-1}.timeline-node-fields textarea{resize:vertical}.timeline-node-fields input:disabled,.timeline-node-fields select:disabled,.timeline-node-fields textarea:disabled{opacity:.7;cursor:not-allowed}.timeline-change-log h2{margin-bottom:18px}.timeline-change-list article{border:1px solid var(--border);background:#fff;border-radius:16px;gap:7px;padding:14px 16px;display:grid}.timeline-change-list span,.timeline-change-list small{color:var(--text);font-size:12px}.result-overdue,.result-blocked{color:#8d2f2f;background:#fbe6e6}.result-no_update,.result-not_started{color:#6b5c4d;background:#eee9e3}.result-slow,.result-incomplete{color:#7a5600;background:#fff0b8}.hero-panel{color:#f5fbf7;box-shadow:var(--shadow);background:radial-gradient(circle at 0 0,#ffffffe6,#0000 36%),linear-gradient(135deg,#1f4d43,#2d7a67 55%,#a7d7b5);border-radius:28px;grid-template-columns:1.3fr 1fr;gap:20px;padding:28px;display:grid}.eyebrow,.panel-label,.project-client,.module-owner,.detail-summary-card span,.module-content span{text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:12px;font-weight:700}.hero-copy,.detail-meta{color:#f5fbf7d1}.wecom-subtle{color:var(--text);margin-top:10px;font-size:13px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hero-meta{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.hero-meta span{color:#f5fbf7;background:#ffffff29;border-radius:999px;align-items:center;padding:8px 12px;font-size:13px;display:inline-flex}.summary-card,.detail-summary-card,.module-card,.project-list-panel,.detail-panel{background:var(--panel);border:1px solid var(--border)}.summary-card{color:var(--text-h);border-radius:20px;flex-direction:column;gap:6px;padding:18px;display:flex}.summary-card.accent{background:#fffaedeb}.summary-card strong{font-size:36px;line-height:1}.summary-card small{color:var(--text)}.workspace{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:20px;display:grid}.workspace.list-only{grid-template-columns:1fr}.full-width-panel{width:100%}.project-list-panel,.detail-panel{box-shadow:var(--shadow);border-radius:24px;padding:20px}.panel-header,.project-card-top,.module-card-top,.detail-header,.header-actions,.progress-row{justify-content:space-between;align-items:center;display:flex}.card-action-row{align-items:center;gap:8px;display:flex}.filters{flex-direction:column;gap:12px;margin:18px 0 16px;display:flex}.search-input,.ghost-button,.tab,.project-card{border:1px solid var(--border);border-radius:16px}.search-input{box-sizing:border-box;width:100%;font:inherit;color:var(--text-h);background:var(--soft);appearance:none;padding:14px 16px}.status-tabs{flex-wrap:wrap;gap:8px;display:flex}.tab,.ghost-button{color:var(--text-h);cursor:pointer;font:inherit;background:0 0;padding:10px 14px}.tab.active{background:var(--ink);color:#fff9ef;border-color:var(--ink)}.ghost-button{background:#fff}.close-button{color:#4f3a00;background:#ffd84d;border-color:#e0b100}.close-button:hover{background:#ffcf2f}.danger-button{color:#8d2f2f;background:#fff8f8;border-color:#e7c4c4}.danger-button:disabled{color:#b28787;cursor:wait;background:#fdf5f5;border-color:#ecd8d8}.compact-action{border-radius:12px;padding:7px 10px;font-size:12px}.module-strip-labels{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:10px;display:grid}.module-strip-labels span{background:var(--soft);height:24px;color:var(--text);border-radius:999px;place-items:center;font-size:12px;display:grid}.project-list{flex-direction:column;gap:12px;display:flex}.project-card-shell{gap:8px;display:grid}.compact-empty{padding:12px}.project-card{text-align:left;cursor:pointer;background:#fff;padding:16px}.project-card.active{border-color:var(--ink);box-shadow:0 12px 28px #23352f1f}.project-card-actions{justify-content:flex-end;display:flex}.project-card h3,.module-card h3{color:var(--text-h);margin:4px 0 0}.project-meta{color:var(--text);margin:8px 0 12px;font-size:14px}.project-tags{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.platform-chip-row,.project-mode-summary,.platform-mode-tags,.platform-toggle-row{flex-wrap:wrap;gap:8px;display:flex}.platform-chip,.project-mode-summary span,.soft-tag{background:var(--soft);color:var(--text);border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;display:inline-flex}.progress-row{gap:12px}.progress-row strong{color:var(--text-h);font-size:14px}.progress-track{background:var(--soft);border-radius:999px;flex:1;height:10px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2e6f61,#dca65d);height:100%}.mini-modules{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:14px;display:grid}.mini-module{color:#fff;border-radius:10px;place-items:center;height:28px;font-size:12px;font-weight:700;display:grid}.detail-header{align-items:start}.detail-page-shell{max-width:1440px;margin:0 auto}.detail-page-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-page-panel{width:100%}.readonly-shell{max-width:1240px}.merchant-shell{gap:18px}.merchant-hero{color:#2c2418;box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#ffffffc2,#0000 32%),linear-gradient(135deg,#f8f0de,#f4e6c7 55%,#ead7aa);border-radius:28px;grid-template-columns:1.3fr 1fr;gap:16px;padding:28px;display:grid}.merchant-hero-copy .hero-copy{color:#2c2418b8}.merchant-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.merchant-stat{background:#fffdf7c2;border:1px solid #5a461f1f;border-radius:20px;padding:16px}.merchant-stat span{color:#6e5b3d;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.merchant-stat strong{color:#2c2418;margin-top:10px;font-size:22px;line-height:1.35;display:block}.compact-hero{grid-template-columns:1fr}.header-actions{gap:10px}.status-subtabs{border-top:1px dashed var(--border);padding-top:2px}.detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.detail-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi-card,.metric-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:16px}.kpi-card span,.metric-card span{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.kpi-card strong,.metric-card strong{color:var(--text-h);margin-top:8px;font-size:20px;line-height:1.4;display:block}.kpi-card-text{white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-weight:700;font-size:14px!important;line-height:1.7!important}.kpi-card small{color:var(--text);margin-top:6px;display:block}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.project-level-grid{margin-bottom:18px}.platform-section-header h3{color:var(--text-h);margin:4px 0 0}.platform-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.platform-panel{border:1px solid var(--border);background:#ffffffdb;border-radius:20px;flex-direction:column;gap:14px;padding:18px;display:flex}.platform-panel-top,.ads-panel-head,.platform-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-panel h3,.task-editor h4{color:var(--text-h);margin:4px 0 0}.platform-metrics,.platform-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric-card.compact strong{font-size:26px}.nested-card{padding:14px}.ads-panel{border-top:1px dashed var(--border);padding-top:6px}.task-disabled-state{background:var(--soft);color:var(--text);border-radius:16px;padding:14px 16px;font-size:14px}.detail-summary-card,.module-card{border-radius:20px;padding:18px}.merchant-detail-panel{background:linear-gradient(#fffaf1f5,#fffffffa)}.detail-summary-card p,.module-content p{margin:8px 0 0}.overview-card-top h3{color:var(--text-h);margin:4px 0 0}.overview-progress-list{gap:12px;margin-top:14px;display:grid}.overview-progress-row{border:1px solid var(--border);background:#ffffffb8;border-radius:16px;padding:12px 14px}.overview-progress-meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.module-content{gap:16px;margin-top:14px;display:grid}.module-checklist,.dianping-ops-list{gap:10px;display:grid}.module-checklist-row,.dianping-ops-row{border:1px solid var(--border);background:#ffffffb8;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.module-checklist-row strong{color:var(--text-h);font-size:14px}.setup-platform-card,.setup-platform-editor-card{border:1px solid var(--border);background:#ffffffb8;border-radius:18px;gap:12px;padding:14px;display:grid}.setup-platform-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-platform-head strong,.setup-platform-head span{color:var(--text-h)}.task-progress-meta{color:var(--text-h);margin:10px 0 0;font-size:13px;line-height:1.5}.badge{border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.badge.subtle{padding:7px 10px}.healthy{color:#1f6c50;background:#3b8c6c29}.risk{color:#8f5b08;background:#d69c3d2e}.delay{color:#9f3124;background:#ba4d4029}.progress{color:#1f5b91;background:#28578a29}.idle{color:#58616a;background:#6f787f24}.empty-state,.empty-detail{text-align:center;color:var(--text);padding:20px}.integration-panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;padding:20px}.integration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.wecom-status-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.integration-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:16px}.integration-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.integration-card p{color:var(--text-h);word-break:break-all}.wecom-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:16px}.wecom-actions{margin-top:12px}.primary-link{background:var(--ink);color:#fff9ef;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;text-decoration:none;display:inline-flex}.buttonish{cursor:pointer;font:inherit;border:none}.editor-overlay{z-index:10;background:#1216128f;padding:20px;position:fixed;inset:0;overflow:auto}.editor-modal{max-width:1080px;box-shadow:var(--shadow);background:#fffdf8;border-radius:24px;margin:0 auto;padding:20px}.scoped-editor-modal{max-width:860px}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field span{color:var(--text-h);font-size:13px;font-weight:700}.field.full{grid-column:1/-1}.date-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-help{color:var(--text);margin:8px 0 0;font-size:13px;line-height:1.5}.field input,.field select,.field textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-h);font:inherit;background:#fff;border-radius:14px;padding:12px 14px}.owner-picker-row{align-items:stretch;gap:10px;display:flex}.owner-picker-row input{flex:1}.owner-picker-button{white-space:nowrap;flex:none}.dianping-ops-toggle{color:var(--text-h);align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.dianping-ops-toggle input{width:16px;height:16px}.dianping-ops-row select{flex:none;width:132px}.setup-platform-editor-list,.setup-platform-editor-body{gap:12px;display:grid}.platform-pills{flex-wrap:wrap;gap:8px;display:flex}.editor-modules,.editor-platform-tracks{gap:14px;margin-top:20px;display:grid}.editor-module-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:16px}.editor-module-card h3{margin:0 0 12px}.switch-field{color:var(--text-h);align-items:center;gap:8px;font-size:14px;display:inline-flex}.task-editor{border-top:1px dashed var(--border);margin-top:14px;padding-top:14px}.editor-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.ready,.pending{border-radius:999px;padding:7px 10px;font-size:12px;line-height:1}.ready{color:#1f6c50;background:#3b8c6c29}.pending{color:#8f5b08;background:#d69c3d2e}.app-shell{gap:20px;width:100%;max-width:1480px;margin:0 auto}.login-panel,.session-bar,.admin-panel,.integration-panel,.project-list-panel,.detail-panel,.timeline-group{border-radius:16px}.session-bar{padding:14px 18px;box-shadow:0 4px 16px #172a220d}.hero-panel{background:linear-gradient(135deg,#163e34,#246653 62%,#4b8f72);border-radius:20px;box-shadow:0 14px 36px #163e3429}.hero-panel h1{color:#fff;max-width:none}.hero-copy{font-size:16px}.hero-meta span{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px}.summary-card,.detail-summary-card,.module-card,.project-card,.assessment-group-card,.assessment-item-card,.integration-card,.wecom-card,.timeline-change-list article{border-radius:14px}.summary-card.accent{background:#eff8f3;border-color:#c8ded2}.search-input,.ghost-button,.tab,.field input,.field select,.field textarea,.primary-link{border-radius:10px}.ghost-button,.tab,.primary-link,.project-card,.assessment-group-card{transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s}.ghost-button:hover:not(:disabled),.tab:hover:not(:disabled){background:#f5f8f6;border-color:#9ab3a6}.primary-link:hover:not(:disabled){background:var(--ink-hover)}.ghost-button:active:not(:disabled),.tab:active:not(:disabled),.primary-link:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;border-color:var(--ink);outline:3px solid #1f514433}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.section-heading{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.admin-tools-section{padding:4px 0 12px}.admin-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-tool-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-direction:column;align-items:flex-start;min-height:190px;padding:18px;display:flex;box-shadow:0 6px 20px #172a220d}.admin-tool-card h3{margin:8px 0 6px;font-size:18px}.admin-tool-card>p:not(.panel-label){color:var(--text);font-size:14px}.admin-tool-card .ghost-button{width:100%;margin-top:auto}.timeline-policy-notice{border:1px solid;border-radius:12px;align-items:center;gap:12px;padding:13px 16px;font-size:14px;display:flex}.timeline-setup-guide{color:#184b3d;background:#eaf6ef;border:1px solid #b8d7c7;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.timeline-setup-guide>div{gap:4px;display:grid}.timeline-setup-guide span{font-size:14px}.timeline-setup-progress{background:#fff;border-radius:999px;flex:none;padding:7px 10px;font-weight:700}.timeline-empty-owners{background:#fffbf3;border-color:#e4cda9;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.timeline-empty-owners h2{margin-top:6px}.timeline-policy-notice.editable{color:#1f6c50;background:#eff9f3;border-color:#b8dcc9}.timeline-policy-notice.frozen{color:#6b5c4d;background:#f6f3ef;border-color:#ded4c8}.export-page{max-width:1220px}.export-heading,.export-date-fields{justify-content:space-between;align-items:end;gap:16px;display:flex}.export-date-fields{flex:0 0 min(430px,44%)}.export-date-fields .field{flex:1}.export-project-list{gap:8px;margin-top:16px;display:grid}.export-project-row{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) 120px 90px;align-items:center;gap:14px;padding:14px 16px;display:grid}.export-project-row:hover{background:#f9fbfa;border-color:#a9bdb2}.export-project-row input{width:18px;height:18px;accent-color:var(--ink)}.export-project-main{gap:4px;min-width:0;display:grid}.export-project-main strong,.export-project-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.export-project-main small,.export-project-date{color:var(--text);font-size:13px}.status-badge{color:#1f5b91;background:#28578a1f;border-radius:999px;justify-content:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-badge.archived{color:#58616a;background:#6f787f1f}@media (width<=1100px){.workspace,.hero-panel,.merchant-hero,.detail-summary,.detail-kpis,.detail-overview-grid,.modules-grid,.metrics-grid,.platform-track-grid,.platform-task-grid,.platform-metrics,.integration-grid,.wecom-status-panel,.editor-grid,.assessment-group-grid,.admin-tool-grid{grid-template-columns:1fr}.admin-tool-grid,.timeline-node-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-shell{padding:14px}.login-panel,.hero-panel,.project-list-panel,.detail-panel{border-radius:20px;padding:16px}.panel-header,.detail-header,.header-actions,.project-card-top,.module-card-top,.platform-panel-top,.ads-panel-head,.platform-editor-head{flex-direction:column;align-items:flex-start;gap:10px}.summary-grid{grid-template-columns:1fr 1fr}.detail-page-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:100%;overflow-x:auto}.detail-page-actions::-webkit-scrollbar{display:none}.detail-page-actions .header-actions{flex-direction:row;align-items:center;gap:8px}.detail-page-actions .ghost-button{white-space:nowrap;flex:none}.session-bar .header-actions{flex-flow:row;align-items:center;gap:8px}.session-bar .ghost-button{white-space:nowrap;flex:none}.session-bar,.user-card,.assessment-controls,.assessment-period-bar,.assessment-item-head,.export-heading,.export-date-fields,.timeline-heading,.timeline-save-panel,.timeline-group-head,.timeline-node-title,.timeline-change-list article>div{flex-direction:column;align-items:flex-start}.admin-tool-grid{grid-template-columns:1fr}.admin-tool-card{min-height:160px}.export-date-fields{width:100%}.export-project-row{grid-template-columns:auto minmax(0,1fr)}.export-project-date,.export-project-row .status-badge{grid-column:2;justify-self:start}.timeline-policy-notice{flex-direction:column;align-items:flex-start;gap:3px}.timeline-setup-guide,.timeline-empty-owners{flex-direction:column;align-items:flex-start}.timeline-heading-meta,.timeline-owner{text-align:left;min-width:0}.timeline-summary-grid,.timeline-node-fields{grid-template-columns:1fr}.timeline-reason-field{flex:none;width:100%;max-width:none}.timeline-save-panel{position:static}.assessment-control-actions{align-items:stretch;width:100%}.compact-field{min-width:0}.owner-picker-row{flex-direction:column}.date-range-grid{grid-template-columns:1fr}.summary-card strong{font-size:28px}}
