:root{--bg:#f5f7fa;--surface:#fff;--surface-2:#f8fafc;--line:#e4e9f0;--line-strong:#d3dbe6;--ink:#182230;--muted:#6c7889;--muted-2:#98a3b2;--blue:#2563eb;--blue-soft:#eaf1ff;--green:#16804a;--green-soft:#e8f7ef;--orange:#b86908;--orange-soft:#fff4df;--red:#c43d45;--red-soft:#fff0f1;--purple:#7252b8;--purple-soft:#f2edff;--shadow:0 1px 2px rgba(20,35,60,.04),0 8px 24px rgba(20,35,60,.04);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-size:14px}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:246px;flex:0 0 246px;background:#fff;border-right:1px solid var(--line);padding:24px 15px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:2px 10px 27px}.brand-mark{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:17px;font-weight:800}.brand strong{display:block;font-size:15px;letter-spacing:-.01em}.brand span{display:block;color:var(--muted-2);font-size:9px;margin-top:3px}.workspace{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:7px;padding:9px 10px;background:var(--surface-2)}.workspace-avatar,.member-avatar,.top-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:11px;flex:0 0 auto}.workspace-avatar{background:#dce8ff;color:var(--blue)}.workspace div{min-width:0;flex:1}.workspace b,.member b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace small,.member small{display:block;color:var(--muted-2);font-size:9px;margin-top:3px}.workspace-chevron{color:var(--muted-2)}.main-nav{display:flex;flex-direction:column;gap:3px;margin-top:28px}.nav-link{height:38px;border-radius:6px;padding:0 11px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.nav-link span{width:17px;text-align:center;font-size:16px}.nav-link:hover{background:var(--surface-2);color:var(--ink)}.nav-link.is-active{background:var(--blue-soft);color:var(--blue);font-weight:650}.nav-link i{margin-left:auto;font-style:normal;color:var(--red);font-size:10px;background:var(--red-soft);padding:3px 6px;border-radius:10px}.sidebar-bottom{margin-top:auto}.team-label{color:var(--muted-2);font-size:9px;letter-spacing:.16em;padding:0 10px 10px}.member{border-top:1px solid var(--line);padding:15px 10px 0;display:flex;gap:9px;align-items:center}.member>div{min-width:0;flex:1}.avatar-blue{background:#dce8ff;color:var(--blue)}.more{color:var(--muted-2);letter-spacing:2px}.sidebar-help{border-top:1px solid var(--line);margin-top:17px;padding:15px 10px 0;color:var(--muted-2);font-size:10px;line-height:1.5}.sidebar-help span{display:block;color:var(--blue);margin-top:4px}.main-content{min-width:0;flex:1}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);padding:0 38px;display:flex;justify-content:space-between;align-items:center}.crumbs{display:flex;gap:10px;align-items:center;color:var(--muted-2);font-size:10px;letter-spacing:.1em}.crumbs b{color:var(--line-strong);font-weight:400}.crumbs strong{color:var(--muted);font-weight:600}.top-actions{display:flex;align-items:center;gap:10px}.search{height:32px;width:220px;border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;gap:7px;padding:0 9px;color:var(--muted-2)}.search input{border:0;outline:0;width:100%;background:transparent;color:var(--ink);font-size:11px}.search input::placeholder{color:var(--muted-2)}.ghost-icon{border:0;background:transparent;color:var(--muted);font-size:17px;position:relative}.ghost-icon i{position:absolute;right:-1px;top:1px;width:5px;height:5px;border-radius:50%;background:var(--red)}.top-avatar{background:#26344b;color:#fff}.primary-action,.outline-button{height:34px;border-radius:5px;padding:0 12px;font-size:11px;font-weight:650;display:inline-flex;align-items:center;gap:6px}.primary-action{border:1px solid var(--blue);background:var(--blue);color:#fff}.primary-action:hover{background:#1d4ed8}.outline-button{border:1px solid var(--line-strong);background:#fff;color:var(--muted)}.outline-button:hover{border-color:var(--blue);color:var(--blue)}.page-content{max-width:1500px;margin:0 auto;padding:30px 38px 45px}.view{display:none}.view.is-visible{display:block}.page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.eyebrow,.section-kicker{color:var(--blue);font-size:9px;letter-spacing:.13em;font-weight:750}.page-head h1{font-size:29px;letter-spacing:-.03em;margin:8px 0 7px}.page-head p{color:var(--muted);margin:0;font-size:12px}.head-actions{display:flex;gap:8px}.project-banner{display:flex;align-items:center;gap:15px;border:1px solid #ccdcf7;background:#f8fbff;border-radius:8px;padding:17px 18px;box-shadow:var(--shadow)}.project-mark{width:42px;height:42px;display:grid;place-items:center;background:#dce8ff;color:var(--blue);font-size:12px;font-weight:800;border-radius:7px}.project-info{flex:1;min-width:0}.label{font-size:9px;color:var(--muted-2);display:block}.project-info h2{margin:5px 0 5px;font-size:16px}.project-info p{color:var(--muted);font-size:11px;margin:0}.project-progress{width:230px}.project-progress>div:first-child{display:flex;align-items:baseline;gap:5px}.project-progress strong{font-size:21px}.project-progress span,.project-progress small{color:var(--muted);font-size:10px}.progress{height:5px;background:#e9eef5;border-radius:5px;overflow:hidden}.progress i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.project-progress .progress{margin:8px 0 5px}.status{padding:4px 7px;border-radius:4px;font-size:9px;font-weight:650;white-space:nowrap}.status-risk{color:var(--orange);background:var(--orange-soft)}.status-planned{color:var(--muted);background:#eef1f5}.status-done{color:var(--muted);background:#eef1f5}.status-review{color:var(--purple);background:var(--purple-soft)}.arrow-button{border:0;background:transparent;color:var(--muted);font-size:20px;padding:4px}.arrow-button:hover{color:var(--blue)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:16px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:15px 16px}.metric-label{color:var(--muted);font-size:10px;display:flex;justify-content:space-between;gap:5px}.metric-card>strong{display:block;font-size:29px;letter-spacing:-.03em;margin:15px 0 7px}.metric-card>strong span{font-size:17px}.metric-card>span{color:var(--muted-2);font-size:10px}.trend-up{color:var(--green);font-size:9px}.trend-alert{color:var(--red);font-size:9px}.trend-flat{color:var(--muted-2);font-size:9px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(320px,.8fr);gap:12px;margin-top:16px}.bottom-grid{margin-top:12px}.panel{background:#fff;border:1px solid var(--line);border-radius:7px;padding:18px 19px;box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-head h2{font-size:17px;margin:6px 0 0}.text-button{border:0;background:transparent;color:var(--blue);font-size:10px;padding:0}.experiment-list{margin-top:16px}.experiment-row{border-top:1px solid var(--line);padding:14px 0;display:grid;grid-template-columns:minmax(0,1.3fr) 90px 105px 74px;gap:12px;align-items:center}.experiment-row h3{font-size:12px;margin:6px 0 4px}.experiment-row small{display:block;color:var(--muted);font-size:10px}.experiment-row .metric{color:var(--muted);font-size:10px}.experiment-row .metric b{display:block;color:var(--ink);font-size:14px;margin-top:4px}.experiment-row .metric em{font-style:normal;color:var(--green);font-size:10px}.channel-chip{display:inline-block;font-size:9px;padding:4px 6px;border-radius:3px;font-weight:650}.chip-social{color:#1769a8;background:#e9f4ff}.chip-community{color:#16804a;background:#e8f7ef}.chip-seo{color:#7252b8;background:#f2edff}.chip-paid{color:#b86908;background:#fff4df}.experiment-row .progress{margin-top:7px}.attention-list{margin-top:12px}.count-badge{color:var(--red);background:var(--red-soft);font-size:10px;padding:4px 7px;border-radius:10px}.attention-item{display:flex;align-items:flex-start;gap:9px;border-top:1px solid var(--line);padding:13px 0}.attention-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700}.urgent .attention-icon{color:var(--red);background:var(--red-soft)}.warning .attention-icon{color:var(--orange);background:var(--orange-soft)}.normal .attention-icon{color:var(--green);background:var(--green-soft)}.attention-item div{min-width:0;flex:1}.attention-item b{display:block;font-size:11px}.attention-item small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.attention-item time{color:var(--muted-2);font-size:9px}.attention-more{border:0;background:transparent;color:var(--blue);font-size:10px;padding:10px 0 0}.decision-list{margin-top:12px}.decision-item{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:13px 0}.decision-mark{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-weight:700}.expand{color:var(--green);background:var(--green-soft)}.adjust{color:var(--blue);background:var(--blue-soft)}.stop{color:var(--red);background:var(--red-soft)}.decision-item>div{min-width:0;flex:1}.decision-item b{display:block;font-size:11px}.decision-item small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.decision-tag{font-size:9px;padding:4px 6px;border-radius:3px}.tag-green{color:var(--green);background:var(--green-soft)}.tag-blue{color:var(--blue);background:var(--blue-soft)}.tag-gray{color:var(--muted);background:#eef1f5}.insight-card{border:1px solid #d8e5fa;background:#f8fbff;border-radius:6px;margin-top:13px;padding:13px 13px 11px;position:relative}.insight-quote{position:absolute;color:#9dbce9;font-size:31px;line-height:1;top:9px}.insight-card p{font-size:12px;line-height:1.55;margin:0 0 10px 22px}.insight-meta{border-top:1px solid #e2ebf8;padding-top:9px;display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.confidence{font-size:9px;font-weight:650}.confidence.high{color:var(--green)}.confidence.medium{color:var(--orange)}.confidence.low{color:var(--red)}.muted-insight{background:#fafbfc;border-color:var(--line)}.filter-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.filter-tabs{display:flex;gap:3px;background:#eef2f7;border-radius:5px;padding:3px}.filter-tabs button{border:0;background:transparent;color:var(--muted);padding:6px 10px;border-radius:3px;font-size:10px}.filter-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 1px 3px rgba(20,35,60,.1);font-weight:650}.filter-tabs b{font-size:9px;margin-left:3px}.list-search{border:1px solid var(--line);border-radius:5px;color:var(--muted-2);font-size:10px;padding:8px 11px}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:18px;box-shadow:var(--shadow)}.project-card.featured{border-color:#bfd3f5}.project-card-head{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.status-dot{width:7px;height:7px;border-radius:50%}.status-dot.green{background:#4cbe7c}.status-dot.blue{background:#75a1d6}.status-dot.gray{background:#a1aab7}.project-owner{margin-left:auto;color:var(--muted-2);font-size:9px}.project-card h2{font-size:18px;margin:17px 0 7px}.project-card>p{font-size:11px;color:var(--muted);margin:0;line-height:1.5}.project-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-top:17px}.project-stats small{display:block;color:var(--muted-2);font-size:9px;margin-bottom:6px}.project-stats b{font-size:15px}.project-stats em{font-size:9px;color:var(--muted);font-style:normal;font-weight:400}.project-card-foot{display:flex;align-items:center;gap:12px;margin-top:14px}.project-card-foot .progress{flex:1}.experiment-kanban{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:11px;overflow-x:auto}.kanban-col{background:#edf1f6;border-radius:7px;padding:11px;min-height:430px}.active-col{background:#e9f1fd}.kanban-head{display:flex;justify-content:space-between;padding:2px 3px 11px;color:var(--muted);font-size:10px;font-weight:650}.kanban-head b{color:var(--muted-2);font-weight:600}.kanban-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:13px;margin-bottom:9px;box-shadow:0 1px 2px rgba(20,35,60,.03)}.active-card{border-color:#b8cff3}.kanban-card h3{font-size:12px;line-height:1.4;margin:10px 0 6px}.kanban-card p{font-size:10px;line-height:1.45;color:var(--muted);margin:0 0 14px}.kanban-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;color:var(--muted-2);font-size:9px}.hypothesis-line{font-size:10px;color:var(--muted);padding:7px 0}.hypothesis-line strong{color:var(--ink);display:block;font-size:13px;margin-top:4px}.card-progress{height:4px;background:#e8edf4;border-radius:5px;margin:5px 0 11px}.card-progress i{height:100%;display:block;border-radius:5px;background:var(--blue)}.near-goal{color:var(--green)}.review-needed{color:var(--purple)}.data-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px}.data-summary>div{background:#fff;border:1px solid var(--line);border-radius:7px;padding:15px 16px}.data-summary span,.data-summary small{display:block;color:var(--muted);font-size:10px}.data-summary strong{font-size:27px;display:block;margin:10px 0 4px}.data-summary small{color:var(--muted-2)}.compact{margin:0}.data-table{width:100%;border-collapse:collapse;margin-top:17px}.data-table th{text-align:left;color:var(--muted-2);font-size:9px;font-weight:650;padding:0 9px 10px}.data-table td{border-top:1px solid var(--line);padding:13px 9px;color:var(--muted);font-size:10px}.data-table td b{display:block;color:var(--ink);font-size:11px}.data-table td small{display:block;color:var(--muted-2);font-size:9px;margin-top:4px}.metric-type{font-size:9px;padding:4px 6px;border-radius:3px}.metric-type.core{color:var(--blue);background:var(--blue-soft)}.metric-type.process{color:var(--purple);background:var(--purple-soft)}.metric-type.cost{color:var(--orange);background:var(--orange-soft)}.value-cell{color:var(--ink)!important;font-weight:650}.overdue{color:var(--red)!important}.table-action{border:0;background:transparent;color:var(--blue);font-size:10px}.review-callout{border:1px solid #f0d7a9;background:#fffbf1;border-radius:7px;padding:14px 16px;display:flex;align-items:center;gap:11px;margin-bottom:16px}.review-callout>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-weight:700}.review-callout>div{flex:1}.review-callout b{font-size:12px}.review-callout p{color:var(--muted);font-size:10px;margin:4px 0 0}.review-list{display:flex;flex-direction:column;gap:11px}.review-list article{display:grid;grid-template-columns:90px minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:7px;padding:17px;box-shadow:var(--shadow)}.review-date{color:var(--muted-2);font-size:10px}.review-top{display:flex;justify-content:space-between;align-items:center}.review-body h2{font-size:17px;margin:11px 0 14px}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.result-grid small{display:block;color:var(--muted-2);font-size:9px;margin-bottom:6px}.result-grid b{font-size:11px}.result-positive{color:var(--green)}.review-button{border:0;background:transparent;color:var(--blue);font-size:10px;padding:15px 0 0}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.strategy-card{border:1px solid var(--line);background:#fff;border-radius:7px;padding:17px;box-shadow:var(--shadow)}.strategy-top{display:flex;justify-content:space-between;align-items:center}.strategy-card h2{font-size:16px;margin:18px 0 8px}.strategy-card>p{color:var(--muted);font-size:11px;line-height:1.5;min-height:35px}.strategy-result{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-top:17px}.strategy-result b{font-size:24px;color:var(--green);margin-right:6px}.strategy-result span{font-size:10px;color:var(--muted)}.strategy-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;color:var(--muted-2);font-size:9px}.strategy-foot button{border:0;background:transparent;color:var(--blue);font-size:10px}.muted-card{opacity:.8}.toast{position:fixed;right:25px;bottom:22px;background:var(--ink);color:#fff;border-radius:5px;padding:11px 14px;font-size:11px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s;z-index:5}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.sidebar{width:215px;flex-basis:215px}.topbar,.page-content{padding-left:24px;padding-right:24px}.dashboard-grid{grid-template-columns:1fr}.experiment-kanban{grid-template-columns:repeat(4,250px)}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sidebar{width:62px;flex-basis:62px;padding:18px 8px}.brand{padding:0 8px 25px}.brand>div:last-child,.workspace div,.workspace-chevron,.team-label,.sidebar-bottom{display:none}.workspace{justify-content:center;padding:10px 0}.main-nav{margin-top:22px}.nav-link{justify-content:center;padding:0;font-size:0}.nav-link span{font-size:17px}.nav-link i{display:none}.topbar{height:60px;padding:0 15px}.crumbs span,.crumbs b{display:none}.top-actions{gap:5px}.search{width:32px;border:0;padding:0}.search input{display:none}.primary-action{padding:0 9px;font-size:0}.primary-action:first-letter{font-size:18px}.top-avatar{display:none}.page-content{padding:23px 15px 35px}.page-head{align-items:flex-start;flex-direction:column;gap:14px}.page-head h1{font-size:25px}.head-actions{width:100%}.metric-grid,.data-summary{grid-template-columns:repeat(2,1fr)}.project-banner{align-items:flex-start;flex-wrap:wrap}.project-progress{width:calc(100% - 57px);margin-left:57px;margin-top:-6px}.project-banner>.status,.project-banner>.arrow-button{display:none}.dashboard-grid{grid-template-columns:1fr}.experiment-row{grid-template-columns:minmax(0,1fr) 75px}.experiment-row .metric:nth-of-type(2){display:none}.project-list,.library-grid{grid-template-columns:1fr}.filter-bar{align-items:flex-start;flex-direction:column;gap:9px}.review-list article{grid-template-columns:1fr}.review-date{margin-bottom:12px}.result-grid{grid-template-columns:repeat(2,1fr);row-gap:14px}.review-callout{align-items:flex-start;flex-wrap:wrap}.review-callout .primary-action{margin-left:33px}.category-tabs{grid-template-columns:1fr 1fr}}
