:root{--bg:#f4f6f8;--surface:#ffffff;--ink:#1a2332;--muted:#6b7280;--line:#e5e9ef;--teal:#0f766e;--teal-soft:#e6f3f1;--pos:#0f766e;--neg:#c24141;--neu:#6b7280;--sidebar:200px;--rail:320px;--font-ui:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei","Outfit",system-ui,sans-serif;--font-brand:"Fraunces",Georgia,serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font-ui)}body{background-image:radial-gradient(ellipse 60% 40% at 8% 92%,rgba(15,118,110,.08),transparent 60%),radial-gradient(ellipse 40% 30% at 90% 10%,rgba(15,118,110,.04),transparent 55%);background-attachment:fixed}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.onboarding-page{width:min(1240px,100%);margin:0 auto;padding:42px 36px 56px}.page-heading{max-width:760px;margin-bottom:28px}.page-heading h1{margin:5px 0 10px;font-size:clamp(28px,4vw,42px);letter-spacing:-.035em}.page-heading p:last-child,.section-heading p{color:var(--muted)}.eyebrow{margin:0;color:var(--teal);font-size:13px;font-weight:700;letter-spacing:.08em}.onboarding-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.5fr);grid-gap:20px;gap:20px;align-items:start}.onboarding-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 8px 30px rgba(26,35,50,.035)}.section-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.section-heading h2{margin:0 0 4px;font-size:19px}.section-heading p{margin:0;font-size:13px}.step-number{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:var(--teal-soft);color:var(--teal);font-weight:700}.compact-form,.onboarding-fields{display:grid;grid-gap:14px;gap:14px}.compact-form label,.onboarding-fields label,.project-picker{display:grid;grid-gap:6px;gap:6px;color:#384152;font-size:13px;font-weight:600}.compact-form input,.compact-form select,.onboarding-fields select,.onboarding-fields textarea,.project-picker select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d7dee7;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:400}.onboarding-fields textarea{min-height:72px;resize:vertical;line-height:1.45}.two-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.project-picker{margin-bottom:18px}.empty-state{margin:28px 0;color:var(--muted)}.onboarding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:6px}.onboarding-actions p{width:100%;margin:0 0 2px;color:var(--muted);font-size:13px}.run-btn,.secondary-btn{min-height:38px;padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:650}.secondary-btn{border:1px solid #cbd5df;background:#fff;color:var(--ink)}.run-btn{border:1px solid var(--teal)}.run-btn:disabled,.secondary-btn:disabled{opacity:.55;cursor:not-allowed}.form-message{margin:18px 0 0;padding:11px 14px;border-radius:8px}.form-message.success{background:#e8f5ef;color:#19653e}.form-message.error{background:#fceaea;color:#a33030}.next-step-note{margin:20px 0 0;color:var(--muted);font-size:14px}.history-link{display:inline-block;margin-top:2px;color:var(--teal);font-size:13px;font-weight:650}.history-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);grid-gap:20px;gap:20px;align-items:start}.history-list{display:grid;grid-gap:10px;gap:10px}.history-project{grid-template-columns:minmax(0,1fr) auto;width:100%;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}.history-project,.history-project-select{display:grid;grid-gap:5px;gap:5px;text-align:left}.history-project-select{min-width:0;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.history-project.is-selected,.history-project:hover{border-color:var(--teal);box-shadow:0 8px 22px rgba(29,120,112,.1)}.history-project strong{font-size:15px}.history-project span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.history-delete-btn{border:1px solid #e6b7b7;border-radius:7px;background:#fff;color:#a33030;padding:6px 9px;cursor:pointer;font:inherit;font-size:12px}.history-delete-btn:disabled{opacity:.55;cursor:wait}.history-detail{min-height:320px}.history-profile{display:grid;grid-gap:13px;gap:13px;margin:0}.history-profile div{display:grid;grid-template-columns:128px 1fr;grid-gap:14px;gap:14px;padding-bottom:13px;border-bottom:1px solid var(--line)}.history-profile dt{color:var(--muted);font-weight:650}.history-profile dd{margin:0;line-height:1.55;white-space:pre-wrap}@media (max-width:900px){.onboarding-page{padding:28px 20px 42px}.history-layout,.onboarding-grid{grid-template-columns:1fr}}@media (max-width:520px){.two-columns{grid-template-columns:1fr}}.discovery-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.discovery-toolbar .project-picker{width:min(380px,100%);margin:0}.discovery-toolbar p{max-width:470px;margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.keyword-file-picker{display:grid;grid-gap:6px;gap:6px;margin-top:12px;color:#384152;font-size:13px;font-weight:650}.keyword-file-picker span{color:var(--muted);font-weight:400}.discovery-columns{grid-template-columns:minmax(0,1.4fr) minmax(300px,.85fr);align-items:start}.discovery-columns,.roadmap-sections{display:grid;grid-gap:20px;gap:20px}.channel-list,.roadmap-topic-list{display:grid;grid-gap:12px;gap:12px}.channel-card,.manual-channel-form,.roadmap-topic-card{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.channel-card-head,.roadmap-topic-head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.manual-channel-form h3,.roadmap-topic-head h3{margin:0 0 4px;font-size:16px}.channel-card-head span,.channel-recommendations p,.roadmap-topic-head p{margin:0;color:#4d5969;font-size:13px;line-height:1.5}.rating-summary{color:#19653e!important;font-weight:700;white-space:nowrap}.channel-fields,.roadmap-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.roadmap-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.channel-card label,.manual-channel-form label,.roadmap-topic-card label{display:grid;grid-gap:5px;gap:5px;margin-top:10px;color:#425166;font-size:12px;font-weight:600}.channel-card input,.channel-card select,.channel-card textarea,.manual-channel-form input,.manual-channel-form select,.manual-channel-form textarea,.roadmap-topic-card input,.roadmap-topic-card select,.roadmap-topic-card textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5df;border-radius:7px;background:#fff;color:var(--ink);padding:8px 9px;font:inherit}.channel-card textarea,.manual-channel-form textarea,.roadmap-topic-card textarea{min-height:62px;resize:vertical}.roadmap-notes{margin-bottom:10px}.channel-recommendations{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:14px 0;padding:12px;border-radius:8px;background:#f1f7f4}.channel-card-head{margin-bottom:4px}.channel-card-head span{border-radius:99px;background:#e7eef5;padding:3px 8px;white-space:nowrap}.manual-channel-form{margin-top:16px;background:#f5f8fb}.content-package-form>label,.distribution-task>label{display:grid;grid-gap:5px;gap:5px;margin-top:10px;color:#425166;font-size:12px;font-weight:600}.calendar-month input,.content-package-form input,.content-package-form select,.content-package-form textarea,.distribution-task input,.distribution-task select,.distribution-task textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5df;border-radius:7px;background:#fff;color:var(--ink);padding:8px 9px;font:inherit}.content-package-form textarea,.distribution-task textarea{min-height:72px;resize:vertical}.distribution-package-list,.distribution-task-list{display:grid;grid-gap:12px;gap:12px}.distribution-package{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.distribution-task{border:1px solid #d7e0e8;border-radius:8px;background:#fff;padding:10px 12px}.distribution-task summary{cursor:pointer;color:#26384d;font-weight:700}.distribution-task[open] summary{margin-bottom:8px}.calendar-month{display:grid;grid-gap:5px;gap:5px;width:180px;margin:14px 0;color:#425166;font-size:12px;font-weight:600}.calendar-controls{display:flex;gap:14px;align-items:end}.candidate-list{display:grid;grid-gap:12px;gap:12px}.candidate-card{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.candidate-card h3{margin:0 0 5px;font-size:16px}.candidate-card p{margin:0;color:#4d5969;line-height:1.55;font-size:13px}.candidate-meta{margin-top:10px!important;color:var(--muted)!important}.priority-hint{margin-top:12px!important;color:var(--teal)!important;font-weight:700}.selection-feedback{margin:12px 0 0;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:700}.selection-feedback.working{color:#245b78;background:#edf6fc}.selection-feedback.success{color:#17684f;background:#e9f8f0}.selection-feedback.error{color:#a13a32;background:#fff0ee}.candidate-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.candidate-actions select{min-height:38px;padding:7px 9px;border:1px solid #d7dee7;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.approved-summary{margin:4px 0 14px;color:var(--muted)}.approved-list{display:grid;grid-gap:8px;gap:8px;margin:0 0 20px;padding:0;list-style:none}.approved-list li{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(250px,1.2fr);grid-gap:14px;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.approved-topic-main{display:grid;grid-gap:5px;gap:5px;min-width:0}.approved-topic-main strong{overflow-wrap:anywhere}.approved-topic-main span{color:var(--teal);font-size:12px;line-height:1.45}.approved-topic-workflow{display:grid;grid-gap:8px;gap:8px;min-width:0}.approved-topic-actions{display:flex;flex-wrap:wrap;gap:8px}.prefilter-status{color:var(--muted);font-size:12px;line-height:1.45}.prefilter-status.complete{color:#127467;font-weight:700}@media (max-width:900px){.discovery-columns,.discovery-toolbar{display:grid;grid-template-columns:1fr;align-items:start}.channel-fields,.roadmap-fields,.roadmap-reasons{grid-template-columns:1fr}.channel-recommendations,.roadmap-topic-head{align-items:stretch;flex-direction:column}}.baseline-selector{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.baseline-selector .project-picker{width:min(380px,100%);margin:0}.baseline-selector h2{margin:0 0 5px;font-size:18px}.baseline-selector p,.cohort-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.scope-card{margin-bottom:20px}.scope-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:9px;gap:9px;margin:0 0 18px}.scope-options label{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:14px;cursor:pointer}.scope-options label.scope-option-muted{opacity:.65;cursor:not-allowed;background:#f7f8fa}.scope-options input{accent-color:var(--teal)}.engine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 22px}.engine-grid article,.testing-line-option{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.testing-line-option{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.testing-line-option:has(input:checked){border-color:var(--teal);background:#f1fbf9}.testing-line-option.disabled{opacity:.65;cursor:not-allowed;background:#f7f8fa}.testing-line-option input{margin-top:4px;accent-color:var(--teal)}.engine-grid h3{margin:0 0 6px;font-size:16px}.engine-grid .run-btn{margin-top:13px}.ranking-action{display:flex;align-items:center;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.ranking-action h2{margin:0 0 4px;font-size:17px}.ranking-action>div{flex:1 1}.ranking-table-wrap{margin-top:16px;overflow-x:auto}.ranking-table{width:100%;border-collapse:collapse;font-size:13px}.ranking-table td,.ranking-table th{padding:10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.ranking-table th{color:var(--muted);font-weight:600}.danger-btn{margin-left:8px;padding:8px 12px;border:0;border-radius:8px;background:#b13a32;color:#fff;font:inherit;cursor:pointer}.danger-btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width:900px){.baseline-selector,.ranking-action{display:grid;grid-template-columns:1fr;align-items:start}}@media (max-width:520px){.engine-grid{grid-template-columns:1fr}}.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;transition:grid-template-columns .2s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.app-shell{transition:none}}.app-shell.is-nav-collapsed{grid-template-columns:52px minmax(0,1fr)}.sidebar{padding:28px 20px;border-right:1px solid var(--line);background:transparent;min-width:0}.app-shell.is-nav-collapsed .sidebar{padding:16px 8px}.sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.app-shell.is-nav-collapsed .sidebar-head{justify-content:center;margin-bottom:0}.nav-toggle{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;padding:0}.nav-toggle:hover{border-color:var(--teal);color:var(--teal)}.nav-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.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}.brand{font-family:var(--font-brand);font-weight:700;font-size:28px;color:var(--teal);letter-spacing:-.02em;margin:0}.nav{display:flex;flex-direction:column;margin-top:12px}.nav-section,.nav-tools-links{display:flex;flex-direction:column;gap:6px}.nav-section-label{margin:0 14px 2px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em}.nav a{position:relative;color:var(--muted);text-decoration:none;padding:10px 14px;border-radius:8px;font-size:15px;font-weight:500}.nav a.active{color:var(--teal);font-weight:600}.nav a.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--teal)}.nav-tools{border-top:1px solid var(--line);padding-top:14px}.nav-tools summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;list-style-position:inside;padding:0 14px}.nav-tools[open] summary{margin-bottom:8px}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-spacer{flex:1 1}.market-switch{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);flex-shrink:0}.market-switch button{border:0;background:transparent;padding:8px 18px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.market-switch button+button{border-left:1px solid var(--line)}.market-switch button.active,.run-btn{background:var(--teal);color:#fff}.run-btn{border:0;font-weight:600;font-size:14px;padding:10px 18px;border-radius:10px;cursor:pointer;flex-shrink:0;margin-left:auto}.run-btn:disabled{opacity:.6;cursor:wait}.content{display:grid;grid-template-columns:1fr var(--rail);grid-gap:24px;gap:24px;padding:24px 28px 40px;flex:1 1}.kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:22px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.kpi-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 8px}.kpi-value{font-size:40px;font-weight:650;letter-spacing:-.03em;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spark{display:flex;align-items:flex-end;gap:4px;height:32px;margin:12px 0 8px}.spark span{flex:1 1;max-width:14px;background:#d7e8e5;border-radius:2px 2px 0 0;min-height:4px}.spark span.on{background:var(--teal)}.delta{font-size:12px;font-weight:600;margin:0}.delta.up{color:var(--pos)}.delta.down{color:var(--neg)}.delta.flat{color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.panel h2{margin:0;padding:16px 18px;font-size:16px;font-weight:650;border-bottom:1px solid var(--line)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}td,th{padding:12px 14px;border-bottom:1px solid var(--line)}td{vertical-align:middle}tr:last-child td{border-bottom:0}.yes{color:var(--pos)}.no,.yes{font-weight:600}.no{color:var(--neg)}.sent-pos{color:var(--pos);font-weight:600}.sent-neg{color:var(--neg);font-weight:600}.sent-neu{color:var(--neu);font-weight:600}.rail{display:flex;flex-direction:column;gap:16px}.excerpt-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}.excerpt-card h2{font-family:var(--font-brand);font-size:20px;margin:0 0 12px;font-weight:650}.excerpt-body{font-family:var(--font-mono);font-size:12px;line-height:1.55;color:var(--ink);white-space:pre-wrap;max-height:280px;overflow:auto;margin:0 0 16px}.citations{margin:0;padding-left:18px;color:var(--muted);font-size:12px}.citations li{margin-bottom:6px;word-break:break-all}.status{padding:0 28px 8px;font-size:13px;color:var(--muted)}.status.error{color:var(--neg)}.empty{padding:24px 18px;color:var(--muted);font-size:14px}@media (max-width:1100px){.content,.kpis{grid-template-columns:1fr}}@media (max-width:800px){.app-shell,.app-shell.is-nav-collapsed{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding-bottom:12px}.app-shell.is-nav-collapsed .sidebar{padding:12px 16px}.nav{flex-direction:row;flex-wrap:wrap}.nav a.active:before{display:none}.topbar{flex-wrap:wrap}}.page-title{margin:0;font-family:var(--font-brand);font-size:22px;font-weight:650;letter-spacing:-.02em}.page-sub{margin:4px 0 0;color:var(--muted);font-size:13px}.bm-select{min-width:220px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font:inherit;color:var(--ink)}.prompts-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:0 20px 16px;max-width:100%;box-sizing:border-box}.ghost-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:10px 14px;cursor:pointer;font:inherit}.ghost-btn:disabled{opacity:.5;cursor:not-allowed}.kw-inline-btn{margin-top:6px;border:1px solid var(--teal);background:transparent;color:var(--teal);border-radius:6px;padding:3px 8px;font-size:12px;cursor:pointer}.kw-inline-btn:disabled{opacity:.5;cursor:not-allowed}.filter-tabs{display:inline-flex;gap:4px;padding:3px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}.filter-tabs button{border:0;background:transparent;padding:6px 10px;border-radius:6px;cursor:pointer;color:var(--muted);font:inherit;font-size:13px}.filter-tabs button.active{background:var(--teal-soft);color:var(--teal)}.muted-inline{margin:0;color:var(--muted);font-size:13px}.prompts-layout{display:flex;flex-direction:column;gap:16px;padding:0 20px 32px;width:100%;box-sizing:border-box}.prompts-layout>.panel,.prompts-layout>.rail{min-width:0;width:100%}.prompts-layout .table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.prompts-table{width:100%;table-layout:fixed}.prompts-table td,.prompts-table th{overflow:hidden;text-overflow:ellipsis}.prompts-table td:first-child,.prompts-table th:first-child{width:40px}.prompts-table td:nth-child(2),.prompts-table th:nth-child(2){width:18%}.prompts-table td:nth-child(3),.prompts-table td:nth-child(4),.prompts-table th:nth-child(3),.prompts-table th:nth-child(4){width:72px}.prompts-table td:nth-child(5),.prompts-table th:nth-child(5){width:88px}.prompts-table td:nth-child(6),.prompts-table th:nth-child(6){width:auto}.prompts-table td:last-child,.prompts-table th:last-child{width:148px;overflow:visible;text-overflow:clip}.kw-en{font-weight:560;max-width:200px}.kw-zh{color:var(--muted);font-size:12px;margin-top:2px}.prompt-cell{max-width:none}.prompt-preview{margin:0;font-size:13px;line-height:1.45;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.edit-stack{display:flex;flex-direction:column;gap:8px}.edit-stack select,.edit-stack textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:6px;padding:8px;background:#fff}.actions{white-space:nowrap}.linkish{border:0;background:none;color:var(--teal);cursor:pointer;font:inherit;font-size:13px;padding:0 6px 0 0}.linkish.danger{color:var(--neg)}.pill-status{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--teal-soft);color:var(--teal)}.pill-status.rejected{background:#fde8e8;color:var(--neg)}.pill-status.converted{background:#e8f0fe;color:#1d4ed8}.prompt-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:14px}.prompt-list li p{margin:4px 0 0;font-size:13px;line-height:1.45;word-break:break-word}.prompt-meta{font-size:12px;color:var(--muted)}.prompts-layout .excerpt-card{max-height:320px;overflow:auto}.prompts-toolbar .muted-inline{flex:1 1 160px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demand-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 20px 16px}.demand-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.demand-kpis p{margin:0;color:var(--muted);font-size:12px}.demand-kpis strong{display:block;margin-top:6px;font-size:22px;font-weight:650}.demand-panel{margin:0 20px 16px}.score-gap-panel h2{font-size:16px}.gap-run-banner{margin:0 0 12px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45;color:var(--ink)}.gap-run-banner,.gap-run-banner.is-probe,.gap-run-banner.is-prompts{background:#fff6e5}.gap-run-banner.is-done{background:var(--teal-soft)}.gap-run-banner.is-fail{background:#fdecec}.score-gap-other{margin:8px 0 0;color:#4b5563;font-size:13px;line-height:1.55}.score-gap-other>div{margin:0 0 10px}.score-gap-other p{margin:0 0 4px}.score-gap-panel .demand-table{table-layout:auto}.score-gap-panel .demand-table td:last-child,.score-gap-panel .demand-table th:last-child{width:148px;white-space:nowrap}.demand-table{width:100%;table-layout:fixed}.demand-table .reason-cell{font-size:12px;color:var(--muted);white-space:normal;word-break:break-word}.keyword-map-table,.topic-map-table{table-layout:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.keyword-map-table th,.topic-map-table th{text-transform:none;letter-spacing:0;font-size:12px;font-weight:650;color:#3d4a5c;white-space:nowrap;padding:8px 10px;background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:2;border-bottom:1px solid var(--line)}.keyword-map-table td,.topic-map-table td{padding:8px 10px;vertical-align:middle}.keyword-map-table td:first-child,.keyword-map-table th:first-child,.topic-map-table td:first-child,.topic-map-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:220px;max-width:280px;background:var(--surface)}.keyword-map-table td:first-child,.keyword-map-table th:first-child{min-width:180px;max-width:260px}.keyword-map-table th:first-child,.topic-map-table th:first-child{z-index:3}.topic-map-table tr.is-parent td,.topic-map-table tr.is-parent td:first-child{background:#f6f9f8}.topic-map-table tr.is-subtopic td:first-child{padding-left:12px}.keyword-map-table tr.clickable:hover td,.keyword-map-table tr.clickable:hover td:first-child,.keyword-map-table tr.is-open td,.keyword-map-table tr.is-open td:first-child,.topic-map-table tr.clickable:hover td,.topic-map-table tr.clickable:hover td:first-child,.topic-map-table tr.is-open td,.topic-map-table tr.is-open td:first-child{background:var(--teal-soft)}.topic-cell{display:flex;align-items:flex-start;gap:8px;min-width:0}.topic-caret{flex:0 0 14px;width:14px;color:var(--teal);font-size:12px;line-height:1.4}.topic-caret.spacer{visibility:hidden}.topic-name{font-weight:650;font-size:13px;line-height:1.35;color:var(--ink)}.topic-map-table tr.is-subtopic .topic-name{font-weight:500}.cell-primary,.topic-meta{font-size:12px;line-height:1.35}.topic-meta{margin-top:2px;color:#4b5563}.cell-primary{color:var(--ink)}.kw-audit-stats{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.kw-stat{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#3d4a5c;background:#f6f9f8;border:1px solid var(--line);border-radius:8px;padding:4px 8px}.kw-stat-check{cursor:pointer}.kw-stat-check input{margin:0}.focus-chip{display:inline-block;font-size:11px;font-weight:650;color:var(--teal);background:var(--teal-soft);border-radius:999px;padding:2px 8px}.kw-detail p{margin:0 0 8px;font-size:13px;line-height:1.5;color:var(--ink)}.kw-detail p:last-child{margin-bottom:0}.keyword-map-table .table-btn{display:block;margin-top:6px}.keyword-map-table .topic-name{overflow-wrap:anywhere}.num-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.score-meter{min-width:72px;max-width:108px}.score-num{display:block;font-size:14px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}.score-den{font-size:10px;font-weight:500;color:#6b7280;margin-left:1px}.score-meter.is-final .score-num{color:var(--teal)}.score-meter.is-pending .score-num{font-size:12px;font-weight:600;color:#4b5563}.score-bar{display:block;height:3px;margin-top:5px;border-radius:99px;background:#e6ecea;overflow:hidden}.score-bar i{display:block;height:100%;background:var(--teal);border-radius:inherit}.score-meter.is-pending .score-bar i{background:#cbd5d1}.table-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:5px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.table-btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.table-btn:disabled{opacity:.45;cursor:not-allowed}.score-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;margin:4px 0 12px}.score-lab{font-size:11px;font-weight:600;color:#4b5563}.score-detail-grid strong{display:block;margin-top:2px;font-size:20px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-detail-grid p{margin:4px 0 0;font-size:12px;color:#4b5563;line-height:1.45}@media (max-width:900px){.score-detail-grid{grid-template-columns:1fr}}.demand-table tr.clickable{cursor:pointer}.demand-table tr.clickable:hover{background:var(--teal-soft)}.demand-table .detail-row td{background:#f8fafb;font-size:13px}.quad{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--teal-soft);color:var(--teal)}.quad.BUILD_EVIDENCE{background:#fff2cc;color:#7a5b00}.quad.IGNORE{background:#f0f0f0;color:#666}.quad.MAINTAIN{background:#e8f0fe;color:#1d4ed8}.action-pill{font-size:11px;font-weight:650;letter-spacing:.02em}.action-pill.EXPAND,.action-pill.KEEP,.action-pill.TRANSFORM{color:var(--teal)}.action-pill.EXCLUDE{color:var(--neg)}.action-pill.MONITOR,.action-pill.VERIFY{color:#1d4ed8}.ready-grid{display:flex;flex-wrap:wrap;gap:10px 16px;margin:10px 0;font-size:13px}@media (max-width:1100px){.demand-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.report-layout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:20px;gap:20px;padding:20px 24px 40px;align-items:start}.report-wizard h2{font-size:15px;margin:0;padding:14px 16px 8px;border-bottom:0}.report-form{display:grid;grid-gap:10px;gap:10px;padding:0 16px 16px}.report-form label{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--muted);font-weight:600}.report-form input[type=text],.report-form select{font:inherit;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}.report-form .chk{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--ink)}.report-actions{display:flex;flex-wrap:wrap;gap:8px}.report-actions .run-btn{margin-left:0}.report-history{list-style:none;margin:0;padding:0 12px 16px;display:grid;grid-gap:6px;gap:6px}.report-history .ghost-btn{width:100%;text-align:left;font-size:12px}.report-preview-kpis{padding:0 20px 8px;font-size:13px}.geo-report-host{padding:8px 20px 40px}.geo-report{max-width:960px;margin:0 auto;color:#1a2332}.geo-report h1{font-family:var(--font-brand,Georgia,serif);font-size:32px;margin:0 0 8px}.geo-report h2{font-size:22px;margin:32px 0 12px;border-bottom:1px solid #e5e9ef;padding-bottom:6px}.geo-report h3{font-size:16px;margin:0 0 8px}.rpt-kicker{letter-spacing:.12em;text-transform:uppercase;color:#0f766e;font-size:12px}.rpt-meta,.rpt-note,.rpt-qa,.rpt-warn{color:#6b7280;font-size:13px}.rpt-warn{color:#b45309}.rpt-stats{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.rpt-stats li{background:#e6f3f1;padding:8px 12px;border-radius:8px}.rpt-card{background:#fff;border:1px solid #e5e9ef;border-radius:10px;padding:14px 16px;margin:10px 0}.rpt-table{width:100%;border-collapse:collapse;font-size:13px}.rpt-table td,.rpt-table th{border-bottom:1px solid #e5e9ef;text-align:left;padding:8px 6px;vertical-align:top}.report-preview .ghost-btn{text-decoration:none;display:inline-flex;align-items:center}@media (max-width:980px){.report-layout{grid-template-columns:1fr}}.execution-main{display:grid;grid-gap:16px;gap:16px;min-width:0;font-size:15px;line-height:1.75;color:var(--ink);-webkit-font-smoothing:antialiased}.execution-main .panel>:not(h2){padding-left:20px;padding-right:20px}.execution-main .panel>:not(h2):last-child{padding-bottom:20px}.execution-main h3{margin:22px 0 10px;font-size:13px;font-weight:650;letter-spacing:.04em;color:var(--teal);line-height:1.4}.execution-main .panel>h3:first-of-type{margin-top:16px}.execution-main p{margin:0 0 14px;max-width:72ch;line-height:1.8;overflow-wrap:anywhere}.execution-main .muted{line-height:1.75;color:#4b5563}.execution-main ol,.execution-main ul{margin:0 0 16px;padding-left:1.2em;max-width:72ch;display:grid;grid-gap:10px;gap:10px}.execution-main li{line-height:1.8;padding:1px 0;overflow-wrap:anywhere}.execution-main .exec-dl ul{margin:4px 0 0;padding-left:1.1em;gap:8px}.exec-prose{padding:4px 0 8px}.exec-prose>h3:first-child{margin-top:12px}.exec-findings{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-gap:10px;gap:10px;max-width:72ch}.exec-findings li{margin:0;padding:12px 14px;line-height:1.8;background:#f6faf9;border:1px solid var(--line);border-radius:10px}.exec-check-list{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:8px;gap:8px;max-width:72ch}.exec-check-list li{line-height:1.65;padding:4px 0}.exec-plan-meta{padding:0 0 12px}.exec-table{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0 4px}.exec-table td,.exec-table th{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line)}.exec-table th{color:var(--muted);font-weight:650}.exec-directions{display:grid}.exec-direction{display:grid;grid-gap:12px;gap:12px;padding:16px 18px 18px;border-top:1px solid var(--line)}.exec-dir-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}.exec-dir-head h3{margin:0;font-size:15px;font-weight:650;overflow-wrap:anywhere}.exec-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:100%}.exec-chip{display:inline-block;max-width:100%;font-family:var(--font-mono);font-size:11px;line-height:1.3;padding:3px 8px;border-radius:6px;background:var(--teal-soft);color:var(--teal);overflow-wrap:anywhere}.exec-dl{display:grid;grid-gap:8px;gap:8px;margin:0}.exec-dl>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;align-items:start}.exec-dl dt{color:var(--muted);font-size:12px;font-weight:600}.exec-dl dd{margin:0;overflow-wrap:anywhere;line-height:1.5}.exec-cause{border-top:1px dashed var(--line);padding-top:10px}.exec-cause summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:600;list-style-position:outside}.exec-cause p{margin:8px 0 0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:12px;line-height:1.45}@media (max-width:720px){.exec-dl>div{grid-template-columns:1fr}.exec-chips{justify-content:flex-start}}.execution-brief{padding:10px 0;border-top:1px solid var(--line)}.execution-brief h3{margin:0 0 6px;font-size:14px}.exec-evidence{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2,#f7f8fa)}.exec-evidence h4{margin:0 0 6px;font-size:13px;font-weight:600}.exec-evidence h4+.muted{margin:0 0 8px}.exec-evidence-notes{margin:0;padding-left:1.15em}.exec-evidence-notes li{margin:4px 0;line-height:1.5}.exec-evidence-list{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:6px;gap:6px}.exec-evidence-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid var(--line)}.exec-evidence-name{font-weight:550}.exec-evidence-list+h4{margin-top:4px}.exec-work-how{margin:0;padding-left:1.15em}.exec-work-how li{margin:0 0 4px}.exec-subhead{margin:14px 0 6px;font-size:13px;font-weight:650}.exec-publish{margin:0 0 8px;padding:0;list-style:none}.exec-publish li{margin:0 0 10px;padding:8px 0 0;border-top:1px solid var(--line)}.exec-publish li:first-child{border-top:0;padding-top:0}.exec-publish p{margin:4px 0 0}.exec-draft-toolbar{display:flex;justify-content:flex-end;margin:0 0 6px}.exec-draft{margin:0;padding:12px 14px;max-height:28rem;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.55;background:color-mix(in oklab,var(--bg) 88%,var(--line));border:1px solid var(--line);border-radius:8px}.exec-internal>summary{cursor:pointer;font-weight:650;list-style:none}.exec-internal>summary::-webkit-details-marker{display:none}.exec-internal[open]>summary{margin-bottom:12px}.execution-main .ghost-btn{margin-left:8px}:root{--sidebar:232px;--rail:360px;--reading-size:16px;--control-size:15px}html{font-size:16px}body{font-size:var(--reading-size);line-height:1.6}.onboarding-page{width:min(1360px,100%);padding:48px 44px 64px}.page-heading{max-width:860px;margin-bottom:34px}.page-heading h1{font-size:42px;line-height:1.18;letter-spacing:-.028em}.page-heading p:last-child,.section-heading p{font-size:16px;line-height:1.7}.eyebrow{font-size:14px;letter-spacing:.05em}.onboarding-card{padding:28px;border-radius:14px;box-shadow:none}.section-heading{gap:14px;margin-bottom:22px}.section-heading h2{font-size:23px;line-height:1.3}.step-number{width:32px;height:32px;flex-basis:32px;font-size:15px}.app-shell .calendar-month,.app-shell .channel-card label,.app-shell .compact-form label,.app-shell .content-package-form>label,.app-shell .distribution-task>label,.app-shell .manual-channel-form label,.app-shell .onboarding-fields label,.app-shell .project-picker,.app-shell .roadmap-topic-card label{font-size:14px;gap:7px}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{font-size:var(--control-size)}.app-shell input,.app-shell select,.app-shell textarea{min-height:44px;padding:10px 12px;border-radius:8px}.app-shell textarea{line-height:1.55}.app-shell .ghost-btn,.app-shell .run-btn,.app-shell .secondary-btn,.app-shell .table-btn{min-height:44px;padding:10px 16px;font-size:15px;border-radius:8px}.sidebar{padding:30px 22px}.brand{font-size:31px}.nav{gap:18px}.nav a{padding:12px 14px;font-size:16px}.topbar{padding:20px 32px}.market-switch button{min-height:42px;padding:9px 20px;font-size:15px}.content{gap:28px;padding:30px 32px 48px}.kpis{gap:18px}.kpi{padding:22px;border-radius:12px}.kpi-label{font-size:13px;letter-spacing:.05em}.kpi-value{font-size:46px}.panel h2{padding:19px 22px;font-size:20px}.app-shell .exec-table,.app-shell .ranking-table,.app-shell table{font-size:15px}.app-shell .exec-table th,.app-shell .ranking-table th,.app-shell th{font-size:13px;letter-spacing:.035em}.app-shell .exec-table td,.app-shell .exec-table th,.app-shell .ranking-table td,.app-shell .ranking-table th,.app-shell td,.app-shell th{padding:13px 14px}.app-shell .baseline-selector p,.app-shell .candidate-card p,.app-shell .channel-card-head span,.app-shell .channel-recommendations p,.app-shell .cohort-card p,.app-shell .discovery-toolbar p,.app-shell .empty,.app-shell .empty-state,.app-shell .muted,.app-shell .next-step-note,.app-shell .page-sub,.app-shell .roadmap-topic-head p,.app-shell .status{font-size:15px;line-height:1.65}.app-shell .candidate-card,.app-shell .channel-card,.app-shell .distribution-package,.app-shell .engine-grid article,.app-shell .manual-channel-form,.app-shell .roadmap-topic-card{padding:20px;border-radius:12px}.app-shell .candidate-card h3,.app-shell .engine-grid h3,.app-shell .manual-channel-form h3,.app-shell .roadmap-topic-head h3{font-size:18px}.app-shell .distribution-task{padding:14px 16px;border-radius:10px}.app-shell .distribution-task summary{font-size:16px;line-height:1.5}.app-shell .excerpt-body,.app-shell .exec-draft{font-size:14px;line-height:1.65}@media (max-width:900px){.onboarding-page{padding:34px 24px 48px}.page-heading h1{font-size:34px}.content{padding:24px 20px 36px}.topbar{padding:16px 20px}}@media (max-width:520px){.approved-list li{grid-template-columns:1fr}}@media (max-width:560px){.onboarding-page{padding:26px 16px 36px}.onboarding-card{padding:20px}.page-heading h1{font-size:29px}.section-heading h2{font-size:21px}.app-shell .exec-table td,.app-shell .exec-table th,.app-shell .ranking-table td,.app-shell .ranking-table th,.app-shell td,.app-shell th{padding:11px 12px}}@media (min-width:1500px){.onboarding-page.content-plan-page{width:min(1580px,100%);padding-left:52px;padding-right:52px}.content-plan-page .page-heading{max-width:none}.content-plan-page .page-heading h1{white-space:nowrap;font-size:40px}}.generation-console{display:grid;grid-gap:18px;gap:18px}.generation-stats{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;grid-gap:10px;gap:10px}.generation-scope{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 18px;padding:12px 14px;border:1px solid #b8d9d2;border-radius:12px;background:#eef8f5;color:#315f58;font-size:13px}.generation-scope strong{color:#124e45}.generation-run-scope{margin:0;color:#647185;font-size:13px}.generation-stats>span{display:grid;grid-gap:3px;gap:3px;min-height:72px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f8faf9;color:#526071;font-size:12px}.generation-stats strong{color:var(--ink);font-size:22px;line-height:1.2}.generation-stats .generation-run-status{place-items:center;min-width:112px;color:#245d7c;font-size:13px;font-weight:750}.generation-run-status[data-status=COMPLETED]{background:#e5f5ed;color:#176344}.generation-run-status[data-status=PARTIAL],.generation-run-status[data-status=PAUSED]{background:#fff0dd;color:#8a4c09}.generation-run-status[data-status=FAILED]{background:#fbe8e8;color:#923d3d}.generation-stop-reason{margin:0;padding:12px 14px;border-left:3px solid #c57b22;background:#fff8ef;color:#75420a;line-height:1.6}.generation-errors{border:1px solid var(--line);border-radius:10px;background:#fff}.generation-errors summary{padding:12px 14px;cursor:pointer;color:#7f4545;font-weight:700}.generation-errors ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0 14px 14px 32px}.generation-errors li span{display:block;margin-top:3px;color:#6d5360;font-size:13px;overflow-wrap:anywhere}.generation-actions{display:flex;flex-wrap:wrap;gap:10px}.empty-state.compact{min-height:auto;margin:0;padding:14px}.monthly-content-plan{gap:18px}.content-plan-period-controls{display:flex;align-items:end;gap:10px}.content-plan-period-controls label{display:grid;min-width:190px;grid-gap:6px;gap:6px;color:#526071;font-size:13px;font-weight:650}.content-month-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid #cfe2df;border-radius:12px;background:linear-gradient(135deg,#f1f8f7,#f8fbfa)}.content-month-heading h3{margin:4px 0 0;color:var(--ink);font-size:24px}.content-month-heading>p{max-width:62ch;margin:0;color:#526071;font-size:13px;line-height:1.65;text-align:right}.content-month-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.content-month-stats>span{display:grid;grid-gap:3px;gap:3px;min-height:68px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd;color:#526071;font-size:12px}.content-month-stats strong{color:var(--ink);font-size:20px;line-height:1.15}.service-month-weeks{display:grid;grid-gap:12px;gap:12px}.service-week-group{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fbfcfd}.service-week-group>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;cursor:pointer;list-style-position:inside}.service-week-group>summary:hover,.service-week-group[open]>summary{background:#f1f7f6}.service-week-stats,.service-week-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.service-week-title strong{color:var(--ink);font-size:16px}.service-week-stats span,.service-week-title span{color:#526071;font-size:13px}.priority-topic-tag,.service-week-stats .priority-week-stat{color:#11665a;font-weight:700}.service-week-content{padding:14px;border-top:1px solid var(--line);background:#f7f9fa}.service-week-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 14px;border:1px solid #d9e5e3;border-radius:10px;background:#fff}.service-week-actions p{margin:0;color:#526071;font-size:13px;line-height:1.55}.service-week-actions .secondary-btn{flex:0 0 auto}.package-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.priority-topic-tag{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;background:#e3f3ef;font-size:12px}.app-shell .content-plan-page .distribution-package-list{gap:16px}@media (max-width:980px){.generation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-stats .generation-run-status{min-width:0}.content-month-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-shell .content-plan-page .distribution-package{padding:0;overflow:hidden;background:var(--surface);container-type:inline-size;content-visibility:auto;contain-intrinsic-size:320px}.package-overview{display:grid;grid-gap:10px;gap:10px;padding:20px 22px 18px}.package-overview h3{max-width:70ch;margin:0;color:var(--ink);font-size:19px;line-height:1.45;text-wrap:pretty}.package-kicker{margin:0;color:var(--teal);font-size:13px;font-weight:700}.package-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:#526071;font-size:13px}.package-meta span{display:inline-flex;align-items:center;min-height:26px}.package-question{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;max-width:980px;margin-top:2px;padding:12px 14px;border-radius:8px;background:#f1f7f6;color:#24443f}.package-question span{color:#526b67;font-size:13px;font-weight:650}.package-question strong{font-size:15px;font-weight:650;line-height:1.6;overflow-wrap:anywhere}.package-evidence{margin:0;color:#7a4d16;font-size:13px;line-height:1.6}.app-shell .content-plan-page .distribution-task-list{gap:0;border-top:1px solid var(--line)}.app-shell .content-plan-page .distribution-task{padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0}.app-shell .content-plan-page .distribution-task summary{padding:13px 22px;font-size:15px;transition:background-color .18s ease-out}.app-shell .content-plan-page .distribution-task summary:hover{background:#f7faf9}.app-shell .content-plan-page .distribution-task[open] summary{margin-bottom:0;background:#f7faf9}.task-summary-shell{display:inline-flex;width:calc(100% - 18px);justify-content:space-between;gap:16px;vertical-align:middle}.task-summary-main,.task-summary-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.task-summary-main strong{color:var(--ink);font-weight:700}.task-open-label,.task-summary-main>span,.task-summary-meta time{color:#526071;font-size:13px;font-weight:500}.service-week-help{display:grid;grid-gap:4px;gap:4px}.service-week-help p{margin:0}.task-summary-main>.draft-origin{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#eef1f4;color:#465466;font-size:12px;font-weight:700;line-height:1}.task-summary-main>.draft-origin[data-kind=template]{background:#f1f2f4;color:#5f6875}.task-summary-main>.draft-origin[data-kind=llm]{background:#e5f5ed;color:#176344}.task-summary-main>.draft-origin[data-kind=early]{background:#fff0dd;color:#8a4c09}.task-summary-main>.draft-origin[data-kind=manual]{background:#e7f1f8;color:#245d7c}.task-status{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:#eef1f4;color:#465466;font-size:12px;font-weight:700;line-height:1}.task-status[data-status=PUBLISHED]{background:#e5f5ed;color:#176344}.task-status[data-status=READY_FOR_REVIEW],.task-status[data-status=READY_TO_PUBLISH]{background:#e7f1f8;color:#245d7c}.task-status[data-status=BLOCKED],.task-status[data-status=WAITING_FOR_MATERIAL]{background:#fff0dd;color:#8a4c09}.task-status[data-status=CANCELLED]{background:#f3eeee;color:#7f4545}.task-open-label{color:var(--teal);font-weight:650}.task-editor{padding:0 22px 22px;background:#f7faf9}.task-editor-section{display:grid;grid-gap:12px;gap:12px;padding-top:18px}.task-editor-section+.task-editor-section{margin-top:18px;border-top:1px solid var(--line)}.task-editor-section h4{margin:0;color:#344255;font-size:14px}.distribution-add-content label,.task-editor-section label{display:grid;grid-gap:7px;gap:7px;color:#425166;font-size:14px;font-weight:600}.distribution-add-fields,.task-editor-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.task-editor-content>label{max-width:1040px}.task-editor-content>label:last-child textarea{min-height:260px}.distribution-add-task{background:#fbfcfd}.distribution-add-task>summary{padding:14px 22px;cursor:pointer;color:var(--teal);font-size:14px;font-weight:700}.distribution-add-content{display:grid;grid-gap:14px;gap:14px;padding:2px 22px 20px}.distribution-add-intro{display:flex;align-items:center;justify-content:space-between;gap:16px}.distribution-add-intro p{max-width:72ch;margin:0;color:#526071;font-size:13px;line-height:1.6}.distribution-add-advanced{border-top:1px solid var(--line);padding-top:10px}.distribution-add-advanced>summary{cursor:pointer;color:#526071;font-size:13px;font-weight:650}.distribution-add-advanced[open]>summary{margin-bottom:12px}@container (max-width: 720px){.distribution-add-intro,.task-summary-shell{align-items:flex-start;flex-direction:column}.task-summary-meta{width:100%}}@media (max-width:720px){.content-plan-period-controls{align-items:stretch;flex-wrap:wrap}.content-plan-period-controls label{flex:1 1 100%;order:-1}.content-plan-period-controls .secondary-btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px)}.content-month-heading,.service-week-group>summary{align-items:flex-start;flex-direction:column}.content-month-heading>p{text-align:left}.content-month-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.service-week-stats{width:100%}.service-week-content{padding:10px}.service-week-actions{align-items:stretch;flex-direction:column}.app-shell .content-plan-page .distribution-task summary,.distribution-add-content,.distribution-add-task>summary,.package-overview,.task-editor{padding-left:16px;padding-right:16px}.package-question{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.app-shell .content-plan-page .distribution-task summary{transition:none}}.sidebar-user{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin-top:20px;padding:18px 4px 0;border-top:1px solid var(--line)}.sidebar-user-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#dceeea;color:var(--teal);font-size:14px;font-weight:750}.sidebar-user-copy{display:flex;min-width:0;flex-direction:column;line-height:1.35}.sidebar-user-copy strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy span{color:var(--muted);font-size:12px}.sidebar-logout{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;padding:5px}.sidebar-logout:hover{color:var(--teal)}.sidebar-logout:disabled{cursor:wait;opacity:.55}.login-page{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr);min-height:100vh;background:#f5f7f6}.login-context{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(36px,5vw,72px);background:#0e514b;color:#fff}.login-brand{align-self:flex-start;color:#fff;font-family:var(--font-brand);font-size:34px;font-weight:700;letter-spacing:-.025em;text-decoration:none}.login-context-copy{width:min(520px,100%);margin:auto 0;padding:72px 0}.login-eyebrow{margin:0 0 14px;color:#78d1c6;font-size:13px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.login-context h1{margin:0;font-size:clamp(40px,3.7vw,54px);line-height:1.12;letter-spacing:-.045em}.login-context h1 span{display:block}.login-context-copy>p:last-child{margin:28px 0 0;color:rgba(255,255,255,.72);font-size:17px;line-height:1.8}.login-context-foot{margin:0;color:rgba(255,255,255,.56);font-size:13px}.login-panel{display:grid;min-height:100vh;place-items:center;padding:48px}.login-card{width:min(440px,100%)}.login-heading{margin-bottom:34px}.login-heading h2{margin:0;color:var(--ink);font-size:38px;line-height:1.2;letter-spacing:-.035em}.login-heading>p:last-child{margin:12px 0 0;color:var(--muted);font-size:15px}.login-form{display:flex;flex-direction:column}.login-form>label{margin:0 0 8px;color:var(--ink);font-size:14px;font-weight:650}.login-form>label:not(:first-child){margin-top:22px}.password-control,.phone-control{display:flex;align-items:center;min-height:50px;border:1px solid #cfd9d7;border-radius:9px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.password-control:focus-within,.phone-control:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(24,123,113,.1)}.phone-control>span{padding:0 14px;border-right:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:650}.password-control input,.phone-control input{width:100%;min-width:0;height:48px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;padding:0 14px}.password-control button{align-self:stretch;flex:0 0 auto;border:0;background:transparent;color:var(--teal);cursor:pointer;font-size:13px;font-weight:650;padding:0 14px;white-space:nowrap}.login-error{margin:14px 0 0;color:#a23737;font-size:14px}.login-submit{min-height:50px;margin-top:26px;border:1px solid var(--teal);border-radius:9px;background:var(--teal);color:#fff;cursor:pointer;font-size:15px;font-weight:700}.login-submit:hover{background:#0e625a}.login-submit:disabled{cursor:wait;opacity:.62}.login-help{margin:22px 0 0;color:var(--muted);font-size:13px;text-align:center}@media (max-width:860px){.login-page{grid-template-columns:1fr;background:#fff}.login-context{min-height:auto;padding:28px 24px 34px}.login-context-copy{padding:58px 0 16px}.login-context h1{max-width:620px;font-size:clamp(32px,8vw,48px)}.login-context-copy>p:last-child,.login-context-foot{display:none}.login-panel{min-height:auto;padding:44px 24px 56px;place-items:start center}.login-heading h2{font-size:32px}}@media (max-width:420px){.login-context{padding:22px 18px 28px}.login-context-copy{padding-top:44px}.login-panel{padding:36px 18px 48px}}.onboarding-subsection,.question-topic{border-top:1px solid var(--line,#d9e1e8);padding-top:16px}.onboarding-subsection h3,.question-topic h3{margin:0 0 6px}.fact-list,.question-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.fact-row,.manual-question-row,.question-list li{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fact-row span{flex:1 1 360px}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag{background:#edf7f6;border-radius:999px;color:#0b5a58;padding:4px 10px}.tag button{background:none;border:0;color:inherit;cursor:pointer;margin-left:4px}.mix-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:16px 0}.mix-grid input{margin:4px 0;width:100%}.question-topic+.question-topic{margin-top:22px}.question-bucket,.question-topic small{background:#edf7f6;border-radius:4px;color:#0b5a58;font-size:12px;margin-right:6px;padding:2px 6px}.question-list{list-style:none;padding:0}.question-list li{border-bottom:1px solid #edf0f2;padding:8px 0}.question-list li>:not(.question-bucket){flex:0 0 auto}.question-list li:first-line{font-weight:500}.manual-question-row input{flex:1 1 360px}