.project-banner-v2{padding-top:18px}.banner-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.banner-top>div{display:flex;align-items:center;gap:10px}.project-banner-v2 .banner-action{position:static}.lifecycle-switch{display:flex;padding:3px;background:#0f2d26;border:1px solid #52766d;border-radius:7px}.lifecycle-switch button{border:0;border-radius:5px;padding:6px 12px;background:transparent;color:#a8c8bc;font-size:11px;font-weight:700;cursor:pointer}.lifecycle-switch button.active{background:var(--lime);color:#183a32}.workbench-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:-4px 0 14px}.workbench-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:11px 8px;background:#fffef9;color:#56665e;cursor:pointer;font-weight:700}.workbench-tabs button i{font-style:normal;color:#789287}.workbench-tabs button.active{background:#193e35;color:#fff;border-color:#193e35;box-shadow:0 7px 18px rgba(23,61,53,.17)}.workbench-tabs button.active i{color:var(--lime)}.module-panel,.manual-ai,.overview-brief,.checklist-shell{background:#fffef9;border:1px solid #d9ddd5;border-radius:10px;margin-bottom:14px}.module-panel>header,.manual-ai>header,.checklist-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px}.module-panel h3,.manual-ai h3,.checklist-shell h3{margin:4px 0;font:700 19px "Playfair Display","Noto Sans SC"}.module-panel header p,.manual-ai header p,.checklist-shell header p{margin:0;color:var(--muted);font-size:10px}.project-layout-v2{align-items:start}.manual-ai{overflow:hidden;background:linear-gradient(135deg,#eef3e9 0%,#fffef9 62%)}.manual-ai-actions{display:flex;align-items:center;gap:8px}.analysis-stale{padding:5px 8px;border-radius:999px;background:#fff0d8;color:#a45a20;font-size:9px}.manual-ai-summary{display:grid;grid-template-columns:repeat(4,105px) 1fr;border-top:1px solid #dce1d8}.manual-ai-summary article{padding:15px;border-right:1px solid #dce1d8}.manual-ai-summary small,.manual-ai-summary b{display:block}.manual-ai-summary small{font-size:8px;color:var(--muted)}.manual-ai-summary b{font:700 23px "Playfair Display";margin-top:3px}.manual-ai-summary article.warn{background:#fff8e9}.manual-ai-summary article.danger{background:#fff0e9;color:#a64e2a}.manual-ai-summary>div{padding:13px 16px}.manual-ai-summary strong,.manual-ai-summary p{display:block}.manual-ai-summary p{margin:4px 0 0;color:var(--muted);font-size:10px}.ai-level{display:inline-block;padding:2px 6px;border-radius:999px;background:#193e35;color:#fff;font-size:8px;margin-bottom:4px}.manual-ai-empty{display:flex;gap:12px;align-items:center;border-top:1px solid #dce1d8;padding:16px 18px}.manual-ai-empty>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#193e35;color:var(--lime);font:700 12px "DM Mono"}.manual-ai-empty p{margin:3px 0;color:var(--muted);font-size:10px}.overview-brief{display:grid;grid-template-columns:repeat(3,1fr);gap:0;overflow:hidden}.overview-brief article{padding:16px;border-right:1px solid var(--line)}.overview-brief article:last-child{border-right:0}.overview-brief span,.overview-brief b,.overview-brief p{display:block}.overview-brief span{font-size:9px;color:var(--muted)}.overview-brief b{margin:4px 0;font-size:14px}.overview-brief p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.checklist-shell{padding:0 0 3px}.checklist-shell>header{border-bottom:1px solid #e2e4de}.checklist-shell>header label{font-size:9px;color:var(--muted)}.checklist-shell>header select{display:block;margin-top:4px;border:1px solid var(--line);border-radius:6px;background:white;padding:7px 28px 7px 9px}.checklist-shell .task-group{padding:0 14px}.checklist-shell .task-group:first-of-type{margin-top:14px}.deadline-label{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:999px;background:#f5e7c4;color:#8e6520;font-style:normal;font-size:8px}.task.deadline-urgent,.progress-item.deadline-urgent{border-color:#e96e4d;background:#fff2ed}.task.deadline-overdue,.progress-item.deadline-overdue{border-color:#bc3f34;background:#ffe9e5;box-shadow:inset 4px 0 #bc3f34}.task.deadline-urgent .deadline-label,.task.deadline-overdue .deadline-label{background:#c74b36;color:white}.task.deadline-soon{border-left:3px solid #d8a949}.checklist-empty{padding:32px;text-align:center;color:var(--muted)}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px 18px}.platform-grid article{padding:14px;border:1px solid #dfe3dc;border-radius:8px;background:#f8f8f2}.platform-grid span,.platform-grid h4,.platform-grid p{display:block}.platform-grid h4{margin:5px 0;font-size:14px}.platform-grid p{min-height:31px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.platform-grid footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.platform-grid footer small{color:var(--muted);font-size:8px}.platform-grid footer em{font-style:normal;font-size:8px;padding:3px 6px;border-radius:999px}.platform-grid footer em.pending{background:#fff0d8;color:#9b5a1f}.platform-grid footer em.done{background:#dcefe5;color:#24634f}.platform-grid footer em.muted{background:#e9e9e4;color:#727970}.platform-meter{height:4px;background:#e3e7df;border-radius:99px;margin-bottom:10px}.platform-meter i{display:block;height:100%;background:#5c8d7e;border-radius:99px}.secure-status{text-align:right}.secure-status b,.secure-status span{display:block}.secure-status b{font:700 24px "Playfair Display"}.secure-status span{font-size:9px;color:var(--muted)}.platform-security{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#edf1e9;border-top:1px solid #dce1d8}.platform-security b,.platform-security span{display:block}.platform-security span{margin-top:3px;color:var(--muted);font-size:9px}.business-board{padding:0 18px 18px}.business-board article{display:grid;grid-template-columns:80px 1fr 130px;gap:12px;align-items:center;padding:12px;border-top:1px solid #e4e6e0}.business-board article>span{font-size:10px;color:#4c796d}.business-board b,.business-board small{display:block}.business-board small{color:var(--muted);font-size:9px;margin-top:3px}.business-board time{text-align:right;font:500 10px "DM Mono"}.business-board time em{display:block;margin-top:3px;color:#b04f32;font:700 8px "Noto Sans SC"}.activity-schedule-panel{overflow:hidden;background:#f7f5ed}.activity-axis{display:flex;justify-content:space-between;padding:8px 24px 8px 175px;border-top:1px solid #e0dfd8;border-bottom:1px solid #e0dfd8;color:#7c847e;font:500 9px "DM Mono"}.activity-timeline{padding:12px 18px 18px}.activity-timeline button{display:grid;grid-template-columns:42px 1fr;width:100%;border:0;border-bottom:1px solid #e2e2da;background:transparent;padding:8px 0;text-align:left;cursor:pointer}.activity-timeline button>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #94a49c;border-radius:50%;font:600 9px "DM Mono";color:#577067}.activity-timeline button div{position:relative;padding:0 0 12px}.activity-timeline b,.activity-timeline small{display:block}.activity-timeline small{margin-top:3px;color:var(--muted);font-size:9px}.activity-timeline i{position:absolute;left:var(--left);bottom:0;width:var(--width);height:7px;border-radius:99px;background:linear-gradient(90deg,#315f53,#7a9a8f);box-shadow:0 2px 5px rgba(32,73,61,.16)}.activity-schedule-empty{padding:36px;text-align:center;color:var(--muted)}.data-source-pill,.history-count{padding:6px 9px;border:1px solid #ccd5ce;border-radius:999px;color:var(--muted);font-size:9px}.performance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:0 18px 14px}.performance-kpis article{padding:13px;border:1px solid #dfe3dc;border-radius:8px;background:#f7f8f2}.performance-kpis small,.performance-kpis b,.performance-kpis span{display:block}.performance-kpis small,.performance-kpis span{font-size:8px;color:var(--muted)}.performance-kpis b{font:700 21px "Playfair Display";margin:4px 0}.prelaunch-charts{display:grid;grid-template-columns:1.35fr 1fr;gap:10px;padding:0 18px 18px}.prelaunch-charts article{padding:14px;border:1px solid #dfe3dc;border-radius:8px}.prelaunch-charts h4{margin:0 0 12px}.trend-bars{display:flex;align-items:end;gap:5px;height:125px;border-bottom:1px solid #cdd5ce}.trend-bars i{position:relative;flex:1;min-height:5px;background:linear-gradient(#75998e,#315f53);border-radius:3px 3px 0 0}.trend-bars span{position:absolute;bottom:-17px;left:0;font:500 7px "DM Mono";color:var(--muted)}.channel-donut{display:flex;align-items:center;gap:20px}.channel-donut>div{width:112px;height:112px;border-radius:50%;background:conic-gradient(#285c50 0 55%,#6f9187 55% 82%,#b2c1ba 82% 98%,#d9dfdc 98%);position:relative}.channel-donut>div:after{content:"UA";position:absolute;inset:24px;border-radius:50%;display:grid;place-items:center;background:#fffef9;font:700 13px "DM Mono"}.channel-donut ul{list-style:none;padding:0;margin:0;font-size:9px}.channel-donut li{margin:7px 0}.channel-donut li i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#285c50;margin-right:6px}.channel-donut li:nth-child(2) i{background:#6f9187}.channel-donut li:nth-child(3) i{background:#b2c1ba}.channel-donut li:nth-child(4) i{background:#d9dfdc}.creative-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px 18px}.creative-grid article{border:1px solid #dfe3dc;border-radius:8px;overflow:hidden}.creative-grid article>div:last-child{padding:11px}.creative-grid small{color:var(--muted);font-size:8px}.creative-grid h4{margin:3px 0}.creative-grid p{margin:0;color:var(--muted);font-size:9px}.creative-thumb{height:90px;display:grid;place-items:center;background:linear-gradient(135deg,#264f45,#91a49a);color:#fff;font:700 26px "Playfair Display"}.creative-thumb.c2{background:linear-gradient(135deg,#815b3c,#ddb16e)}.creative-thumb.c3{background:linear-gradient(135deg,#446079,#a5bcc9)}.manual-insight-list{display:grid;gap:9px;margin:18px 0}.manual-insight-list article{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:13px;border:1px solid #dfe3dc;border-radius:8px}.manual-insight-list article>span{font:600 10px "DM Mono";color:#779085}.manual-insight-list em{font-style:normal;font-size:8px;color:#b04f32}.manual-insight-list h3{margin:3px 0;font-size:14px}.manual-insight-list p{margin:0 0 6px!important;font-size:10px}.manual-insight-list small{color:var(--muted)}.activity-history,.maintenance-history{background:#f5f4ed}.activity-history .activity-table{opacity:.86}.notification-loop{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border:1px solid #dfe3dc;border-radius:8px;overflow:hidden}.notification-loop>div{position:relative;padding:12px 12px 12px 43px;background:#f7f7f2;border-right:1px solid #dfe3dc}.notification-loop>div:last-child{border-right:0}.notification-loop i{position:absolute;left:12px;top:13px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dfe4df;color:#65736c;font-style:normal;font-size:9px}.notification-loop div.done i{background:#285c50;color:#fff}.notification-loop b,.notification-loop small{display:block}.notification-loop b{font-size:10px}.notification-loop small{margin-top:2px;color:var(--muted);font-size:8px}.downscale-strip{display:flex;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;background:#eef1ea;border-left:3px solid #739187}.downscale-strip span{font-size:8px;color:var(--muted)}.downscale-strip b{font-size:10px}.downscale-strip small{color:var(--muted);font-size:9px}.maintenance-history-record{opacity:.86}.maintenance-history-record header{filter:saturate(.65)}
.panel-actions{display:flex;align-items:center;gap:8px}.panel-actions label{color:var(--muted);font-size:9px}.panel-actions select{display:block;margin-top:4px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:7px 28px 7px 9px}.live-checklist-empty>div{display:grid;justify-items:center;padding:45px 20px 52px;text-align:center;background:linear-gradient(180deg,#fffef9,#f3f4ed)}.live-checklist-empty>div>span{display:grid;place-items:center;width:46px;height:46px;border:1px dashed #8ea096;border-radius:50%;color:#527469;font:500 20px "DM Mono"}.live-checklist-empty h4{margin:12px 0 5px;font:700 17px "Playfair Display","Noto Sans SC"}.live-checklist-empty p{max-width:520px;margin:0;color:var(--muted);font-size:10px;line-height:1.7}
.business-schedule{margin:0 18px 15px;border:1px solid #d9ded7;border-radius:8px;background:#f7f7f0;overflow:hidden}.business-schedule-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #dfe3dc}.business-schedule-head b,.business-schedule-head small{display:block}.business-schedule-head b{font-size:11px}.business-schedule-head small{margin-top:3px;color:var(--muted);font:500 8px "DM Mono"}.business-schedule-head>span{padding:4px 8px;border-radius:999px;background:#e5ebe6;color:#547167;font-size:8px}.business-schedule-row{display:grid;grid-template-columns:72px 1fr 80px;gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid #e3e6df}.business-schedule-row:last-child{border-bottom:0}.business-schedule-row>span{color:#58786f;font-size:9px}.business-schedule-row>div{position:relative;min-height:28px;padding-top:15px}.business-schedule-row>div:before{content:"";position:absolute;left:0;right:0;top:8px;height:1px;background:#d6ddd8}.business-schedule-row i{position:absolute;left:var(--left);top:5px;width:var(--width);height:7px;border-radius:99px;background:linear-gradient(90deg,#315f53,#9bad9f)}.business-schedule-row b{font-size:9px}.business-schedule-row time{text-align:right;color:var(--muted);font:500 8px "DM Mono"}.business-board article{grid-template-columns:70px 1fr 150px 120px}.business-actions{display:flex;justify-content:flex-end;gap:5px}.business-actions .reminded{background:#e1eee6;color:#285c50}.business-empty{padding:28px;text-align:center;color:var(--muted);font-size:10px}
.activity-source-summary,.performance-source{display:flex;justify-content:space-between;align-items:center;margin:0 18px 14px;padding:11px 13px;border:1px solid #dce1da;border-radius:8px;background:#eef1e9}.activity-source-summary>div,.performance-source>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px}.activity-source-summary span,.performance-source span{grid-row:1/3;display:grid;place-items:center;width:35px;height:35px;border-radius:7px;background:#193e35;color:#fff;font:600 8px "DM Mono"}.activity-source-summary b,.performance-source b{font-size:10px}.activity-source-summary small,.performance-source small{color:var(--muted);font-size:8px;margin-top:2px}.activity-source-summary p{max-width:390px;margin:0;color:var(--muted);font-size:9px;line-height:1.5}.performance-source a{color:#315f53;font-size:9px}.performance-source em{font-style:normal;color:var(--muted);font-size:9px}.api-source{background:#f0f3ee}
.prereg-awaiting{display:flex;justify-content:space-between;gap:16px;margin:0 18px 14px;padding:13px 15px;border-left:3px solid #8fa199;background:#f4f5ef}.prereg-awaiting b{font-size:10px}.prereg-awaiting span{color:var(--muted);font-size:9px}.prereg-insight,.material-ai-result{display:flex;align-items:flex-start;gap:11px;margin:0 18px 14px;padding:13px 15px;border:1px solid #d8e1d8;border-radius:8px;background:linear-gradient(135deg,#eaf1e8,#f8f7f0)}.prereg-insight>span,.material-ai-result>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#193e35;color:var(--lime);font:600 9px "DM Mono"}.prereg-insight b,.material-ai-result b{font-size:10px}.prereg-insight p,.material-ai-result p{margin:3px 0;color:#52635c;font-size:9px}.material-ai-result small{color:var(--muted);font-size:8px}.channel-donut.prereg-donut>div{background:conic-gradient(#285c50 0 var(--gp),#aabbb3 var(--gp) 100%)}.channel-donut.prereg-donut li:nth-child(2) i{background:#aabbb3}
.material-table-wrap{overflow:auto;margin:0 18px 18px;border:1px solid #dce1da;border-radius:8px}.material-table{width:100%;min-width:1000px;border-collapse:collapse;background:#fff}.material-table th{padding:10px 9px;background:#eef1e9;color:#596a62;text-align:right;font-size:8px;white-space:nowrap}.material-table th:first-child,.material-table th:nth-child(2){text-align:left}.material-table td{padding:11px 9px;border-top:1px solid #e3e6e0;text-align:right;font:500 9px "DM Mono";white-space:nowrap}.material-table td:first-child,.material-table td:nth-child(2){text-align:left}.material-table td:first-child{font-family:"Noto Sans SC"}.channel-chip{display:inline-block;padding:3px 7px;border-radius:999px;background:#e6ece7;color:#315f53;font:700 8px "Noto Sans SC"}
@media(max-width:1100px){.workbench-tabs{grid-template-columns:repeat(3,1fr)}.platform-grid{grid-template-columns:repeat(2,1fr)}.manual-ai-summary{grid-template-columns:repeat(4,1fr)}.manual-ai-summary>div{grid-column:1/-1;border-top:1px solid #dce1d8}.performance-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.banner-top,.module-panel>header,.manual-ai>header,.checklist-shell>header,.platform-security,.activity-source-summary,.performance-source{display:block}.banner-top>div,.manual-ai-actions,.panel-actions{margin-top:10px}.workbench-tabs{grid-template-columns:repeat(2,1fr)}.overview-brief,.platform-grid,.prelaunch-charts,.creative-grid,.analysis-judgement{grid-template-columns:1fr}.activity-axis{padding-left:60px}.business-board article{grid-template-columns:65px 1fr}.business-board time,.business-actions{grid-column:2;text-align:left;justify-content:flex-start}.business-schedule-row{grid-template-columns:55px 1fr}.business-schedule-row time{grid-column:2;text-align:left}.notification-loop{grid-template-columns:1fr}.notification-loop>div{border-right:0;border-bottom:1px solid #dfe3dc}.performance-kpis{grid-template-columns:1fr 1fr}.activity-source-summary p{margin-top:9px}.performance-source a,.performance-source em{display:inline-block;margin-top:9px}}
