/* Growth OS design system · warm neutral surfaces / signature rose accent / readable Thai */
:root{--canvas:#fffafc;--surface:#fff;--surface-hover:#fff1f7;--surface-muted:#fcf8fa;--text:#252230;--text-secondary:#686270;--text-muted:#746b77;--accent:#c92f70;--accent-hover:#ab245c;--accent-soft:#fce8f0;--border:#ede5ea;--border-strong:#d8cbd4;--positive:#18794e;--positive-soft:#ecf8f1;--warning:#a26008;--warning-soft:#fff6e6;--danger:#c03638;--danger-soft:#fff0f0;--radius-sm:6px;--radius:14px;--radius-lg:20px;--shadow:0 1px 2px #16243b05;--shadow-dialog:0 20px 70px #101c3630;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--sidebar-width:228px;--topbar-height:68px;--font:'Noto Sans Thai',ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--text-xs:13px;--text-sm:14px;--text-body:15px;--text-lg:18px;--text-heading:20px;--text-title:32px;--motion:180ms ease}
*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--font);font-size:var(--text-body);line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #c92f7045;outline-offset:3px}button{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:var(--text-title);font-weight:650;line-height:1.4;letter-spacing:-.6px}h2{font-size:var(--text-heading);font-weight:600;line-height:1.5;letter-spacing:-.25px}h3{font-size:var(--text-lg);font-weight:600;line-height:1.5}small{font-size:var(--text-xs);color:var(--text-muted);line-height:1.6}strong,b{font-weight:600}svg{vertical-align:middle}.icon{flex-shrink:0}form{margin:0}input,select,textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 12px;background:var(--surface);color:var(--text);transition:border-color var(--motion),box-shadow var(--motion)}input::placeholder{color:#85909e}input:hover,select:hover{border-color:#9aa7b8}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c92f701a;outline:none}label{display:flex;flex-direction:column;gap:7px;font-weight:500;font-size:14px}label small{font-weight:400}form>label,form>.form-grid{margin-top:18px}form>label:first-child{margin-top:0}input:user-invalid{border-color:var(--danger)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:20px;top:-60px;background:var(--text);color:white;padding:10px;z-index:100}.skip-link:focus{top:10px}.muted{color:var(--text-muted)}.accent-text{color:var(--accent)}.positive{color:var(--positive)}.danger-text{color:var(--danger)}.required{color:var(--danger)}.eyebrow{font-size:12px;font-weight:650;letter-spacing:1.1px;line-height:1.5}.numeric{font-variant-numeric:tabular-nums}.btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:14px;font-weight:550;line-height:1.5;white-space:nowrap;transition:background var(--motion),border-color var(--motion),box-shadow var(--motion),transform var(--motion)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:white;box-shadow:0 1px 2px #103c8f18}.btn-primary:hover{background:var(--accent-hover);color:white}.btn-secondary{background:white;color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow)}.btn-secondary:hover{background:var(--surface-hover);border-color:#aeb9c7;color:var(--text)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-hover)}.btn-sm{min-height:36px;padding:7px 11px;font-size:13px}.btn .icon{width:17px;height:17px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:0;background:transparent;border-radius:6px;color:var(--text-secondary)}.icon-button:hover{background:var(--surface-hover);color:var(--text)}.text-link,.text-button{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:14px;font-weight:550}.text-button{border:0;background:transparent;padding:0}.text-link .icon,.text-button .icon{width:16px;height:16px}.text-button:hover,.text-link:hover{color:var(--accent-hover)}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:#fcfcfd;border-right:1px solid var(--border);z-index:50;display:flex;flex-direction:column;padding:0 14px}.brand{display:flex;align-items:center;gap:10px;height:var(--topbar-height);padding:0 12px;font-size:22px;letter-spacing:-.8px;font-weight:650;color:#17202c}.brand:hover{color:#17202c}.brand-os{font-weight:450;color:#637080;margin-left:3px}.brand-mark{width:31px;height:31px;border-radius:8px;background:var(--accent);color:white;display:grid;place-items:center}.sidebar nav{padding-top:15px;overflow-y:auto}.nav-group+.nav-group{margin-top:24px}.nav-label{font-size:11px;font-weight:650;letter-spacing:1px;color:#798393;padding:0 12px 8px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;margin:2px 0;border-radius:7px;color:#536074;font-size:14px;font-weight:500;min-height:41px;transition:background var(--motion),color var(--motion)}.nav-item .icon{width:18px;height:18px;stroke-width:1.65}.nav-item:hover{color:var(--text);background:#f0f2f5}.nav-item.active{background:#fce8f0;color:#a4255a}.nav-item.active .icon{stroke-width:2}.nav-count{margin-left:auto;background:#fff;border:1px solid var(--border);border-radius:5px;padding:0 6px;font-size:12px}.sidebar-bottom{border-top:1px solid var(--border);margin-top:auto;display:flex;align-items:center;gap:10px;padding:20px 8px}.sidebar-bottom strong{display:block;font-size:13px}.sidebar-bottom span:last-child{display:block;font-size:11px;color:var(--text-muted)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--positive);flex-shrink:0}.app-frame{margin-left:var(--sidebar-width);min-width:0}.topbar{height:var(--topbar-height);border-bottom:1px solid var(--border);background:#ffffffeb;display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:16px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:20px;min-width:0}.project-switch{display:flex;gap:10px;align-items:center;color:var(--text);font-size:14px;font-weight:550;min-width:0}.project-switch>span:nth-child(2){max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switch>.icon{width:14px}.project-avatar,.workspace-avatar{width:28px;height:28px;border:1px solid var(--border);border-radius:7px;display:grid;place-items:center;background:#f5f7fa;font-size:13px;font-weight:600;color:#4d5c70;flex-shrink:0}.workspace-avatar{border-radius:50%;width:30px;height:30px;background:#e9eef6}.topbar-divider{width:1px;height:18px;background:var(--border)}.workspace-label,.topbar-link{font-size:13px;color:var(--text-muted)}.topbar-link{display:flex;align-items:center;gap:8px}.topbar-link .icon{width:15px;height:15px}.mobile-menu,.nav-close{display:none}main{padding:30px 32px 0;max-width:1600px;margin:0 auto;min-width:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.heading-copy p{color:var(--text-secondary);margin-top:5px;font-size:15px}.period-line{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--text-muted);margin-top:-7px;margin-bottom:20px}.period-line span{display:flex;align-items:center;gap:6px}.period-line .icon{width:14px;height:14px}.page-footer{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#86909d;padding:28px 0 20px;margin-top:12px}.page-footer>span:first-child{font-weight:600;letter-spacing:-.3px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;gap:16px}.panel-heading h2{display:flex;align-items:center;gap:10px;font-size:18px}.panel-heading h2>.icon{width:18px;color:var(--text-secondary)}.panel-heading p{font-size:14px;color:var(--text-muted);margin-top:4px}.panel-heading .eyebrow{display:block;margin-bottom:5px}.count{font-size:12px;font-weight:500;background:#f1f3f6;color:#657284;line-height:23px;min-width:23px;border-radius:5px;padding:0 6px;text-align:center}.badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid var(--border);padding:3px 8px;border-radius:5px;font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap;color:#5f6b7c;background:#fafbfc}.badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-critical,.badge-failed,.badge-rejected{color:var(--danger);background:var(--danger-soft);border-color:#f5d8d8}.badge-high,.badge-interrupted{color:var(--warning);background:var(--warning-soft);border-color:#f2e3c7}.badge-active,.badge-completed,.badge-done,.badge-healthy,.badge-approved{color:var(--positive);background:var(--positive-soft);border-color:#d7ede0}.badge-medium,.badge-running{color:#a4255a;background:#faf0f6;border-color:#f0d9e5}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.kpi{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:17px 18px;min-width:0;box-shadow:var(--shadow)}.kpi-health{border-top:2px solid var(--positive);padding-top:16px}.kpi-label{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:500;gap:8px;color:var(--text-secondary)}.kpi-label>.icon{width:16px;height:16px;color:#8a97a7}.kpi-value{font-size:32px;line-height:1.5;letter-spacing:-.8px;font-weight:600;font-variant-numeric:tabular-nums;margin:6px 0 2px}.kpi-value>span{font-size:16px;font-weight:400;letter-spacing:0;color:#8a95a3;margin-left:4px}.kpi-foot{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.kpi-empty{font-size:16px;font-weight:500;line-height:1.6;margin:13px 0 8px;white-space:nowrap}.kpi-link{font-size:12px;display:flex;align-items:center;gap:3px}.kpi-link .icon{width:13px;height:13px}.connection-strip{display:flex;align-items:center;gap:15px;padding:16px 19px;background:#fff6fa;border:1px solid #f1d8e3;border-radius:var(--radius);margin-bottom:22px}.service-symbol,.feature-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.connection-strip .service-symbol{background:#fff;border:1px solid #e0e8fa}.connection-strip strong{font-size:14px}.connection-strip p{font-size:13px;color:#5d6f8b;margin-top:2px}.connection-strip>.btn{margin-left:auto}.dashboard-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:20px;margin-bottom:22px}.mission-empty{display:flex;align-items:center;gap:24px;min-height:260px;padding:24px 30px 35px}.mission-empty h3{font-size:18px}.mission-empty p{font-size:14px;line-height:1.85;color:var(--text-secondary);max-width:430px;margin:9px 0 20px}.mission-orbit{border:1px solid #f1cedf;box-shadow:0 0 0 10px #fff1f7,0 0 0 20px #fffafd;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:var(--accent);flex-shrink:0;margin:16px}.mission-orbit .icon{width:28px;height:28px}.panel-note{display:flex;gap:8px;align-items:center;border-top:1px solid var(--border);background:#fcfcfd;padding:13px 22px;color:var(--text-muted);font-size:12px}.panel-note .icon{width:15px;height:15px}.health-hero{display:flex;align-items:center;gap:17px;padding:0 22px 16px}.health-ring{width:112px;height:112px;flex-shrink:0}.ring-track,.ring-value{fill:none;stroke-width:5}.ring-track{stroke:#edf1f4}.ring-value{stroke:var(--positive);transform:rotate(-90deg);transform-origin:center;stroke-linecap:round}.health-ring text{text-anchor:middle;dominant-baseline:middle;font:600 26px var(--font);fill:var(--text)}.health-ring text.ring-caption{font:500 6px var(--font);fill:#7e8998;letter-spacing:.5px}.health-hero p{font-size:13px}.health-row{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid #edf0f4;margin:0 22px;padding:10px 0;font-size:13px}.health-row>span{display:flex;gap:8px;align-items:center;color:var(--text-secondary)}.health-row .icon{width:16px;height:16px}.health-row strong{font-weight:500}.health-row:last-child{padding-bottom:17px}.performance-panel{margin-bottom:22px}.period-chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);background:white;border:1px solid var(--border);padding:7px 11px;border-radius:6px}.period-chip .icon{width:16px}.chart-legend{display:flex;gap:24px;padding:0 22px;font-size:12px;color:var(--text-secondary)}.chart-legend span{display:flex;align-items:center;gap:7px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.blue{background:var(--accent)}.teal{background:#229c97}.gray{background:#8b97a8}.chart-empty{margin:12px 22px 18px;background:repeating-linear-gradient(to bottom,transparent,transparent 45px,#eef1f5 45px,#eef1f5 46px);border-bottom:1px solid var(--border);min-height:228px;display:grid;place-items:center}.chart-empty .empty-state{background:linear-gradient(90deg,#ffffff00,#ffffff 12%,#ffffff 88%,#ffffff00);max-width:470px;padding:20px 24px}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:22px}.empty-state{text-align:center;display:flex;align-items:center;flex-direction:column;padding:45px 30px;gap:10px;max-width:630px;margin:0 auto}.empty-symbol{display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);width:48px;height:48px;color:#7b899b;margin-bottom:6px}.empty-symbol .icon{width:23px;height:23px}.empty-state h3{font-size:18px;font-weight:550}.empty-state p{color:var(--text-muted);font-size:14px;line-height:1.8;max-width:470px}.empty-state>.btn{margin-top:8px}.empty-compact{padding:24px 26px 30px;gap:7px}.empty-compact .empty-symbol{width:39px;height:39px;border-radius:9px}.empty-compact h3{font-size:15px}.empty-compact p{font-size:13px}.empty-compact .btn{font-size:13px;min-height:36px}.change-row{padding:14px 22px;border-top:1px solid var(--border)}.change-row strong{font-size:14px;overflow-wrap:anywhere}.change-row p{font-size:13px;color:var(--text-secondary);margin-top:5px}.page-issue{margin:0 22px;border-top:1px solid var(--border);padding:14px 0}.page-issue summary{display:flex;align-items:center;gap:9px;font-size:13px}.page-issue summary>span:first-of-type{overflow-wrap:anywhere;min-width:0}.page-issue ul{font-size:14px;margin:14px 0}.sync-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--text-muted);font-size:13px}.sync-foot>span{display:flex;align-items:center;gap:7px}.sync-foot .icon{width:15px}.notice{display:flex;align-items:center;gap:12px;background:var(--accent-soft);color:#234c9d;border:1px solid #d7e4ff;border-radius:8px;padding:13px 16px;margin-bottom:20px;font-size:14px}.notice>span{flex:1}.notice-warning{background:var(--warning-soft);color:#845415;border-color:#f0dfc0}.notice p{margin-top:7px}.summary-strip{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius);background:white;margin-bottom:24px;padding:18px 0}.summary-strip>div{padding:0 26px;border-right:1px solid var(--border);flex:1;min-width:0}.summary-strip>div:last-child{border:0}.summary-strip>div>span:first-child{display:block;font-size:14px;color:var(--text-secondary)}.summary-strip strong{display:block;font-size:27px;line-height:1.5;margin-top:4px;font-weight:600;font-variant-numeric:tabular-nums}.summary-strip strong small{font-size:16px}.summary-pending{display:block;font-size:14px;color:var(--text-muted);padding:11px 0 4px}.table-panel{overflow:hidden}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;flex-wrap:wrap}.table-toolbar h2{font-size:18px}.search-field{flex-direction:row;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:6px;padding:0 10px;min-width:220px;max-width:360px;flex:1;background:white}.search-field .icon{width:17px;height:17px;color:#8995a5}.search-field input{border:0;box-shadow:none;padding:8px 0;min-height:40px;outline:none;background:transparent;font-size:14px}.search-field:focus-within{outline:3px solid #c92f701a;border-color:var(--accent)}.filter-controls{display:flex;gap:8px;align-items:center}.filter-controls select{font-size:14px;min-height:40px;max-width:148px;padding:8px 26px 8px 10px}.filter-controls .btn{min-height:40px;font-size:13px}.table-scroll{overflow-x:auto;width:100%;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th{font-weight:500;background:#f9fafc;color:var(--text-secondary);font-size:14px;white-space:nowrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 18px}td{padding:17px 18px;border-bottom:1px solid #ecf0f4;vertical-align:middle;min-width:90px}td small{display:block;margin-top:3px}tbody tr:hover{background:#fbfcff}tbody tr:last-child td{border-bottom:0}th button{display:flex;align-items:center;gap:5px;font:inherit;color:inherit;border:0;background:transparent;padding:0}th button .icon{width:12px;height:12px}th[aria-sort]{color:var(--accent)}.keyword-table{min-width:1300px}.keyword-table td{padding-top:18px;padding-bottom:18px}.keyword-table th:first-child,.keyword-table td:first-child{position:sticky;left:0;z-index:1;min-width:210px;max-width:290px;background:var(--surface);border-right:1px solid var(--border)}.keyword-table th:first-child{background:#f9fafc}.keyword-name{display:block;text-align:left;padding:0;border:0;background:transparent;font-size:15px;font-weight:600;max-width:260px;overflow-wrap:anywhere}.keyword-name:hover{color:var(--accent)}.intent-badge{font-size:12px;padding:3px 7px;background:#fff1f7;border-radius:4px;color:#677286;white-space:nowrap}.table-url{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.score-cell{display:flex;gap:8px;align-items:center}.score-cell meter{width:58px;height:5px}.score-cell meter::-webkit-meter-bar{background:#eaf0fa;border:0;border-radius:3px}.score-cell meter::-webkit-meter-optimum-value{background:var(--accent)}.score-cell strong{font-size:13px}.status-toggle{border:0;background:transparent;padding:0}.status-toggle:hover{opacity:.75}.table-empty{text-align:center;padding-bottom:34px}.table-empty .empty-state{padding-bottom:18px}.table-empty>.text-link{margin-left:15px}.table-footer{display:flex;justify-content:space-between;padding:13px 20px;background:#fcfcfd;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted);gap:16px}.filter-empty{text-align:center;padding-bottom:25px}.extra-filters{display:flex;align-items:end;gap:15px;padding:0 20px 18px}.extra-filters label{max-width:210px;flex:1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}dialog{border:1px solid var(--border);border-radius:var(--radius-lg);padding:25px 28px;max-width:560px;width:calc(100% - 32px);color:var(--text);box-shadow:var(--shadow-dialog);max-height:calc(100dvh - 40px);overflow-y:auto}dialog::backdrop{background:#14213766;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:10px}.dialog-head h2{font-size:23px;margin-top:3px}.dialog-head .eyebrow{color:var(--text-muted)}dialog>p{font-size:14px}.dialog-footer{border-top:1px solid var(--border);padding-top:20px;margin-top:25px;display:flex;justify-content:flex-end;gap:10px}.sync-choice{display:flex;gap:14px;align-items:center;margin-top:25px}.sync-choice h3{font-size:15px}.sync-choice p{font-size:12px;color:var(--text-muted)}.sync-choice .btn{margin-left:auto}.sync-secondary{display:flex;gap:10px;padding-top:22px;margin-top:20px;border-top:1px solid var(--border)}.advanced{margin-top:18px;border:1px solid var(--border);padding:12px;border-radius:6px;font-size:13px}.advanced summary,details.panel>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none}summary::-webkit-details-marker{display:none}.advanced summary .icon{width:15px}.advanced[open]>summary,details[open].panel>summary{margin-bottom:15px}.advanced p{margin-bottom:12px;color:var(--text-muted)}.section-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 15px}.section-bar h2{display:flex;gap:9px;align-items:center;font-size:19px}.mission-intro,.review-banner{display:flex;gap:20px;align-items:center;background:#eef3fd;border:1px solid #dce6f8;padding:24px;border-radius:var(--radius);margin-bottom:24px}.mission-intro .feature-symbol,.review-banner .feature-symbol{background:#fff;width:50px;height:50px}.mission-intro h2{margin:5px 0;font-size:22px}.mission-intro p,.review-banner p{color:#5e708b;font-size:14px}.mission-intro>.text-link{margin-left:auto;white-space:nowrap}.mission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mission-card{background:white;padding:22px;border:1px solid var(--border);border-radius:var(--radius);min-width:0;display:flex;flex-direction:column}.panel>.mission-card{margin:0 20px 16px}.mission-top{display:flex;gap:10px;align-items:center;margin-bottom:12px}.mission-number{font-size:12px;color:#8b98a8;letter-spacing:1px}.score-label{margin-left:auto;font-size:12px;color:var(--text-muted)}.mission-card h3{font-size:18px;margin-bottom:6px}.mission-action{font-size:15px;margin-bottom:15px}.target-line{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;margin:4px 0}.target-line .icon{width:15px;height:15px}.target-url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.target-url{overflow-wrap:anywhere}.mission-reason{font-size:13px;color:var(--text-secondary);background:var(--surface-muted);padding:12px;margin:16px 0;border-radius:6px;line-height:1.8}.mission-reason b{display:block;font-size:12px;color:var(--text);margin-bottom:3px}.mission-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:5px}.mission-footer form{display:flex;gap:3px}.impact{font-size:12px;color:var(--positive);display:flex;gap:5px;align-items:center}.impact .icon{width:14px}.quiet-note{display:flex;align-items:flex-start;gap:8px;color:var(--text-muted);font-size:13px;margin:18px 0}.quiet-note>.icon{width:16px;height:16px;margin-top:3px}.onboarding-steps{max-width:670px;margin:0 auto 35px;padding:0 24px}.onboarding-steps>a,.onboarding-steps>button{display:flex;align-items:center;gap:18px;width:100%;text-align:left;padding:18px 0;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text)}.onboarding-steps>a:hover,.onboarding-steps>button:hover{color:var(--accent)}.onboarding-steps>*>span{font-size:14px;color:var(--text-muted);font-variant-numeric:tabular-nums}.onboarding-steps strong{font-size:15px}.onboarding-steps p{font-size:13px;color:var(--text-muted)}.onboarding-steps>*>.icon{margin-left:auto;width:18px}.workflow-path{display:flex;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid var(--border);margin-bottom:24px;font-size:14px}.workflow-path>span,.workflow-path>a{display:flex;gap:10px;align-items:center}.workflow-active{color:var(--accent);font-weight:600}.workflow-active i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.workflow-path>.icon{width:16px;color:#acb4c0}.workflow-path b{font-size:12px;background:#e9effd;padding:1px 6px;border-radius:4px}.planner-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.planner-toolbar>.muted{font-size:13px}.segmented{display:flex;gap:3px;background:#edf0f4;padding:4px;border-radius:7px}.segmented button{border:0;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;padding:7px 12px;border-radius:5px}.segmented button.selected{background:white;color:var(--text);box-shadow:0 1px 3px #182a4012}.segmented button span{font-size:12px;margin-left:5px;color:var(--text-muted)}.planner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.planner-grid>div>.mission-card{height:100%}.planner-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding:22px 0;border-top:1px solid var(--border)}.planner-bottom>div{display:flex;gap:12px;align-items:center}.planner-bottom strong{font-size:14px}.planner-bottom p{font-size:13px;color:var(--text-muted)}.settings-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:24px;margin-bottom:24px;align-items:start}.integration-heading{display:flex;gap:15px;align-items:center;padding:23px;border-bottom:1px solid var(--border)}.integration-heading h2{font-size:18px}.integration-heading p{font-size:13px;color:var(--text-muted)}.integration-heading>.badge{margin-left:auto}.integration-logo{width:47px;height:47px;display:grid;place-items:center;background:#f4f7fc;border:1px solid var(--border);border-radius:11px;color:var(--accent);flex-shrink:0}.integration-logo .icon{width:26px;height:26px}.integration-body{padding:25px}.integration-body h3{font-size:18px;margin-bottom:9px}.integration-body>p{color:var(--text-secondary);font-size:14px;line-height:1.85}.permission-note{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;margin:20px 0}.permission-note>.icon{width:16px}.google-g{font-family:Arial,sans-serif;font-size:17px;font-weight:700;background:white;color:#4285f4;border-radius:4px;width:22px;height:22px;display:grid;place-items:center}.integration-footer{display:flex;gap:16px;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding:15px 23px;background:#fcfcfd;font-size:13px;color:var(--text-muted);flex-wrap:wrap}.integration-footer>span{display:flex;align-items:center;gap:7px;overflow-wrap:anywhere}.integration-footer .icon{width:16px}.property-form{padding:0 25px 25px}.property-form .btn{margin-top:12px}.connection-checklist{padding:25px}.connection-checklist .eyebrow{color:var(--text-muted)}.connection-checklist h2{margin:6px 0 23px;font-size:19px}.checklist-item{display:flex;align-items:flex-start;gap:13px;margin:22px 0}.step-index{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--border-strong);font-size:12px;color:var(--text-muted);flex-shrink:0}.step-done{color:var(--positive);border:0;background:var(--positive-soft)}.step-index .icon{width:23px;height:23px}.checklist-item h3{font-size:14px}.checklist-item p{font-size:13px;color:var(--text-muted);margin-top:4px}.side-note{border-top:1px solid var(--border);padding-top:16px;font-size:13px;color:var(--text-muted);line-height:1.8}.setup-guide{margin-top:20px;padding:18px 22px;font-size:14px}.setup-guide summary span{display:flex;align-items:center;gap:8px}.setup-guide ol{padding-left:22px;color:var(--text-secondary)}.setup-guide li{margin:12px 0}.setup-guide code{font-size:12px;overflow-wrap:anywhere}.log-message{min-width:180px;max-width:310px;font-size:13px;color:var(--text-secondary)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-card{padding:24px}.project-current{border-color:#bfcef1}.project-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.project-symbol{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);width:44px;height:44px;border-radius:9px}.project-card h2{font-size:21px}.project-domain{font-size:14px;color:var(--text-muted);display:block;margin:4px 0 17px;overflow-wrap:anywhere}.project-meta{display:flex;gap:8px}.project-meta span{font-size:12px;background:var(--surface-muted);padding:2px 8px;border-radius:4px;color:var(--text-secondary)}.project-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--border);padding-top:18px;margin-top:25px;font-size:13px}.project-add{border:1px dashed var(--border-strong);border-radius:var(--radius);background:transparent;min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:25px;color:var(--text-secondary);transition:background var(--motion),border-color var(--motion)}.project-add:hover{background:var(--accent-soft);border-color:var(--accent)}.project-add>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;background:white;margin-bottom:5px}.project-add p{font-size:13px;color:var(--text-muted)}.campaign-name{font-weight:600;color:var(--text);display:flex;align-items:center;gap:10px;white-space:nowrap}.campaign-name>.icon{color:#7c8da4;width:17px}.progress-cell{display:flex;gap:10px;align-items:center;font-size:13px}.progress-cell progress{width:80px;height:5px;border:none;border-radius:5px;background:#e9eef5}.progress-cell progress::-webkit-progress-bar{background:#e9eef5;border-radius:5px}.progress-cell progress::-webkit-progress-value{background:var(--accent);border-radius:5px}.research-panel{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--border);border-radius:var(--radius);background:white;overflow:hidden;margin-bottom:30px}.research-copy{padding:34px;background:#f0f4fc;border-right:1px solid #e1e8f5}.research-copy h2{font-size:27px;line-height:1.55;margin:14px 0;letter-spacing:-.4px}.research-copy p{font-size:14px;color:#5f718e;line-height:1.9}.research-form{padding:30px 32px;display:flex;flex-direction:column;justify-content:center}.research-form .feature-symbol{margin-bottom:18px}.research-form .btn{width:100%;margin-top:14px}.research-form>small{margin-top:14px;display:flex;gap:6px;align-items:center;font-size:12px}.research-form>small .icon{width:14px}.opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.opportunity-card{padding:22px;display:flex;flex-direction:column}.opportunity-best{border-color:#a8c0f8;border-top:3px solid var(--accent);padding-top:20px}.opportunity-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}.opportunity-top>.eyebrow{font-size:11px;color:var(--text-muted)}.opportunity-best .eyebrow{color:var(--accent)}.opportunity-score{font-size:25px;line-height:1.3;font-weight:600;font-variant-numeric:tabular-nums}.opportunity-score small{font-size:12px;font-weight:400;margin-left:2px}.opportunity-card h3{font-size:18px;overflow-wrap:anywhere}.opportunity-card>p{font-size:13px;color:var(--text-secondary);margin:10px 0 15px;line-height:1.85;flex:1}.signal-list{font-size:12px;margin:0 0 20px}.signal-list>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding:9px 0}.signal-list dt{color:var(--text-muted)}.signal-list dd{margin:0;font-weight:500}.opportunity-card .btn{width:100%;font-size:13px}.candidate-list{padding:16px 20px;margin-top:20px}.candidate-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:11px 0;border-top:1px solid var(--border)}.pipeline-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 22px 20px;gap:15px}.pipeline-step{display:flex;gap:10px;min-width:0;padding:12px 0}.pipeline-step>span{font-size:11px;color:#8c99a9;padding-top:2px}.pipeline-step strong{display:block;font-size:13px;overflow-wrap:anywhere}.pipeline-step small{font-size:12px}.pipeline-details{padding:18px 22px}.pipeline-details summary>span{display:flex;align-items:center;gap:8px}.pipeline-details .pipeline-grid{padding:8px 0}.review-banner{background:#f1f5fb;border-color:#e1e7f0}.review-banner h2{font-size:20px;margin-bottom:5px}.review-card{margin-bottom:22px}.review-seo-title{padding:0 22px;color:var(--text-secondary);font-size:14px}.article-excerpt{margin:20px 22px;background:#fffafc;border-left:3px solid #dce3ee;padding:20px;font-size:15px;line-height:1.9;color:var(--text-secondary)}.article-excerpt h3{font-size:17px;margin:18px 0 10px;color:var(--text)}.review-footer{border-top:1px solid var(--border);padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.back-link{font-size:13px;margin-bottom:14px}.article-card{margin-bottom:24px}.article-card>.target-line{margin:0 22px 18px}.seo-metadata{padding:18px 22px;background:#f8faff;border-top:1px solid #e6ebf5;border-bottom:1px solid #e6ebf5;margin:0;font-size:14px}.seo-metadata>div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:7px 0}.seo-metadata dt{color:var(--text-muted);font-size:13px}.seo-metadata dd{margin:0}.article-reading{padding:35px 30px;max-width:790px;margin:0 auto;font-size:16px;line-height:1.95}.article-reading h2{font-size:25px;margin-bottom:20px}.article-reading h3{font-size:21px;margin:27px 0 12px}.article-reading p{margin:12px 0;color:#435166;white-space:pre-line}.faq{border-top:1px solid var(--border);padding:17px 0}.faq summary{display:flex;justify-content:space-between;gap:15px;font-weight:500;cursor:pointer;list-style:none}.faq .icon{width:16px;margin-top:7px}.draft-pending{display:flex;align-items:center;gap:15px;padding:25px 22px}.draft-pending>span{color:#8c99a9}.draft-pending h3{font-size:15px}.draft-pending p{font-size:13px;color:var(--text-muted);margin-top:4px}.draft-pending form{margin-left:auto}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#172b42;color:white;border-radius:9px;padding:13px 20px;box-shadow:var(--shadow-dialog);z-index:100;font-size:14px;max-width:calc(100vw - 32px)}.loading-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:spin .8s linear infinite}.sidebar-scrim{display:none}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1500px){main{padding-left:40px;padding-right:40px}.topbar{padding-left:40px;padding-right:40px}}
@media(max-width:1279px){main{padding:26px 24px 0}.topbar{padding:0 24px}.kpi-grid{gap:10px}.kpi{padding:15px 13px}.kpi-health{padding-top:14px}.kpi-empty{font-size:14px}.kpi-link{font-size:11px}.kpi-label{font-size:13px}.dashboard-main{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)}.mission-empty{padding:20px;gap:14px}.mission-orbit{margin:10px;width:46px;height:46px;box-shadow:0 0 0 8px #fff1f7}.health-hero{gap:10px}.health-ring{width:90px;height:90px}.health-hero p{font-size:12px}.topbar-link{font-size:12px}.opportunity-grid{gap:12px}.opportunity-card{padding:17px}.research-copy{padding:25px}.research-form{padding:25px}.research-copy h2{font-size:24px}.pipeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-controls{flex-wrap:wrap}}
@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-empty{font-size:16px}.kpi-link{font-size:12px}.kpi-label{font-size:14px}.kpi-value{font-size:30px}.dashboard-main{grid-template-columns:minmax(0,1fr)}.health-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.health-panel .panel-heading{grid-column:1/-1}.health-panel .health-hero{grid-row:2/6;justify-content:center}.health-row{margin-left:0}.mission-empty{min-height:230px;padding:25px 35px}.settings-layout{grid-template-columns:1fr}.connection-checklist{display:none}.opportunity-grid{grid-template-columns:1fr}.opportunity-card{padding:22px}.opportunity-card>p{max-width:700px}.signal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.opportunity-card .btn{width:auto}.research-panel{grid-template-columns:1fr 1fr}.research-copy h2{font-size:22px}.workspace-label,.topbar-divider{display:none}.mission-list,.planner-grid{grid-template-columns:1fr}.table-toolbar{align-items:stretch}.filter-controls{flex:1}.summary-strip>div{padding:0 18px}.summary-strip>div>span:first-child{font-size:13px}}
@media(max-width:900px){:root{--sidebar-width:218px}.topbar-link span{display:none}.topbar-right{gap:12px}.two-column{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}.research-panel{grid-template-columns:1fr}.research-copy{border-right:0;border-bottom:1px solid #e1e8f5}.research-copy h2 br,.research-copy p br{display:none}.research-copy h2{font-size:25px}.research-form .feature-symbol{display:none}.page-heading{align-items:flex-start}.page-heading>.btn{margin-top:4px}.mission-intro{flex-wrap:wrap}.mission-intro>.text-link{margin-left:70px}.planner-toolbar{align-items:flex-start;flex-direction:column}.connection-strip{flex-wrap:wrap}.connection-strip>.btn{margin-left:55px}.summary-strip{flex-wrap:wrap;row-gap:20px}.summary-strip>div{flex-basis:50%}.summary-strip>div:nth-child(2){border:0}}
@media(max-width:800px){:root{--sidebar-width:228px;--topbar-height:60px;--text-title:28px}.sidebar{transform:translateX(-100%);transition:transform 180ms ease}.app-frame{margin-left:0}.mobile-menu{display:inline-flex;margin-left:-8px}.nav-close{position:absolute;right:10px;top:16px;display:inline-flex}.brand{padding-left:8px;font-size:20px}.brand-mark{width:28px;height:28px}.sidebar .brand{padding-right:35px}.nav-open .sidebar{transform:translateX(0)}.nav-open .sidebar-scrim{display:block;position:fixed;inset:0;background:#13203566;z-index:45}.nav-open{overflow:hidden}.sidebar-bottom{padding-bottom:max(20px,env(safe-area-inset-bottom))}.topbar{padding:0 24px}.topbar-left{gap:12px}.topbar-link span{display:inline}.topbar-right{gap:15px}main{padding:25px 24px 0}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-empty{min-height:240px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-footer{font-size:11px}.workflow-path{gap:14px;font-size:13px}.summary-strip>div{flex-basis:auto}.summary-strip>div:nth-child(2){border-right:1px solid var(--border)}.summary-strip>div:last-child{border:0}.research-panel{grid-template-columns:1fr 1fr}.research-copy h2{font-size:23px}}
@media(max-width:600px){main{padding:22px 16px 0}.topbar{padding:0 16px}.topbar-right{gap:10px}.topbar-link span{display:none}.project-switch>span:nth-child(2){max-width:175px}.page-heading{flex-wrap:wrap;gap:15px;margin-bottom:20px}.page-heading .heading-copy{flex-basis:100%}.heading-copy p{font-size:14px}.page-heading>.btn{min-height:42px;margin:0}.period-line{gap:8px;margin-top:0;font-size:12px}.period-line span{overflow-wrap:anywhere;min-width:0}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 10px}.kpi:first-child .kpi-value{grid-column:2;grid-row:1/3;font-size:30px;margin:0}.kpi:first-child .kpi-foot{margin-top:5px}.kpi{padding:15px}.kpi-health{padding-top:14px}.kpi-empty{font-size:14px;margin:10px 0 8px}.kpi-label{font-size:13px}.kpi-label>.icon{width:15px}.kpi-value{font-size:29px}.kpi-link{font-size:11px}.connection-strip{padding:16px;gap:11px}.connection-strip>.service-symbol{width:32px;height:32px}.connection-strip>div{flex:1;min-width:0}.connection-strip strong{font-size:14px}.connection-strip p{font-size:13px}.connection-strip>.btn{margin-left:43px}.dashboard-main{gap:16px;margin-bottom:16px}.panel-heading{padding:17px 18px;gap:10px}.panel-heading h2{font-size:17px}.panel-heading .text-link{font-size:12px;white-space:nowrap}.mission-empty{padding:18px 22px 27px;min-height:0;gap:20px;align-items:flex-start}.mission-orbit{width:42px;height:42px;margin:10px 0;box-shadow:0 0 0 6px #fff1f7;flex-shrink:0}.mission-orbit .icon{width:22px;height:22px}.mission-empty h3{font-size:16px}.mission-empty p{font-size:13px;margin-bottom:15px}.mission-empty .btn{font-size:12px;padding:9px 10px}.panel-note{font-size:12px;align-items:flex-start;padding:12px 18px}.panel-note>.icon{margin-top:3px}.health-panel{display:block}.health-hero{padding:0 18px 18px;justify-content:flex-start}.health-ring{width:104px;height:104px}.health-hero p{font-size:14px}.health-row{margin:0 18px;font-size:14px}.two-column{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.performance-panel{margin-bottom:16px}.performance-panel .panel-heading{align-items:flex-start}.performance-panel .period-chip{font-size:11px;padding:5px;white-space:nowrap}.performance-panel .panel-heading p{font-size:12px}.chart-legend{padding:0 18px;gap:17px;font-size:11px}.chart-empty{margin:8px 12px 15px;min-height:230px}.chart-empty .empty-state{padding:20px 15px;background:#ffffffd9}.empty-state{padding:35px 23px}.empty-state h3{font-size:17px}.empty-state p{font-size:14px}.empty-compact{padding:23px 20px 28px}.empty-compact h3{font-size:15px}.empty-compact p{font-size:13px}.summary-strip{padding:17px 0;row-gap:15px}.summary-strip>div{flex-basis:50%;padding:0 17px}.summary-strip>div:nth-child(2){border:0}.summary-strip>div>span:first-child{font-size:13px}.summary-strip strong{font-size:26px}.summary-pending{font-size:13px}.table-toolbar{padding:16px;gap:12px}.search-field{flex-basis:100%;max-width:none;min-width:0}.filter-controls{gap:7px;flex-wrap:wrap}.filter-controls>label{flex:1;min-width:0}.filter-controls select{max-width:none;width:100%;font-size:12px}.filter-controls>.btn{font-size:12px;padding:8px}.extra-filters{flex-wrap:wrap;padding:0 16px 16px}.extra-filters label{max-width:none;min-width:120px}.table-empty>.text-link{display:flex;justify-content:center;margin:16px 0 0}.table-footer{font-size:11px;padding:12px 16px;flex-wrap:wrap;gap:6px}.table-scroll table:not(.keyword-table){min-width:650px}.keyword-table th:first-child,.keyword-table td:first-child{min-width:175px;max-width:210px}.keyword-name{font-size:14px;max-width:180px}dialog{padding:22px 20px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.dialog-head h2{font-size:22px}.form-grid{grid-template-columns:1fr;gap:18px}.dialog-footer{gap:8px}.dialog-footer .btn{flex:1}.sync-choice{flex-wrap:wrap}.sync-choice>.btn{margin-left:54px}.sync-secondary{flex-direction:column}.sync-secondary .btn{width:100%}.mission-intro{padding:20px;gap:15px}.mission-intro h2{font-size:20px}.mission-intro .feature-symbol{width:42px;height:42px}.mission-intro>div{flex:1;min-width:0}.mission-intro .eyebrow{font-size:10px}.mission-intro>.text-link{margin-left:57px;font-size:13px}.mission-intro p{font-size:13px}.mission-card{padding:18px}.mission-top{gap:8px}.mission-card h3{font-size:18px}.mission-card .score-label{font-size:11px}.mission-footer form{width:100%;margin-top:5px}.mission-footer .btn{min-height:40px}.panel>.mission-card{margin-left:12px;margin-right:12px}.workflow-path{gap:10px;flex-wrap:wrap;font-size:12px}.workflow-path>.muted{display:none}.segmented{width:100%}.segmented button{flex:1;font-size:12px;padding:8px}.planner-toolbar{gap:12px}.planner-bottom{flex-wrap:wrap;gap:15px}.planner-bottom strong{font-size:13px}.planner-bottom p{font-size:12px}.onboarding-steps{padding:0 20px;margin-bottom:20px}.onboarding-steps>button,.onboarding-steps>a{gap:14px}.onboarding-steps strong{font-size:14px}.onboarding-steps p{font-size:12px}.integration-heading{padding:20px;gap:12px;flex-wrap:wrap}.integration-heading>.badge{margin-left:59px}.integration-heading h2{font-size:16px}.integration-heading p{font-size:12px}.integration-logo{width:43px;height:43px}.integration-body{padding:22px 20px}.integration-body h3{font-size:17px}.integration-body .btn{width:100%}.integration-footer{padding:15px 20px}.settings-layout{gap:16px}.setup-guide{padding:17px 20px}.project-grid{grid-template-columns:1fr;gap:16px}.project-card{padding:22px}.project-add{min-height:180px}.project-card-footer{flex-wrap:wrap}.section-bar>.muted{font-size:12px}.section-bar h2{font-size:18px}.research-panel{grid-template-columns:1fr}.research-copy{padding:23px}.research-copy h2{font-size:25px}.research-copy p{font-size:14px}.research-form{padding:23px}.opportunity-card{padding:20px}.opportunity-card .btn{width:100%}.signal-list{gap:0 14px}.opportunity-grid{gap:15px}.pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px 16px;gap:4px 10px}.pipeline-step{gap:8px}.pipeline-step strong{font-size:12px}.pipeline-step small{font-size:11px}.review-banner{padding:20px;align-items:flex-start;gap:13px}.review-banner .feature-symbol{width:38px;height:38px}.review-banner h2{font-size:17px}.review-banner p{font-size:13px}.article-excerpt{margin:15px 18px;padding:16px;font-size:15px}.review-footer{padding:17px 18px;gap:15px}.review-footer>.actions{width:100%}.review-footer .actions form{flex:1}.review-footer .actions .btn{width:100%}.seo-metadata{padding:15px 18px}.seo-metadata>div{grid-template-columns:1fr;gap:2px;padding:9px 0}.seo-metadata dt{font-size:12px}.article-reading{padding:22px 20px;font-size:16px}.article-reading h2{font-size:22px}.article-reading h3{font-size:19px}.draft-pending{padding:20px;flex-wrap:wrap}.draft-pending>div{flex:1;min-width:0}.draft-pending form{margin-left:35px}.draft-pending h3{font-size:14px}.sync-foot{flex-wrap:wrap;gap:10px}.page-footer span:last-child{display:none}.page-footer{margin-top:10px}.log-message{max-width:250px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto;transition:none;animation:none}}
/* Narrow-screen review: keep CTA controls below their copy, never beside a squeezed column. */
@media(max-width:600px){
.connection-strip{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px}
.connection-strip>.service-symbol{grid-column:1;grid-row:1;align-self:start;margin-top:3px}
.connection-strip>div{grid-column:2;grid-row:1}
.connection-strip>.btn{grid-column:2;grid-row:2;margin:0;justify-self:start}
.mission-intro{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px}
.mission-intro>.feature-symbol{grid-column:1;grid-row:1;align-self:start;margin-top:4px}
.mission-intro>div{grid-column:2;grid-row:1}
.mission-intro>.text-link{grid-column:2;grid-row:2;margin:0}
.filter-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;flex-basis:100%;gap:9px}
.filter-controls select{font-size:14px}
.filter-controls>.btn{grid-column:1/-1;justify-self:start;font-size:13px}
}

/* Rose identity: integrated shell, intelligence hero and editorial task hierarchy. */
:root{--brand-gradient:linear-gradient(115deg,#c92f70 0%,#c23f80 65%,#9472b5 100%);--shadow:0 3px 14px #61274204}
.sidebar{inset:12px auto 12px 12px;width:220px;border:1px solid var(--border);border-radius:20px;background:#ffffff;box-shadow:0 8px 32px #652c5706;padding:0 12px}
.app-frame{margin-left:244px}.brand{padding:0 9px;height:80px}.brand-logo{width:178px;height:auto}.sidebar nav{padding-top:4px}.nav-label{color:#786b78}.nav-item{color:#5e5462;font-size:14px;min-height:44px;position:relative;border-radius:9px}.nav-item.active{color:var(--text);font-weight:600}.nav-item.active .icon{color:var(--accent)}.nav-item.active:after{content:'';position:absolute;right:0;width:3px;height:18px;background:var(--brand-gradient);border-radius:4px}.nav-item:hover{background:var(--accent-soft)}.sidebar-bottom{padding:18px 6px}.topbar{background:transparent;border-bottom:0;height:76px}.topbar-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:white;color:var(--text-secondary);padding:8px 12px;border-radius:9px;font-size:14px}.topbar-search .icon{width:16px}.project-avatar{background:var(--accent-soft);color:var(--accent)}main{padding-top:16px}.btn-primary{background:var(--brand-gradient);box-shadow:0 4px 10px #c92f7018}.btn-primary:hover{background:var(--brand-gradient);box-shadow:0 6px 16px #c92f702b;transform:translateY(-1px)}.btn-secondary:hover{transform:translateY(-1px)}.page-heading{margin-bottom:18px}.intelligence-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:24px;padding:28px 32px;margin:24px 0;border:1px solid #f0dbe5;border-radius:20px;background:radial-gradient(ellipse at 88% 25%,#e8dff780,transparent 46%),linear-gradient(110deg,#fff 10%,#fff0f6 100%);position:relative;overflow:hidden}.insight-label{font-size:12px;letter-spacing:1.8px;font-weight:650;color:#a4255a;display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}.hero-copy h2{font-size:28px;line-height:1.5;letter-spacing:-.6px}.hero-copy h2 span{display:block}.hero-copy p{color:var(--text-secondary);margin:12px 0 20px;font-size:15px;max-width:570px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero-health{text-align:center;position:relative}.signal-orbit{width:166px;height:166px;padding:12px;margin:0 auto 12px;border:1px solid #ffffffd9;border-radius:50%;background:#ffffff80;box-shadow:0 0 0 12px #ffffff40}.signal-orbit svg{width:100%;height:100%}.signal-orbit circle{fill:none;stroke-width:5}.signal-orbit .ring-track{stroke:#f0dae4}.signal-orbit .ring-value{stroke:#c92f70;transform:rotate(-90deg);transform-origin:center;stroke-linecap:round}.signal-orbit text{font-size:30px;font-weight:600;fill:var(--text);text-anchor:middle}.signal-orbit .ring-caption{font-size:8px;letter-spacing:1px;font-weight:500;fill:#686270}.hero-health>span{font-size:12px;color:var(--text-secondary)}.overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px}.kpi{padding:20px 22px;border-radius:14px;box-shadow:none;position:relative}.kpi-label>.icon{color:#a6758c;background:#fff2f7;width:27px;height:27px;padding:5px;border-radius:8px}.kpi-foot,.kpi-link{font-size:13px}.kpi:hover{border-color:#e1baca}.signature-missions{border-color:#e7c5d5}.signature-missions>.panel-heading{background:#fff6fa;border-bottom:1px solid #f2e1e9}.signature-missions .mission-empty{min-height:200px;padding:24px}.signature-missions .mission-orbit{background:#fff6fa;border-color:#f0cddd}.signature-missions .mission-card:first-of-type,.featured-missions .mission-card:first-child{background:linear-gradient(120deg,#fff6fa,#fff);border-color:#e9bcd0;position:relative}.featured-missions .mission-card:first-child{padding:28px;border-left:4px solid var(--accent)}.featured-missions .mission-card:first-child h3{font-size:24px}.featured-missions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.featured-missions .mission-card:first-child{grid-column:1/-1}.mission-intro{background:#fff1f7;border-color:#efd5e2}.connection-strip{background:#fff7fa}.connection-strip p{color:var(--text-secondary)}.connection-strip strong{font-size:15px}.health-ring .ring-value{stroke:#9b668d}.summary-strip{border-radius:16px;padding:22px 0}.table-toolbar{background:#fffafd}.keyword-table tbody tr:hover{background:#fff4f8}.integration-card{border-radius:18px}.integration-heading{background:#fff6fa}.research-panel{border-radius:20px}.research-copy{background:#fff3f8}.review-banner{background:#fff5f9}.mission-card{transition:box-shadow var(--motion),border-color var(--motion)}.mission-card:hover{border-color:#e2bacc;box-shadow:0 4px 16px #9d416009}dialog[open]{animation:dialog-in 180ms ease-out}@keyframes dialog-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.intelligence-hero{grid-template-columns:minmax(0,1fr) 180px;padding:24px}.hero-copy h2{font-size:25px}.hero-health>span{font-size:11px}.topbar-search span{display:none}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-missions{grid-template-columns:1fr}}
@media(max-width:800px){.sidebar{inset:0 auto 0 0;width:232px;border-radius:0 20px 20px 0;transform:translateX(-110%)}.app-frame{margin-left:0}.topbar{height:64px}.sidebar .brand{height:76px;padding-right:22px}.sidebar .brand-logo{width:169px}.nav-close{right:4px;top:55px;z-index:1;background:white}.intelligence-hero{margin-top:18px}.topbar-search{padding:8px}.topbar-left{gap:8px}}
@media(max-width:600px){:root{--text-title:30px}.intelligence-hero{grid-template-columns:1fr;padding:24px;gap:22px;border-radius:18px}.hero-copy h2{font-size:25px}.hero-copy p{font-size:15px}.hero-health{border-top:1px solid #ecd7e2;padding-top:20px;display:flex;align-items:center;gap:20px;text-align:left}.signal-orbit{width:88px;height:88px;padding:0;margin:0;box-shadow:none;flex-shrink:0}.hero-health>span{font-size:13px;max-width:140px}.hero-actions{gap:16px}.overview-kpis{grid-template-columns:1fr 1fr;gap:12px}.overview-kpis .kpi:first-child{grid-column:auto;display:block}.overview-kpis .kpi{padding:16px}.overview-kpis .kpi-label{font-size:14px}.overview-kpis .kpi-empty{white-space:normal;font-size:15px}.overview-kpis .kpi-link{font-size:12px}.signature-missions .mission-empty{padding:22px;display:block}.signature-missions .mission-orbit{display:none}.signature-missions .mission-empty h3{font-size:18px}.signature-missions .mission-empty p{font-size:15px}.signature-missions .mission-empty .btn{font-size:14px}.topbar-right{gap:6px}.topbar-link{display:none}.project-switch>span:nth-child(2){max-width:155px}.featured-missions .mission-card:first-child{padding:22px}.featured-missions .mission-card:first-child h3{font-size:21px}.hero-copy h2 span{margin-top:2px}.heading-copy p{font-size:15px}}
@media(prefers-reduced-motion:reduce){dialog[open]{animation:none}.btn:hover{transform:none}}

/* Visual refinement: remove duplicate health dial, strengthen onboarding and responsive summaries. */
.health-panel .health-row{padding:18px 0}.connection-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.connection-benefits>div{display:flex;flex-direction:column;gap:8px}.connection-benefits .icon{color:var(--accent);background:var(--accent-soft);padding:8px;width:36px;height:36px;border-radius:10px}.connection-benefits strong{font-size:14px}.connection-benefits span{font-size:13px;color:var(--text-secondary)}.keyword-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;border:0;box-shadow:none;background:transparent;padding:0;margin-bottom:24px}.keyword-summary>div{border:1px solid var(--border);border-radius:12px;background:white;padding:18px 20px;min-width:0}.keyword-summary strong{font-size:30px}.keyword-summary>div>span:first-child{font-size:14px}.keyword-summary .summary-pending{font-size:13px;line-height:1.6;display:block;margin-top:10px}.integration-body h3{font-size:23px}.integration-body>p{font-size:15px}.legend-dot.blue{background:#c92f70}.legend-dot.teal{background:#9472b5}.legend-dot.gray{background:#ad817e}
@media(max-width:1100px){.keyword-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.connection-benefits{grid-template-columns:1fr}.connection-benefits>div{display:grid;grid-template-columns:36px 1fr;gap:2px 12px}.connection-benefits .icon{grid-row:1/3}}
@media(max-width:600px){.keyword-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.keyword-summary>div{padding:16px}.keyword-summary>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.keyword-summary>div:first-child strong{margin:0}.integration-body h3{font-size:21px}.health-panel .health-row{padding:14px 0}}
