:root{--bg:#f9fbfa;--panel:#fff;--panel-2:#f4f8f6;--ink:#1f2a24;--muted:#74827a;--line:#e4ece7;--green:#ccffd9;--green-strong:#5ee58a;--green-soft:#f1fff5;--green-ink:#20a85a;--dark:#eef5f1;--side-ink:#385146;--danger:#c45b5b;--warn:#b9892d;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--title-sm:22px;--title-md:28px;--title-lg:44px;--weight-medium:560;--weight-semibold:650;--weight-bold:720;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow:0 14px 36px #1c2c230f;--shadow-lg:0 28px 72px #1c2c231a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:0;margin:0;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--green);color:var(--ink)}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f9f8d1;border-bottom:1px solid #dbe5dfcc;justify-content:space-between;align-items:center;height:68px;padding:0 44px;display:flex;position:sticky;top:0}.brandmark{font-weight:var(--weight-bold);align-items:center;gap:10px;display:flex}.brandmark-badge{width:32px;height:32px;color:var(--green-ink);font-weight:var(--weight-bold);background:linear-gradient(135deg,#fff,#d9ffe4);border:1px solid #b8f3cb;border-radius:9px;place-items:center;display:grid;box-shadow:0 10px 24px #1c2c230f}.brandmark-badge span{transform:translateY(-1px)}.brandmark-text{gap:0;line-height:1.05;display:grid}.brandmark-text b{font-size:var(--text-base);font-weight:var(--weight-bold)}.brandmark-text small{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:var(--weight-semibold)}.nav{color:var(--muted);font-size:var(--text-base);align-items:center;gap:24px;display:flex}.nav a:hover{color:var(--green-ink)}.actions{align-items:center;gap:10px;display:flex}.btn{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--ink);border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:var(--weight-semibold);justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 1px #1c2c2308}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #1c2c230f}.btn.primary{color:#14683a;background:linear-gradient(#eaffef,#bff8d0);border-color:#91edb0}.btn.dark{color:#fff;background:#2f4238;border-color:#2f4238}.btn.ghost{background:#ffffff6b}.btn.small{min-height:30px;font-size:var(--text-sm);padding:0 10px}.btn:disabled{opacity:.55;cursor:not-allowed}.hero{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:52px;max-width:1380px;min-height:calc(100vh - 68px);margin:0 auto;padding:58px 44px 36px;display:grid}.eyebrow{color:var(--green-ink);font-weight:var(--weight-bold);font-size:var(--text-md);margin-bottom:14px}h1{font-size:var(--title-lg);letter-spacing:0;line-height:1.12;font-weight:var(--weight-bold);margin:0 0 20px}.hero-copy{color:var(--muted);font-size:var(--text-lg);max-width:680px;line-height:1.72}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-proof{grid-template-columns:repeat(3,1fr);gap:12px;max-width:640px;margin-top:36px;display:grid}.proof{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffc7;padding:15px;box-shadow:0 12px 32px #1e30270a}.proof strong{font-size:var(--text-xl);color:var(--green-ink);font-weight:var(--weight-bold);margin-bottom:5px;display:block}.proof span{color:var(--muted);font-size:var(--text-md)}.product-shot{color:var(--ink);box-shadow:var(--shadow-lg);background:#ffffffdb;border:1px solid #d6e8dee6;border-radius:24px;min-height:500px;padding:18px}.shot-bar{color:var(--muted);font-size:var(--text-md);justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.shot-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shot-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfdfc;min-height:116px;padding:16px}.shot-card.wide{grid-column:1/-1}.shot-label{color:var(--muted);font-size:var(--text-sm);margin-bottom:10px}.shot-value{font-size:var(--title-md);color:var(--green-ink);font-weight:var(--weight-bold)}.bars{gap:9px;margin-top:10px;display:grid}.bar{background:#edf3ef;border-radius:99px;height:8px;overflow:hidden}.bar span{background:var(--green);height:100%;display:block}.sample-row{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-md);grid-template-columns:90px 1fr 64px;gap:12px;padding:12px 0;display:grid}.signal-row{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex;box-shadow:0 14px 40px #182b210a}.signal-row span{min-height:28px;color:var(--green-ink);background:var(--green-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:999px;align-items:center;padding:0 13px;display:inline-flex}.section{padding:68px 44px}.compact-section{padding:0 44px 22px}.section-inner{max-width:1180px;margin:0 auto}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section h2{font-size:var(--title-md);letter-spacing:0;font-weight:var(--weight-bold);margin:0;line-height:1.22}.section p.lead{color:var(--muted);max-width:680px;line-height:1.7}.cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px}.premium-cards .card span{color:var(--green-ink);font-size:var(--text-sm);font-weight:var(--weight-bold)}.card h3{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0 0 10px}.card p{color:var(--muted);margin:0;line-height:1.7}.steps{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.step{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px}.step b{color:var(--green-ink);font-weight:var(--weight-bold)}.step span{color:var(--muted);font-size:var(--text-md);margin-top:8px;line-height:1.55;display:block}.form-band{color:var(--ink);background:#eef6f1}.form-grid{grid-template-columns:.88fr 1.12fr;align-items:start;gap:28px;display:grid}.form-panel{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:22px;padding:20px}.fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field label{font-size:var(--text-sm);color:var(--muted);font-weight:var(--weight-semibold)}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);border-radius:var(--radius-md);font-size:var(--text-md);background:#fbfdfc;outline:none;padding:8px 11px}.field input:focus,.field textarea:focus,.field select:focus,.toolbar input:focus,.toolbar select:focus,.modal input:focus,.modal textarea:focus,.modal select:focus,.lead-input:focus-within{border-color:#8cf0ad;box-shadow:0 0 0 3px #5ee58a33}.field textarea{resize:vertical;min-height:92px}.form-note{min-height:22px;color:var(--green-ink);margin-top:12px}.lead-card{box-shadow:var(--shadow-lg);background:#ffffffe6;border:1px solid #c9f3d6;border-radius:24px;padding:18px}.lead-card.light{box-shadow:0 18px 42px #182b210d}.lead-card-head{gap:5px;margin-bottom:14px;display:grid}.lead-card-head span{color:var(--green-ink);font-size:var(--text-sm);font-weight:var(--weight-bold)}.lead-card-head b{color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-bold)}.lead-fields{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.lead-input{border-radius:var(--radius-lg);background:#fbfdfc;border:1px solid #e2ece7;gap:6px;min-height:70px;padding:10px 12px;display:grid}.lead-input.wide{grid-column:1/-1}.lead-input span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.lead-input input,.lead-input textarea{width:100%;color:var(--ink);font-size:var(--text-base);background:0 0;border:0;outline:none;padding:0}.lead-input textarea{resize:vertical;min-height:58px}.diagnosis-preview{grid-template-columns:1fr 1fr 1.4fr;gap:12px;display:grid}.diagnosis-preview .wide{grid-column:auto}.login-page{background:radial-gradient(circle at 18% 18%,#ccffd9d1,#0000 28%),linear-gradient(135deg,#f8faf9,#eef5f1);place-items:center;min-height:100vh;padding:24px;display:grid}.login-box{border:1px solid var(--line);width:min(420px,100%);color:var(--ink);box-shadow:var(--shadow-lg);background:#ffffffdb;border-radius:24px;padding:28px}.login-box h1{font-size:var(--title-sm);font-weight:var(--weight-bold);line-height:1.25}.login-box .field label{color:var(--muted)}.login-box .field input,.login-box .field textarea,.login-box .field select{border:1px solid var(--line);color:var(--ink);background:#fbfdfc}.app-shell{grid-template-columns:226px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--dark);color:var(--side-ink);border-right:1px solid var(--line);height:100vh;padding:14px 10px;position:sticky;top:0}.side-logo{align-items:center;padding:0 8px 12px;display:flex}.side-logo .brandmark{pointer-events:none}.side-logo .brandmark-badge{border-radius:8px;width:28px;height:28px}.side-logo .brandmark-text b{font-size:var(--text-md)}.side-logo .brandmark-text small{color:#5e9f76}.side-nav{gap:6px;max-height:calc(100vh - 110px);padding-right:2px;display:grid;overflow:auto}.side-group{gap:2px;display:grid}.side-group-title{color:#6d8478;width:100%;min-height:26px;font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:left;background:#ffffff42;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.side-group-title:hover{color:#218f52;background:#ffffff94;border-color:#bdf2cf}.side-group-items{gap:3px;display:grid}.side-group-secondary{border-top:1px solid #ffffff0f;padding-top:8px}.side-nav button{color:#64786d;text-align:left;border-radius:var(--radius-sm);width:100%;min-height:30px;font-size:var(--text-sm);font-weight:var(--weight-semibold);background:0 0;border:1px solid #0000;padding:5px 8px}.side-nav button.active,.side-nav button:hover{color:#13834a;background:#fff;border-color:#bdf2cf}.side-bottom{color:#789286;font-size:var(--text-sm);position:absolute;bottom:14px;left:12px;right:12px}.side-bottom .btn.ghost{background:#ffffff8f;border-color:#d9e8df;color:#4f6f5f!important}.main{min-width:0;padding:20px}.main-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.main-title h1{font-size:var(--title-sm);font-weight:var(--weight-bold);margin:0 0 4px;line-height:1.25}.main-title p{color:var(--muted);font-size:var(--text-md);margin:0}.grid-4{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px;box-shadow:0 8px 24px #1c2c2306}.kpi-label{color:var(--muted);font-size:var(--text-sm)}.kpi-value{color:var(--green-ink);font-size:var(--title-sm);font-weight:var(--weight-bold);margin-top:5px;line-height:1.2}.table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 7px}.table th{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);background:#fafcfb}.toolbar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.toolbar input,.toolbar select,.modal input,.modal textarea,.modal select{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:36px;color:var(--ink);font-size:var(--text-md);background:#fbfdfc;outline:none;padding:8px 11px}.toolbar input{min-width:220px}.status{min-height:22px;font-size:var(--text-xs);background:var(--green-soft);color:var(--green-ink);font-weight:var(--weight-bold);border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.status.warn{color:var(--warn);background:#fff3d7}.status.danger{color:var(--danger);background:#ffe5e5}.empty{color:var(--muted);text-align:center;font-size:var(--text-md);padding:18px}.modal-mask{z-index:40;background:#0c120f73;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);width:min(680px,100%);max-height:88vh;box-shadow:var(--shadow-lg);background:#fff;border-radius:22px;padding:22px;overflow:auto}.modal h3{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0 0 16px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.toast{z-index:60;background:var(--dark);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow);padding:12px 14px;position:fixed;bottom:18px;right:18px}.pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);border-radius:var(--radius-md);background:#f7faf8;max-height:360px;padding:12px;line-height:1.7;overflow:auto}.workflow-hero{color:var(--ink);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#f3faf6);border:1px solid #c9f3d6;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:18px;display:flex}.workflow-hero h2{font-size:var(--title-sm);line-height:1.25;font-weight:var(--weight-bold);margin:4px 0}.workflow-hero p{color:var(--muted);margin:0}.workflow-score{text-align:center;background:#fff;border:1px solid #a9edc0;border-radius:12px;flex:none;place-items:center;width:112px;height:82px;display:grid}.workflow-score span{color:var(--green-ink);font-size:var(--title-sm);font-weight:var(--weight-bold);display:block}.workflow-score small{color:var(--muted)}.flowline{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.flow-step{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-md);min-height:106px;color:var(--ink);align-content:start;gap:8px;padding:11px;display:grid}.flow-step span{width:30px;height:22px;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-bold);background:#edf3ef;border-radius:999px;place-items:center;display:inline-grid}.flow-step strong{font-size:var(--text-md);font-weight:var(--weight-bold)}.flow-step small{color:var(--muted);line-height:1.45;font-size:var(--text-sm)}.flow-step.done{background:#f6fff9;border-color:#a9edc0}.flow-step.done span{background:var(--green-soft);color:var(--green-ink)}.flow-step.active{outline:2px solid #5ee58a2e;box-shadow:0 6px 16px #20a85a14}.action-panel p{color:var(--muted);min-height:58px;line-height:1.7}.metric-list{gap:10px;display:grid}.metric-list div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.metric-list span{color:var(--muted)}.metric-list b{color:var(--green-ink);font-size:var(--text-lg);font-weight:var(--weight-bold)}.panel-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.panel-title-row h3{font-size:var(--text-base);font-weight:var(--weight-bold);margin:0}.compact-list{gap:10px;display:grid}.compact-list div{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:10px;padding:10px 0;display:grid}.compact-list b{color:var(--green-ink)}.compact-list span{color:var(--ink);line-height:1.5}.table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.platform-list{gap:10px;display:grid}.platform-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#f9fbfa;align-items:center;gap:10px;padding:10px;display:flex}.platform-item span{gap:2px;display:grid}.platform-item small{color:var(--muted)}.platform-item.disabled{opacity:.58}.tag-cloud{flex-wrap:wrap;gap:8px;display:flex}.tag-cloud span{border:1px solid var(--line);min-height:28px;font-size:var(--text-sm);font-weight:var(--weight-semibold);background:#f9fbfa;border-radius:999px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.tag-cloud small{color:var(--green-ink);font-size:var(--text-sm)}.schedule-check{border:1px solid var(--line);border-radius:var(--radius-md);font-weight:var(--weight-bold);background:#fbfdfc;align-items:center;gap:8px;padding:9px 10px;display:inline-flex}.schedule-check span{align-items:center;gap:6px;display:inline-flex}.schedule-check.disabled{opacity:.58}.candidate-list{gap:8px;max-height:560px;padding-right:4px;display:grid;overflow:auto}.candidate-list label{border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfdfc;grid-template-columns:22px 1fr;align-items:start;gap:8px;padding:9px;display:grid}.candidate-list span{line-height:1.5;font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.candidate-list b{color:var(--green-ink)}.candidate-list small{color:var(--muted)}.config-note{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-md);background:#f7faf8;margin-bottom:14px;padding:12px;line-height:1.6}.config-list{gap:14px;display:grid}.config-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:16px}.config-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.config-card h3{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0 0 6px}.config-card p{color:var(--muted);margin:0}.article-editor{resize:vertical;width:100%;min-height:56vh;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.72}.table small{color:var(--muted);line-height:1.5;font-size:var(--text-sm)}.project-table td:first-child{min-width:210px}.project-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;gap:12px;padding:14px;display:grid}.project-card-head,.project-card-foot,.project-stage{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-card h3{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0 0 4px}.project-card p,.project-card small{color:var(--muted);margin:0}.project-stage{border:1px solid var(--line);border-radius:var(--radius-md);background:#fafcfb;padding:10px}.project-stage div{gap:2px;display:grid}.project-stage b{font-size:var(--text-lg);color:var(--green-ink);font-weight:var(--weight-bold)}.project-progress{background:#edf2ef;border-radius:999px;height:6px;overflow:hidden}.project-progress span{background:var(--green);height:100%;display:block}.hero-progress{background:#e6f0eb;width:min(460px,100%);margin-top:14px}.quick-actions{flex-wrap:wrap;gap:8px;display:flex}.process-strip{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.process-strip div{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-md);background:#fbfdfc;align-items:center;gap:8px;padding:10px;display:flex}.process-strip b{width:22px;height:22px;color:var(--muted);font-size:var(--text-sm);background:#edf2ef;border-radius:999px;place-items:center;display:inline-grid}.process-strip .active{color:var(--ink);background:#f6fff9;border-color:#a9edc0}.process-strip .active b{background:var(--green-soft);color:var(--green-ink)}.mini-metrics{flex-wrap:wrap;gap:6px;display:flex}.mini-metrics span{border:1px solid var(--line);min-height:26px;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-bold);background:#f7faf8;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.monitor-hero{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#f2faf5);border:1px solid #c9f3d6;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.monitor-hero h2{font-size:var(--title-lg);color:var(--green-ink);line-height:1.04;font-weight:var(--weight-bold);margin:4px 0}.monitor-hero p{color:var(--muted);margin:0}.monitor-ring{text-align:center;background:radial-gradient(circle, #fff 58%, transparent 60%), conic-gradient(var(--green) 0 28%, #edf4f0 28% 100%);border-radius:999px;place-items:center;width:116px;height:116px;display:grid}.monitor-ring span{color:var(--green-ink);font-size:var(--title-sm);font-weight:var(--weight-bold);display:block}.monitor-ring small{color:var(--muted);font-size:var(--text-xs);display:block}.warning-stack{gap:8px;display:grid}.warning-card{color:#7a5a13;border-radius:var(--radius-md);background:#fffaf0;border:1px solid #f4ddab;gap:3px;padding:12px;display:grid}.warning-card b{font-size:var(--text-md);font-weight:var(--weight-bold)}.warning-card span{color:#8c6d24;font-size:var(--text-md)}.platform-bars{gap:12px;display:grid}.platform-bar{gap:7px;display:grid}.platform-bar>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-bar b{font-size:var(--text-md);color:var(--ink);font-weight:var(--weight-bold)}.platform-bar span{color:var(--muted);font-size:var(--text-sm)}.trend-chart{border-bottom:1px solid var(--line);align-items:end;gap:3px;height:210px;padding:12px 4px 0;display:flex}.trend-col{flex:1;align-items:end;height:100%;display:flex}.trend-col span{background:linear-gradient(180deg, var(--green), #edf4f0);border-radius:999px 999px 0 0;width:100%;min-height:4px}.trend-foot{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;margin-top:8px;display:flex}.question-monitor-list{gap:8px;display:grid}.question-monitor-list>div{border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfdfc;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.question-monitor-list b{font-size:var(--text-md);font-weight:var(--weight-bold);display:block}.question-monitor-list small{color:var(--muted);font-size:var(--text-sm)}.competitor-list{gap:8px;display:grid}.competitor-list>div{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.competitor-list span{background:var(--green-soft);width:24px;height:24px;color:var(--green-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:999px;place-items:center;display:grid}.competitor-list b{font-size:var(--text-md);font-weight:var(--weight-bold)}.competitor-list small{color:var(--muted)}.action-suggestions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.action-suggestions div{border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfdfc;padding:12px}.action-suggestions b{font-size:var(--text-md);font-weight:var(--weight-bold);margin-bottom:6px;display:block}.action-suggestions span{color:var(--muted);font-size:var(--text-md);line-height:1.6}.report-layout{grid-template-columns:minmax(360px,.95fr) minmax(0,1.35fr);gap:12px;display:grid}.report-list-panel{align-self:start}.report-preview{min-height:620px}.muted-copy{color:var(--muted);font-size:var(--text-sm);margin:0}.metric-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfdfc;padding:12px}.metric-card span{color:var(--muted);font-size:var(--text-sm);margin-bottom:6px;display:block}.metric-card b{color:var(--green-ink);font-size:var(--title-sm);font-weight:var(--weight-bold)}.report-section{margin-top:14px}.report-section h3{font-size:var(--text-base);font-weight:var(--weight-bold);margin:0 0 8px}.report-copy{white-space:pre-wrap;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfdfc;padding:12px;line-height:1.7}.sample-detail-list{gap:10px;display:grid}.sample-detail-list div{border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfdfc;padding:12px}.sample-detail-list b{font-size:var(--text-md);font-weight:var(--weight-bold);margin-bottom:8px;display:block}.sample-detail-list p{color:var(--muted);max-height:168px;margin:0;line-height:1.7;overflow:auto}.client-hero{color:var(--ink);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#f3faf6);border:1px solid #c9f3d6;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:20px;display:flex}.client-hero h2{font-size:var(--title-sm);font-weight:var(--weight-bold);margin:4px 0;line-height:1.25}.client-hero p{color:var(--muted);margin:0}.client-insight-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.client-insight-grid div{border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfdfc;padding:12px}.client-insight-grid span{color:var(--muted);font-size:var(--text-sm);display:block}.client-insight-grid b{color:var(--green-ink);font-size:var(--title-sm);font-weight:var(--weight-bold);margin:4px 0;display:block}.client-insight-grid small{color:var(--muted)}.stage-track{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.stage-track span{min-height:22px;color:var(--muted);font-size:var(--text-xs);background:#f1f5f2;border-radius:999px;place-items:center;display:grid}.stage-track span.done{background:var(--green-soft);color:var(--green-ink)}.service-summary-strip{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.service-summary-strip div{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:12px;box-shadow:0 8px 24px #1c2c2306}.service-summary-strip span{color:var(--muted);font-size:var(--text-sm);margin-bottom:4px;display:block}.service-summary-strip b{color:var(--green-ink);font-size:var(--text-lg);font-weight:var(--weight-bold)}@media (width<=980px){.topbar{padding:0 18px}.nav{display:none}.hero{grid-template-columns:1fr;padding:38px 18px}h1{font-size:36px}.hero-proof,.cards,.steps,.form-grid,.grid-4,.grid-3,.grid-2,.flowline,.project-board,.process-strip,.report-layout,.client-insight-grid,.service-summary-strip{grid-template-columns:1fr}.workflow-hero{flex-direction:column;align-items:flex-start}.product-shot{min-height:auto}.section{padding:48px 18px}.fields,.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.side-bottom{margin-top:18px;position:static}}.error-text{color:var(--danger);min-height:22px}.success-text{color:var(--green);min-height:22px}.workspace-loading{color:var(--muted);padding:24px}
