:root{--text:#6b6375;--text-h:#08060d;--bg:#f8f7fa;--card-bg:#fff;--border:#e5e4e7;--accent:#aa3bff;--accent-bg:#aa3bff14;--accent-border:#aa3bff4d;--shadow:#0000000f 0 4px 12px;--radius:12px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:15px/150% var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#0f1117;--card-bg:#1a1c25;--border:#2e303a;--accent:#c084fc;--accent-bg:#c084fc1a;--accent-border:#c084fc4d;--shadow:#0000004d 0 4px 12px}}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}h1,h2,h3{color:var(--text-h);margin:0;font-weight:600}p{margin:0}a{color:var(--accent);text-decoration:none}.beta-pill{letter-spacing:.05em;text-transform:uppercase;color:#4338ca;vertical-align:middle;background:#4338ca1f;border:1px solid #4338ca59;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}@media (prefers-color-scheme:dark){.beta-pill{color:#a5b4fc;background:#6366f138;border-color:#a5b4fc66}}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px 20px;font-size:14px;font-weight:500}.btn-primary:hover{opacity:.9}.btn-google{background:var(--card-bg);color:var(--text-h);border:1px solid var(--border);cursor:pointer;border-radius:8px;width:100%;padding:10px 20px;font-size:14px;font-weight:500}.btn-google:hover{background:var(--accent-bg)}.btn-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.auth-page{justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.auth-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:40px;display:flex}.auth-card h1{text-align:center;font-size:24px}.submit-app-title-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.submit-app-title-row h1{margin:0}.submit-app-sub-blurb{text-align:center;color:var(--text);margin:0;font-size:14px;line-height:1.5}.submit-app-step-hint{color:var(--text);text-align:center;margin:0;font-size:13px}.submit-app-step-nav{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.submit-app-step-nav .btn-secondary-outline{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:10px 16px;font-size:14px;font-weight:500}.submit-app-step-nav .btn-secondary-outline:hover{border-color:var(--accent);color:var(--accent)}.submit-app-step-nav .btn-primary{flex:1;width:auto}.auth-subtitle{text-align:center;margin-top:-8px;font-size:14px}.auth-card form{flex-direction:column;gap:10px;display:flex}.auth-card input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;width:100%;padding:10px 14px;font-size:14px}.auth-card input:focus{outline:1px solid var(--accent)}.auth-card textarea{border:1px solid var(--border);background:var(--bg);color:var(--text-h);resize:vertical;border-radius:8px;width:100%;min-height:88px;padding:10px 14px;font-family:inherit;font-size:14px}.auth-card textarea:focus{outline:1px solid var(--accent)}.submit-app-card{width:100%;max-width:480px}.submit-app-card-nav{justify-content:space-between;align-items:center;margin:-8px 0 4px;font-size:14px;display:flex}.submit-app-intro{text-align:left;color:var(--text);margin:0;font-size:13px;line-height:1.55}.submit-app-intro strong{color:var(--text-h);font-weight:600}.submit-app-card .form-group{text-align:left}.submit-app-thanks{color:var(--text-h);margin:0;font-size:15px;line-height:1.5}.submit-app-thanks-block{text-align:left}.submit-app-thanks-links{margin:12px 0 0;font-size:14px}.submit-app-thanks-links a{margin:0 4px}.submit-app-thanks-links a:first-child{margin-left:0}.dashboard-submit-app-link{margin:-8px 0 28px;font-size:14px}.submissions-review{flex-direction:column;gap:8px;display:flex}.submissions-reviewed-details{border-top:1px solid var(--border);margin-top:32px;padding-top:8px}.submissions-reviewed-summary{cursor:pointer;color:var(--text-h);padding:12px 0;font-size:14px;font-weight:500;list-style:none}.submissions-reviewed-summary::-webkit-details-marker{display:none}.submission-card-title{color:var(--text-h);margin:0 0 6px;font-size:16px;font-weight:600}.submission-card-meta{word-break:break-all;margin-bottom:8px;font-size:13px}.submission-card-reviewed-bar{margin-bottom:8px}.submission-status{text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600;display:inline-block}.submission-status-approved{color:#059669}.submission-status-rejected{color:#dc2626}@media (prefers-color-scheme:dark){.submission-status-approved{color:#34d399}.submission-status-rejected{color:#f87171}}.divider{text-align:center;color:var(--text);font-size:12px;position:relative}.divider:before,.divider:after{content:"";background:var(--border);width:42%;height:1px;position:absolute;top:50%}.divider:before{left:0}.divider:after{right:0}.error{color:#ef4444;font-size:13px}.dashboard{flex-direction:column;min-height:100svh;display:flex}.dashboard-header{border-bottom:1px solid var(--border);background:var(--card-bg);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.dashboard-header h1{color:var(--accent);font-size:20px}.header-right{align-items:center;gap:16px;font-size:14px;display:flex}.dashboard-main{width:100%;max-width:1200px;margin:0 auto;padding:32px 24px}.jill-kill-switch{border:1px solid var(--border);background:var(--card-bg);border-radius:12px;margin-bottom:28px;padding:16px}.jill-kill-switch-loading{color:var(--text);opacity:.85;font-size:14px}.jill-kill-switch-inner{flex-direction:column;gap:14px;display:flex}@media (width>=640px){.jill-kill-switch-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}}.jill-kill-switch-status{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.jill-status-badge{letter-spacing:.02em;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.jill-status-on{color:#16a34a;background:#22c55e33}.jill-status-off{color:var(--text);background:#94a3b840}.jill-status-name{color:var(--text-h);min-width:0;font-size:15px;font-weight:600}.btn-jill-shutdown{letter-spacing:.02em;cursor:pointer;color:#fff;background:#dc2626;border:none;border-radius:10px;width:100%;min-height:52px;padding:14px 20px;font-size:17px;font-weight:700;box-shadow:0 2px #00000026}.btn-jill-shutdown:hover:not(:disabled){background:#b91c1c}.btn-jill-shutdown:disabled{opacity:.65;cursor:not-allowed}.btn-jill-wake{letter-spacing:.02em;cursor:pointer;color:#fff;background:#16a34a;border:none;border-radius:10px;width:100%;min-height:52px;padding:14px 20px;font-size:17px;font-weight:700;box-shadow:0 2px #0000001f}.btn-jill-wake:hover:not(:disabled){background:#15803d}.btn-jill-wake:disabled{opacity:.65;cursor:not-allowed}@media (width>=640px){.btn-jill-shutdown,.btn-jill-wake{width:auto;min-width:220px}}.jill-kill-switch-error{margin:10px 0 0;font-size:13px}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-header h2{font-size:18px}.channels-section-header{align-items:flex-start;gap:16px}.channels-section-header .section-sub{margin-top:4px}.bot-audit-error{margin:-8px 0 16px}.bot-audit-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px;padding:16px 18px}.bot-audit-title{color:var(--text-h);margin:0 0 12px;font-size:14px;font-weight:600}.bot-audit-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.bot-audit-row{border-bottom:1px solid var(--border);padding-bottom:12px}.bot-audit-row:last-child{border-bottom:none;padding-bottom:0}.bot-audit-row-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.bot-audit-channel-name{flex:140px;min-width:0;font-size:14px;font-weight:600}.bot-audit-flag-row{flex-wrap:wrap;flex:200px;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bot-audit-arrow{color:var(--text);opacity:.5;font-size:14px}.bot-audit-evidence{color:var(--text);margin:8px 0 0;font-size:12px;line-height:1.45}.confidence-badge{border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.confidence-high{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.confidence-medium{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.confidence-low{background:var(--bg);color:#6b7280;border:1px solid var(--border)}.apps-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.app-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;flex-direction:column;gap:12px;padding:20px;transition:border-color .15s;display:flex}.app-card:hover{border-color:var(--accent-border)}.app-card-header{justify-content:space-between;align-items:center;display:flex}.app-card-header h3{font-size:15px}.stage-badge{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);border-radius:20px;padding:3px 8px;font-size:11px;font-weight:500}.app-card-meta{color:var(--text);font-size:12px}.app-card-stats{gap:16px;display:flex}.stat{flex-direction:column;gap:2px;display:flex}.stat-value{color:var(--text-h);font-size:20px;font-weight:600}.stat-label{color:var(--text);font-size:11px}.app-card-delete-row{justify-content:flex-end;margin-top:auto;display:flex}.app-card-delete-btn{cursor:pointer;padding:0}.confirm-destructive-overlay{z-index:3000;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-destructive-dialog{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow);padding:24px}.confirm-destructive-title{margin-bottom:12px;font-size:18px}.confirm-destructive-message{margin:0 0 20px;font-size:14px;line-height:1.45}.confirm-destructive-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.persona-section{max-width:900px;margin-top:40px}.persona-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.persona-owner-hint{font-size:12px}.persona-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:20px;display:flex}.persona-panel-title{margin:0 0 8px;font-size:16px}.persona-form-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.persona-form-grid label{color:var(--text);flex-direction:column;gap:6px;font-size:12px;display:flex}.persona-form-grid label span{font-weight:500}.persona-form-grid input,.persona-form-grid textarea,.persona-form-grid select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:8px 10px}.persona-span-2{grid-column:span 2}.persona-form-actions{flex-wrap:wrap;gap:10px;display:flex}.persona-status-bar{border-radius:var(--radius);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;padding:14px 18px;display:flex}.persona-status-bar.persona-active{background:#10b98114;border-color:#10b98159}.persona-status-bar.persona-inactive{background:#9ca3af1f}.persona-status-label{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.persona-status-name{flex:1;min-width:0;font-size:15px;font-weight:600}.persona-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:20px;display:flex}.persona-profession{color:var(--text-h);margin:0;font-size:15px;font-weight:600}.persona-body{color:var(--text);margin:0;font-size:14px;line-height:1.55}.persona-field{flex-direction:column;gap:4px;display:flex}.persona-field-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text);font-size:11px;font-weight:600}.persona-field p{margin:0;font-size:13px;line-height:1.5}.persona-tags{flex-wrap:wrap;gap:8px;display:flex}.persona-tag{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);border-radius:999px;padding:4px 10px;font-size:12px}.persona-subheading{margin:8px 0 4px;font-size:13px}.persona-platform-list{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.persona-platforms-block{margin-top:8px}.persona-platforms-block h4{margin:0 0 8px;font-size:13px}.persona-add-platform{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.persona-platform-row{grid-template-columns:minmax(100px,140px) 1fr auto auto auto auto;align-items:center;gap:8px 16px;margin-bottom:8px;font-size:13px;display:grid}.persona-platform-name{font-weight:500}.persona-inline-check{white-space:nowrap;align-items:center;gap:6px;display:flex}.persona-platform-active-toggle span{-webkit-user-select:none;user-select:none}.persona-platform-view-row{line-height:1.5}.persona-platform-badge{vertical-align:middle;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.persona-platform-badge-on{color:#047857;background:#d1fae5;border:1px solid #6ee7b7}.persona-platform-badge-off{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.persona-joined{color:var(--text);font-size:12px}.persona-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.persona-modal{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;width:100%;max-width:420px;padding:24px;display:flex}.persona-modal h3{margin:0}.persona-modal label{flex-direction:column;gap:6px;font-size:12px;display:flex}.persona-modal textarea{min-height:72px;font:inherit;border:1px solid var(--border);border-radius:8px;padding:8px}.persona-modal-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}@media (width<=640px){.persona-form-grid{grid-template-columns:1fr}.persona-span-2{grid-column:span 1}.persona-platform-row{grid-template-columns:1fr}}.approval-queue-header{margin-top:48px}.approval-queue-error{margin-bottom:12px}.approval-queue-empty{padding:16px 0;font-size:14px}.approval-queue-empty.subtle{opacity:.72}.approval-queue-list{flex-direction:column;gap:16px;margin-top:8px;display:flex}.approval-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.approval-card-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.approval-badge{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.approval-badge-reply{color:var(--text-h);border-color:var(--border);background:#7878781f}.approval-meta-text{color:var(--text);font-size:13px}.approval-app-assign{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.approval-app-select{appearance:none;background:var(--accent-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%23888' d='M0 0l4 5 4-5z'/%3E%3C/svg%3E") no-repeat right 6px center;color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;text-overflow:ellipsis;border-radius:6px;max-width:180px;padding:3px 20px 3px 8px;font-size:11px;font-weight:600}.approval-app-select:hover:not(:disabled){filter:brightness(1.06)}.approval-app-select:disabled{opacity:.6;cursor:not-allowed}.approval-app-assign-error{color:#b91c1c;font-size:11px}.approval-draft-text{color:var(--text-h);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.approval-card-fields{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 16px;font-size:13px;display:grid}.approval-card-fields>div{flex-direction:column;gap:2px;display:flex}.approval-field-label{color:var(--text);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.approval-thread-row{flex-flow:wrap;align-items:center;gap:10px;display:flex}.approval-thread-link{color:var(--accent);font-size:13px}.approval-copy-btn{font-size:13px}.approval-article-title{color:var(--text-h);margin:0;font-size:15px;font-weight:600}.approval-article-tags{flex-wrap:wrap;gap:6px;display:flex}.approval-article-tag{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);border-radius:4px;padding:1px 6px;font-size:11px}.approval-card-actions{flex-wrap:wrap;gap:10px;display:flex}.btn-approve{cursor:pointer;color:#fff;background:#15803d;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:500}.btn-approve:hover:not(:disabled){filter:brightness(1.05)}.btn-approve:disabled{opacity:.6;cursor:not-allowed}.btn-reject{cursor:pointer;color:#fff;background:#b91c1c;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:500}.btn-reject:hover:not(:disabled){filter:brightness(1.05)}.btn-reject:disabled{opacity:.6;cursor:not-allowed}.btn-mark-posted,.btn-request-edit{cursor:pointer;color:var(--text-h);border:1px solid var(--border);background:0 0;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:500}.btn-mark-posted:hover:not(:disabled),.btn-request-edit:hover:not(:disabled){border-color:var(--text);background:#7878781f}.btn-mark-posted:disabled,.btn-request-edit:disabled{opacity:.6;cursor:not-allowed}.approval-request-edit{flex-direction:column;gap:8px;margin:12px 0 0;display:flex}.approval-request-edit textarea{border:1px solid var(--border);background:var(--card-bg,#1a1a1a);width:100%;min-height:88px;color:var(--text-h);resize:vertical;box-sizing:border-box;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.45}.approval-request-edit-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.approval-request-edit-status{color:var(--text);margin:0;font-size:13px}.btn-send-to-jill{cursor:pointer;border:1px solid var(--accent-border,var(--border));background:var(--accent-bg,#78787826);color:var(--accent,var(--text-h));border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500}.btn-send-to-jill:hover:not(:disabled){filter:brightness(1.08)}.btn-send-to-jill:disabled{opacity:.6;cursor:not-allowed}.app-meta-bar{border-bottom:1px solid var(--border);background:var(--card-bg);padding:10px 24px}.client-app-info-strip{color:var(--text);opacity:.82;border-bottom:1px solid var(--border);background:var(--card-bg);flex-wrap:wrap;gap:8px 16px;padding:8px 24px;font-size:12px;line-height:1.4;display:flex}.app-meta-view{align-items:flex-start;gap:12px;display:flex}.app-meta-view-fields{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-meta-url{color:var(--accent);font-size:12px;font-weight:500}.app-meta-desc{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.app-meta-missing{opacity:.5;font-style:italic}.app-meta-edit-btn{white-space:nowrap;padding:0;font-size:12px}.app-meta-edit{flex-direction:column;gap:10px;display:flex}.app-meta-field{flex-direction:column;gap:4px;display:flex}.app-meta-field label{text-transform:uppercase;letter-spacing:.03em;color:var(--text);font-size:11px;font-weight:600}.app-meta-field input,.app-meta-field textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);resize:vertical;border-radius:6px;padding:6px 10px;font-size:13px}.app-meta-field input:focus,.app-meta-field textarea:focus{outline:1px solid var(--accent)}.app-meta-actions{align-items:center;gap:12px;display:flex}.tab-bar{border-bottom:1px solid var(--border);background:var(--card-bg);gap:0;padding:0 24px;display:flex}.tab{color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 20px;font-size:14px;font-weight:500}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab:hover:not(.active){color:var(--text-h)}.seo-checklist{flex-direction:column;gap:24px;display:flex}.seo-header{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.seo-score-ring{flex-shrink:0;align-items:center;gap:12px;display:flex}.score-svg{width:64px;height:64px;transform:rotate(-90deg)}.score-text{fill:var(--text-h);transform-origin:50%;dominant-baseline:middle;text-anchor:middle;font-size:9px;font-weight:600;transform:rotate(90deg)}.score-label{color:var(--text);flex-direction:column;font-size:12px;line-height:1.4;display:flex}.score-label span:first-child{color:var(--text-h);font-size:16px;font-weight:600}.seo-category-tabs{flex-wrap:wrap;gap:8px;display:flex}.cat-tab{background:var(--bg);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:20px;padding:5px 14px;font-size:12px;font-weight:500}.cat-tab.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.checklist-items{flex-direction:column;gap:12px;display:flex}.checklist-item{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:16px 20px;transition:opacity .15s;display:flex}.checklist-item.checked{opacity:.5}.checklist-item-top{align-items:flex-start;gap:14px;display:flex}.check-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:2px;padding:0}.check-box{border:2px solid var(--border);color:#fff;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.check-box.checked{background:var(--accent);border-color:var(--accent)}.checklist-item-body{flex-direction:column;flex:1;gap:6px;display:flex}.checklist-item-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.checklist-item-header h4{margin:0;font-size:14px;font-weight:600}.checklist-item-badges{flex-shrink:0;gap:6px;display:flex}.cat-badge{border-radius:20px;padding:2px 8px;font-size:10px;font-weight:600}.freq-badge{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:20px;padding:2px 8px;font-size:10px}.checklist-desc{color:var(--text-h);font-size:13px;line-height:1.5}.checklist-why{color:var(--text);font-size:12px;line-height:1.5}.importance-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px;display:flex}.importance-label{color:var(--text);white-space:nowrap;font-size:12px}.importance-buttons{gap:6px;display:flex}.importance-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:500}.importance-btn:hover{border-color:var(--accent);color:var(--accent)}.loading-inline{text-align:center;color:var(--text);padding:40px;font-size:14px}.loading{min-height:100svh;color:var(--text);justify-content:center;align-items:center;display:flex}.header-left{align-items:center;gap:16px;display:flex}.section-sub{color:var(--text);font-size:13px}.btn-sm{border-radius:6px;width:auto;padding:6px 14px;font-size:13px}.btn-secondary{background:var(--bg);color:var(--text-h);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px}.btn-outline{color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;background:0 0}.btn-outline:hover{background:var(--accent-bg)}.channel-region-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.channel-region-filter-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;line-height:1.2}.channel-region-filter-btn:hover{border-color:var(--accent-border);color:var(--accent)}.channel-region-filter-btn.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.channels-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.channel-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:20px;display:flex}.channel-card-header{justify-content:space-between;align-items:center;display:flex}.channel-info{align-items:center;gap:8px;display:flex}.channel-info h3{font-size:15px}.channel-type-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.channel-meta{flex-wrap:wrap;gap:8px;display:flex}.channel-tag{background:var(--bg);border:1px solid var(--border);color:var(--text);text-transform:capitalize;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:500}.channel-tag-cost{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.channel-card-actions{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.channel-bot-badge{letter-spacing:.02em;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.3}.channel-bot-auto{color:#166534;background:#dcfce7;border:1px solid #86efac}.channel-bot-human{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.channel-bot-unknown{background:var(--bg);color:#6b7280;border:1px solid var(--border)}.channel-rules-link{color:var(--text);opacity:.75;text-underline-offset:2px;font-size:11px;font-weight:500;text-decoration:underline}.channel-rules-link:hover{opacity:1;color:var(--accent)}.channel-hint-text{color:var(--text);font-size:12px;line-height:1.5}.channel-stats{gap:12px;font-size:12px;font-weight:500;display:flex}.stat-win{color:#10b981}.stat-fail{color:#ef4444}.stat-neutral{color:var(--text)}.log-list{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.log-item{align-items:flex-start;gap:10px;display:flex}.result-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.result-dot-success{background:#10b981}.result-dot-fail{background:#ef4444}.result-dot-neutral{background:var(--border)}.log-item-content{flex-direction:column;gap:2px;display:flex}.log-notes{color:var(--text-h);font-size:13px}.log-date{color:var(--text);font-size:11px}.log-more{color:var(--accent);margin:0;font-size:12px}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:480px;max-height:90vh;padding:32px;position:relative;overflow-y:auto}.modal-header{margin-bottom:20px}.modal-header h2{font-size:18px}.modal-subtitle{color:var(--text);margin-top:4px;font-size:13px}.modal-close{cursor:pointer;color:var(--text);background:0 0;border:none;font-size:16px;position:absolute;top:20px;right:20px}.modal-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-h);font-size:13px;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:1px solid var(--accent)}.form-group textarea{resize:vertical}.channel-hint{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.hint-label{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:600}.channel-hint p{color:var(--text-h);font-size:13px;line-height:1.5}.result-options{gap:8px;display:flex}.result-btn{border:1px solid var(--border);background:var(--bg);cursor:pointer;color:var(--text);border-radius:6px;flex:1;padding:8px;font-size:13px;font-weight:500}.result-btn.active.result-success{color:#fff;background:#10b981;border-color:#10b981}.result-btn.active.result-fail{color:#fff;background:#ef4444;border-color:#ef4444}.result-btn.active.result-neutral{background:var(--text);color:var(--card-bg);border-color:var(--text)}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.modal-actions .btn-primary{width:auto}.opinions-section{border:1px solid var(--border);border-radius:10px;margin:20px 0;overflow:hidden}.opinions-title{color:var(--text);background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.opinions-date{color:var(--text-h);font-size:12px;font-weight:400}.opinions-tabs{border-bottom:1px solid var(--border);background:var(--bg);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.opinions-tabs::-webkit-scrollbar{display:none}.opinion-tab{min-width:80px;color:var(--text-h);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px;font-size:13px;font-weight:500;transition:all .15s}.opinion-tab:hover{color:var(--text)}.opinion-tab-active{color:#6366f1!important;border-bottom-color:#6366f1!important}.opinion-panel{flex-direction:column;gap:14px;padding:16px;display:flex}.opinion-verdict{border-left:3px solid;border-radius:8px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.opinion-scores{flex-direction:column;gap:8px;display:flex}.opinion-error{color:#ef4444;padding:16px;font-size:13px}.research-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.research-bar-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.research-hint{color:var(--text);font-size:13px}.preflight-gate{flex-direction:column;gap:16px;display:flex}.preflight-card{margin-bottom:0;padding:16px 18px}.preflight-header{flex-wrap:wrap;gap:8px;margin-bottom:8px}.preflight-header .section-sub{font-size:12px;font-weight:400}.preflight-intro{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.45}.preflight-code{background:var(--accent-bg);color:var(--text-h);border-radius:4px;padding:2px 6px;font-size:12px}.preflight-no-url{margin:0 0 8px;font-size:14px}.preflight-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.preflight-blocked-hint{color:var(--text);font-size:13px}.preflight-error{margin:8px 0 0;font-size:13px}.preflight-checks{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.preflight-row{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:10px 12px}.preflight-row-pass{border-color:#10b98159}.preflight-row-blocker:not(.preflight-row-pass){border-color:#ef444466}.preflight-row-warning:not(.preflight-row-pass){border-color:#f59e0b73}.preflight-row-top{align-items:flex-start;gap:10px;display:flex}.preflight-icon{text-align:center;flex-shrink:0;width:1.25em;font-weight:700}.preflight-icon-pass{color:#10b981}.preflight-icon-fail{color:#ef4444}.preflight-icon-warn{color:#f59e0b}.preflight-label{color:var(--text-h);font-size:14px;font-weight:600}.preflight-pwa-tag{color:#6366f1;background:#6366f11a;border:1px solid #6366f140;border-radius:4px;align-self:center;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.6}.preflight-detail{color:var(--text);flex-direction:column;gap:4px;margin-top:8px;padding-left:1.85em;font-size:13px;display:flex}.preflight-reason{color:var(--text-h);font-weight:500}.preflight-fix{opacity:.95}.preflight-resolved{color:var(--text);margin:12px 0 0;font-size:12px}.preflight-scans-disabled-note{color:var(--text);margin:0;font-size:13px}.error-text{color:#ef4444;font-size:13px}.market-empty{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:32px;display:flex}.market-empty p{color:var(--text);font-size:14px;line-height:1.5}.market-analysis{flex-direction:column;gap:20px;display:flex}.agent-test-credentials{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;margin-bottom:8px;padding-bottom:8px;display:flex}.agent-test-section-title{color:var(--text-h);margin:0;font-size:14px;font-weight:600}.agent-test-credentials-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px 16px;display:grid}@media (width<=720px){.agent-test-credentials-grid{grid-template-columns:1fr}}.agent-test-credentials-span{grid-column:1/-1}.agent-test-credentials-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.agent-test-credentials-hint{color:var(--text);flex:1;min-width:200px;margin:0;font-size:12px}.agent-test-assets{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;margin-bottom:12px;padding-bottom:8px;display:flex}.agent-test-assets-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agent-test-assets-file-input{opacity:0;width:0;height:0;position:absolute;overflow:hidden}.agent-test-assets-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.agent-test-assets-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.agent-test-assets-name{color:var(--text-h);word-break:break-word;font-size:13px;font-weight:600}.agent-test-assets-url{color:var(--text);word-break:break-all;font-size:11px;text-decoration:underline}.agent-test-assets-remove{margin-top:4px}.agent-test-mode-row{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.agent-test-mode-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-test-task-row{flex-direction:column;gap:6px;max-width:640px;display:flex}.agent-test-task-label{color:var(--text-h);font-size:13px;font-weight:600}.agent-test-task-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);width:100%;color:var(--text);padding:10px 12px;font-size:14px}.agent-test-session-textarea{resize:vertical;min-height:6.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.4}.agent-test-session-collapsed{align-items:center;display:flex}.agent-test-session-row{max-width:none}.agent-test-session-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-test-matrix-wrap{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;overflow:hidden}.agent-test-matrix-title{color:var(--text);background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.agent-test-matrix-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.agent-test-matrix{border-collapse:collapse;width:100%;font-size:13px}.agent-test-matrix th,.agent-test-matrix td{border:1px solid var(--border);vertical-align:top;text-align:left;padding:12px}.agent-test-matrix thead th{background:var(--bg);color:var(--text-h);font-weight:600}.agent-test-matrix-corner{width:120px}.agent-test-model-name{background:var(--bg);color:var(--text-h);white-space:nowrap;font-weight:600}.agent-test-cell{flex-direction:column;gap:8px;min-width:200px;display:flex}.agent-test-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.agent-test-badge-pass{color:#059669;background:#10b98126;border:1px solid #10b98159}.agent-test-badge-fail{color:#b91c1c;background:#ef44441f;border:1px solid #ef444459}.agent-test-summary{color:var(--text);margin:0;line-height:1.45}.agent-test-cell-error{color:#ef4444;margin:0;font-size:12px;line-height:1.4}.agent-test-steps{margin-top:8px}.agent-test-steps-toggle{color:#6366f1;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.agent-test-steps-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.agent-test-step{grid-template-columns:70px 1fr;gap:6px;font-size:11px;line-height:1.4;display:grid}.agent-test-step-action{text-transform:uppercase;color:#6b7280;padding-top:1px;font-weight:600}.agent-test-step-error .agent-test-step-action{color:#ef4444}.agent-test-step-result{color:#374151;word-break:break-word}.stack-sweep-summary{max-width:900px;margin-top:16px;margin-bottom:8px}.stack-sweep-done-banner{color:#22c55e;background:#22c55e14;border:1px solid #22c55e;border-radius:10px;margin-top:20px;padding:12px 16px;font-size:.95rem;font-weight:600}.stack-sweep-done-banner.stack-sweep-done-cancelled{border-color:var(--border);color:var(--muted);background:0 0}.stack-sweep-live-panel{border:1px solid var(--border);background:var(--accent-bg);border-radius:10px;max-width:900px;margin-top:20px;padding:16px}.stack-sweep-live-panel .agent-test-matrix-title{margin-top:0}.stack-sweep-live-action{white-space:pre-wrap;word-break:break-word;margin:8px 0 0}.stack-sweep-live-shot{margin-top:14px}.stack-sweep-live-img{object-fit:contain;background:#0f172a;border-radius:8px;width:100%;max-height:360px;display:block}.stack-sweep-live-shot-meta{margin-top:8px;margin-bottom:0}.stack-sweep-gallery-wrap{margin-top:20px}.stack-sweep-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-top:12px;display:grid}.stack-sweep-gallery-item{flex-direction:column;gap:8px;margin:0;display:flex}.stack-sweep-gallery-link{border:1px solid var(--border);background:var(--accent-bg);border-radius:8px;display:block;overflow:hidden}.stack-sweep-gallery-thumb{vertical-align:middle;width:100%;height:auto;display:block}.stack-sweep-gallery-caption{color:var(--text);flex-direction:column;gap:4px;font-size:11px;line-height:1.35;display:flex}.stack-sweep-gallery-page{word-break:break-all;font-weight:600}.stack-sweep-gallery-action{color:var(--text-h);word-break:break-word}.stack-sweep-broken-wrap{margin-top:24px}.stack-sweep-broken-list{flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.stack-sweep-broken-item{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;padding:12px;font-size:12px;line-height:1.4;display:flex}.stack-sweep-broken-page{word-break:break-all;font-weight:600}.stack-sweep-broken-element{color:var(--text-h)}.stack-sweep-broken-error{color:#b91c1c;word-break:break-word}.stack-sweep-disclaimer{opacity:.6;font-size:.78rem}.intelligence-source-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.intelligence-model-tabs{margin-bottom:16px}.intelligence-sweep-shots{margin-top:8px}.intelligence-feature-list{margin:0;padding-left:18px}.intelligence-feature-item{margin-bottom:10px}.intelligence-feature-desc{opacity:.85;margin:4px 0 0;font-size:13px}.conventions-panel{flex-direction:column;gap:20px;padding-bottom:40px;display:flex}.conventions-synced-notice{color:#22c55e;margin:0;font-size:12px}.conventions-empty{padding:16px 0;font-size:14px}.conventions-meta-row{opacity:.6;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.conventions-patterns h3,.conventions-collections h3{margin:0 0 8px;font-size:14px}.conventions-pattern-list{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.conventions-pattern-list li{font-size:13px}.conventions-collection{border:1px solid var(--border);border-radius:8px;overflow:hidden}.conventions-collection+.conventions-collection{margin-top:8px}.conventions-collection-summary{cursor:pointer;background:var(--card);align-items:center;gap:12px;padding:10px 14px;font-size:13px;list-style:none;display:flex}.conventions-collection-summary::-webkit-details-marker{display:none}.conventions-key-pattern{opacity:.55;font-family:monospace;font-size:11px}.conventions-collection-desc{opacity:.7;margin:0;padding:8px 14px 0;font-size:12px}.conventions-collection-notes{color:#f59e0b;margin:0;padding:4px 14px 0;font-size:12px}.conventions-fields-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.conventions-fields-table th{text-align:left;opacity:.5;border-bottom:1px solid var(--border);padding:4px 14px;font-weight:500}.conventions-fields-table td{vertical-align:top;border-bottom:1px solid var(--border);opacity:.85;padding:4px 14px}.conventions-fields-table tr:last-child td{border-bottom:none}.conventions-fields-table code{font-size:11px}.market-sections{flex-direction:column;gap:16px;display:flex}.market-section{flex-direction:column;gap:8px;display:flex}.market-section h3{margin-bottom:4px;font-size:14px}.market-section h4{margin:12px 0 6px;font-size:13px}.market-section-sub{color:var(--text);margin-bottom:8px;font-size:12px}.market-list{margin:0;padding-left:20px}.market-list li{color:var(--text-h);margin-bottom:4px;font-size:13px}.market-list-green li::marker{color:#10b981}.market-list-blue li::marker{color:#3b82f6}.market-list-red li::marker{color:#ef4444}.market-winning-angle{background:var(--accent-bg);color:var(--text-h);border-radius:8px;padding:12px;font-size:13px}.verdict-card{border-left:4px solid;border-radius:8px;padding:16px}.verdict-header{flex-direction:column;gap:4px;display:flex}.verdict-label{font-size:14px;font-weight:600}.verdict-desc{color:var(--text);font-size:13px}.verdict-reason{color:var(--text-h);margin-top:8px;font-size:13px}.scores-grid{flex-direction:column;gap:8px;display:flex}.score-item{align-items:center;gap:12px;display:flex}.score-item-label{color:var(--text);min-width:120px;font-size:13px}.score-bar-track{background:var(--border);border-radius:4px;flex:1;height:8px;position:relative;overflow:hidden}.score-bar-fill{border-radius:4px;height:100%;transition:width .2s}.score-bar-value{color:var(--text);min-width:32px;font-size:12px;font-weight:500}.competitor-list{flex-direction:column;gap:10px;display:flex}.competitor-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px}.competitor-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.competitor-name{font-size:13px;font-weight:600}.competitor-type{background:var(--card-bg);border-radius:4px;padding:2px 6px;font-size:11px}.competitor-strength{color:var(--text);font-size:12px}.competitor-weakness{color:var(--text);margin:0;font-size:12px}.pricing-strategy{flex-direction:column;gap:12px;display:flex}.pricing-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pricing-model{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.pricing-sensitivity{border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500}.pricing-sensitivity-low{color:#10b981}.pricing-sensitivity-medium{color:#f59e0b}.pricing-sensitivity-high{color:#ef4444}.pricing-tiers{flex-direction:column;gap:8px;display:flex}.pricing-tier{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.pricing-tier-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.pricing-tier-name{color:var(--text-h);font-size:13px;font-weight:600}.pricing-tier-price{color:var(--accent);font-size:13px;font-weight:700}.pricing-tier-target{color:var(--text);margin:0 0 6px;font-size:12px}.pricing-tier-features{flex-direction:column;gap:2px;margin:0;padding-left:16px;display:flex}.pricing-tier-features li{color:var(--text);font-size:12px}.pricing-rationale{color:var(--text);margin:0;font-size:13px}.pricing-notes{color:var(--text);margin:0;font-size:12px;font-style:italic}.global-opportunities{flex-direction:column;gap:12px;display:flex}.global-opportunity-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px}.global-opp-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.global-opp-lang{font-size:12px;font-weight:600}.global-opp-market{color:var(--text);font-size:12px}.global-opp-scores{gap:12px;font-size:11px;display:flex}.global-score-demand{color:#10b981}.global-score-sat{color:#f59e0b}.global-opp-reasoning{color:var(--text-h);margin:0 0 6px;font-size:12px}.global-opp-monetization{color:var(--text);margin:0;font-size:12px}.tag-chip{background:var(--accent,#2563eb);color:#fff;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.autopilot-settings-page{max-width:720px}.autopilot-settings-section{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:20px;display:flex}.autopilot-settings-heading{margin:0;font-size:16px}.autopilot-toggle-row{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.autopilot-toggle-row input{width:18px;height:18px}.autopilot-threshold-row{flex-direction:column;gap:6px;padding-left:28px;display:flex}.autopilot-threshold-disabled{opacity:.5}.autopilot-threshold-label{font-size:14px}.autopilot-threshold-control{align-items:center;gap:12px;display:flex}.autopilot-threshold-control input[type=range]{flex:1;max-width:280px}.autopilot-threshold-value{color:var(--text-h);white-space:nowrap;font-size:13px;font-weight:600}.autopilot-threshold-help{margin:0;font-size:12px}.autopilot-excluded-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;display:grid}.autopilot-excluded-item{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.autopilot-excluded-item input{margin-top:2px}.autopilot-brief-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.autopilot-brief-meta{color:var(--text);font-size:12px}.autopilot-brief-text{color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:8px;margin:0;padding:12px;font-size:13px;line-height:1.5}.autopilot-brief-empty{margin:0;font-size:13px}.go-decision-badge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.go-decision-go{color:#10b981;background:#10b98120}.go-decision-nogo{color:#ef4444;background:#ef444420}.go-decision-pending{background:var(--border);color:var(--text-h)}.memory-page{max-width:720px;margin:0 auto;padding:0 0 80px}.memory-page.memory-page-assistant-wide{max-width:none;margin:0}.memory-header{align-items:center;gap:16px;padding:20px 24px 0;display:flex}.memory-back{font-size:13px}.memory-tabs{border-bottom:1px solid var(--border);gap:0;margin-top:20px;padding:0 24px;display:flex}.memory-tab{color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 18px;font-size:14px;font-weight:500}.memory-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.memory-tab:hover:not(.memory-tab-active){color:var(--text-h)}.memory-content{padding:20px 24px 0}.memory-loading{color:var(--text);padding:24px 0;font-size:13px}.memory-empty{color:var(--text);padding:24px 0;font-size:14px}.memory-feed{flex-direction:column;gap:12px;display:flex}.feed-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.feed-card-warmup{border-left:3px solid #6b7280}.feed-card-promo{border-left:3px solid var(--accent)}.feed-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feed-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.feed-badge-draft_queued{color:#f59e0b;background:#f59e0b20}.feed-badge-draft_approved{color:#10b981;background:#10b98120}.feed-badge-draft_rejected{color:#ef4444;background:#ef444420}.feed-badge-post_confirmed{color:#3b82f6;background:#3b82f620}.feed-mode{border-radius:999px;padding:2px 7px;font-size:11px;font-weight:500}.feed-mode-warmup{color:#6b7280;background:#6b728020}.feed-mode-promo{background:var(--accent-bg);color:var(--accent)}.feed-time{color:var(--text);margin-left:auto;font-size:11px}.feed-title{color:var(--text-h);margin:0;font-size:14px;font-weight:500}.feed-meta{color:var(--text);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.feed-keyword{font-style:italic}.feed-draft{color:var(--text);background:var(--bg);border-radius:8px;margin:0;padding:8px 10px;font-size:13px;font-style:italic}.feed-unsynthesized{color:#f59e0b;font-size:11px;font-weight:500}.btn-load-more{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;width:100%;margin-top:8px;padding:10px 20px;font-size:13px}.btn-load-more:hover{border-color:var(--accent);color:var(--accent)}.memory-insights{flex-direction:column;gap:12px;display:flex}.insight-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.insight-card-archived{opacity:.5}.insight-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.insight-type{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.insight-scope{color:var(--text);font-size:12px}.insight-confidence{color:var(--text);margin-left:auto;font-size:12px}.insight-archived-badge{color:#6b7280;background:#6b728020;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:500}.insight-text{color:var(--text-h);margin:0;font-size:14px;line-height:1.5}.insight-actions{gap:12px;display:flex}.insight-archive-btn{color:#ef4444}.insight-edit{flex-direction:column;gap:8px;display:flex}.insight-textarea{border:1px solid var(--border);width:100%;font-size:14px;font-family:var(--sans);background:var(--bg);color:var(--text-h);resize:vertical;border-radius:8px;padding:8px 10px}.insight-edit-actions{gap:8px;display:flex}.btn-save{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:500}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:7px 16px;font-size:13px}.memory-authors{flex-direction:column;gap:12px;display:flex}.author-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.author-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.author-name{color:var(--text-h);font-size:14px;font-weight:600}.author-platform{color:var(--text);font-size:12px}.author-count{color:var(--text);margin-left:auto;font-size:12px}.author-vibe{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.author-vibe-neutral{color:#6b7280;background:#6b728020}.author-vibe-friendly{color:#10b981;background:#10b98120}.author-vibe-hostile{color:#f59e0b;background:#f59e0b20}.author-vibe-troll{color:#ef4444;background:#ef444420}.author-notes{color:var(--text);margin:0;font-size:13px}.author-edit{flex-direction:column;gap:8px;display:flex}.memory-communities{flex-direction:column;gap:12px;display:flex}.community-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.community-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.community-name{color:var(--text-h);font-size:14px;font-weight:600}.community-platform{color:var(--text);font-size:12px}.community-stats{color:var(--text);margin-left:auto;font-size:12px}.community-norms{color:var(--text);gap:16px;font-size:13px;display:flex}.community-approach{color:var(--text);margin:0;font-size:13px}.community-edit{flex-direction:column;gap:8px;display:flex}.memory-label{color:var(--text);font-size:12px;font-weight:500}.memory-select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:6px 10px;font-size:14px}.jill-kill-switch-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-jill-memory{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500}.btn-jill-memory:hover{border-color:var(--accent);color:var(--accent)}.registry-migration-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);margin-top:16px;overflow-x:auto}.registry-migration-table{border-collapse:collapse;width:100%;font-size:13px}.registry-migration-table th,.registry-migration-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.registry-migration-table th{color:var(--text-h);background:var(--bg);font-weight:600}.registry-migration-table tbody tr:last-child td{border-bottom:none}.registry-migration-mono{word-break:break-all;font-size:12px}.landing{flex-direction:column;min-height:100svh;display:flex}.landing-nav{border-bottom:1px solid var(--border);background:var(--card-bg);justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.landing-nav-actions{align-items:center;gap:16px;display:flex}.landing-nav .btn-nav-faq{font-size:14px}.landing-logo{color:var(--accent);font-size:18px;font-weight:700}.btn-nav-signin{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:500}.btn-nav-signin:hover{border-color:var(--accent);color:var(--accent)}.landing-hero{background:var(--bg);justify-content:center;padding:80px 32px;display:flex}.landing-hero-inner{flex-direction:column;gap:24px;width:100%;max-width:680px;display:flex}.landing-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:999px;width:fit-content;padding:4px 14px;font-size:12px;font-weight:600;display:inline-block}.landing-headline{color:var(--text-h);font-size:clamp(32px,5vw,52px);font-weight:700;line-height:1.15}.landing-sub{color:var(--text);max-width:560px;font-size:17px;line-height:1.6}.landing-hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.landing-cta-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600}.landing-cta-primary:hover{opacity:.9}.landing-cta-secondary{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:500}.landing-cta-secondary:hover{border-color:var(--accent);color:var(--accent)}.landing-cta-outline{border:1px solid var(--accent-border);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;width:100%;padding:12px 24px;font-size:15px;font-weight:500}.landing-cta-outline:hover{background:var(--accent-bg)}.landing-section{justify-content:center;padding:72px 32px;display:flex}.landing-section-alt{background:var(--card-bg)}.landing-section-inner{flex-direction:column;gap:40px;width:100%;max-width:960px;display:flex}.landing-section-title{text-align:center;font-size:28px;font-weight:700}.landing-section-sub{color:var(--text);text-align:center;margin-top:-24px;font-size:15px}.jill-does-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;display:grid}.jill-does-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:24px;display:flex}.jill-does-icon{font-size:28px}.jill-does-label{color:var(--text-h);font-size:16px;font-weight:600}.jill-does-body{color:var(--text);font-size:13px;line-height:1.55}.how-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;display:grid}.how-card{flex-direction:column;gap:10px;display:flex}.how-step{color:var(--accent);letter-spacing:.05em;font-size:13px;font-weight:700}.how-title{color:var(--text-h);font-size:15px;font-weight:600}.how-body{color:var(--text);font-size:13px;line-height:1.55}.pricing-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:20px;display:grid}.pricing-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:24px;display:flex;position:relative}.pricing-card-highlight{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow)}.pricing-popular{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;padding:3px 14px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-name{text-transform:uppercase;letter-spacing:.06em;color:var(--text);font-size:14px;font-weight:700}.pricing-price{color:var(--text-h);font-size:32px;font-weight:700;line-height:1}.pricing-period{color:var(--text);margin-left:4px;font-size:14px;font-weight:400}.pricing-desc{color:var(--text);font-size:13px;line-height:1.5}.pricing-features{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pricing-features li{color:var(--text-h);align-items:flex-start;gap:8px;font-size:13px;display:flex}.pricing-check{color:var(--accent);flex-shrink:0;font-weight:700}.landing-footer-cta{background:var(--accent-bg);border-top:1px solid var(--accent-border);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:72px 32px;display:flex}.landing-footer-cta h2{font-size:28px}.landing-footer-cta p{color:var(--text);max-width:480px;font-size:15px}.landing-footer{border-top:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;padding:20px 32px;font-size:13px;display:flex}.landing-footer-links{align-items:center;gap:16px;display:flex}@media (width<=640px){.landing-hero,.landing-section,.landing-footer-cta{padding:48px 20px}.landing-nav{padding:14px 20px}.landing-footer{padding:16px 20px}}.landing-v2 .landing-headline-v2,.landing-hero-v2 .landing-hero-inner{max-width:720px}.landing-sub-v2{max-width:640px}.landing-hero-brand-lockup{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.landing-hero-brand-lockup .beta-pill{padding:2px 8px;font-size:10px}.landing-headline-v2 .landing-hero-headline-rest{display:inline}.landing-product-shell{width:100%;max-width:1080px;margin:0 auto;padding:0 32px}.landing-product-section{border-top:1px solid var(--border);padding:56px 0}.landing-product-section--audits{background:var(--bg)}.landing-product-section--jill{background:var(--card-bg)}.landing-product-section--video{background:var(--bg)}.landing-product-card{border-radius:var(--radius);padding:28px 28px 32px}.landing-product-card--audits{background:var(--card-bg);border:1px solid var(--border);border-left:4px solid var(--accent);box-shadow:var(--shadow)}.landing-product-card--jill{background:var(--bg);border:1px solid var(--accent-border);box-shadow:var(--shadow), 0 0 0 1px var(--accent-border)}.landing-product-card--video{background:var(--accent-bg);border:1px solid var(--accent-border);box-shadow:var(--shadow)}.landing-product-top{align-items:flex-start;gap:24px;display:flex}.landing-product-icon{width:52px;height:52px;color:var(--accent);background:var(--card-bg);border:1px solid var(--accent-border);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.landing-product-section--jill .landing-product-icon,.landing-product-section--video .landing-product-icon{background:var(--card-bg)}.landing-product-copy{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.landing-product-name{color:var(--text-h);font-size:26px;font-weight:700}.landing-product-desc{color:var(--text);font-size:16px;line-height:1.6}.landing-product-includes-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-top:4px;font-size:12px;font-weight:700}.landing-product-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.landing-product-list li{color:var(--text-h);padding-left:22px;font-size:14px;line-height:1.5;position:relative}.landing-product-list li:before{content:"✓";color:var(--accent);font-size:13px;font-weight:700;position:absolute;left:0}.landing-product-cta{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;margin-top:6px;padding:12px 22px;font-size:15px;font-weight:600}.landing-product-cta:hover{opacity:.92}.landing-connect{background:var(--card-bg);border-top:1px solid var(--border);justify-content:center;padding:64px 32px 72px;display:flex}.landing-connect-inner{flex-direction:column;gap:16px;width:100%;max-width:720px;display:flex}.landing-connect-title{text-align:center;color:var(--text-h);font-size:24px;font-weight:700}.landing-connect-lede{color:var(--text);text-align:center;font-size:15px;line-height:1.65}.landing-footer-cta-v2 h2{color:var(--text-h)}@media (width<=640px){.landing-product-shell{padding:0 20px}.landing-product-section{padding:40px 0}.landing-product-top{flex-direction:column;gap:18px}.landing-connect{padding:48px 20px 56px}}.faq-page .landing-logo{cursor:pointer;text-decoration:none}.faq-main{max-width:720px;margin:0 auto;padding:48px 32px 80px}.faq-title{margin-bottom:10px;font-size:28px;font-weight:700}.faq-lede{color:var(--text);margin-bottom:32px;font-size:15px;line-height:1.65}.faq-list{flex-direction:column;gap:10px;display:flex}.faq-item{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.faq-item[open]{border-color:var(--accent-border)}.faq-summary{cursor:pointer;color:var(--text-h);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:15px;font-weight:600;list-style:none;display:flex}.faq-summary::-webkit-details-marker{display:none}.faq-summary:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);opacity:.75;flex-shrink:0;width:8px;height:8px;margin-top:-4px;transform:rotate(45deg)}.faq-item[open] .faq-summary:after{margin-top:4px;transform:rotate(-135deg)}.faq-answer{color:var(--text);border-top:1px solid var(--border);margin:0;padding:14px 18px 18px;font-size:15px;line-height:1.65}@media (width<=640px){.faq-main{padding:32px 20px 64px}.faq-title{font-size:24px}}.posted-draft-card{margin-top:0}.posted-cid-badge{border-radius:6px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:600}.posted-cid-badge-ok{color:#15803d;background:#15803d26;border:1px solid #15803d59}.posted-cid-badge-miss{color:#b91c1c;background:#b91c1c1f;border:1px solid #b91c1c4d}.posted-draft-appid{margin:0}.posted-draft-appid code{font-size:12px}.posted-draft-text-block{margin:0}.posted-expand-btn{align-self:flex-start;padding:0;font-size:13px}.posted-draft-fields{align-items:start}.posted-thread-wrap{align-items:center;display:flex}.posted-view-thread{font-size:13px}.asst-chip{cursor:default;white-space:nowrap;border:1px solid #0000;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500;transition:opacity .15s;display:inline-block}.asst-chip-none{color:#888;background:#f0f0f0;border-color:#ddd}.asst-chip-activity{color:#1a73e8;cursor:pointer;background:#e8f0fe;border-color:#aecbfa}.asst-chip-activity:hover{background:#d2e3fc}.asst-chip-listed{color:#1e8e3e;cursor:pointer;background:#e6f4ea;border-color:#a8d5b5}.asst-chip-submitted{color:#b06000;cursor:pointer;background:#fef7e0;border-color:#f5d98b}.asst-chip-pending{color:#e65100;cursor:pointer;background:#fff3e0;border-color:#ffcc80}.asst-chip-rejected{color:#c5221f;cursor:pointer;background:#fce8e6;border-color:#f5b8b5}.asst-chip-na{color:#aaa;opacity:.6;background:#f5f5f5;border-color:#e0e0e0}.asst-chip-usable{color:#92400e;cursor:pointer;background:linear-gradient(#fffbeb 0%,#fef3c7 100%);border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b59,0 0 10px #f59e0b38}.asst-chip-usable:hover{box-shadow:0 0 0 1px #f59e0b8c,0 0 14px #f59e0b52}.welcome-page{flex-direction:column;gap:40px;max-width:720px;min-height:100svh;margin:0 auto;padding:32px 24px 64px;display:flex}.welcome-beta-hero{letter-spacing:.06em;text-transform:uppercase;color:#4338ca;background:#4338ca1f;border:1px solid #4338ca59;border-radius:999px;width:fit-content;padding:6px 14px;font-size:13px;font-weight:600}@media (prefers-color-scheme:dark){.welcome-beta-hero{color:#a5b4fc;background:#6366f138;border-color:#a5b4fc66}}.welcome-header h1{margin:12px 0 0;font-size:clamp(26px,4vw,32px);font-weight:700;line-height:1.2}.welcome-sub{color:var(--text);margin-top:10px;font-size:16px;line-height:1.55}.welcome-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0 0 12px;font-size:13px;font-weight:700}.welcome-card-grid{flex-direction:column;gap:12px;display:flex}.welcome-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.welcome-card h3{margin:0 0 6px;font-size:15px;font-weight:600}.welcome-card p{color:var(--text);margin:0;font-size:14px;line-height:1.5}.welcome-card-label{letter-spacing:.04em;text-transform:uppercase;color:#4338ca;background:#4338ca1a;border-radius:6px;margin-top:10px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}@media (prefers-color-scheme:dark){.welcome-card-label{color:#a5b4fc;background:#6366f133}}.welcome-contact h2{margin:0 0 12px;font-size:18px;font-weight:600}.welcome-contact .form-group textarea{border:1px solid var(--border);background:var(--bg);color:var(--text-h);resize:vertical;border-radius:8px;width:100%;min-height:100px;padding:10px 14px;font-family:inherit;font-size:14px}.welcome-contact .form-group textarea:focus{outline:1px solid var(--accent)}.welcome-contact .btn-primary{width:auto;min-width:140px;margin-top:4px}.welcome-confirm{color:var(--text-h);margin-top:12px;font-size:14px;font-weight:500}.welcome-contact-sub{color:var(--text);margin-top:8px;font-size:13px;line-height:1.45}.welcome-honest-note{color:var(--text);margin:0;font-size:14px;line-height:1.55}
