:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:canvastext;background:canvas;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}main{max-width:760px;margin:0 auto;padding:48px 20px}.panel{border:1px solid color-mix(in srgb, CanvasText 14%, transparent);border-radius:16px;padding:24px}code{direction:ltr;display:inline-block}a{color:inherit}.link-row,.doc-actions{flex-wrap:wrap;gap:10px;display:flex}.link-row a,.doc-actions a{border:1px solid color-mix(in srgb, CanvasText 14%, transparent);border-radius:10px;padding:10px 14px;text-decoration:none}.doc-shell{max-width:1040px}.doc-shell.narrow{max-width:760px}.doc-nav{color:color-mix(in srgb, CanvasText 66%, transparent);flex-wrap:wrap;gap:14px;margin-bottom:28px;font-size:14px;display:flex}.doc-nav a{text-decoration:none}.doc-hero{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:32px;margin-bottom:44px;display:grid}.doc-hero h1,.legal-page h1{margin:8px 0 14px;font-size:clamp(34px,6vw,56px);line-height:1.05}.doc-hero p,.legal-page p,.legal-page li,.doc-section p{color:color-mix(in srgb, CanvasText 72%, transparent);line-height:1.8}.phone-preview{border:1px solid color-mix(in srgb, CanvasText 16%, transparent);background:linear-gradient(180deg, color-mix(in srgb, #057083 12%, Canvas), Canvas 42%), Canvas;min-height:420px;box-shadow:0 18px 42px color-mix(in srgb, CanvasText 12%, transparent);border-radius:34px;padding:28px 22px}.phone-preview strong,.phone-preview span{display:block}.phone-preview strong{margin-top:28px;font-size:24px}.phone-preview span{color:color-mix(in srgb, CanvasText 66%, transparent);margin-top:8px}.phone-bar{background:color-mix(in srgb, CanvasText 22%, transparent);border-radius:999px;width:72px;height:5px;margin:0 auto}.preview-line,.preview-pill{margin-top:22px}.preview-line{background:color-mix(in srgb, CanvasText 14%, transparent);border-radius:999px;width:72%;height:16px}.preview-line.wide{width:100%}.preview-pill{color:#057083;background:color-mix(in srgb, #057083 14%, Canvas);border-radius:999px;padding:10px 14px;font-weight:700;display:inline-block}.doc-section{margin:36px 0}.doc-section h2,.legal-page h2{margin-top:28px}.feature-grid,.split{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.split{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid article,.support-box{border:1px solid color-mix(in srgb, CanvasText 12%, transparent);background:color-mix(in srgb, Canvas 94%, CanvasText 6%);border-radius:14px;padding:18px}.feature-grid h3,.feature-grid p,.support-box h2,.support-box p{margin:0}.feature-grid p,.support-box p{margin-top:8px}.muted{color:color-mix(in srgb, CanvasText 60%, transparent)}button,input,select{font:inherit}.admin-shell{max-width:1080px}.admin-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.admin-header h1{margin:4px 0 8px;font-size:clamp(28px,5vw,44px);line-height:1.05}.admin-header p{color:color-mix(in srgb, CanvasText 70%, transparent);margin:0}.eyebrow{letter-spacing:0;color:#057083;font-weight:700}.admin-link,.segments button,.detail-actions button,.detail-actions a,.followup-controls button,.tasks-panel button,.contact-panel button,.task-add button,.task-item button,.messages-panel button{border:1px solid color-mix(in srgb, CanvasText 14%, transparent);color:canvastext;cursor:pointer;background:canvas;border-radius:10px;padding:10px 14px;text-decoration:none}.admin-link{white-space:nowrap}.danger-button{background:color-mix(in srgb, #dc2f4d 8%, Canvas);color:#9c1b2e;cursor:pointer;font:inherit;border:1px solid #dc2f4d4d;border-radius:10px;padding:8px 12px}.danger-button:hover{color:#fff;background:#9c1b2e;border-color:#9c1b2e}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:18px;display:grid}.stat{border:1px solid color-mix(in srgb, CanvasText 12%, transparent);background:color-mix(in srgb, Canvas 92%, CanvasText 8%);border-radius:14px;padding:18px}.stat strong{font-size:32px;line-height:1;display:block}.stat span{color:color-mix(in srgb, CanvasText 64%, transparent);margin-top:8px;display:block}.stat.accent{background:color-mix(in srgb, #d47b00 12%, Canvas);border-color:#d47b0047}.admin-tools{justify-content:space-between;align-items:center;gap:16px;margin:12px 0 18px;display:flex}.admin-tools p{color:color-mix(in srgb, CanvasText 62%, transparent);margin:0;font-size:14px}.segments{flex-wrap:wrap;gap:8px;display:flex}.segments button.active,.segments button.important-filter,.detail-actions button:hover:not(:disabled),.detail-actions a:hover,.followup-controls button:hover,.tasks-panel button:hover,.contact-panel button:hover,.task-add button:hover,.task-item button:hover,.messages-panel button:hover{color:#fff;background:#057083;border-color:#057083}.admin-workspace{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:16px;display:grid}.request-index,.request-detail,.empty-state{border:1px solid color-mix(in srgb, CanvasText 12%, transparent);background:canvas;border-radius:16px}.request-index{gap:8px;padding:8px;display:grid}.request-row{color:canvastext;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding:12px;display:grid}.request-row:hover,.request-row.active{background:color-mix(in srgb, #057083 8%, Canvas);border-color:#0570833d}.request-row.has-contact{background:color-mix(in srgb, #d47b00 7%, Canvas);border-color:#d47b0042}.request-row strong,.request-row small{display:block}.request-row small{color:color-mix(in srgb, CanvasText 58%, transparent);margin-top:4px}.request-row .status{grid-column:1/-1;justify-self:start}.task-summary{color:color-mix(in srgb, CanvasText 58%, transparent);grid-column:1/-1;font-size:13px}.contact-badge{color:#a75b00;background:#d47b0029;border-radius:999px;grid-column:1/-1;justify-self:start;padding:5px 9px;font-size:12px;font-weight:700}.request-detail{padding:18px}.detail-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-title h2{margin:0 0 4px;font-size:26px}.detail-title p{color:color-mix(in srgb, CanvasText 62%, transparent);margin:0}.detail-badges,.detail-actions{flex-wrap:wrap;gap:8px;display:flex}.control-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.control-grid{margin:18px 0}.control-grid label,.notes-box{color:color-mix(in srgb, CanvasText 64%, transparent);gap:8px;font-size:13px;display:grid}.control-grid select,.followup-controls input,.task-add input,.notes-box textarea,.plan-panel textarea,.message-add textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, CanvasText 14%, transparent);color:canvastext;background:canvas;border-radius:10px;width:100%;padding:10px 12px}.notes-box textarea,.plan-panel textarea{resize:vertical;min-height:110px;line-height:1.7}.status{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.status.new{color:#057083;background:#05708324}.status.reviewing{color:#a75b00;background:#d47b0029}.status.proposal,.status.report_ready,.status.plan_sent{color:#087245;background:#08724529}.status.needs_access{color:#8d3608;background:#d64a1229}.status.closed{color:color-mix(in srgb, CanvasText 72%, transparent);background:color-mix(in srgb, CanvasText 12%, transparent)}.priority{white-space:nowrap;border-radius:999px;justify-self:end;padding:6px 10px;font-size:13px;font-weight:700}.priority.normal{color:color-mix(in srgb, CanvasText 72%, transparent);background:color-mix(in srgb, CanvasText 10%, transparent)}.priority.important{color:#a75b00;background:#d47b0029}.priority.urgent{color:#9c1b2e;background:#dc2f4d24}.detail-grid{margin:18px 0}.detail-grid dt{color:color-mix(in srgb, CanvasText 54%, transparent);margin-bottom:4px;font-size:13px}.detail-grid dd{word-break:break-word;margin:0}.followup-panel,.tasks-panel,.client-requirements-panel,.contact-panel,.notification-panel,.report-panel,.messages-panel{border:1px solid color-mix(in srgb, CanvasText 12%, transparent);background:color-mix(in srgb, Canvas 94%, CanvasText 6%);border-radius:14px;gap:12px;margin-top:18px;padding:16px;display:grid}.followup-panel h3,.followup-panel p,.tasks-panel h3,.tasks-panel p,.client-requirements-panel h3,.client-requirements-panel p,.contact-panel h3,.contact-panel p,.notification-panel h3,.notification-panel p,.report-panel h3,.report-panel p,.messages-panel h3,.messages-panel p{margin:0}.followup-panel p,.tasks-panel p,.client-requirements-panel p,.contact-panel p,.notification-panel p,.report-panel p,.messages-panel p{color:color-mix(in srgb, CanvasText 60%, transparent)}.followup-controls,.task-add{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-list{gap:8px;display:grid}.message-list,.contact-list,.notification-list,.report-snapshot{gap:10px;display:grid}.message-item{border:1px solid color-mix(in srgb, CanvasText 10%, transparent);background:canvas;border-radius:12px;gap:8px;padding:12px;display:grid}.message-item.admin{background:color-mix(in srgb, #057083 7%, Canvas);border-color:#0570832e}.message-item.client{background:color-mix(in srgb, #d47b00 8%, Canvas);border-color:#a75b002e}.message-item div{justify-content:space-between;gap:12px;display:flex}.message-item small{color:color-mix(in srgb, CanvasText 56%, transparent)}.message-item p{white-space:pre-wrap;margin:0;line-height:1.7}.message-item button{justify-self:start}.contact-item{background:color-mix(in srgb, #057083 6%, Canvas);border:1px solid #05708329;border-radius:12px;gap:10px;padding:12px;display:grid}.contact-item.is-new{background:color-mix(in srgb, #d47b00 10%, Canvas);border-color:#d47b0047}.contact-item div:first-child,.contact-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-item small{color:color-mix(in srgb, CanvasText 56%, transparent)}.contact-item p{white-space:pre-wrap;line-height:1.7}.contact-actions{flex-wrap:wrap;justify-content:flex-start}.contact-actions select{max-width:180px}.notification-item{border:1px solid color-mix(in srgb, CanvasText 10%, transparent);background:canvas;border-radius:12px;gap:8px;padding:12px;display:grid}.notification-item.ok{background:color-mix(in srgb, #087245 7%, Canvas);border-color:#0872452e}.notification-item.failed{background:color-mix(in srgb, #dc2f4d 6%, Canvas);border-color:#dc2f4d2e}.notification-item div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notification-item small,.notification-item li{color:color-mix(in srgb, CanvasText 58%, transparent)}.notification-item ul{margin:0;padding-inline-start:20px}.report-controls{gap:10px;display:grid}.report-controls label{color:color-mix(in srgb, CanvasText 70%, transparent);gap:6px;font-size:13px;font-weight:700;display:grid}.report-controls input{box-sizing:border-box;border:1px solid color-mix(in srgb, CanvasText 14%, transparent);color:canvastext;background:canvas;border-radius:10px;width:100%;padding:10px 12px}.linked-account{background:color-mix(in srgb, #057083 8%, Canvas);color:color-mix(in srgb, CanvasText 72%, transparent);border-radius:10px;padding:10px 12px;font-size:13px}.report-actions{flex-wrap:wrap;gap:8px;display:flex}.report-score{background:canvas;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.report-score strong{color:#087245;background:#0872451f;border-radius:50%;place-items:center;width:54px;height:54px;font-size:24px;display:grid}.report-score span{font-weight:800}.report-metrics,.report-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-metrics div,.report-item,.campaign-table div{border:1px solid color-mix(in srgb, CanvasText 10%, transparent);background:canvas;border-radius:10px;padding:10px}.report-metrics span{color:color-mix(in srgb, CanvasText 56%, transparent);margin-bottom:4px;font-size:12px;display:block}.report-columns h4,.report-snapshot h4{margin:6px 0 8px}.report-item{gap:6px;margin-bottom:8px;display:grid}.report-item.good{border-color:#0872452e}.report-item.warning,.report-item.critical{border-color:#dc2f4d2e}.campaign-table{gap:8px;display:grid}.campaign-table div{grid-template-columns:minmax(0,1.5fr) auto auto auto;align-items:center;gap:8px;display:grid}.message-add{gap:8px;display:grid}.message-add textarea{resize:vertical;min-height:86px;line-height:1.7}.task-item{border:1px solid color-mix(in srgb, CanvasText 10%, transparent);background:canvas;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.task-item label{align-items:center;gap:8px;min-width:0;display:flex}.task-item input{flex:none}.task-item span{word-break:break-word}.notes-box{margin-top:18px}.detail-actions{margin-top:10px}.detail-actions button:disabled{opacity:.45;cursor:default}.plan-panel{border-top:1px solid color-mix(in srgb, CanvasText 12%, transparent);gap:12px;margin-top:22px;padding-top:18px;display:grid}.plan-panel h3,.plan-panel p{margin:0}.plan-panel p{color:color-mix(in srgb, CanvasText 60%, transparent);margin-top:4px}.empty-state{padding:18px}@media (max-width:720px){.admin-header,.admin-tools,.admin-workspace{display:grid}.stats-grid,.detail-grid,.control-grid,.report-metrics,.report-columns,.followup-controls,.task-add,.doc-hero,.feature-grid,.split{grid-template-columns:1fr}.phone-preview{min-height:320px}.campaign-table div,.notification-item div{grid-template-columns:1fr;display:grid}}
