.t2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.t2-card{border:1px solid #e2e8f0;border-radius:9px;padding:12px;background:#fff}
.t2-card b{display:block;font-size:18px;margin:4px 0;color:#0f172a}
.t2-muted{font-size:11px;color:#64748b;line-height:1.6}
.t2-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}
.t2-toolbar input,.t2-toolbar select,.t2-form input,.t2-form select,.t2-form textarea{padding:8px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;font:inherit}
.t2-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:10px}
.t2-form label{font-size:12px;color:#475569;display:flex;flex-direction:column;gap:5px}
.t2-form .t2-wide{grid-column:1/-1}
.t2-table{width:100%;border-collapse:collapse;font-size:12px}
.t2-table th,.t2-table td{padding:9px 7px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}
.t2-table th{color:#64748b;background:#f8fafc;position:sticky;top:0}
.t2-scroll{overflow:auto;max-height:520px;border:1px solid #e2e8f0;border-radius:8px}
.t2-detail{margin:5px 0;border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#fff}
.t2-detail summary{cursor:pointer;font-weight:600}
.t2-badge{display:inline-block;padding:2px 7px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;margin:2px}
.t2-warn{background:#fff7ed;color:#9a3412}
.t2-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.t2-pages{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:8px}
.t2-message{min-height:20px;margin:6px 0;font-size:12px;color:#166534}
.板内小标题{font-size:14px;color:#334155;margin:16px 0 8px;padding-top:10px;border-top:1px solid #e2e8f0}
.公域战役条,.月目标头{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;margin-top:10px;border-radius:9px;background:#f8fafc;border:1px solid #e2e8f0}
.公域战役条>div,.月目标头>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.公域战役条 b{font-size:15px;color:#0f172a}.公域战役条 span,.月目标头>span{font-size:12px;color:#64748b}
.月目标列表{display:grid;gap:7px;margin-top:8px}.月目标行{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(100px,.7fr) auto minmax(130px,.8fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.月目标行>div{display:flex;flex-direction:column;gap:2px}.月目标行 .次要{font-size:11px;color:#64748b}
.ip目标矩阵{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;margin-top:12px}.ip目标主体{min-width:0;padding:16px;border:1px solid #d8e2ec;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);box-shadow:0 4px 16px rgba(15,23,42,.05)}.ip目标主体>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #e7edf3}.ip目标主体>header b{font-size:15px;color:#0f172a}.ip目标主体>header span{font-size:11px;color:#475569;background:#eef2ff;border-radius:999px;padding:3px 8px}.ip目标行{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(96px,.7fr) auto minmax(120px,.9fr);align-items:center;gap:9px;padding:10px 0;border-top:1px solid #eef2f7}.ip目标行:first-of-type{border-top:0}.ip目标行>div{display:flex;flex-direction:column;gap:2px}.ip目标行 .次要{font-size:11px;color:#64748b}
.月目标管理>.内{display:grid;gap:10px}.月目标操作区{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:11px}.月目标操作区>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.月目标摘要{display:grid;gap:5px}.月目标摘要>div{display:grid;grid-template-columns:minmax(140px,1.2fr) repeat(3,minmax(80px,.7fr));gap:8px;font-size:12px;padding:6px 0;border-top:1px solid #e9eef4}.月目标摘要>div:first-child{border-top:0}.月目标摘要 span{color:#64748b}.历史月查询{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.历史目标结果{margin-top:8px;padding:9px;border-radius:8px;background:#fff}.历史目标结果>b,.历史目标结果>.次要{display:block;margin-bottom:6px}
.下月IP目标矩阵{display:grid;gap:7px;margin:8px 0}.月目标IP组{padding:0 0 7px;border:0;background:transparent}.月目标IP组>header{display:flex;align-items:center;margin:0 0 5px}.月目标IP组>header b{font-size:12px;color:#334155}.月目标编辑列表{display:grid;gap:8px;align-items:stretch}.月目标IP组[data-ip="安师姐"] .月目标编辑列表{grid-template-columns:repeat(3,minmax(0,1fr))}.月目标IP组[data-ip="喜悦"] .月目标编辑列表{grid-template-columns:repeat(2,minmax(0,1fr))}.月目标编辑行{min-width:0;min-height:82px;box-sizing:border-box;padding:9px 10px;border:1px solid #dbe4ed;border-radius:8px;background:#fff;display:grid;grid-template-rows:auto auto auto;align-content:start;gap:5px}.月目标卡标题{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.月目标卡标题 b{min-width:0;font-size:12px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.月目标当前{font-size:11px;color:#64748b}.月目标值行{display:flex;align-items:center;gap:5px;font-size:11px;color:#475569}.月目标编辑行 .月目标值{width:54px;min-width:54px;padding:4px 5px;text-align:center}.月目标单位{color:#64748b}.月目标编辑行 .个性目标名{width:120px;min-width:72px;padding:4px 6px}.月目标卡标题 .次按钮{padding:2px 6px}.月目标IP组>.次按钮{margin-top:5px;padding:3px 7px;font-size:11px}.月目标底部操作{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;margin-top:7px}.月目标原因{display:flex;align-items:center;gap:6px;flex:1;min-width:240px;margin:0;font-size:11px;color:#475569}.月目标原因 input{min-width:160px;flex:1;padding:6px 8px}.月目标操作按钮{display:flex;gap:6px;flex-wrap:wrap}.月目标操作区 button:disabled{opacity:.45;cursor:not-allowed}
.t2-subsection{margin:10px 0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.t2-subhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.t2-primary-action{border-color:#bfdbfe;background:#f8fbff}.t2-help{font-size:11px;color:#64748b;line-height:1.4}.t2-other[hidden],#t2-new-source[hidden]{display:none!important}
#t2-ip>.t2-subtitle{grid-column:1/-1;font-size:13px;font-weight:700;color:#334155;margin:2px 0 -2px}.t2-joy-operations{background:#fff}.t2-live-review{border:1px solid #bfdbfe;border-radius:10px;background:#f8fbff;margin:10px 0}.t2-live-review>summary{padding:11px 13px;font-weight:700;cursor:pointer}.t2-live-review[open]>summary{border-bottom:1px solid #dbeafe}.t2-review-body{padding:12px}.t2-review-pending>summary{color:#9a6700}.t2-review-complete>summary{color:#166534}.t2-facts-grid label{min-width:0}.t2-experiment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.t2-experiment-card{border:1px solid #dbe5ef;border-radius:10px;background:#fff;padding:12px;display:grid;gap:6px}.t2-experiment-card h4{margin:0;color:#0f172a}.t2-experiment-card span{font-size:12px;color:#64748b}.t2-lead-pool{display:block;background:#fff}.t2-empty-pool{padding:18px;text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.t2-asset{display:flex;justify-content:space-between;gap:12px;padding:8px 4px;border-bottom:1px solid #eef2f7;font-size:12px}.t2-asset:last-child{border-bottom:0}.t2-asset span{color:#64748b}
@media(max-width:1100px){.月目标IP组[data-ip] .月目标编辑列表{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.ip目标矩阵{grid-template-columns:1fr}.ip目标行{grid-template-columns:1fr 1fr}.t2-experiment-grid{grid-template-columns:1fr}.月目标摘要>div{grid-template-columns:1fr 1fr}.月目标底部操作{align-items:stretch;flex-direction:column}}
#创始人IP公域增长板{padding-bottom:68px}
@media(max-width:800px){.t2-table{min-width:760px}.t2-form{grid-template-columns:1fr}.月目标IP组[data-ip] .月目标编辑列表{grid-template-columns:1fr}}
@media(max-width:900px){.月目标行,.ip目标行{grid-template-columns:1fr 1fr}.公域战役条,.月目标头{align-items:flex-start;flex-direction:column}.t2-asset{flex-direction:column;gap:2px}}
.t2-daily-closure{margin:10px 0;padding:12px;border:1px solid #dbe5ef;border-radius:12px;background:#f8fafc}.t2-daily-closure .t2-subhead{margin-bottom:8px}.t2-yesterday-plan{margin:8px 0 12px;padding:9px 11px;border-left:3px solid #93c5fd;background:#eff6ff;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere}.t2-yesterday-plan div{margin-top:4px;line-height:1.55}.t2-closure-form textarea{box-sizing:border-box;width:100%;min-height:64px;resize:vertical;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.t2-writing-guide{margin-top:4px;color:#64748b;font-size:12px}.t2-writing-guide summary{cursor:pointer}.t2-writing-guide div{padding:5px 8px;line-height:1.5}.t2-fulfillment{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,2fr);gap:10px;align-items:start}.t2-legacy-note{margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}@media(max-width:720px){.t2-fulfillment{grid-template-columns:1fr}}
