:root{--ink:#101b1a;--forest:#173b32;--green:#2f6b58;--mint:#c9ff72;--cream:#f4f2e9;--paper:#fbfaf5;--line:#d9ddd3;--muted:#6b7772;--white:#fff;--danger:#a94332}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans","Noto Sans KR",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header,.app-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(16,27,26,.13);position:relative;z-index:5}.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:23px;font-weight:700;letter-spacing:-1.2px}.brand-dot{width:19px;height:19px;border-radius:50% 50% 12% 50%;background:var(--green);display:inline-block;transform:rotate(45deg)}.wordmark-light{color:#fff}.wordmark-light .brand-dot{background:var(--mint)}.main-nav{display:flex;gap:36px;font-size:14px;color:#4b5753}.header-actions{display:flex;gap:24px;align-items:center}.text-link,.button-secondary{font-size:14px;font-weight:600}.button{background:var(--forest);color:#fff;min-height:52px;padding:0 26px;border:0;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;gap:26px;font-weight:600;cursor:pointer;transition:.2s ease}.button:hover{background:#235748;transform:translateY(-1px)}.button span{color:var(--mint);font-size:20px}.button-small{min-height:42px;padding:0 18px;gap:10px;font-size:13px}.hero{min-height:760px;padding:92px 8vw 40px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 50%,rgba(201,255,114,.13),transparent 26%),linear-gradient(180deg,#faf9f4,#f2f1e8)}.eyebrow,.section-index,.step-kicker{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--green)}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:23px;height:1px;background:var(--green)}.hero h1{font-size:clamp(60px,7vw,104px);line-height:.95;letter-spacing:-6px;margin:30px 0 34px;max-width:840px;font-weight:600}.hero h1 em,.auth-story h1 em{font-style:normal;color:var(--green)}.hero-copy{font-size:18px;line-height:1.8;max-width:580px;color:#52605b;margin:0 0 34px}.hero-actions{display:flex;align-items:center;gap:28px}.hero-note{font-size:12px;color:#84908b;margin:14px 0 0 8px}.signal-stage{position:absolute;right:4vw;top:150px;width:510px;height:510px}.orbit{position:absolute;border:1px solid rgba(47,107,88,.18);border-radius:50%;inset:50%;transform:translate(-50%,-50%)}.orbit-one{width:340px;height:340px}.orbit-two{width:500px;height:500px}.signal-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;background:var(--forest);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 20px 60px rgba(23,59,50,.2)}.signal-core span{font-size:52px;font-weight:700;color:var(--mint)}.signal-core small{font-size:8px;letter-spacing:2px}.signal-node{position:absolute;width:125px;height:80px;background:rgba(251,250,245,.95);border:1px solid var(--line);padding:13px 16px;box-shadow:0 12px 30px rgba(16,27,26,.07)}.signal-node b{font-size:9px;color:#8a9691;display:block}.signal-node span{font-size:15px;font-weight:700;display:block;margin:2px 0}.signal-node small{font-size:10px;color:var(--muted)}.node-search{top:12px;left:192px}.node-social{top:200px;right:-10px}.node-reviews{bottom:8px;left:194px}.node-ai{top:200px;left:-12px}.proof-strip{background:var(--forest);color:#fff;padding:31px 6vw;display:flex;align-items:center;justify-content:space-between}.proof-strip p{font-size:12px;color:#b6c3bd}.surface-logos{display:flex;gap:38px;align-items:center}.surface-logos span{font-weight:600;font-size:14px;opacity:.85}.method{padding:120px 8vw 140px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:70px}.section-heading h2{font-size:50px;line-height:1.12;letter-spacing:-3px;margin:0;width:62%;font-weight:600}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.method-grid article{padding:28px 36px 20px 0;border-right:1px solid var(--line);position:relative}.method-grid article+article{padding-left:36px}.method-grid article:last-child{border-right:0}.method-grid article>span{font-size:11px;color:#8b9691}.method-icon{font-size:34px;color:var(--green);margin:55px 0 30px}.method-grid h3{font-size:26px;margin:0 0 15px}.method-grid p{font-size:14px;line-height:1.7;color:var(--muted)}.final-cta{background:var(--green);color:#fff;text-align:center;padding:105px 20px}.final-cta .section-index{color:var(--mint)}.final-cta h2{font-size:58px;letter-spacing:-3px;line-height:1.1;margin:25px 0 40px}.button-light{background:var(--mint);color:var(--ink)}.button-light span{color:var(--green)}footer{background:#0f1e1b;color:#94a19c;padding:40px 6vw;display:flex;align-items:center;justify-content:space-between;font-size:12px}

/* Authentication */.auth-shell{min-height:100vh;display:grid;grid-template-columns:46% 54%}.auth-story{background:var(--forest);color:#fff;padding:44px 6vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(201,255,114,.15);border-radius:50%;right:-180px;bottom:-180px;box-shadow:0 0 0 70px rgba(201,255,114,.03),0 0 0 140px rgba(201,255,114,.02)}.auth-story h1{font-size:58px;line-height:1.07;letter-spacing:-3px;margin:22px 0}.auth-story p{color:#b9c6c0;max-width:420px;line-height:1.8}.auth-story .section-index{color:var(--mint)}.auth-quote{font-size:13px;letter-spacing:1px;color:#aab8b2}.auth-quote span{color:var(--mint);padding:0 9px}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:60px 8vw}.auth-form-card{width:100%;max-width:460px}.auth-form-card h2{font-size:38px;letter-spacing:-2px;margin:12px 0}.auth-form-card>p{color:var(--muted);margin:0 0 34px}.product-form{display:flex;flex-direction:column;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field>label{font-size:12px;font-weight:700;color:#46524e}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;border:1px solid #cfd5ce;background:#fff;padding:14px 15px;outline:none;border-radius:2px;transition:.2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(47,107,88,.08)}.field-error input{border-color:var(--danger)!important}.errorlist{list-style:none;margin:0 0 12px;padding:12px;background:#fbeae6;color:var(--danger);font-size:12px}.error-text{color:var(--danger)}.help-text{font-size:10px;color:#8a9691}.help-text ul{margin:5px 0;padding-left:18px}.button-full{width:100%;margin-top:6px}.auth-switch{text-align:center;font-size:13px!important;margin:24px 0 0!important}.auth-switch a{color:var(--green);font-weight:700}

/* Onboarding */.app-header{background:var(--paper)}.onboarding-progress{display:flex;align-items:center;gap:16px}.onboarding-progress span{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.onboarding-progress>div{width:150px;height:3px;background:#dce1da}.onboarding-progress i{display:block;height:100%;background:var(--green)}.quiet-button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px}.onboarding-shell{min-height:calc(100vh - 82px);display:grid;grid-template-columns:32% 68%}.step-rail{background:#eef0e8;padding:82px 6vw;display:flex;flex-direction:column;justify-content:space-between}.step-rail ol{list-style:none;margin:0;padding:0}.step-rail li{display:flex;align-items:center;gap:20px;padding:17px 0;color:#9aa39f;border-bottom:1px solid #d8ddd6}.step-rail li b{font-size:10px;letter-spacing:1px}.step-rail li span{font-size:14px}.step-rail li.active{color:var(--ink)}.step-rail li.active b{color:var(--green)}.step-rail p{font-size:12px;line-height:1.7;color:var(--muted);max-width:220px}.onboarding-card{max-width:680px;padding:78px 8vw}.onboarding-card h1{font-size:48px;line-height:1.1;letter-spacing:-3px;margin:15px 0}.onboarding-card>p{color:var(--muted);margin-bottom:42px}.onboarding-form{max-width:560px}.field-radioselect ul,.field-checkboxselectmultiple ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-radioselect li label,.field-checkboxselectmultiple li label{border:1px solid var(--line);background:#fff;padding:16px;display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer}.field-radioselect li label:has(input:checked),.field-checkboxselectmultiple li label:has(input:checked){border-color:var(--green);background:#f1f7ee}.field-checkbox input{width:18px;height:18px;accent-color:var(--green)}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.form-actions .button-secondary{padding:15px 0;color:var(--muted)}

/* Dashboard */.dashboard-page{background:#f1f2ec}.sidebar{position:fixed;width:238px;height:100vh;background:var(--forest);color:#fff;padding:30px 22px;display:flex;flex-direction:column;z-index:3}.sidebar nav{margin-top:70px;display:flex;flex-direction:column;gap:5px}.sidebar nav a{padding:13px 14px;color:#a8b9b2;font-size:13px;display:flex;align-items:center;gap:13px;border-radius:3px}.sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}.sidebar nav a span{color:var(--mint);font-size:17px}.sidebar nav a small{margin-left:auto;font-size:7px;letter-spacing:1px;color:#7f968d}.sidebar nav a.disabled{opacity:.6}.sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding-top:20px;display:grid;grid-template-columns:34px 1fr 20px;gap:10px;align-items:center}.workspace-avatar{width:34px;height:34px;background:var(--mint);color:var(--forest);display:flex;align-items:center;justify-content:center;font-weight:700;border-radius:50%}.sidebar-bottom b,.sidebar-bottom span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-bottom b{font-size:11px}.sidebar-bottom span{font-size:8px;color:#9bb0a8;margin-top:4px}.sidebar-bottom button{border:0;background:none;color:#9bb0a8;cursor:pointer}.dashboard-main{margin-left:238px;padding:45px 5vw 90px}.toast{background:var(--mint);padding:13px 18px;margin-bottom:22px;font-size:13px;font-weight:600}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:35px}.dashboard-header h1{font-size:44px;letter-spacing:-2px;margin:7px 0 0}.market-pill{background:#fff;border:1px solid var(--line);padding:11px 15px;font-size:11px;display:flex;align-items:center;gap:8px}.market-pill span{width:7px;height:7px;background:#45a979;border-radius:50%}.readiness-card{background:var(--forest);color:#fff;padding:38px 42px;display:grid;grid-template-columns:1.2fr 1fr;gap:25px;position:relative;overflow:hidden}.readiness-card:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(201,255,114,.12);border-radius:50%;right:-90px;top:-140px}.status-label{font-size:9px;letter-spacing:1.8px;color:var(--mint)}.readiness-copy h2{font-size:30px;margin:12px 0}.readiness-copy p{font-size:13px;color:#b5c4be;line-height:1.7;max-width:520px}.readiness-stats{display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.readiness-stats div{border-left:1px solid rgba(255,255,255,.15);padding-left:20px}.readiness-stats strong{display:block;font-size:34px;color:var(--mint)}.readiness-stats span{font-size:9px;color:#b5c4be}.phase-note{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.13);padding-top:18px;display:flex;gap:25px;font-size:10px;color:#aebdb7}.phase-note b{color:var(--mint);letter-spacing:1px}.dashboard-section{margin-top:55px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #cdd3cb;padding-bottom:18px}.section-title>div{display:flex;align-items:center;gap:15px}.section-title h2{font-size:22px;margin:0}.section-title span{font-size:10px;color:var(--green)}.section-title p{font-size:10px;color:var(--muted);margin:0}.surface-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.surface-card{background:#fff;padding:18px;display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;border:1px solid transparent}.surface-card:hover{border-color:#b9c5bc}.surface-monogram{width:42px;height:42px;background:#eef3ea;color:var(--green);display:flex;align-items:center;justify-content:center;font-weight:700}.surface-card h3{font-size:13px;margin:0 0 4px}.surface-card div span{font-size:9px;color:var(--muted)}.required-badge,.recommended-badge{font-size:7px;letter-spacing:.8px;padding:5px 7px;background:#e8fbc9;color:#38572c}.recommended-badge{background:#edf0eb;color:#76817c}.query-table{background:#fff;margin-top:18px}.query-row{display:grid;grid-template-columns:150px 1fr 150px 60px;align-items:center;padding:17px 20px;border-bottom:1px solid #e5e8e2;font-size:11px;color:var(--muted)}.query-row strong{font-size:13px;color:var(--ink)}.query-type{text-transform:uppercase;font-size:9px;letter-spacing:.8px;color:var(--green)}.query-row i{font-style:normal;font-size:8px;color:#38825e}.empty-state{grid-column:1/-1;background:#fff;padding:30px;color:var(--muted);font-size:13px}

/* Brand Intelligence */.bi-tabs{display:flex;gap:8px;margin:22px 0 35px}.bi-tabs a{padding:10px 18px;font-size:12px;font-weight:600;color:var(--muted);background:#fff;border:1px solid var(--line)}.bi-tabs a.active{background:var(--forest);color:#fff;border-color:var(--forest)}.bi-hero{background:var(--forest);color:#fff;padding:38px 42px;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;position:relative;overflow:hidden}.bi-hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(201,255,114,.12);border-radius:50%;right:-90px;top:-140px}.bi-hero-score{text-align:center;position:relative;z-index:1}.bi-hero-score strong{display:block;font-size:64px;color:var(--mint);letter-spacing:-2px;line-height:1}.bi-hero-score strong.is-empty{font-size:20px;color:#dfe7e1;letter-spacing:-.5px}.bi-hero-score span{font-size:10px;letter-spacing:1.5px;color:#b5c4be}.bi-hero-meta{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.bi-hero-meta p{margin:0;color:#dfe7e1;font-size:14px;line-height:1.7;max-width:640px}.bi-hero-facts{display:flex;gap:28px;flex-wrap:wrap}.bi-hero-facts div{font-size:10px;color:#b5c4be;letter-spacing:.4px}.bi-hero-facts b{display:block;color:#fff;font-size:16px;font-weight:600;margin-bottom:3px}.bi-badge{display:inline-block;font-size:9px;letter-spacing:.8px;font-weight:700;padding:5px 9px;text-transform:uppercase}.bi-badge-scored{background:#e8fbc9;color:#38572c}.bi-badge-provisional{background:#fff3c4;color:#7a5a06}.bi-badge-insufficient-data,.bi-badge-unavailable,.bi-badge-not-evaluated,.bi-badge-not-relevant{background:#edf0eb;color:#76817c}.bi-badge-not-applicable{background:#e7edf7;color:#3a4d78}.bi-badge-low{background:#e8fbc9;color:#38572c}.bi-badge-moderate{background:#fff3c4;color:#7a5a06}.bi-badge-high{background:#fbe0d3;color:#9a4a1f}.bi-badge-critical{background:#fbe6e2;color:#8a3a2a}.bi-confidence{font-size:10px;font-weight:700;padding:4px 8px}.bi-confidence-high{background:#e8fbc9;color:#38572c}.bi-confidence-medium{background:#fff3c4;color:#7a5a06}.bi-confidence-low{background:#fbe6e2;color:#8a3a2a}.bi-coverage-track{background:#e5e8e2;height:6px;overflow:hidden;margin-top:6px}.bi-coverage-fill{background:var(--green);height:100%}.bi-dimension-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.bi-dimension-card{background:#fff;padding:22px;border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.bi-dimension-card.is-empty{background:#fafaf6;border-style:dashed}.bi-dimension-card h3{margin:0;font-size:15px}.bi-dimension-score-row{display:flex;align-items:baseline;justify-content:space-between}.bi-dimension-score{font-size:32px;font-weight:700;letter-spacing:-1px}.bi-dimension-score.is-empty{color:var(--muted);font-size:13px;font-weight:600;letter-spacing:0}.bi-dimension-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.bi-dimension-note{font-size:11px;color:#52605b;line-height:1.6;background:#f4f2e9;padding:10px 12px}.bi-dimension-card>a{font-size:11px;font-weight:700;color:var(--green);margin-top:auto}.bi-section-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin-top:18px;align-items:start}.bi-risk-row,.bi-action-row,.bi-coverage-row{background:#fff;padding:16px 18px;border-bottom:1px solid #e5e8e2;font-size:12px}.bi-risk-row b,.bi-action-row b{display:block;font-size:13px;margin-bottom:4px;color:var(--ink)}.bi-risk-row span,.bi-action-row span,.bi-coverage-row span{color:var(--muted)}.bi-list{background:#fff}.bi-empty-panel{background:#fff;padding:30px;text-align:center;color:var(--muted);font-size:13px}.bi-explain{background:#fff;border:1px solid var(--line);padding:24px 26px;margin-top:16px}.bi-explain h4{font-size:10px;letter-spacing:1px;color:var(--green);margin:0 0 8px;text-transform:uppercase}.bi-explain p{margin:0 0 18px;font-size:13px;line-height:1.75;color:#3f4a45}.bi-explain p:last-child{margin-bottom:0}.bi-breadcrumb{font-size:11px;color:var(--muted);margin-bottom:12px}.bi-breadcrumb a{color:var(--green);font-weight:700}.bi-evidence-list{background:#fff;margin-top:14px}.bi-evidence-row{display:grid;grid-template-columns:1.5fr .7fr .7fr 1.1fr;gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid #e5e8e2;font-size:12px}.bi-evidence-row b{display:block;font-size:13px}.bi-evidence-row span{color:var(--muted);font-size:11px;display:block}.bi-gap-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.bi-gap-card{background:#fff;border-left:3px solid var(--mint);padding:16px 18px;font-size:12px;line-height:1.75}.bi-gap-card b{display:block;font-size:11px;letter-spacing:.4px;color:var(--green);margin-bottom:4px;text-transform:uppercase}.bi-diagnosis-card{background:#fff;border:1px solid var(--line);padding:20px 22px;margin-top:14px}.bi-diagnosis-card>p{margin:8px 0 14px;font-size:13px;line-height:1.75}.bi-strategy-card{background:#f4f2e9;padding:14px 16px;margin-top:10px}.bi-strategy-card b{display:block;font-size:12px;margin-bottom:4px}.bi-strategy-card p{margin:0 0 8px;font-size:11px;color:var(--muted);line-height:1.6}.bi-recommendation-card{background:#fff;border:1px solid var(--line);padding:22px 24px;margin-top:16px}.bi-recommendation-card>p{margin:6px 0 16px;color:var(--muted);font-size:12px;line-height:1.7}.bi-item-row{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #ecefe9;font-size:12px}.bi-item-row b{font-size:13px;display:block}.bi-item-row span{font-size:10px;color:var(--muted)}.bi-status-chip{font-size:9px;letter-spacing:.6px;text-transform:uppercase;padding:4px 8px;background:#edf0eb;color:#76817c;white-space:nowrap}.bi-status-chip.is-live{background:#e8fbc9;color:#38572c}.bi-status-chip.is-pending{background:#fff3c4;color:#7a5a06}.bi-status-chip.is-rejected,.bi-status-chip.is-failed{background:#fbe6e2;color:#8a3a2a}.bi-asset-row{background:#f4f2e9;padding:10px 14px;margin-top:8px;font-size:11px;display:flex;justify-content:space-between;align-items:center}

@media(max-width:1050px){.signal-stage{opacity:.25;right:-150px}.hero h1,.hero-copy,.hero-actions,.hero-note,.eyebrow{position:relative;z-index:2}.surface-grid{grid-template-columns:1fr 1fr}.readiness-card{grid-template-columns:1fr}.main-nav{display:none}}@media(max-width:760px){.site-header,.app-header{padding:0 20px}.header-actions .text-link{display:none}.hero{padding:70px 22px;min-height:690px}.hero h1{font-size:58px;letter-spacing:-4px}.hero-copy{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.signal-stage{display:none}.proof-strip{flex-direction:column;align-items:flex-start;gap:18px}.surface-logos{gap:16px;flex-wrap:wrap}.method{padding:80px 22px}.section-heading{display:block}.section-heading h2{width:100%;font-size:38px;margin-top:18px}.method-grid{grid-template-columns:1fr}.method-grid article,.method-grid article+article{border-right:0;border-bottom:1px solid var(--line);padding:25px 0}.method-icon{margin:25px 0}.final-cta h2{font-size:42px}.auth-shell{grid-template-columns:1fr}.auth-story{min-height:300px;padding:35px 25px}.auth-story h1{font-size:40px}.auth-story p,.auth-quote{display:none}.auth-form-wrap{padding:45px 22px}.onboarding-progress{display:none}.onboarding-shell{display:block}.step-rail{padding:20px}.step-rail ol{display:flex}.step-rail li{flex:1;border:0;display:block}.step-rail li span{display:none}.step-rail p{display:none}.onboarding-card{padding:45px 22px}.onboarding-card h1{font-size:38px}.field-radioselect ul,.field-checkboxselectmultiple ul{grid-template-columns:1fr}.sidebar{position:static;width:100%;height:auto;padding:20px}.sidebar nav{display:none}.sidebar-bottom{display:none}.dashboard-main{margin-left:0;padding:30px 18px}.dashboard-header h1{font-size:34px}.readiness-card{padding:28px 22px}.readiness-stats{gap:8px}.readiness-stats div{padding-left:10px}.readiness-stats strong{font-size:26px}.phase-note{flex-direction:column;gap:8px}.surface-grid{grid-template-columns:1fr}.query-row{grid-template-columns:90px 1fr 45px}.query-row>span:nth-child(3){display:none}footer{flex-direction:column;gap:20px}.bi-hero{grid-template-columns:1fr;text-align:center}.bi-dimension-grid{grid-template-columns:1fr}.bi-section-grid{grid-template-columns:1fr}.bi-evidence-row{grid-template-columns:1fr 1fr}.bi-item-row{grid-template-columns:1fr;text-align:left}}
.research-input-card{background:#fff;margin-top:28px;padding:30px;max-width:760px}.research-meta{font-size:11px;color:var(--muted);margin-top:24px}.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.research-card{background:#fff;border:1px solid var(--line);padding:22px}.research-card-head{display:flex;justify-content:space-between;gap:16px}.research-card-head span{font-size:9px;color:var(--green);text-transform:uppercase}.research-card h3{margin:4px 0 14px;font-size:20px}.research-card h4{font-size:10px;letter-spacing:.6px;color:var(--green);margin:14px 0 6px;text-transform:uppercase}.research-card p{font-size:12px;line-height:1.7;color:#46524e}.research-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.research-columns span{display:block;font-size:11px;line-height:1.55;color:var(--muted)}.research-card details{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.research-card summary{font-size:11px;font-weight:700;cursor:pointer}.research-card details a,.research-card details small{display:block;font-size:10px;margin-top:8px}.research-card details a{color:var(--green);font-weight:700}.research-card details small{color:var(--muted);line-height:1.5}
.strategy-brief-list{display:grid;gap:18px;margin-top:18px}.strategy-brief-card{background:#fff;border:1px solid var(--line);padding:26px}.strategy-brief-card header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.strategy-brief-card small{display:block;color:var(--green);font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px}.strategy-brief-card h3{font-size:21px;line-height:1.3;margin:0}.strategy-rationale{font-size:12px;line-height:1.75;color:var(--muted);max-width:920px;margin:10px 0 22px}.strategy-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.strategy-brief-grid section{background:#fafaf6;padding:18px}.strategy-brief-grid b,.strategy-experiment b{display:block;font-size:13px;line-height:1.55}.strategy-brief-grid p,.strategy-experiment p{font-size:11px;color:var(--muted);line-height:1.65;margin:7px 0 0}.strategy-experiment{background:var(--forest);color:#fff;padding:20px;margin-top:14px}.strategy-experiment p{color:#ced9d3}.strategy-experiment>div{display:grid;grid-template-columns:160px 1fr;gap:12px;border-top:1px solid rgba(255,255,255,.15);padding-top:10px;margin-top:10px;font-size:11px;line-height:1.55}.strategy-experiment>div span{color:var(--mint);font-size:9px;font-weight:700;text-transform:uppercase}.strategy-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.strategy-columns section{min-width:0}.strategy-columns p{font-size:10px;color:var(--muted);line-height:1.55;border-top:1px solid var(--line);padding:9px 0;margin:0}.strategy-columns p b{font-size:11px;color:var(--ink)}.strategy-columns em{float:right;font-style:normal;font-size:8px;color:var(--green)}.strategy-columns .strategy-question{color:var(--green);font-weight:600}.strategy-brief-card footer{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:9px;color:var(--muted)}
@media(max-width:760px){.strategy-brief-grid,.strategy-columns{grid-template-columns:1fr}.strategy-experiment>div{grid-template-columns:1fr}.strategy-brief-card{padding:18px}}

/* Competitive strategy + customer journey */
.page-intro{max-width:820px;color:var(--muted);font-size:16px;line-height:1.75;margin:-12px 0 28px}.competitive-command{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:1px;background:var(--line);border:1px solid var(--line);align-items:stretch}.competitive-command>div{background:#fff;padding:18px}.competitive-command small,.own-position-card small,.comparison-strategy-grid small,.strategy-summary-stack small{display:block;font-size:12px;letter-spacing:.08em;color:var(--green);font-weight:700;margin-bottom:8px}.competitive-command strong{font-size:18px}.competitive-command>a{border-radius:0;align-self:stretch}.own-position-card{display:grid;grid-template-columns:1.35fr 1fr 1fr;background:#fff;border:1px solid var(--line);margin-top:18px}.own-position-card>div{padding:24px;border-right:1px solid var(--line)}.own-position-card>div:last-child{border-right:0}.own-position-card h3{font-size:24px;line-height:1.35;margin:0 0 12px}.own-position-card p{font-size:15px;line-height:1.7;color:var(--muted)}.own-position-card span{display:block;font-size:14px;line-height:1.55;margin:8px 0}.comparison-strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.comparison-strategy-grid article{background:#fff;border:1px solid var(--line);padding:24px}.comparison-strategy-grid header{display:flex;justify-content:space-between;gap:18px}.comparison-strategy-grid h3{font-size:22px;margin:0}.comparison-strategy-grid header em{font-size:12px;color:var(--green);font-style:normal;font-weight:700}.comparison-strategy-grid>article>p{font-size:15px;line-height:1.65;color:#46524e;min-height:48px}.comparison-strategy-grid dl{display:grid;grid-template-columns:132px 1fr;border-top:1px solid var(--line);margin:20px 0 0}.comparison-strategy-grid dt,.comparison-strategy-grid dd{padding:13px 0;border-bottom:1px solid var(--line);margin:0;font-size:14px;line-height:1.55}.comparison-strategy-grid dt{font-weight:700;color:var(--green)}.comparison-strategy-grid dd span{display:block;margin-bottom:5px}.comparison-strategy-grid details{margin-top:16px;font-size:14px}.comparison-strategy-grid details a{display:block;color:var(--green);margin-top:8px}.strategy-summary-stack{display:grid;gap:12px;margin-top:18px}.strategy-summary-stack article{display:grid;grid-template-columns:70px 1fr;background:#fff;border:1px solid var(--line)}.strategy-summary-stack article>span{display:flex;align-items:center;justify-content:center;background:var(--forest);color:var(--mint);font-size:22px;font-weight:700}.strategy-summary-stack article>div{padding:22px}.strategy-summary-stack h3{font-size:20px;margin:0 0 8px}.strategy-summary-stack p{font-size:15px;line-height:1.6;color:var(--muted)}.strategy-decision-strip{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:12px;border-top:1px solid var(--line);padding-top:14px;font-size:14px;line-height:1.5}.strategy-decision-strip b{color:var(--green)}.journey-overall{display:grid;grid-template-columns:auto auto;column-gap:12px;align-items:end;background:var(--forest);color:#fff;padding:14px 18px}.journey-overall small{grid-column:1/-1;color:#b7c7c0;font-size:12px}.journey-overall strong{font-size:30px;color:var(--mint)}.journey-overall span{font-size:13px;padding-bottom:5px}.journey-rail{display:grid;grid-template-columns:repeat(6,1fr);background:var(--forest);color:#fff;overflow:auto}.journey-rail a{min-width:130px;padding:18px;border-right:1px solid rgba(255,255,255,.14);display:grid;gap:8px}.journey-rail a:hover{background:#245448}.journey-rail span{font-size:12px;color:var(--mint)}.journey-rail b{font-size:14px}.journey-rail em{font-size:24px;font-style:normal}.journey-stage-list{display:grid;gap:16px;margin-top:26px}.journey-stage-card{display:grid;grid-template-columns:72px 1fr 100px;background:#fff;border:1px solid var(--line);scroll-margin-top:20px}.journey-stage-number{background:#edf1eb;color:var(--green);font-size:18px;font-weight:700;padding:24px;text-align:center}.journey-stage-main{padding:24px}.journey-stage-main>small{font-size:13px;color:var(--muted)}.journey-stage-main h2{font-size:25px;margin:7px 0 10px}.journey-stage-meta{display:flex;gap:8px;flex-wrap:wrap}.journey-stage-meta span{font-size:12px;background:#eef3ea;color:#456257;padding:5px 8px}.journey-stage-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.journey-stage-columns h3{font-size:14px;color:var(--green);margin:0 0 10px}.journey-stage-columns p{border-top:1px solid var(--line);padding:9px 0;margin:0;font-size:13px;line-height:1.45}.journey-stage-columns p b{display:block}.journey-stage-columns p span{font-size:12px;color:var(--muted)}.journey-stage-columns .empty-copy{color:var(--muted)}.journey-stage-score{border-left:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center}.journey-stage-score strong{font-size:38px}.journey-stage-score a{font-size:12px;font-weight:700;color:var(--green)}.action-controls{display:flex;gap:6px;justify-content:flex-end}.action-controls form{margin:0}.decision-button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer}.decision-button:hover{border-color:var(--green)}.decision-button.is-reject{color:var(--danger)}.decision-button.is-approve,.decision-button.is-execute{background:var(--forest);border-color:var(--forest);color:#fff}.decision-button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1050px){.competitive-command{grid-template-columns:repeat(3,1fr)}.competitive-command>a{grid-column:1/-1}.own-position-card{grid-template-columns:1fr}.own-position-card>div{border-right:0;border-bottom:1px solid var(--line)}.journey-rail{grid-template-columns:repeat(6,minmax(130px,1fr))}.journey-stage-columns{grid-template-columns:1fr}.bi-item-row{grid-template-columns:auto 1fr auto}.action-controls{grid-column:2/-1}}
@media(max-width:760px){.competitive-command,.comparison-strategy-grid{grid-template-columns:1fr}.competitive-command>a{grid-column:auto}.strategy-summary-stack article{grid-template-columns:48px 1fr}.strategy-decision-strip{grid-template-columns:1fr}.journey-stage-card{grid-template-columns:48px 1fr}.journey-stage-number{padding:18px 8px}.journey-stage-score{grid-column:2;border-left:0;border-top:1px solid var(--line);flex-direction:row}.journey-stage-main{padding:18px}.journey-stage-columns{gap:12px}.page-intro{font-size:15px}}

/* Approval-gated advertising operations */
.ad-connection-card{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#fff;border:1px solid var(--line);border-left:5px solid #d5dbd4;padding:28px}.ad-connection-card.is-connected{border-left-color:var(--mint);background:linear-gradient(120deg,#fff 0 56%,#edf7e7)}.ad-connection-card small{font-size:12px;letter-spacing:.08em;color:var(--green);font-weight:700}.ad-connection-card h2{font-size:26px;margin:8px 0}.ad-connection-card p{font-size:15px;color:var(--muted);line-height:1.6}.ad-connect-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ad-connect-form label,.ad-proposal-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#46524e}.ad-connect-form label span{font-weight:400;color:var(--muted)}.ad-connect-form input,.ad-proposal-form input,.ad-proposal-form textarea{width:100%;border:1px solid #cfd5ce;background:#fff;padding:12px 13px;outline:none}.ad-connect-form input:focus,.ad-proposal-form input:focus,.ad-proposal-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(47,107,88,.08)}.ad-connect-form .write-consent{grid-column:1/-1;display:flex;align-items:center;gap:9px;font-weight:500}.write-consent input{width:18px;height:18px}.ad-connect-form button{grid-column:1/-1}.connection-proof{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}.connection-proof span{background:#fff;border:1px solid #d9e5d3;padding:14px;font-size:14px;color:#315544}.ad-proposal-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:#fff;border:1px solid var(--line);padding:24px;margin-top:18px}.ad-proposal-form .ad-rationale{grid-column:1/-1}.ad-proposal-form button{grid-column:3}.ad-change-list{display:grid;gap:14px;margin-top:18px}.ad-change-list article{background:#fff;border:1px solid var(--line);padding:22px}.ad-change-list article>header{display:flex;justify-content:space-between;gap:20px}.ad-change-list small{display:block;color:var(--green);font-size:12px;font-weight:700;text-transform:uppercase}.ad-change-list h3{font-size:21px;margin:4px 0}.ad-change-list header p{font-size:13px;color:var(--muted);margin:0}.budget-delta{display:flex;gap:10px;align-items:baseline;white-space:nowrap}.budget-delta span{font-size:16px;color:var(--muted);text-decoration:line-through}.budget-delta b{color:var(--green)}.budget-delta strong{font-size:24px}.budget-delta em{font-size:13px;color:var(--green);font-style:normal}.ad-change-reason{font-size:15px;line-height:1.65;margin:18px 0}.ad-grounding{font-size:13px;color:var(--green);background:#f1f5ed;padding:10px 12px}.ad-error{font-size:13px;color:var(--danger);background:#fbeae6;padding:10px 12px}.ad-change-list footer{background:transparent;color:var(--muted);padding:15px 0 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:13px}.execution-complete{color:var(--green);font-weight:700}
@media(max-width:900px){.ad-connection-card{grid-template-columns:1fr}.ad-proposal-form{grid-template-columns:1fr 1fr}.ad-proposal-form button{grid-column:2}}
@media(max-width:600px){.ad-connect-form,.ad-proposal-form{grid-template-columns:1fr}.ad-proposal-form button{grid-column:1}.ad-change-list article>header,.ad-change-list footer{flex-direction:column}.budget-delta{flex-wrap:wrap}.connection-proof{grid-template-columns:1fr}}

/* Strategy evidence dossier and full decision brief */
.strategy-quality-warning{margin:16px 0;padding:14px 16px;border-left:4px solid #c78b28;background:#fff6e3;color:#5c4724;font-size:14px;line-height:1.6}.strategy-quality-warning b{margin-right:6px}.strategy-input-dossier{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;background:var(--line);border:1px solid var(--line)}.strategy-input-dossier>div,.strategy-input-dossier>details{background:#fff}.strategy-input-dossier>div{padding:22px}.strategy-input-dossier small{display:block;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:10px}.strategy-input-dossier strong{font-size:20px}.strategy-input-dossier p{font-size:14px;line-height:1.65;color:var(--muted)}.strategy-input-dossier>details{grid-column:1/-1;padding:18px 22px}.strategy-input-dossier summary,.strategy-brief-detail summary{cursor:pointer;color:var(--green);font-weight:700}.strategy-input-dossier h3{font-size:14px;margin:18px 0 6px}.strategy-brief-detail{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.strategy-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.strategy-brief-grid>div{background:#f4f7f2;padding:14px}.strategy-brief-detail h4{font-size:14px;color:var(--green);margin:18px 0 8px}.strategy-brief-detail ul{margin:0;padding-left:20px}.strategy-brief-detail li{font-size:14px;line-height:1.6;margin-bottom:6px}@media(max-width:760px){.strategy-input-dossier,.strategy-brief-grid{grid-template-columns:1fr}.strategy-input-dossier>details{grid-column:auto}}

.research-claim-list{display:grid;gap:7px;margin:16px 0}.research-claim-list p{margin:0;padding:10px 12px;background:#f4f6f1;border-left:3px solid var(--line);font-size:13px;line-height:1.5}.research-claim-list p:has(small:first-child){border-left-color:var(--green)}.research-claim-list small{display:block;margin:0 0 3px;font-size:11px;letter-spacing:.06em;color:var(--green)}

/* Decision-first home and grounded assistant */
.home-activation{display:flex;justify-content:space-between;align-items:center;gap:28px;background:#fff7df;border:1px solid #ead9a5;border-left:5px solid #d39b26;padding:24px 28px;margin-bottom:18px}.home-activation>div>span{font-size:11px;font-weight:800;letter-spacing:.7px;color:#8a6418}.home-activation h2{font-size:22px;margin:6px 0}.home-activation p{font-size:13px;line-height:1.6;color:#6d624b;margin:0;max-width:720px}.home-activation .button{flex:0 0 auto}.analysis-launch-shell{min-height:calc(100vh - 82px);display:flex;align-items:center;justify-content:center;padding:55px 24px;background:radial-gradient(circle at 80% 20%,rgba(201,255,114,.18),transparent 28%),#eef0e8}.analysis-launch-card{width:min(760px,100%);background:#fff;padding:52px 58px;box-shadow:0 24px 70px rgba(23,59,50,.1)}.analysis-launch-card h1{font-size:42px;line-height:1.12;letter-spacing:-2.4px;margin:15px 0}.analysis-launch-card>p{color:var(--muted);font-size:15px;line-height:1.7;max-width:630px}.analysis-steps{list-style:none;padding:0;margin:30px 0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.analysis-steps li{display:grid;grid-template-columns:52px 1fr;gap:10px;background:#fff;padding:17px 20px;align-items:center}.analysis-steps li>b{color:var(--green);font-size:12px}.analysis-steps strong,.analysis-steps span{display:block}.analysis-steps strong{font-size:14px}.analysis-steps span{font-size:12px;color:var(--muted);margin-top:4px}.analysis-wait-note{display:flex;gap:12px;align-items:flex-start;background:#f1f7ee;padding:14px 16px;color:#496057;font-size:12px;line-height:1.55;margin-bottom:22px}.analysis-wait-note i{width:9px;height:9px;border:2px solid var(--green);border-top-color:transparent;border-radius:50%;margin-top:3px;animation:analysis-spin .9s linear infinite;flex:0 0 auto}@keyframes analysis-spin{to{transform:rotate(360deg)}}.analysis-launch-card form{text-align:right}.analysis-launch-card button:disabled{cursor:wait;opacity:.82}
.sidebar-top{display:flex;align-items:center;justify-content:space-between}.mobile-menu-toggle{display:none;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:999px;padding:7px 11px;font-size:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar .primary-nav{margin-top:52px}.sidebar .assistant-nav{color:#eaffc8}.sidebar .assistant-nav span{font-size:15px}.sidebar-more{margin-top:18px;border-top:1px solid rgba(255,255,255,.12);padding-top:15px}.sidebar-more summary{list-style:none;cursor:pointer;color:#8fa69d;font-size:11px;padding:8px 14px}.sidebar-more summary::-webkit-details-marker{display:none}.sidebar .sidebar-more nav{margin-top:5px;gap:2px}.sidebar .sidebar-more nav a{font-size:11px;padding:9px 14px}.home-main{max-width:1500px}.home-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px}.home-header h1{font-size:38px;letter-spacing:-2px;margin:8px 0 0}.home-copilot{background:var(--forest);padding:32px 36px 25px;color:#fff;box-shadow:0 18px 40px rgba(23,59,50,.11)}.copilot-intro{display:flex;gap:18px;align-items:flex-start}.assistant-mark{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:var(--mint);color:var(--forest);font-size:12px;font-weight:800;letter-spacing:.5px;flex:0 0 auto}.copilot-intro h2{margin:0 0 7px;font-size:24px;letter-spacing:-.8px}.copilot-intro p{margin:0;color:#bfd0c8;font-size:14px;line-height:1.65}.home-ask-form{display:grid;grid-template-columns:1fr auto;background:#fff;margin-top:26px;border-radius:10px;overflow:hidden;align-items:stretch}.home-ask-form textarea{border:0;resize:none;padding:19px 20px;color:var(--ink);outline:none;font-size:16px;line-height:1.6;min-height:88px}.home-ask-form button{border:0;background:var(--mint);color:var(--forest);padding:0 25px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:20px}.home-ask-form button b{font-size:23px}.home-ask-form button:disabled,.assistant-composer button:disabled{opacity:.65;cursor:wait}.quick-prompts{display:flex;gap:8px;align-items:center;margin-top:15px;flex-wrap:wrap}.quick-prompts button{background:transparent;border:1px solid rgba(255,255,255,.2);color:#d9e4df;border-radius:999px;padding:8px 13px;font-size:12px;cursor:pointer}.quick-prompts button:hover{border-color:var(--mint);color:var(--mint)}.quick-prompts a{margin-left:auto;color:var(--mint);font-size:12px;font-weight:700}.home-status-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:14px;margin-top:18px}.home-status-card{background:#fff;border:1px solid var(--line);padding:25px;min-height:220px;display:flex;flex-direction:column;transition:.18s}.home-status-card:hover{border-color:#9daf9f;transform:translateY(-2px)}.home-status-card>span{font-size:11px;color:var(--green);font-weight:700;letter-spacing:.8px}.home-status-card>strong{font-size:46px;line-height:1;color:var(--green);margin-top:26px}.home-status-card h3{font-size:19px;line-height:1.45;margin:16px 0 7px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-status-card p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.home-status-card>b{font-size:12px;color:var(--green);margin-top:auto;padding-top:16px}.home-status-card.primary{background:#edf3e9}.home-details{background:#fff;border:1px solid var(--line);margin-top:18px}.home-details summary{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:pointer}.home-details summary span{font-size:14px;font-weight:700}.home-details summary small{color:var(--muted)}.home-detail-body{border-top:1px solid var(--line);padding:12px 24px 30px}.home-detail-body section{margin-top:28px}.home-detail-body h2{font-size:18px}
.assistant-shell{margin-left:238px;height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);background:#f3f4ef}.conversation-list{border-right:1px solid var(--line);background:#eceee7;padding:25px 14px;overflow-y:auto}.conversation-list-head{display:flex;align-items:center;justify-content:space-between;padding:0 7px 18px;font-size:12px;font-weight:700;color:var(--muted)}.conversation-list-head a{background:var(--forest);color:#fff;width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:18px}.conversation-list>a{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:8px;margin-bottom:5px}.conversation-list>a:hover,.conversation-list>a.active{background:#fff}.conversation-list>a b{font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.conversation-list>a small,.conversation-list>p{font-size:10px;color:var(--muted)}.conversation-workspace{height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0}.assistant-header{padding:24px 38px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:#fafaf7}.assistant-header h1{font-size:25px;margin:5px 0 0;letter-spacing:-1px}.grounded-badge{background:#e8f5d8;color:#315641;padding:9px 12px;border-radius:999px;font-size:11px;font-weight:700}.grounded-badge i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#45a979;margin-right:7px}.assistant-toasts .toast{margin:12px 38px 0}.message-stream{overflow-y:auto;padding:32px max(7vw,55px)}.assistant-empty{max-width:760px;margin:8vh auto;text-align:center}.assistant-empty .assistant-mark{margin-bottom:20px}.assistant-empty h2{font-size:31px;letter-spacing:-1.6px;margin:0 0 12px}.assistant-empty>p{color:var(--muted);font-size:15px}.assistant-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;text-align:left}.assistant-suggestions button{background:#fff;border:1px solid var(--line);padding:17px 18px;text-align:left;font-size:13px;line-height:1.5;cursor:pointer;border-radius:8px}.assistant-suggestions button:hover{border-color:var(--green);background:#f8fbf4}.chat-message{max-width:850px;margin:0 auto 28px}.message-author{font-size:11px;font-weight:700;color:var(--muted);margin-bottom:9px}.message-author span{display:inline-flex;width:27px;height:27px;border-radius:8px;background:var(--mint);color:var(--forest);align-items:center;justify-content:center;margin-right:8px;font-size:8px}.message-content{font-size:15px;line-height:1.85;background:#fff;border:1px solid var(--line);padding:21px 23px;border-radius:5px 16px 16px 16px}.user-message{max-width:680px;margin-right:max(0px,calc((100% - 850px)/2))}.user-message .message-author{text-align:right}.user-message .message-content{background:var(--forest);color:#fff;border:0;border-radius:16px 5px 16px 16px}.message-sources{margin-top:10px;padding:14px;background:#eef0e9;border-radius:8px}.message-sources>b{font-size:10px;color:var(--green);letter-spacing:.4px}.message-sources>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:9px}.message-sources a{background:#fff;border:1px solid var(--line);padding:10px 12px;display:flex;flex-direction:column;gap:5px}.message-sources a span{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-sources a small{font-size:9px;color:var(--muted)}.assistant-composer{margin:0 max(7vw,55px) 24px;background:#fff;border:1px solid #bdc8bf;border-radius:14px;display:grid;grid-template-columns:1fr auto;box-shadow:0 10px 35px rgba(16,27,26,.08);overflow:hidden}.assistant-composer:focus-within{border-color:var(--green)}.assistant-composer textarea{border:0;resize:none;padding:17px 18px;outline:none;line-height:1.55;font-size:15px}.assistant-composer button{border:0;background:var(--forest);color:#fff;border-radius:10px;margin:9px;width:88px;cursor:pointer}.assistant-composer button b{margin-left:7px;color:var(--mint)}.assistant-composer>small{grid-column:1/-1;border-top:1px solid #edf0eb;padding:7px 18px;color:#8b9691;font-size:9px}
@media(max-width:1000px){.home-status-grid{grid-template-columns:1fr 1fr}.home-status-card.primary{grid-column:1/-1}.assistant-shell{grid-template-columns:1fr}.conversation-list{display:none}.message-stream{padding:28px 30px}.assistant-composer{margin:0 30px 20px}}
@media(max-width:760px){.sidebar .primary-nav{margin-top:24px}.sidebar-more{display:none}.home-header{align-items:flex-start;gap:18px}.home-header h1{font-size:31px}.home-activation{align-items:flex-start;flex-direction:column}.home-copilot{padding:24px 20px}.copilot-intro h2{font-size:20px}.home-ask-form{grid-template-columns:1fr}.home-ask-form button{min-height:52px;justify-content:space-between}.quick-prompts a{width:100%;margin:7px 0 0}.home-status-grid{grid-template-columns:1fr}.home-status-card.primary{grid-column:auto}.home-details summary{align-items:flex-start;gap:8px;flex-direction:column}.analysis-launch-card{padding:36px 24px}.analysis-launch-card h1{font-size:32px}.assistant-shell{margin-left:0;height:auto;min-height:calc(100vh - 260px)}.conversation-workspace{height:calc(100vh - 250px);min-height:650px}.assistant-header{padding:20px}.grounded-badge{display:none}.message-stream{padding:24px 18px}.assistant-empty{margin:4vh auto}.assistant-empty h2{font-size:25px}.assistant-suggestions{grid-template-columns:1fr}.message-sources>div{grid-template-columns:1fr}.assistant-composer{margin:0 14px 14px}.assistant-composer button{width:70px}}

@media(max-width:760px){.mobile-menu-toggle{display:inline-flex}.sidebar.is-open .primary-nav{display:flex}.sidebar.is-open .sidebar-more{display:block}.sidebar.is-open .sidebar-more nav{display:flex}}

/* Public brand preview */
.brand-preview-form{position:relative;z-index:2;width:min(600px,100%);background:rgba(255,255,255,.92);padding:18px 20px;border:1px solid rgba(47,107,88,.18);box-shadow:0 12px 30px rgba(16,27,26,.06);margin:20px 0 18px}
.brand-preview-form label{display:block;font-size:12px;font-weight:700;color:var(--green);margin-bottom:9px}
.brand-preview-form>div{display:grid;grid-template-columns:1fr auto}
.brand-preview-form input{min-width:0;border:1px solid #cfd5ce;border-right:0;padding:14px 15px;font-size:15px;outline:none}
.brand-preview-form input:focus{border-color:var(--green)}
.brand-preview-form button{border:0;background:var(--forest);color:#fff;padding:0 18px;font-weight:700;cursor:pointer}
.brand-preview-form button span{color:var(--mint);margin-left:10px}
.brand-preview-form small{display:block;color:var(--muted);font-size:11px;margin-top:9px;line-height:1.45}
.preview-form-shell{min-height:calc(100vh - 82px);display:flex;align-items:center;justify-content:center;padding:48px 22px;background:#eef0e8}
.preview-form-card{width:min(560px,100%);background:#fff;padding:46px 50px;box-shadow:0 20px 60px rgba(23,59,50,.09)}
.preview-form-card h1,.preview-result-head h1{font-size:44px;line-height:1.1;letter-spacing:-2.5px;margin:15px 0}
.preview-form-card>p,.preview-result-head>p{font-size:15px;line-height:1.7;color:var(--muted);max-width:620px}
.preview-result-shell{min-height:calc(100vh - 82px);padding:66px max(22px,8vw) 90px;background:#f1f2ec}
.preview-result-head{max-width:780px}
.preview-signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1100px;margin-top:34px}
.preview-signal-card{background:#fff;border:1px solid var(--line);padding:22px;min-height:170px}
.preview-signal-card>span{font-size:11px;color:var(--green);font-weight:800;letter-spacing:.6px}
.preview-signal-card strong{display:block;font-size:20px;line-height:1.35;margin:25px 0 10px}
.preview-signal-card p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}
.preview-signal-card.tone-ready strong{color:var(--green)}
.preview-signal-card.tone-locked{background:#e9eee8}
.preview-signal-card.tone-locked strong{color:#65766d}
.preview-lock-card{max-width:1100px;background:var(--forest);color:#fff;padding:36px 42px;margin-top:18px}
.preview-lock-card h2{font-size:30px;line-height:1.2;letter-spacing:-1.4px;margin:12px 0}
.preview-lock-card p{color:#bfd0c8;font-size:14px;line-height:1.7;max-width:680px}
.preview-lock-actions{display:flex;align-items:center;gap:24px;margin-top:25px}
.preview-lock-actions .button{background:var(--mint);color:var(--forest)}
.preview-lock-actions .button span{color:var(--green)}
.preview-lock-actions .button-secondary{color:#dce9e2}
.preview-form-card .button-full{margin-top:5px}
@media(max-width:760px){
  .brand-preview-form{margin-top:26px;padding:16px}
  .brand-preview-form>div{grid-template-columns:1fr}
  .brand-preview-form input{border-right:1px solid #cfd5ce;border-bottom:0}
  .brand-preview-form button{min-height:50px;text-align:left;padding:0 15px}
  .preview-form-card{padding:34px 24px}
  .preview-form-card h1,.preview-result-head h1{font-size:36px}
  .preview-result-shell{padding:42px 20px 64px}
  .preview-signal-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
  .preview-signal-card{padding:17px;min-height:154px}
  .preview-signal-card strong{font-size:17px;margin:18px 0 8px}
  .preview-lock-card{padding:28px 22px}
  .preview-lock-card h2{font-size:25px}
  .preview-lock-actions{align-items:flex-start;flex-direction:column;gap:17px}
  .preview-lock-actions .button{width:100%}
}

@media(max-width:760px){.step-rail li{text-align:center}.step-rail li b{font-size:9px}.step-rail li span{display:block;font-size:11px;margin-top:5px}}
/* Chat-managed projects (Phase 11) */.new-project-form[hidden]{display:none}.assistant-shell.has-project{grid-template-columns:240px minmax(0,1fr) 330px}.conversation-list .list-add{background:var(--forest);color:#fff;width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:18px;border:0;cursor:pointer}.conversation-subhead{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.new-project-form{display:grid;gap:7px;padding:0 7px 16px}.new-project-form input,.new-project-form textarea{border:1px solid #cfd5ce;background:#fff;padding:9px 10px;font:inherit;font-size:12px;resize:vertical}.new-project-form button{border:0;background:var(--forest);color:#fff;padding:9px;font-size:12px;font-weight:700;cursor:pointer}.project-list a{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;margin-bottom:4px}.project-list a:hover,.project-list a.active{background:#fff}.project-list a.active{box-shadow:inset 3px 0 0 var(--green)}.project-list a b{font-size:12px}.project-list a small,.project-list p{font-size:10px;color:var(--muted);line-height:1.5}.project-list p{padding:0 7px}
.message-actions{display:grid;gap:7px;margin:4px 0 12px}.action-chip{background:#fff;border:1px solid #cfe0c6;border-left:3px solid var(--green);padding:10px 12px;border-radius:6px}.action-chip.is-failed{border-color:#efcfc6;border-left-color:var(--danger);background:#fdf6f4}.action-chip.is-reverted{opacity:.6;border-left-color:#a9b2ad}.action-chip-head{display:flex;align-items:center;gap:9px}.action-chip-head b{font-size:12px;flex:1}.action-chip-head small{font-size:10px;color:var(--muted)}.action-icon{width:18px;height:18px;border-radius:50%;background:#e8fbc9;color:#38572c;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex:none}.is-failed .action-icon{background:#fbe6e2;color:#8a3a2a}.action-chip-head form{margin:0}.action-chip-head button{border:1px solid var(--line);background:#fff;font-size:11px;padding:4px 10px;cursor:pointer;border-radius:4px}.action-chip-head button:hover{border-color:var(--green)}.action-diff{display:grid;gap:3px;margin:8px 0 0 27px;font-size:11px;line-height:1.55}.action-diff span{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--green);font-weight:700}.action-diff del{color:#8b9691}.action-diff ins{text-decoration:none;color:var(--ink)}
.project-panel{border-left:1px solid var(--line);background:#fafaf7;padding:24px 18px;overflow-y:auto;height:100vh;display:flex;flex-direction:column;gap:10px}.project-panel details>summary{list-style:none;cursor:pointer}.project-panel details>summary::-webkit-details-marker{display:none}.project-panel summary em{font-style:normal;font-size:10px;color:var(--green);font-weight:700}.project-panel details[open]>summary em{display:none}.project-card{background:var(--forest);color:#fff;padding:18px;border-radius:8px}.project-card h2{font-size:19px;margin:8px 0 6px}.project-card p{font-size:12px;color:#c7d3ce;line-height:1.6;margin:0 0 8px}.project-card summary em{color:var(--mint)}.project-status{display:inline-block;font-size:9px;letter-spacing:.6px;text-transform:uppercase;padding:3px 7px;background:#e8fbc9;color:#38572c;font-weight:700}.project-status.status-2{background:#fff3c4;color:#7a5a06}.project-status.status-3{background:#e7edf7;color:#3a4d78}.project-status.status-4{background:#edf0eb;color:#76817c}.panel-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;color:var(--muted);margin-top:8px;padding:0 2px}.panel-head b{background:#e5e8e2;padding:2px 8px;border-radius:10px;font-size:10px}.workstream-card{background:#fff;border:1px solid var(--line);padding:14px;border-radius:8px}.workstream-card summary>div{display:flex;gap:8px;align-items:center}.workstream-card small{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--green);font-weight:700}.workstream-card h3{font-size:14px;margin:5px 0 6px}.workstream-card p{font-size:12px;color:#46524e;line-height:1.6;margin:0 0 6px}.workstream-kpi{font-size:11px;background:#f1f5ed;color:#315544;padding:6px 8px;margin-bottom:6px}.add-workstream{border-style:dashed;background:transparent}.add-workstream h3{margin:0;font-size:13px;color:var(--green)}.panel-empty{font-size:12px;color:var(--muted);line-height:1.6;padding:4px 2px}.project-panel form{display:grid;gap:9px;margin-top:12px}.project-panel label{display:grid;gap:4px;font-size:11px;font-weight:700;color:#46524e}.project-card label{color:#dfe7e1}.project-panel input,.project-panel textarea,.project-panel select{border:1px solid #cfd5ce;background:#fff;padding:8px 9px;font:inherit;font-size:12px;font-weight:400;color:var(--ink);resize:vertical}.project-panel form button{border:0;background:var(--green);color:#fff;padding:9px;font-size:12px;font-weight:700;cursor:pointer}.project-card form button{background:var(--mint);color:var(--forest)}
@media(max-width:1300px){.assistant-shell.has-project{grid-template-columns:220px minmax(0,1fr) 290px}}
@media(max-width:1000px){.assistant-shell.has-project{grid-template-columns:1fr}.project-panel{height:auto;border-left:0;border-top:1px solid var(--line)}}
.assistant-header-side{display:flex;align-items:center;gap:12px}.history-link{font-size:12px;font-weight:700;color:var(--green);border:1px solid var(--line);padding:7px 12px;border-radius:16px;background:#fff}.mobile-list-toggle{display:none;border:1px solid var(--line);background:#fff;padding:7px 11px;font-size:12px;font-weight:700;border-radius:6px;cursor:pointer;margin-right:12px}.proposal-status{font-size:10px;font-weight:700;color:#7a5a06;background:#fff3c4;padding:3px 8px;border-radius:10px;white-space:nowrap}
.progress-line{font-size:12px;color:var(--muted);padding:12px 16px;background:#fff;border:1px dashed #cfd5ce;border-radius:8px;display:flex;align-items:center;gap:10px}.progress-line:before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--green);border-right-color:transparent;animation:spin .8s linear infinite;flex:none}.progress-line.is-error{color:var(--danger)}.progress-line.is-error:before{display:none}@keyframes spin{to{transform:rotate(360deg)}}
.workstream-card summary>.workstream-exec{display:grid;gap:5px;margin-bottom:6px}.exec-row{background:#f4f2e9;padding:6px 8px;font-size:11px;line-height:1.45}.exec-row b{display:block;font-size:11px}.exec-row span{color:var(--muted)}.workstream-move{display:flex;gap:6px;margin-top:12px}.workstream-move form{margin:0!important;display:block!important}.workstream-move button{border:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important;font-weight:600!important;font-size:11px!important;padding:6px 10px!important}.workstream-move button:disabled{opacity:.4}.exec-section{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.exec-section h4{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--green);margin:0 0 6px}.exec-campaign{background:#fafaf6;border:1px solid var(--line);padding:10px;margin-bottom:8px;display:grid;gap:4px;font-size:11px}.exec-campaign b small{color:var(--muted);font-weight:400}.exec-campaign>span{color:#46524e}.exec-campaign .exec-history{font-size:10px;color:var(--muted)}.exec-campaign a{font-size:11px;font-weight:700;color:var(--green)}.exec-section form small{font-size:10px;color:var(--muted)}.exec-section form small a{color:var(--green);font-weight:700}.unlink-form button{background:transparent!important;color:var(--danger)!important;border:1px solid #efcfc6!important;font-weight:600!important}.form-pair{display:grid;grid-template-columns:90px 1fr;gap:8px}
.project-history .history-list{display:grid;gap:8px;margin-top:20px;max-width:960px}.history-row{background:#fff;border:1px solid var(--line);border-left:3px solid var(--green);padding:14px 16px;display:grid;grid-template-columns:190px 1fr;gap:16px}.history-row.is-budget{border-left-color:#d9a400}.history-row.is-reverted{opacity:.6;border-left-color:#a9b2ad}.history-meta{display:grid;gap:3px;font-size:11px;color:var(--muted)}.history-meta a{color:var(--green);font-weight:700}.history-body{display:grid;gap:4px;font-size:12px;line-height:1.55}.history-body small{font-size:10px;color:var(--muted)}.history-body del{color:#8b9691}.history-body ins{text-decoration:none}
@media(max-width:1000px){.mobile-list-toggle{display:inline-block}.assistant-shell.list-open .conversation-list{display:block;position:fixed;inset:0 auto 0 0;width:min(320px,86vw);z-index:20;box-shadow:0 0 0 100vmax rgba(16,27,26,.35)}.assistant-header{justify-content:flex-start}.assistant-header-side{margin-left:auto}.history-row{grid-template-columns:1fr}}
.home-projects{background:#fff;border:1px solid var(--line);padding:22px 25px;margin-top:22px}.home-projects-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.home-projects-head span{font-size:11px;color:var(--green);font-weight:700;letter-spacing:.8px}.home-projects-head h2{font-size:19px;margin:6px 0 0}.home-projects-head>a{font-size:13px;font-weight:700;color:var(--green);white-space:nowrap}.home-projects>p{font-size:13px;color:var(--muted);line-height:1.6;margin:10px 0 0}.home-projects-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.home-projects-list a{border:1px solid var(--line);border-left:3px solid var(--green);padding:12px 14px;display:grid;gap:4px}.home-projects-list a:hover{background:#f6f8f2}.home-projects-list b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-projects-list small{font-size:11px;color:var(--muted)}
@media(max-width:760px){.home-projects-head{flex-direction:column;align-items:flex-start}.home-projects-list{grid-template-columns:1fr}}
/* Onboarding refresh (2026-10) */.onboarding-page .app-header{position:sticky;top:0;z-index:10}.onboarding-shell{grid-template-columns:minmax(300px,30%) 1fr}.step-rail{padding:56px 4vw 40px;justify-content:space-between;position:sticky;top:82px;height:calc(100vh - 82px);align-self:start}.step-list li{gap:14px;padding:16px 0;color:#9aa39f}.step-list li span{display:grid;gap:3px}.step-list li strong{font-size:14px;font-weight:600}.step-list li small{font-size:11px;color:#a5ada9}.step-list li.current,.step-list li.done{color:var(--ink)}.step-list li.current small,.step-list li.done small{color:var(--muted)}.step-dot{width:28px;height:28px;border-radius:50%;border:1.5px solid #c3cac1;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-style:normal;flex:none;color:#9aa39f}.step-list li.done .step-dot{background:var(--green);border-color:var(--green);color:#fff}.step-list li.current .step-dot{background:var(--forest);border-color:var(--forest);color:var(--mint)}
.onboarding-card{max-width:640px;width:100%;margin:0 auto;padding:56px 48px 64px;box-sizing:border-box}.onboarding-card h1{font-size:clamp(32px,2.9vw,42px);line-height:1.12;letter-spacing:-1.6px;margin:12px 0 14px;text-wrap:balance}.onboarding-card>p{font-size:15px;line-height:1.65;margin:0 0 32px;max-width:520px}.onboarding-form{max-width:none}.onboarding-form.step-2{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.onboarding-form.step-2 .field-name-industry_id,.onboarding-form.step-2 .field-name-conversion_type,.onboarding-form.step-2 .form-actions,.onboarding-form.step-2>.errorlist{grid-column:1/-1}.onboarding-form .form-actions{margin-top:10px;padding-top:22px;border-top:1px solid var(--line)}
.field select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%232f6b58' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center/12px 8px;padding-right:44px;cursor:pointer;color:var(--ink);font:inherit;font-size:15px}.field select:hover{border-color:#a9b5ac}.field .help-text{font-size:12px;line-height:1.5;color:var(--muted)}.field-unavailable{margin:0;font-size:12px;line-height:1.5;color:var(--danger);background:#fbeae6;padding:9px 11px}
@media(max-width:760px){.step-rail{position:static;height:auto;padding:16px 20px}.step-list{display:flex;gap:8px}.step-list li{flex:1;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:4px 0}.step-list li small{display:none}.step-list li strong{font-size:11px}.onboarding-card{padding:32px 20px 48px}.onboarding-card h1{font-size:30px;letter-spacing:-1px}.onboarding-form.step-2{grid-template-columns:1fr}}
.field-radioselect>div,.field-checkboxselectmultiple>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-radioselect>div>div label,.field-checkboxselectmultiple>div>div label{border:1px solid var(--line);background:#fff;padding:13px 14px;display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer;border-radius:2px;transition:.15s}.field-radioselect>div>div label:hover,.field-checkboxselectmultiple>div>div label:hover{border-color:#a9b5ac}.field-radioselect>div>div label:has(input:checked),.field-checkboxselectmultiple>div>div label:has(input:checked){border-color:var(--green);background:#f1f7ee}.field-checkbox{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;padding:14px 15px;border-radius:2px;cursor:pointer}.field-checkbox>label{font-size:13px;font-weight:600;cursor:pointer;color:var(--ink)}.field-checkbox:has(input:checked){border-color:var(--green);background:#f1f7ee}.field input[type=checkbox],.field input[type=radio]{accent-color:var(--green);width:16px;height:16px;margin:0}.onboarding-form.step-3{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.onboarding-form.step-3>.field:not(.field-checkbox),.onboarding-form.step-3 .form-actions,.onboarding-form.step-3>.errorlist{grid-column:1/-1}
@media(max-width:760px){.step-list li{display:flex}.field-radioselect>div,.field-checkboxselectmultiple>div{grid-template-columns:1fr}}
/* Phase 12A — workstream proposals & delegation */.delegate-cta{display:block;text-align:center;font-size:12px;font-weight:700;color:var(--forest);background:var(--mint);padding:10px 12px;border-radius:6px}.delegate-cta:hover{filter:brightness(.96)}.home-projects-head .delegate-cta{display:inline-block;margin-left:12px}.channel-chip{display:inline-block;font-style:normal;font-size:9px;font-weight:700;letter-spacing:.3px;color:#315544;background:#e8f1e4;border-radius:10px;padding:2px 7px;margin-left:5px}.channel-picker{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.channel-picker legend{font-size:11px;font-weight:700;color:#46524e;margin-bottom:5px;padding:0}.channel-picker label{display:inline-flex!important;align-items:center;gap:5px;font-weight:500!important;font-size:12px!important;border:1px solid var(--line);background:#fff;padding:5px 9px;border-radius:14px;cursor:pointer}.channel-picker label:has(input:checked){border-color:var(--green);background:#f1f7ee}.channel-picker input{width:13px;height:13px;accent-color:var(--green);margin:0}
.proposal-card{background:#fff;border:1px solid #cfe0c6;border-left:3px solid var(--mint);border-radius:8px;padding:14px 16px;margin-bottom:8px}.proposal-card.status-3,.proposal-card.status-4{opacity:.6;border-left-color:#a9b2ad}.proposal-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.proposal-kicker{font-size:10px;letter-spacing:.8px;text-transform:uppercase;font-weight:700;color:var(--green)}.proposal-state{font-size:10px;font-weight:700;color:#7a5a06;background:#fff3c4;padding:3px 8px;border-radius:10px}.proposal-card.status-2 .proposal-state{color:#38572c;background:#e8fbc9}.proposal-card.status-3 .proposal-state,.proposal-card.status-4 .proposal-state{color:#76817c;background:#edf0eb}.proposal-target{font-size:12px;color:var(--muted);margin:6px 0 10px}.proposal-items{list-style:none;margin:0;padding:0;display:grid;gap:7px}.proposal-items li{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:#fafaf6}.proposal-items li.is-existing{background:#f4f2e9;border-style:dashed}.proposal-items input{margin-top:3px;width:16px;height:16px;accent-color:var(--green);flex:none}.proposal-items label{display:grid;gap:3px;cursor:pointer;min-width:0}.proposal-items b{font-size:14px}.proposal-meta{font-size:11px;color:#46524e}.proposal-items small{font-size:11px;color:var(--muted);line-height:1.5}.proposal-existing{color:#7a5a06!important}.proposal-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.proposal-confirm{border:0;background:var(--forest);color:#fff;font-weight:700;font-size:13px;padding:10px 16px;border-radius:6px;cursor:pointer}.proposal-cancel{border:1px solid var(--line);background:#fff;font-size:13px;padding:10px 14px;border-radius:6px;cursor:pointer}.proposal-hint{display:block;font-size:11px;color:var(--muted);margin-top:8px}.proposal-result{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:12px;color:#38572c;font-weight:600}.proposal-result form{margin:0 0 0 auto}.proposal-result button{border:1px solid var(--line);background:#fff;font-size:11px;padding:4px 10px;border-radius:4px;cursor:pointer}
@media(max-width:760px){.proposal-actions button{flex:1}.home-projects-head .delegate-cta{margin:8px 0 0}}
/* Phase 12B — Project Operations Home & Workstream Detail */.ops-home{max-width:1180px}.ops-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.ops-title h1{font-size:38px;letter-spacing:-1.5px;margin:6px 0 4px;line-height:1.15}.ops-title p{color:var(--muted);font-size:14px;margin:4px 0 0;max-width:640px}.ops-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ops-button{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:10px 14px;border:1px solid var(--line);background:#fff;border-radius:6px;color:var(--ink);white-space:nowrap}.ops-button.primary{background:var(--mint);border-color:var(--mint);color:var(--forest)}.ops-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:26px}.ops-stats>div{background:#fff;border:1px solid var(--line);padding:14px 16px;border-radius:8px;display:grid;gap:3px}.ops-stats strong{font-size:26px;line-height:1;color:var(--ink)}.ops-stats .ops-when{font-size:16px;line-height:1.6}.ops-stats span{font-size:11px;color:var(--muted)}.ops-stats .is-alert{border-color:#efc2b6;background:#fdf4f1}.ops-stats .is-alert strong{color:#a94332}.ops-stats .is-warn{border-color:#f0dc9c;background:#fffaeb}.ops-stats .is-warn strong{color:#7a5a06}
.ops-section{margin-bottom:28px;min-width:0}.ops-section h2{font-size:17px;margin:0 0 12px}.ops-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ops-section-head a{font-size:12px;font-weight:700;color:var(--green)}.ops-todo{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ops-todo a{display:flex;justify-content:space-between;gap:12px;background:#fff;border:1px solid #efc2b6;border-left:3px solid #c0573e;padding:11px 14px;border-radius:6px;font-size:13px}.ops-todo li.is-brand a{border-color:var(--line);border-left-color:#a9b2ad}.ops-todo b{font-weight:700;min-width:0}.ops-todo span{color:#46524e;text-align:right}.ops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.ops-card{background:#fff;border:1px solid var(--line);border-top:3px solid #d5dbd4;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}.ops-card.health-attention{border-top-color:#c0573e}.ops-card.health-setup{border-top-color:#d9a400}.ops-card.health-ok{border-top-color:var(--green)}.ops-card.health-watching{border-top-color:#7fb69a}.ops-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ops-identity{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.ops-identity small{font-size:10px;letter-spacing:.6px;text-transform:uppercase;font-weight:700;color:var(--green)}.ops-identity .channel-chip{margin-left:0}.channel-chip.is-none{background:#edf0eb;color:#76817c}.ops-health{font-size:10px;font-weight:700;padding:3px 8px;border-radius:10px;background:#edf0eb;color:#5e6a65;white-space:nowrap}.health-attention .ops-health,.ops-health.health-attention{background:#fbe6e2;color:#8a3a2a}.health-setup .ops-health,.ops-health.health-setup{background:#fff3c4;color:#7a5a06}.health-ok .ops-health,.ops-health.health-ok{background:#e8fbc9;color:#38572c}.health-watching .ops-health,.ops-health.health-watching{background:#e6f2ec;color:#2f6b58}.ops-card h3{font-size:16px;margin:0}.ops-card h3 a{color:var(--ink)}.ops-attention{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ops-attention a{display:block;font-size:12px;font-weight:600;color:#8a3a2a;background:#fdf4f1;padding:6px 9px;border-radius:5px}
.ops-signals{margin:0;display:grid;gap:6px}.ops-signals>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:baseline;font-size:12px;border-bottom:1px dashed #e5e8e2;padding-bottom:5px}.ops-signals dt{color:#46524e;min-width:0}.ops-signals dt em{font-style:normal;font-size:9px;color:#76817c;background:#edf0eb;padding:1px 5px;border-radius:8px;margin-left:3px}.ops-signals dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.ops-signals small{grid-column:1/-1;font-size:10px;color:var(--muted)}.ops-empty{font-size:12px;color:var(--muted);line-height:1.55;margin:0}.ops-setup{font-size:12px;line-height:1.5;color:#5c4724;background:#fffaeb;padding:8px 10px;border-radius:5px;margin:0}.ops-setup a{font-weight:700;color:var(--green)}.ops-last{font-size:11px;color:var(--muted);margin:0;line-height:1.5;overflow-wrap:anywhere}.ops-last span{color:#46524e}.ops-card-actions{margin-top:auto;display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid #edf0eb;padding-top:10px}.ops-card-actions a{font-size:12px;font-weight:700;color:var(--green)}
.ops-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.ops-activity{list-style:none;margin:0;padding:0;display:grid}.ops-activity li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #e9ece6;font-size:12px}.ops-activity time{color:var(--muted);font-size:11px}.ops-activity div{display:flex;flex-wrap:wrap;gap:3px 8px;min-width:0}.ops-activity b{font-weight:700}.ops-activity a,.ops-activity span{color:#2d3834;overflow-wrap:anywhere}.ops-activity small{font-size:10px;color:var(--green);font-weight:700}.ops-note{font-size:12px;color:var(--muted);margin:0 0 10px}.ops-note a{color:var(--green);font-weight:700}.ops-empty-panel{background:#fff;border:1px dashed #c9d1c8;border-radius:8px;padding:26px;text-align:center}.ops-empty-panel h3{margin:0 0 6px}.ops-empty-panel p{font-size:13px;color:var(--muted);max-width:520px;margin:0 auto 14px;line-height:1.6}
.ops-detail .ops-identity{margin-top:6px;gap:6px}.ops-direction{font-size:13px;line-height:1.6;background:#fff;border:1px solid var(--line);padding:10px 12px;border-radius:6px;margin:0 0 10px}.ops-direction b{display:block;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--green);margin-bottom:2px}.ops-setup-box{margin-top:12px;display:grid;gap:4px;font-size:12px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--green);padding:10px 12px;border-radius:6px}.ops-setup-box b{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#46524e}.ops-setup-box.state-needs_connection,.ops-setup-box.state-needs_channel{border-left-color:#d9a400;background:#fffaeb}.ops-setup-box.state-not_available{border-left-color:#a9b2ad;background:#f7f8f5}.ops-setup-box a{font-weight:700;color:var(--green)}.ops-sub{font-size:13px;margin:16px 0 8px}.ops-linked{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:5px}.ops-linked li{display:flex;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);padding:8px 10px;border-radius:5px;font-size:12px}.ops-linked span{color:var(--muted);text-align:right}.ops-prompts{display:flex;flex-wrap:wrap;gap:8px}.ops-prompts a{font-size:13px;background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:18px;color:var(--ink)}.ops-prompts a:hover{border-color:var(--green)}.ops-prompts a.is-open{color:var(--green);font-weight:700}.ops-edit summary{list-style:none;cursor:pointer}.ops-edit summary::-webkit-details-marker{display:none}.ops-edit summary h2::after{content:" ▾";color:var(--muted)}.ops-form{display:grid;gap:10px;max-width:560px;background:#fff;border:1px solid var(--line);padding:16px;border-radius:8px}.ops-form label{display:grid;gap:4px;font-size:12px;font-weight:700;color:#46524e}.ops-form input,.ops-form textarea,.ops-form select{border:1px solid #cfd5ce;padding:9px 10px;font:inherit;font-size:13px;font-weight:400;border-radius:4px}.ops-form button{border:0;background:var(--forest);color:#fff;font-weight:700;padding:11px;border-radius:6px;cursor:pointer}
.focus-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;background:#eef6f0;border-bottom:1px solid var(--line);padding:10px 38px;font-size:12px}.focus-banner span{font-size:10px;letter-spacing:.6px;text-transform:uppercase;font-weight:700;color:var(--green)}.focus-banner a{color:var(--ink)}.focus-banner small{color:var(--muted);flex-basis:100%}.ws-open{float:right;font-size:11px;font-weight:700;color:var(--green)}
@media(max-width:900px){.ops-columns{grid-template-columns:1fr}.ops-header{flex-direction:column;align-items:flex-start}.ops-header-actions{justify-content:flex-start}}
@media(max-width:760px){.ops-title h1{font-size:28px}.ops-grid{grid-template-columns:1fr}.ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-activity li{grid-template-columns:1fr;gap:2px}.ops-todo a{flex-direction:column;gap:2px}.ops-todo span{text-align:left}.focus-banner{padding:10px 18px}.ops-header-actions .ops-button{flex:1 1 auto;justify-content:center}}
.ops-perf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ops-perf-head h2{margin-bottom:4px}.ops-perf-head form{margin:0}.ops-perf-head button{cursor:pointer;font:inherit}.ops-freshness{font-size:12px;color:#46524e;background:#fff;border:1px solid var(--line);border-left:3px solid var(--green);padding:8px 10px;border-radius:6px;margin:0 0 12px;line-height:1.55}.ops-freshness.is-failed{border-left-color:#c2410c;background:#fff7f2}.ops-freshness span{display:block;color:#9a3412;margin-top:2px}.ops-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:10px}.ops-metric{display:grid;gap:3px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.ops-metric span{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ops-metric b{font-size:19px;overflow-wrap:anywhere}.ops-metric small{font-size:11px;color:#46524e;line-height:1.4}.ops-metric em{font-style:normal;font-size:10px;color:var(--muted)}.ops-table-wrap{overflow-x:auto;margin:6px 0 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.ops-table{width:100%;border-collapse:collapse;font-size:12px}.ops-table th,.ops-table td{padding:7px 10px;text-align:right;border-bottom:1px solid #edf0eb;white-space:nowrap}.ops-table th:first-child,.ops-table td:first-child{text-align:left}.ops-table th{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.ops-table tr.is-partial td{color:#6b7570;font-style:italic}.ops-table tr.is-missing td:not(:first-child){color:#9aa29e;text-align:center}.ops-table small{font-size:10px;color:var(--muted)}.ops-linked li{flex-wrap:wrap}.ops-inline-form{flex-basis:100%;display:flex;gap:6px;align-items:flex-end;margin:4px 0 0}.ops-inline-form label{display:grid;gap:2px;font-size:10px;color:var(--muted);flex:1;min-width:0}.ops-inline-form input{border:1px solid #cfd5ce;border-radius:4px;padding:5px 7px;font:inherit;font-size:12px;min-width:0}.ops-inline-form button{border:1px solid var(--line);background:#fff;border-radius:4px;padding:5px 10px;font-size:12px;font-weight:700;color:var(--green);cursor:pointer}
.ops-freshness.state-failed{border-left-color:#c2410c;background:#fff7f2}.ops-freshness.state-stale{border-left-color:#d9a400;background:#fffaeb}.ops-freshness.state-stale span{color:#7a5a00}.ops-freshness.state-never_synced{border-left-color:#a9b2ad}.ops-sync-line{flex-basis:100%;font-size:10px;color:var(--muted)}.ops-sync-line.sync-failed{color:#9a3412}.ops-sync-line.sync-stale{color:#7a5a00}.ops-needed{font-size:9px;color:#7a5a00;background:#fff3c4;padding:1px 5px;border-radius:8px;font-weight:700}.ops-setup-box.state-needs_conversion_event{border-left-color:#d9a400;background:#fffaeb}
.ops-freshness.state-never_synced span{color:var(--muted)}
.ops-inline-form .ops-needed{justify-self:start}
/* Phase 12C -- paid media goals */
.ops-goal-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:10px}.ops-goal{display:grid;gap:6px;background:#fff;border:1px solid var(--line);border-left:3px solid #9aa29e;border-radius:8px;padding:12px;min-width:0}.ops-goal.state-achieved{border-left-color:var(--green)}.ops-goal.state-off_track{border-left-color:#c2410c}.ops-goal.state-stale_data,.ops-goal.state-sync_failed,.ops-goal.state-incomplete_data{border-left-color:#b7791f}.ops-goal header{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.ops-goal header b{font-size:14px}.ops-goal-state{font-size:11px;font-weight:700;color:#46524e;white-space:nowrap}.ops-goal.state-achieved .ops-goal-state{color:var(--green)}.ops-goal.state-off_track .ops-goal-state{color:#c2410c}.ops-goal dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.ops-goal dt{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ops-goal dd{margin:0;font-size:15px;font-weight:700;overflow-wrap:anywhere}.ops-goal small{font-size:11px;color:#46524e;line-height:1.45}.ops-goal-edit summary,.ops-goal-new summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--green)}.ops-goal-edit .ops-inline-form{margin-top:6px}.ops-goal-remove{margin:6px 0 0}.ops-goal-remove button{border:0;background:none;color:#9a3412;font:inherit;font-size:12px;cursor:pointer;padding:0;text-decoration:underline}.ops-goal-form{max-width:520px;margin-top:8px}.ops-goal-line{margin:0 0 8px;font-size:12px;line-height:1.45;display:flex;flex-wrap:wrap;gap:4px 8px;color:#46524e}.ops-goal-line.is-off b{color:#c2410c}.ops-goal-line span{color:#46524e}
@media(max-width:760px){.ops-goal-list{grid-template-columns:1fr}.ops-goal dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ops-goal-tasks{font-size:12px;font-weight:700;color:var(--green);text-decoration:none}.ops-task-tag{font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;background:#eef3ef;color:var(--green);border-radius:4px;padding:1px 5px;margin-right:4px}.ops-tracked{display:block;font-size:12px;color:var(--green);padding:2px 0 6px;text-decoration:none}.ops-task-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.ops-task{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;background:#fff;border:1px solid var(--line);border-left:3px solid #9aa29e;border-radius:8px;padding:12px;min-width:0}.ops-task.kind-4{border-left-color:#c2410c}.ops-task.kind-1,.ops-task.kind-2,.ops-task.kind-3{border-left-color:#b7791f}.ops-task:target{box-shadow:0 0 0 2px var(--green)}.ops-task-main{min-width:0;display:grid;gap:5px}.ops-task-head{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.ops-task-head b{font-size:14px;overflow-wrap:anywhere}.ops-task-kind,.ops-task-src{font-size:11px;font-weight:700;color:#46524e;background:#f2f4f3;border-radius:4px;padding:1px 6px;white-space:nowrap}.ops-task-src{background:#eef3ef;color:var(--green)}.ops-task-desc,.ops-task-why,.ops-task-now{margin:0;font-size:13px;line-height:1.5;color:#2b3532;overflow-wrap:anywhere}.ops-task-why b,.ops-task-now b{display:inline-block;min-width:36px;margin-right:6px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.ops-task-main small{font-size:11px;color:var(--muted)}.ops-task-main small a{color:var(--green)}.ops-task-actions{display:flex;gap:6px;flex-shrink:0}.ops-task-actions form{margin:0}.ops-task-actions .ops-button{padding:6px 12px;font-size:13px}.ops-task-suggest ul{list-style:none;margin:6px 0 12px;padding:0;display:grid;gap:6px}.ops-task-suggest li{display:flex;gap:10px;justify-content:space-between;align-items:center;border:1px dashed var(--line);border-radius:8px;padding:10px 12px}.ops-task-suggest li div{display:grid;gap:2px;min-width:0}.ops-task-suggest li b{font-size:13px;overflow-wrap:anywhere}.ops-task-suggest li small{font-size:12px;color:#46524e;line-height:1.45}.ops-task-suggest form{margin:0;flex-shrink:0}.ops-task-closed{margin-top:10px}.ops-task-closed summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--green)}.ops-task-closed ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.ops-task-closed li{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;font-size:13px}.ops-task-closed li small{grid-column:2;font-size:11px;color:var(--muted)}.ops-task-status{font-size:11px;font-weight:700;color:#46524e}.ops-task-status.status-2{color:var(--green)}.ops-task-line{margin:0 0 8px;font-size:12px;display:flex;gap:8px;flex-wrap:wrap}.ops-task-line a{font-weight:700;color:var(--green);text-decoration:none}.ops-task-line span{color:#b7791f;font-weight:700}
@media(max-width:760px){.ops-task{flex-direction:column}.ops-task-actions{width:100%}.ops-task-actions form{flex:1}.ops-task-actions .ops-button{width:100%;justify-content:center}.ops-task-suggest li{flex-direction:column;align-items:stretch}.ops-task-suggest form .ops-button{width:100%;justify-content:center}}
/* Multi-client hierarchy: project selector, scope notes, project/client pages (docs/WORKSTREAM_OPERATING_MODEL.md §4) */
.workspace-switcher{margin-top:30px;display:grid;gap:6px}.workspace-switcher label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#7f968d}.workspace-switcher select{width:100%;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:9px 8px;font:inherit;font-size:13px}.workspace-switcher select option,.workspace-switcher select optgroup{color:var(--ink)}.workspace-switcher .workspace-new{font-size:12px;color:var(--mint)}.sidebar .workspace-switcher+nav{margin-top:22px}
.scope-note{background:#fff;border:1px solid var(--line);border-left:3px solid var(--green);padding:10px 14px;font-size:13px;color:var(--muted);margin:14px 0 0;max-width:900px}.scope-note b{color:var(--ink)}.scope-note a{color:var(--green);font-weight:700}
.shared-reference details summary{cursor:pointer;color:var(--green);font-weight:700;font-size:13px;margin:6px 0 12px}.strategy-generate-form{margin-top:16px}
.project-context form.product-form{max-width:760px}.project-context h3{font-size:15px;margin:26px 0 8px}.project-competitors{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px;font-size:13px}.project-competitors li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.link-button{background:none;border:0;color:var(--danger);cursor:pointer;font:inherit;font-size:12px}.inline-form{display:flex;gap:8px;flex-wrap:wrap}.inline-form input{padding:8px 10px;border:1px solid var(--line);font:inherit;font-size:13px;min-width:0;flex:1 1 180px}
.project-journey-plan{border-left:2px solid var(--mint);padding-left:12px}.project-journey-plan details summary{cursor:pointer;color:var(--green);font-size:12px;font-weight:700;margin-top:6px}
.project-tree{display:grid;gap:18px;margin-top:20px}.project-tree-client{background:#fff;border:1px solid var(--line);padding:18px 20px}.project-tree-client>h2{font-size:17px;margin:0 0 12px}.project-tree-brand{border-top:1px solid var(--line);padding:12px 0}.project-tree-brand h3{font-size:14px;margin:0 0 8px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-tree-brand h3 a{font-size:12px;color:var(--green)}.project-tree-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.project-tree-list a{border:1px solid var(--line);border-left:3px solid var(--green);padding:10px 12px;display:grid;gap:3px;font-size:13px}.project-tree-list a.is-current{background:#f3fae6}.project-tree-list small{color:var(--muted);font-size:11px}
.new-project-scope{font-size:12px;color:var(--muted);margin:0 0 6px}.new-project-scope a{color:var(--green)}
.client-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.client-table th,.client-table td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}.client-table form{display:inline-flex;gap:6px;flex-wrap:wrap}.client-table select,.client-table input{padding:5px 6px;font:inherit;font-size:12px}
@media(max-width:760px){.client-table{display:block;overflow-x:auto}}
/* Phase 12E: workstream automation */
.ops-task-src.is-auto{background:#eef1f8;color:#33508a}.ops-task-now.is-resolved{color:#1f6b45}.ops-auto-form{display:grid;gap:10px}.ops-auto-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ops-auto{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;min-width:0}.ops-auto.is-on{border-color:#9cc3ad}.ops-auto.is-error{border-color:#d9a3a3}.ops-auto label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.ops-auto label input{margin-top:3px;flex-shrink:0}.ops-auto label span{display:grid;gap:2px;min-width:0}.ops-auto label b{font-size:14px;overflow-wrap:anywhere}.ops-auto label small{font-size:12px;color:#46524e;line-height:1.45}.ops-auto-status{margin:8px 0 0 26px;font-size:12px;line-height:1.5;color:#2b3532;overflow-wrap:anywhere}.ops-auto.is-error .ops-auto-status{color:#9b2c2c}.ops-auto-status a{color:var(--green);font-weight:700;text-decoration:none}.ops-auto-form>.ops-button{justify-self:start}.ops-auto-line{font-size:12px;color:#33508a;font-weight:700}
@media(max-width:760px){.ops-auto-status{margin-left:0}.ops-auto-form>.ops-button{justify-self:stretch;justify-content:center}}
/* Phase 12F: conversational + structured setup */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.setup-rail a{color:inherit;text-decoration:none}.setup-rail a:hover strong{text-decoration:underline}
.setup-badge{display:inline-block;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.3px;padding:1px 6px;border-radius:4px;background:#f2f4f3;color:#46524e;margin-left:6px;vertical-align:middle;white-space:nowrap}
.setup-badge.status-suggested,.status-suggested .setup-badge{background:#eef1f8;color:#33508a}.setup-badge.status-review,.status-review .setup-badge{background:#e8f3ee;color:#22604c}.setup-badge.status-missing,.status-missing .setup-badge{background:#fdf3e1;color:#8a5a12}.setup-badge.status-pending,.status-pending .setup-badge{background:#eef3ef;color:var(--green)}.setup-badge.status-confirmed,.status-confirmed .setup-badge{background:#eef3ef;color:var(--green)}
.setup-hybrid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:48px 40px 64px;max-width:1100px;box-sizing:border-box;width:100%}
@media(min-width:1280px){.setup-hybrid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}}
.setup-chat h1{font-size:clamp(30px,2.6vw,40px);line-height:1.12;letter-spacing:-1.4px;margin:12px 0 10px}.setup-chat>p{color:var(--muted);margin:0 0 20px;font-size:15px}
.setup-thread{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}.setup-thread li{display:grid;gap:3px;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid var(--line);font-size:14px;line-height:1.55}.setup-thread li.from-user{background:#f1f7ee;border-color:#cfe0c8}.setup-thread b{font-size:11px;color:var(--muted);letter-spacing:.3px}
.setup-ask textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit;font-size:15px;resize:vertical;background:#fff}.setup-ask-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:10px}
.setup-review{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 22px}.setup-review-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.setup-review-head h2{font-size:18px;margin:0}.setup-review-head a{font-size:13px;color:var(--green);font-weight:700}
.setup-group{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.setup-group h3{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.setup-group dl{margin:0;display:grid;gap:6px}.setup-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;font-size:14px}.setup-row dt{color:var(--muted)}.setup-row dd{margin:0;overflow-wrap:anywhere}.setup-row.status-missing dd em{color:var(--muted)}
.setup-work h4{font-size:13px;margin:10px 0 4px}.setup-work ul{margin:0 0 4px;padding-left:18px;font-size:14px}.setup-work small{font-size:12px;color:var(--muted)}
.setup-confirm{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:10px}.setup-confirm p{margin:0;font-size:13px;line-height:1.55;color:#2b3532}.setup-reset{margin:0}.setup-empty{font-size:13px;color:var(--muted);margin:6px 0}
.setup-messages{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.setup-messages li{padding:10px 12px;border-radius:8px;background:#eef3ef;font-size:14px}.setup-messages li.error{background:#fbeaea;color:#9b2c2c}
.setup-page .setup-header{margin-bottom:18px;position:relative}.setup-header h1{margin:6px 0 4px}.setup-scope{margin:0;font-size:14px;color:#46524e}.setup-noproject{color:#8a5a12}.setup-home{position:absolute;right:0;top:4px}
.setup-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-areas:"rail guide" "rail card";gap:20px 28px;align-items:start}
.setup-rail-wrap{grid-area:rail;position:sticky;top:20px}.setup-guide{grid-area:guide}.setup-card{grid-area:card;background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px 28px;min-width:0}
@media(min-width:1680px){.setup-layout{grid-template-columns:220px minmax(0,1fr) 340px;grid-template-areas:"rail card guide"}.setup-guide{position:sticky;top:20px}}
.setup-guide{background:#f6f7f2;border:1px solid var(--line);border-radius:10px;padding:16px 18px;display:grid;gap:12px;min-width:0}.setup-guide h2{font-size:14px;margin:0;letter-spacing:.3px}
.setup-next{margin:0;font-size:14px;line-height:1.5}.setup-next span{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--green);margin-right:8px}
.setup-suggestion{background:#fff;border:1px solid #cfe0c8;border-radius:8px;padding:12px 14px;display:grid;gap:8px;font-size:13px}.setup-suggestion dl{margin:0;display:grid;gap:4px}.setup-suggestion dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}.setup-suggestion dt{color:var(--muted)}.setup-suggestion dd{margin:0;overflow-wrap:anywhere}.setup-suggestion form{display:flex;gap:10px;align-items:center}
.setup-card h2{font-size:24px;margin:6px 0 16px}.setup-form .field label .setup-badge{margin-left:8px}
.setup-work-list{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:8px}.setup-work-list li{border:1px solid var(--line);border-left:3px solid #b7791f;border-radius:8px;padding:10px 12px;display:grid;gap:4px}.setup-work-list li.is-ready{border-left-color:var(--green)}.setup-work-list li div{display:grid;gap:2px}.setup-work-list small{font-size:12px;color:var(--muted)}.setup-work-list p{margin:0;font-size:13px}.setup-work-list a{color:var(--green);font-weight:700;text-decoration:none}.setup-work{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}.setup-work h3{margin:0 0 6px;font-size:16px}
@media(max-width:900px){.setup-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"rail" "guide" "card"}.setup-rail-wrap{position:static}.setup-home{position:static;display:inline-flex;margin-top:10px}}
@media(max-width:760px){.setup-hybrid{padding:24px 18px 48px}.setup-row{grid-template-columns:1fr}.setup-card{padding:18px 16px}.setup-ask-actions{flex-direction:column;align-items:stretch}.setup-ask-actions .button{justify-content:center}.setup-suggestion dl div{grid-template-columns:1fr}}
.setup-rail-wrap .step-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.setup-rail-wrap .step-list li{display:flex;align-items:center;gap:12px;padding:10px 0}@media(max-width:900px){.setup-rail-wrap .step-list{display:flex;gap:8px}.setup-rail-wrap .step-list li{flex:1;flex-direction:column;text-align:center;gap:4px}}
/* Phase 12F.1 */
.setup-suggestion.is-outdated{border-color:#e2c38c;background:#fffaf0}.setup-outdated{margin:0;font-size:12px;color:#8a5a12}.setup-readonly{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:#f2f4f3;font-size:13px;color:#2b3532}.setup-website{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:14px}.setup-website small{font-size:12px;color:var(--muted);flex:1 1 220px}.setup-guide .proposal-card{margin:0}
.ops-auto-unscheduled{font-weight:600;color:#8a5a12}

/* Project analysis card (background intelligence job) */
.intelligence-card{border-left:4px solid var(--line,#ddd)}
.intelligence-card.is-open{border-left-color:#6b8afd}
.intelligence-card.is-succeeded{border-left-color:#2e9d6a}
.intelligence-card.is-partial{border-left-color:#d8a12b}
.intelligence-card.is-failed{border-left-color:#d4504a}
.intelligence-stages{display:flex;gap:16px;list-style:none;padding:0;margin:8px 0;flex-wrap:wrap}
.intelligence-stages li{opacity:.75}
.intelligence-stages li.is-current{opacity:1;font-weight:600}
.intelligence-error{color:#b3403a}
.intelligence-actions{display:flex;gap:8px;flex-wrap:wrap}

/* Scope switcher: All brands › Brand · Market › Project (siblings, never nested) */
.scope-switcher{margin-top:26px;display:grid;gap:8px}
.scope-switcher .scope-level{margin:0;font-size:11px;color:#9fb5ac}.scope-switcher .scope-level b{color:var(--mint)}
.scope-switcher form{display:grid;gap:4px}
.scope-switcher label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#7f968d}
.scope-switcher select{width:100%;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:9px 8px;font:inherit;font-size:13px}
.scope-switcher select option,.scope-switcher select optgroup{color:var(--ink)}
.scope-new summary{cursor:pointer;font-size:12px;color:var(--mint);list-style:none}.scope-new summary::-webkit-details-marker{display:none}
.scope-new a{display:block;font-size:12px;color:#dfe9e4;padding:5px 0 0 12px}
.sidebar .scope-switcher+nav{margin-top:20px}
.sidebar .nav-group{margin:14px 0 2px;padding:0 14px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#7f968d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.level-badge{display:inline-block;font-size:10px;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:3px 9px;color:var(--muted)}
.brand-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.brand-card{background:#fff;border:1px solid var(--line);padding:18px}.brand-card h3{margin:0 0 4px}.brand-card ul{list-style:none;padding:0;margin:10px 0}
.portfolio-suggestion{display:flex;gap:16px;align-items:center;justify-content:space-between;border:1px dashed var(--line);padding:14px 18px;margin-top:18px;background:#fbfdf9}
.brand-markets{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.brand-overview-strip{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid var(--line);padding:12px 16px;margin-bottom:18px}
.brand-analysis{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px}
.sidebar{overflow-y:auto}.sidebar-bottom{flex-shrink:0;grid-template-columns:34px 1fr auto}.sidebar-bottom .logout-button{font:inherit;font-size:11px;padding:6px 8px;border:1px solid rgba(255,255,255,.18);border-radius:3px}.sidebar-bottom .logout-button:hover{color:#fff;border-color:var(--mint)}
@media(max-width:760px){.sidebar{overflow-y:visible}.sidebar.is-open .sidebar-bottom{display:grid;margin-top:18px}}

/* Research-first onboarding (12F.2): AlsoAI brings information; red is only for real blockers */
.research-entry{min-height:calc(100vh - 82px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;background:radial-gradient(circle at 80% 20%,rgba(201,255,114,.18),transparent 28%),#eef0e8}
.research-entry-card{width:min(680px,100%);background:#fff;padding:48px 52px;box-shadow:0 24px 70px rgba(23,59,50,.1)}
.research-entry-card h1{font-size:40px;line-height:1.1;letter-spacing:-2px;margin:14px 0}.research-entry-card>p{color:var(--muted);line-height:1.7}
.research-entry-form{display:grid;gap:10px;margin:26px 0 18px}.research-entry-form label{font-weight:700;font-size:13px}
.research-entry-form input{min-height:54px;border:1px solid var(--line);padding:0 16px;font-size:16px;width:100%}.research-entry-form input:focus{outline:2px solid var(--green);border-color:var(--green)}
.research-entry-form small{color:var(--muted);font-size:12px}.research-entry-form .button{justify-self:start}.research-entry-form .button:disabled{opacity:.7;cursor:wait}
.research-prelaunch{margin-top:6px}.research-prelaunch .text-link{border:0;background:none;padding:0;color:var(--green);cursor:pointer}
.research-progress{background:#f1f7ee;padding:16px 18px;margin:12px 0}.research-progress h2{font-size:18px;margin:0 0 6px}.research-progress p{margin:4px 0;color:#496057;font-size:13px}
.research-progress ol{list-style:none;padding:0;margin:10px 0;display:grid;gap:6px}.research-progress li{font-size:14px;color:var(--muted);padding-left:24px;position:relative}
.research-progress li:before{content:"";position:absolute;left:2px;top:4px;width:10px;height:10px;border-radius:50%;border:2px solid #b9c4bf}
.research-progress li.is-current{color:var(--ink)}.research-progress li.is-current:before{border-color:var(--green);border-top-color:transparent;animation:analysis-spin .9s linear infinite}
.research-progress li.is-done{color:var(--green)}.research-progress li.is-done:before{background:var(--green);border-color:var(--green)}
.research-shell .step-rail{justify-content:flex-start;gap:20px}.research-rail-title{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0}
.research-steps{list-style:none;padding:0;margin:0}.step-rail .research-steps li{display:block;padding:12px 0;color:var(--ink)}.research-steps li b{font-size:13px;letter-spacing:0}.research-steps li small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.research-steps li.is-done b:before{content:"✓ ";color:var(--green)}.research-steps li.is-unavailable b:before,.research-steps li.is-failed b:before{content:"– ";color:var(--muted)}
.research-results{padding:48px 5vw 64px;display:grid;gap:16px;align-content:start;min-width:0}
.research-head h1{font-size:40px;letter-spacing:-2px;margin:10px 0}.research-summary{font-size:17px;line-height:1.6;max-width:760px}.research-source{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.research-source a{text-decoration:underline}
.research-results .research-card h2{font-size:20px;margin:0 0 12px}.research-results .research-card h3{font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin:18px 0 8px}
.research-facts{display:grid;gap:8px;margin:0}.research-facts>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;font-size:14px}.research-facts dt{color:var(--muted)}.research-facts dd{margin:0;overflow-wrap:anywhere}
.setup-list{display:grid;gap:6px;margin:0}.research-actions{margin:16px 0 0}
.research-limit{color:var(--muted)}.research-unavailable{background:#f4f2e9;padding:12px 14px;color:#5b6661;font-size:14px}
.research-question-form{display:grid;gap:12px;max-width:560px}.research-q{display:grid;gap:6px;font-size:14px;border:0;padding:0;margin:0}.research-q legend{margin-bottom:6px}
.research-q select,.research-q input[type=text]{min-height:44px;border:1px solid var(--line);padding:0 12px;background:#fff;width:100%}.research-q label{margin-right:14px}
.research-question-form .button,.research-confirm .button{justify-self:start;min-height:46px}
.research-results .research-grid section{background:#f8f9f5;padding:14px 16px;min-width:0}.research-results .research-grid ul,.research-observations ul{margin:0;padding-left:18px;font-size:14px;line-height:1.6}.research-results .research-grid h3{margin-top:0}
.research-results .research-grid h4{font-size:12px;margin:12px 0 4px;color:var(--muted)}.research-observations{margin-top:14px}
.research-delegate{display:flex;gap:8px;margin:8px 0 18px}.research-delegate input{flex:1;min-height:44px;border:1px solid var(--line);padding:0 12px;min-width:0}
.research-confirm{display:grid;gap:12px}.research-work{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.research-work legend{font-weight:700;font-size:13px;margin-bottom:8px}
.research-work label{border:1px solid var(--line);background:#fff;padding:12px;font-size:13px;display:flex;align-items:center;gap:8px;cursor:pointer}.research-work label:has(input:checked){border-color:var(--green);background:#f1f7ee}
.research-confirm small{color:var(--muted)}.research-needed{background:#fdf3e1;color:#6d4a10;padding:12px 14px;font-size:14px;margin:0}.research-needed a{text-decoration:underline}
@media(max-width:760px){.research-entry{padding:24px 16px;justify-content:flex-start}.research-entry-card{padding:28px 20px}.research-entry-card h1{font-size:30px}
.research-entry-form .button{width:100%;justify-content:space-between}.research-shell .step-rail{padding:16px}.research-shell .step-rail p{display:block;max-width:none}
.step-rail ol.research-steps{display:block}.step-rail .research-steps li{display:block;text-align:left;padding:6px 0}.research-results{padding:24px 16px 48px}.research-head h1{font-size:30px}
.research-facts>div{grid-template-columns:1fr;gap:2px}.research-results .research-grid{grid-template-columns:1fr}.research-work{grid-template-columns:1fr}.research-delegate{flex-direction:column}
.research-question-form .button,.research-confirm .button{width:100%;justify-content:space-between}}
.research-form-link{margin:10px 0 0;font-size:13px;color:var(--muted)}.research-form-link a{color:var(--muted);font-weight:500}
.research-evidence{font-size:11px;color:var(--green);text-decoration:underline;white-space:nowrap}
.research-confirm .research-work{margin-top:4px}.research-not-yet{font-size:12px;margin:0}
.research-project-name{display:grid;gap:6px;font-size:13px;max-width:560px}.research-project-name span{font-weight:700}.research-project-name input{min-height:44px;border:1px solid var(--line);padding:0 12px}.research-project-name small{color:var(--muted);font-size:12px;line-height:1.5}
/* Project analysis card + quieter notices (project dashboard) */
.ops-home .ops-toast{background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;margin:0 0 18px;padding:12px 16px;font-size:13px;font-weight:500;color:var(--ink)}
.ops-home .ops-toast:before{content:"✓";color:var(--green);font-weight:800;margin-right:8px}.ops-home .ops-toast.error{border-left-color:var(--danger)}.ops-home .ops-toast.error:before{content:"!";color:var(--danger)}
.intelligence-card{background:#fff;border:1px solid var(--line);border-left:1px solid var(--line);border-radius:10px;padding:18px 20px}
.intelligence-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.intelligence-head h2{margin:0 0 4px}
.intelligence-headline{margin:0;color:var(--muted);font-size:14px}
.intelligence-chip{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.3px;padding:4px 10px;border-radius:999px;background:#f2f4f3;color:#46524e}
.intelligence-card.is-open .intelligence-chip{background:#fdf3e1;color:#8a5a12}.intelligence-card.is-succeeded .intelligence-chip{background:#e8f3ee;color:#22604c}.intelligence-card.is-failed .intelligence-chip{background:#fbeaea;color:#9b2c2c}
.intelligence-stages{gap:8px;margin:14px 0 4px}.intelligence-stages li{display:inline-flex;align-items:center;gap:6px;font-size:12px;border:1px solid var(--line);border-radius:999px;padding:5px 12px;background:#f8f9f5}
.intelligence-stages li:before{content:"";width:7px;height:7px;border-radius:50%;background:#c3cbc7}.intelligence-stages li.is-current:before{background:var(--green);animation:analysis-spin 1.2s linear infinite}
.intelligence-stages li b{font-weight:700}.intelligence-stages li span{color:var(--muted)}
.intelligence-meta{margin:6px 0 0}.intelligence-meta small:empty{display:none}.intelligence-actions:empty{display:none}.intelligence-actions{margin-top:8px}
/* Home: Ask AI first */
.home-ask{margin:0 0 22px}.home-ask-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:grid;gap:10px;box-shadow:0 10px 30px rgba(23,59,50,.06)}
.home-ask-box>label{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px}.home-ask-box textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-size:15px;resize:vertical;min-height:60px}
.home-ask-box textarea:focus{outline:2px solid var(--green);border-color:var(--green)}.home-ask-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.home-ask-row .button{margin-left:auto}
.home-ask-row select{min-height:40px;border:1px solid var(--line);border-radius:6px;padding:0 10px;background:#fff;max-width:100%}.home-ask-scope{font-size:13px;color:var(--muted)}
@media(max-width:760px){.home-ask-row .button{width:100%;margin-left:0;justify-content:space-between}.home-ask-row select{width:100%}}
.home-ask-box .assistant-mark{width:28px;height:28px;border-radius:8px;font-size:10px}
.intelligence-card.is-open,.intelligence-card.is-succeeded,.intelligence-card.is-partial,.intelligence-card.is-failed{border-left-color:var(--line)}.intelligence-card.is-partial .intelligence-chip{background:#fdf3e1;color:#8a5a12}
/* Initial Brand Intelligence */
.ibi .ibi-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin-bottom:18px;position:relative;min-width:0}
.ibi .ibi-card h2{font-size:20px;margin:0 0 10px}.ibi .ibi-card h3{font-size:13px;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin:16px 0 8px}
.ibi-num{position:absolute;right:20px;top:18px;font-size:11px;font-weight:800;color:#b7c0bb;letter-spacing:1px}
.ibi-muted{color:var(--muted);font-size:13px}.ibi-fresh{font-size:12px;color:var(--muted);margin:-6px 0 14px}
.ibi-unavailable{background:#f4f2e9;border-radius:6px;padding:8px 12px;font-size:13px;color:#5b6661;margin:6px 0}
.ibi-tag{display:inline-block;font-style:normal;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:#f2f4f3;color:#46524e;white-space:nowrap;vertical-align:middle}
.ibi-tag.t-measured{background:#e3f0ff;color:#1d4f8f}.ibi-tag.t-observed{background:#e8f3ee;color:#22604c}.ibi-tag.t-inferred{background:#eef1f8;color:#4a5578}
.ibi-tag.t-user{background:#efe7ff;color:#5530a0}.ibi-tag.t-unavailable{background:#f1efe8;color:#7b766a}.ibi-tag.t-fact{background:#e8f3ee;color:#22604c}.ibi-tag.t-rec{background:#fff1d6;color:#7a5410}
.ibi-ref{display:inline-block;font-size:10.5px;font-family:ui-monospace,monospace;color:var(--green);border:1px solid #cfe0d8;border-radius:4px;padding:0 4px;text-decoration:none}
.ibi-facts{display:grid;gap:8px;margin:0}.ibi-facts>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;font-size:14px}.ibi-facts dt{color:var(--muted)}.ibi-facts dd{margin:0;overflow-wrap:anywhere}
.ibi-markets,.ibi-gaps,.ibi-statements{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ibi-markets li,.ibi-statements li{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;gap:4px;font-size:14px}
.ibi-markets li.is-rejected{opacity:.55}.ibi-gaps li{font-size:14px;border-left:3px solid #d8d2bf;padding-left:10px}
.ibi-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.ibi-actions form{margin:0}
.ibi-providers{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.ibi-table-wrap{overflow-x:auto}.ibi-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.ibi-table th{text-align:left;font-size:11px;color:var(--muted);font-weight:700;border-bottom:1px solid var(--line);padding:6px}.ibi-table td{border-bottom:1px solid #eef0ea;padding:8px 6px;vertical-align:top}
.ibi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ibi-grid ul{padding-left:18px;margin:6px 0;font-size:14px}
.ibi-competitors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ibi-competitor{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:6px;font-size:13px}
.ibi-competitor.is-status-3{opacity:.5}.ibi-competitor header{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ibi-competitor header a{color:var(--muted);font-size:12px}
.ibi-signals{list-style:none;padding:0;margin:0;display:grid;gap:3px}
.ibi-chip{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px;margin:2px 4px 2px 0}
.ibi-upload{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}
.ibi-thesis{font-size:21px;font-weight:700;line-height:1.4;margin:4px 0 8px;letter-spacing:-.3px}
.ibi-guide-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.ibi-guide-sections ul{padding-left:18px;margin:4px 0;font-size:14px;line-height:1.55}.ibi-guide-sections li{margin-bottom:6px}
.ibi-decision{display:flex;align-items:center;gap:8px}.ibi-decision:before{content:"";width:9px;height:9px;border-radius:50%;background:#c3cbc7}.ibi-decision.d-1:before{background:var(--green)}.ibi-decision.d-2:before{background:#d39b26}.ibi-decision.d-4:before{background:#9aa3ce}
.ibi-channel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ibi-channel{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:6px;font-size:13px}
.ibi-channel.is-accepted{border-color:var(--green);background:#f4faf6}.ibi-channel.is-removed{opacity:.75}.ibi-channel header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ibi-channel p{margin:0;font-size:14px;line-height:1.5}
.ibi-add{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-top:12px}.ibi-add label{display:grid;gap:4px;font-size:13px}.ibi-add input,.ibi-add select{min-height:40px;border:1px solid var(--line);border-radius:6px;padding:0 10px}
.ibi-stages{list-style:none;padding:0;margin:10px 0;display:grid;gap:6px}.ibi-stages li{font-size:14px;color:var(--muted);padding-left:22px;position:relative}
.ibi-stages li:before{content:"";position:absolute;left:2px;top:5px;width:9px;height:9px;border-radius:50%;border:2px solid #b9c4bf}.ibi-stages li.is-current{color:var(--ink)}.ibi-stages li.is-current:before{border-color:var(--green);border-top-color:transparent;animation:analysis-spin .9s linear infinite}.ibi-stages li.is-done{color:var(--green)}.ibi-stages li.is-done:before{background:var(--green);border-color:var(--green)}
@media(max-width:760px){.ibi .ibi-card{padding:16px}.ibi-facts>div{grid-template-columns:1fr;gap:2px}.ibi-grid,.ibi-competitors,.ibi-guide-sections,.ibi-channel-list{grid-template-columns:1fr}.ibi-num{display:none}.ibi-thesis{font-size:18px}}
.ibi-markets li .ibi-tag,.ibi-statements li .ibi-tag{justify-self:start}
.ibi-spark{display:block;width:140px;height:34px;margin:4px 0 2px}
.ibi-spark polyline{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke;opacity:.8}
.public-footer{gap:24px;flex-wrap:wrap}.public-footer p{margin:8px 0 0}.footer-links{display:flex;gap:22px}.footer-links a{color:#dfe7e3;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.legal-shell{padding:64px 6vw 96px;background:var(--paper)}.legal-doc{max-width:760px;margin:0 auto;font-size:15px;line-height:1.75;color:#2d3a36}.legal-doc h1{font-size:46px;letter-spacing:-2px;margin:14px 0 8px;color:var(--ink)}.legal-doc h2{font-size:21px;margin:38px 0 10px;color:var(--ink)}.legal-doc ul{padding-left:20px}.legal-doc li{margin:8px 0}.legal-doc a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.legal-meta{color:var(--muted);font-size:13px}.legal-callout{background:#eef4e8;border-left:4px solid var(--green);padding:14px 16px}
.landing-honest{padding-top:0}.landing-honest .method-grid h3{margin-top:24px}.landing-data{padding-top:0}.landing-data-copy{max-width:760px;font-size:17px;line-height:1.8;color:#52605b}.landing-data-copy p{margin:0 0 22px}
.auth-legal{font-size:12px;color:var(--muted);margin-top:14px}.auth-legal a{color:var(--green);text-decoration:underline}
@media(max-width:760px){.legal-shell{padding:40px 16px 64px}.legal-doc h1{font-size:34px}.footer-links{flex-wrap:wrap;gap:14px}}
