/* SignalLens plan capability workspace */
.slc-commercial,
.slc-commercial * { box-sizing: border-box; }
.slc-commercial { width:min(1180px,calc(100% - 40px));margin:28px auto 70px;padding:34px;border:1px solid #dedfe4;border-radius:20px;background:#fff;color:#111216; }
.slc-head { display:flex;justify-content:space-between;gap:28px;align-items:flex-start;padding-bottom:28px;border-bottom:1px solid #e9eaee; }
.slc-head>div:first-child { max-width:760px; }
.slc-head span,.slc-panel-copy>span,.slc-insights-panel header span,.slc-report-recommendations>span { display:block;color:#6d7078;font-size:10px;font-weight:800;letter-spacing:.1em; }
.slc-head h2 { margin:8px 0 10px;font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:-.05em; }
.slc-head p,.slc-panel-copy p,.slc-note p { margin:0;color:#686b73;font-size:15px;line-height:1.65; }
.slc-plan-badge { padding:10px 14px;border-radius:9px;background:#111216;color:#fff;font-size:12px;font-weight:750;white-space:nowrap; }
.slc-feature-grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:28px;border:1px solid #e1e2e7;border-radius:14px;overflow:hidden;background:#e1e2e7; }
.slc-feature-grid>div { min-width:0;padding:17px;background:#fff; }
.slc-feature-grid span { display:block;min-height:34px;color:#777a82;font-size:11px;line-height:1.45; }
.slc-feature-grid b { display:block;margin-top:8px;font-size:19px;line-height:1.2;overflow-wrap:anywhere; }
.slc-note { margin-top:22px;padding:19px 21px;border-left:3px solid #4b50ff;background:#f3f3ff; }
.slc-note b { display:block;margin-bottom:6px; }
.slc-panel { margin-top:24px;padding:26px;border:1px solid #e1e2e7;border-radius:16px;background:#fafafa; }
.slc-panel-copy { max-width:760px;margin-bottom:20px; }
.slc-panel-copy h3 { margin:6px 0 8px;font-size:23px;letter-spacing:-.035em; }
.slc-inline-form { display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:10px;align-items:stretch; }
.slc-inline-form input,.slc-inline-form select,.slc-support-form input,.slc-support-form textarea { width:100%;min-width:0;border:1px solid #d8d9df;border-radius:10px;background:#fff;color:#111216;font:inherit;font-size:14px;outline:none; }
.slc-inline-form input,.slc-inline-form select,.slc-support-form input { min-height:46px;padding:0 13px; }
.slc-support-form textarea { padding:13px;resize:vertical; }
.slc-inline-form input:focus,.slc-inline-form select:focus,.slc-support-form input:focus,.slc-support-form textarea:focus { border-color:#777bff;box-shadow:0 0 0 4px rgba(87,91,255,.1); }
.slc-inline-form button,.slc-support-form button,.slc-deep-actions button,.slc-deep-actions a,.slc-member-list button,.slc-portal-list button,.slc-portal-list a,.slc-invite-card button { min-height:46px;padding:0 16px;border:1px solid #15161a;border-radius:10px;background:#15161a;color:#fff;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer; }
.slc-inline-form button:disabled,.slc-support-form button:disabled { opacity:.55;cursor:wait; }
.slc-member-list,.slc-portal-list { margin-top:18px; }
.slc-member-list>div,.slc-portal-list>div { display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-top:1px solid #e2e3e7; }
.slc-member-list span,.slc-portal-list>div>span { min-width:0; }
.slc-member-list b,.slc-portal-list b { display:block;overflow-wrap:anywhere; }
.slc-member-list small,.slc-portal-list small { display:block;margin-top:4px;color:#7b7e86;font-size:11px; }
.slc-member-list button,.slc-portal-list button,.slc-portal-list a { min-height:36px;padding:0 12px;border-color:#d4d5da;background:#fff;color:#22242a; }
.slc-portal-list>div>div { display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end; }
.slc-support-form { display:grid;gap:11px; }
.slc-support-form button { justify-self:start; }
.slc-message { min-height:20px;margin-top:12px;color:#3c3f47;font-size:12px;line-height:1.5;overflow-wrap:anywhere; }
.slc-message a { color:#2d43d1; }
.slc-empty-copy { margin:16px 0 0;color:#777a82;font-size:13px; }
.slc-project-insights,.slc-deep-insights-host { margin-top:18px; }
.slc-insights-panel { padding:24px;border:1px solid #dfe0e5;border-radius:15px;background:#fff; }
.slc-insights-panel header { display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #e8e9ed; }
.slc-insights-panel header h3 { margin:5px 0 0;font-size:23px;letter-spacing:-.035em; }
.slc-insights-panel header button { width:34px;height:34px;border:0;border-radius:8px;background:#f0f1f4;color:#333;font-size:20px;cursor:pointer; }
.slc-insights-grid { display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px; }
.slc-insights-panel h4 { margin:0 0 13px;font-size:14px; }
.slc-insights-panel p { color:#72757d;font-size:13px;line-height:1.55; }
.slc-insights-panel ol { margin:0;padding-left:20px; }
.slc-insights-panel li { margin:10px 0; }
.slc-insights-panel li b { display:block;font-size:13px;line-height:1.45; }
.slc-insights-panel li small { display:block;margin-top:4px;color:#888b93;font-size:10px; }
.slc-stage-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }
.slc-stage-grid>div { padding:13px;border-radius:10px;background:#f5f6f8; }
.slc-stage-grid span { display:block;color:#777a82;font-size:10px; }
.slc-stage-grid b { display:block;margin-top:7px;font-size:22px; }
.slc-stage-grid small { display:block;margin-top:3px;color:#888b93;font-size:9px; }
.slc-competitor-evidence { margin-top:24px; }
.slc-competitor-evidence>div { display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid #ececf0; }
.slc-competitor-evidence span { color:#70737b;font-size:11px;text-align:right; }
.slc-recommendations { margin-top:25px; }
.slc-recommendations>ol { list-style:none;padding:0; }
.slc-recommendations>ol>li { display:grid;grid-template-columns:38px 1fr;gap:12px;padding:16px 0;border-top:1px solid #ececf0; }
.slc-recommendations>ol>li>span { color:#4b50ff;font-size:11px;font-weight:800; }
.slc-recommendations p { margin:5px 0 0; }
.slc-loading,.slc-error { padding:20px;border-radius:12px;background:#f5f6f8;color:#666a72;font-size:13px; }
.slc-error { background:#fff3f3;color:#9f2630; }
.slc-deep-competitors textarea { width:100%;border:1px solid #d8d9df;border-radius:10px;padding:12px;font:inherit;font-size:13px;resize:vertical; }
.slc-deep-competitors small { display:block;color:#81848c;font-size:10px; }
.slc-deep-actions { display:flex;gap:10px;margin-top:16px;flex-wrap:wrap; }
.slc-deep-actions button,.slc-deep-actions a { display:inline-flex;align-items:center;justify-content:center; }
.slc-client-body { margin:0;background:#f5f6f8;color:#111216;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.slc-client-header { display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 max(24px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #e2e3e7; }
.slc-client-header>div { display:flex;align-items:center;gap:10px;font-weight:800; }
.slc-client-header img { width:30px;height:30px;object-fit:contain; }
.slc-client-header small { color:#777a82; }
.slc-client-main { width:min(1180px,calc(100% - 40px));margin:36px auto 80px; }
.slc-client-hero { display:flex;justify-content:space-between;gap:30px;align-items:center;padding:36px;border-radius:20px;background:var(--slc-accent,#111216);color:#fff; }
.slc-client-hero span { font-size:11px;letter-spacing:.08em;opacity:.7; }
.slc-client-hero h1 { margin:7px 0 8px;font-size:clamp(34px,6vw,64px);line-height:1;letter-spacing:-.06em; }
.slc-client-hero p { margin:0;opacity:.72; }
.slc-client-score { display:grid;justify-items:end; }
.slc-client-score strong { font-size:72px;line-height:.95; }
.slc-client-score small { opacity:.7; }
.slc-client-score span { margin-top:10px;padding:6px 9px;border-radius:7px;background:rgba(255,255,255,.14);opacity:1; }
.slc-client-kpis { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0; }
.slc-client-kpis>div { padding:20px;border:1px solid #e0e1e6;border-radius:13px;background:#fff; }
.slc-client-kpis span { display:block;color:#777a82;font-size:11px; }
.slc-client-kpis b { display:block;margin-top:9px;font-size:28px; }
.slc-client-main .slc-insights-panel { margin-top:18px; }
.slc-client-history { margin-top:20px;padding:28px;border:1px solid #e0e1e6;border-radius:16px;background:#fff; }
.slc-client-history h2 { margin:0 0 18px; }
.slc-client-history>div { display:grid; }
.slc-client-history>div>span { display:grid;grid-template-columns:1fr 70px 70px 80px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #ececf0; }
.slc-client-history a { color:#2d43d1;text-decoration:none; }
.slc-client-main>footer { margin-top:24px;color:#74777f;font-size:12px;text-align:center; }
.slc-client-loading { width:min(760px,calc(100% - 40px));margin:100px auto;padding:34px;border-radius:18px;background:#fff;text-align:center; }
.slc-invite-body { margin:0;background:#f5f6f8;color:#111216;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.slc-invite-card { width:min(560px,calc(100% - 40px));margin:90px auto;padding:38px;border:1px solid #dedfe4;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(20,22,28,.12); }
.slc-invite-card>span { color:#777a82;font-size:10px;font-weight:800;letter-spacing:.1em; }
.slc-invite-card h1 { margin:10px 0 14px;font-size:38px;letter-spacing:-.05em; }
.slc-invite-card p { color:#676a72;line-height:1.65; }
.slc-invite-card button { display:block;width:100%;margin:22px 0 12px; }
.slc-invite-card>a { color:#2d43d1;font-size:12px; }
#slcInviteStatus { margin-top:14px;color:#555860;font-size:12px; }
.slc-report-recommendations { margin-top:28px;padding:32px;border:1px solid #dedfe4;border-radius:18px;background:#fff; }
.slc-report-recommendations h2 { margin:8px 0 22px;font-size:32px;letter-spacing:-.045em; }
.slc-report-recommendations ol { list-style:none;margin:0;padding:0; }
.slc-report-recommendations li { display:grid;grid-template-columns:42px 1fr;gap:15px;padding:18px 0;border-top:1px solid #ececf0; }
.slc-report-recommendations li>b { color:#4b50ff;font-size:12px; }
.slc-report-recommendations h3 { margin:0;font-size:16px; }
.slc-report-recommendations p { margin:7px 0 0;color:#5f626a;line-height:1.55; }
.slc-report-recommendations small { display:block;margin-top:6px;color:#8a8d95; }
@media(max-width:1000px){.slc-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slc-inline-form{grid-template-columns:1fr 140px}.slc-inline-form button{grid-column:1/-1}.slc-client-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.slc-commercial{width:min(100% - 24px,1180px);padding:22px}.slc-head,.slc-member-list>div,.slc-portal-list>div,.slc-client-hero{flex-direction:column;align-items:flex-start}.slc-feature-grid,.slc-inline-form,.slc-insights-grid,.slc-client-kpis{grid-template-columns:1fr}.slc-inline-form button{grid-column:auto}.slc-stage-grid{grid-template-columns:1fr 1fr}.slc-portal-list>div>div{justify-content:flex-start}.slc-client-main{width:min(100% - 24px,1180px);margin-top:18px}.slc-client-hero{padding:25px}.slc-client-score{justify-items:start}.slc-client-history>div>span{grid-template-columns:1fr 55px 55px}.slc-client-history a{grid-column:1/-1}}
