:root{color:#111;background:#f7f7f8;font-family:system-ui,-apple-system,sans-serif}body{margin:0}.layout{min-height:100vh;display:flex}.sidebar{color:#f4f4f5;box-sizing:border-box;background:#1f2937;flex-shrink:0;width:240px;padding:1.25rem 1rem}.sidebar h2{letter-spacing:.04em;text-transform:uppercase;color:#cbd5e1;margin:0 0 1rem;font-size:1.1rem}.sidebar nav{flex-direction:column;gap:.25rem;display:flex}.sidebar nav button{text-align:left;color:#e2e8f0;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.5rem .75rem;font-size:.95rem}.sidebar nav button:hover{background:#334155}.sidebar nav button.active{color:#fff;background:#2563eb}main{flex:1;max-width:1200px;padding:2rem}h1{margin:0 0 1rem}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.search{gap:.5rem;display:flex}.search input{border:1px solid #ccc;border-radius:4px;min-width:240px;padding:.4rem .6rem}button,.search button,.pager-buttons button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:.4rem .75rem}button:disabled{opacity:.5;cursor:not-allowed}table{border-collapse:collapse;background:#fff;border:1px solid #e3e3e6;border-radius:6px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid #ececef;padding:.55rem .75rem;font-size:.92rem}th{background:#fafafb;font-weight:600}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{background:#f0f0f3}th .sort-indicator{color:#b7b7bd;font-size:.75rem}th.sortable.sorted .sort-indicator{color:#2f6fed}tr:last-child td{border-bottom:none}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.pager-buttons{align-items:center;gap:.4rem;display:flex}.muted{color:#6b6b72}.error{color:#b00020}.entity-form{background:#fff;border:1px solid #e3e3e6;border-radius:6px;margin-bottom:1rem;padding:1rem}.entity-form h3{margin:0 0 .5rem;font-size:1rem}.form-row{flex-wrap:wrap;gap:.5rem;display:flex}.form-row input{border:1px solid #ccc;border-radius:4px;flex:1;min-width:140px;padding:.4rem .6rem}.form-row button{color:#fff;background:#2563eb;border-color:#2563eb}.profile-editor{background:#fff;border:1px solid #e3e3e6;border-radius:6px;margin-bottom:1rem;padding:1rem}.profile-editor-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.profile-editor-header h3{margin:0;font-size:1rem}.profile-editor textarea{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;margin-top:.25rem;padding:.5rem;font-family:inherit;font-size:.9rem}.profile-grid{grid-template-columns:repeat(2,1fr);gap:.75rem 1rem;margin-bottom:.75rem;display:grid}.profile-grid label{flex-direction:column;font-size:.85rem;display:flex}.profile-grid label span{color:#6b6b72;margin-bottom:.15rem;font-size:.78rem}.profile-grid label.full{grid-column:1/-1}.profile-grid input,.profile-grid textarea{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:.4rem .55rem;font-family:inherit;font-size:.9rem}.profile-editor-actions{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.profile-editor-actions button{color:#fff;background:#2563eb;border-color:#2563eb}label.checkbox{align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.badge{color:#374151;background:#e5e7eb;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge-running{color:#1e40af;background:#dbeafe}.badge-paused{color:#92400e;background:#fef3c7}.badge-done{color:#166534;background:#dcfce7}.badge-failed{color:#991b1b;background:#fee2e2}.badge-cancelled{color:#374151;background:#e5e7eb}.badge-pending{color:#4b5563;background:#f3f4f6}.progress{background:#e5e7eb;border-radius:4px;width:180px;height:18px;position:relative;overflow:hidden}.progress-bar{background:#2563eb;height:100%;transition:width .2s}.progress-label{text-align:center;color:#111;font-size:.72rem;font-weight:600;line-height:18px;position:absolute;top:0;left:0;right:0}.job-controls{gap:.3rem;display:flex}.job-timer{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.job-timer-live{color:#1a7f37;font-weight:600}.job-detail-timer{color:#555;margin-left:.75rem;font-size:.85rem;font-weight:400}.job-detail{background:#fff;border:1px solid #e3e3e6;border-radius:6px;margin-top:1.5rem;padding:1rem}.job-detail h3{margin:0 0 .75rem}.job-items .toolbar{margin-bottom:.5rem}button.link{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.row-action{text-align:right;white-space:nowrap}.filter-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.92rem;display:flex}.filter-banner button{color:#1e3a8a;background:0 0;border:1px solid #93c5fd}.form-note{color:#6b6b72;margin-top:0;margin-bottom:.75rem;font-size:.9rem}.export-bar{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.export-button{color:#fff;background:#16a34a;border:1px solid #15803d;border-radius:4px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.export-button:hover{background:#15803d}.input-narrow{width:80px}.input-medium{width:100px}.input-wide{min-width:280px}.col-check{width:36px}.event-feed{color:#e2e8f0;background:#0f172a;border-radius:6px;margin-bottom:1rem;padding:.6rem .75rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.event-feed-header{color:#cbd5e1;justify-content:space-between;align-items:center;margin-bottom:.4rem;font-family:system-ui,-apple-system,sans-serif;display:flex}.event-feed-header .muted{color:#94a3b8}.event-feed-counter{font-variant-numeric:tabular-nums;color:#e2e8f0;background:#1e293b;border-radius:999px;padding:2px 8px;font-family:system-ui,-apple-system,sans-serif;font-weight:600}.event-feed-list{max-height:calc(14.4em + .4rem);margin:0;padding:0;font-size:.78rem;line-height:1.5;list-style:none;overflow-y:auto}.event-feed-list li.event{border-bottom:1px solid #1e293b;grid-template-columns:70px 92px 1fr;grid-template-areas:"time kind where""time kind msg";column-gap:.5rem;padding:2px 0;display:grid}.event-feed-list li.event:last-child{border-bottom:none}.event-time{color:#64748b;grid-area:time}.event-kind{grid-area:kind;align-self:start}.event-where{color:#93c5fd;text-overflow:ellipsis;white-space:nowrap;grid-area:where;overflow:hidden}.event-msg{color:#e2e8f0;grid-area:msg}.event-kind{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:#cbd5e1;background:#334155;border-radius:999px;padding:0 6px;font-size:.68rem;font-weight:600;display:inline-block}.kind-brainstorm{color:#fff;background:#4338ca}.kind-candidate{color:#fff;background:#2563eb}.kind-homepage{color:#fff;background:#0ea5e9}.kind-scrape{color:#fff;background:#14b8a6}.kind-search{color:#fff;background:#d97706}.kind-persist{color:#fff;background:#16a34a}.kind-reject{color:#fff;background:#b91c1c}.kind-error{color:#fff;background:#7f1d1d}.kind-round{color:#fff;background:#475569}button.primary{color:#fff;background:#2563eb;border-color:#2563eb}button.danger{color:#b91c1c;background:#fff;border-color:#fca5a5}.badge.variant-A{color:#5b21b6;background:#ede9fe}.badge.variant-B{color:#155e75;background:#cffafe}.badge.status-draft{color:#4b5563;background:#f3f4f6}.badge.status-sending{color:#92400e;background:#fef3c7}.badge.status-sent{color:#166534;background:#dcfce7}.badge.status-failed{color:#991b1b;background:#fee2e2}.badge.cat-good{color:#166534;background:#dcfce7}.badge.cat-bad{color:#991b1b;background:#fee2e2}.badge.cat-noise{color:#6b7280;background:#e5e7eb}.badge.matched{color:#1e40af;background:#dbeafe}.badge.unmatched{color:#6b7280;background:#f3f4f6}.badge.winner-badge{color:#fff;background:#16a34a;margin-left:.5rem}.dot{color:#cbd5e1;font-weight:700}.dot.opened{color:#16a34a}.muted-row td{opacity:.55}.modal-overlay{z-index:50;background:#0f172a73;justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:10px;width:100%;max-width:1040px;box-shadow:0 12px 40px #00000040}.modal-header{border-bottom:1px solid #ececef;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h3{align-items:center;gap:.4rem;margin:0;font-size:1rem;display:flex}.email-editor-body{grid-template-columns:1fr 1fr;gap:1.25rem;padding:1.25rem;display:grid}.email-editor-form{flex-direction:column;gap:.75rem;display:flex}.email-editor-form label{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.email-editor-form label span{color:#6b6b72;font-size:.78rem}.email-editor-form input,.email-editor-form textarea{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:.45rem .55rem;font-family:inherit;font-size:.9rem}.email-editor-form textarea{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem}.email-editor-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.offer-summary ul{flex-direction:column;gap:.25rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.offer-summary li{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.pill{color:#1366d6;background:#eef6ff;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600}.email-preview{flex-direction:column;gap:.3rem;display:flex}.email-preview iframe{background:#f4f6f8;border:1px solid #e3e3e6;border-radius:8px;width:100%;height:560px}.ab-cards{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.ab-card{background:#fff;border:1px solid #e3e3e6;border-radius:10px;padding:1.25rem}.ab-card.winner{border-color:#16a34a;box-shadow:0 0 0 2px #dcfce7}.ab-card h3{align-items:center;margin:0 0 .6rem;font-size:.95rem;display:flex}.ab-approach{color:#52606d;flex-direction:column;gap:.3rem;margin:0 0 1rem;padding-left:1.1rem;font-size:.82rem;line-height:1.45;display:flex}.ab-approach li{padding-left:.1rem}.ab-metric.big{flex-direction:column;margin-bottom:1rem;display:flex}.ab-metric.big .num{color:#0f1b2d;font-size:2.4rem;font-weight:700}.ab-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ab-grid>div{flex-direction:column;display:flex}.ab-grid .num{font-size:1.3rem;font-weight:600}.inbox-split{grid-template-columns:340px 1fr;gap:1rem;display:grid}.inbox-list{flex-direction:column;gap:.4rem;max-height:70vh;display:flex;overflow-y:auto}.inbox-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e3e6;border-radius:8px;flex-direction:column;gap:.2rem;padding:.6rem .7rem;display:flex}.inbox-item.active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.inbox-item-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.inbox-item-subject{font-size:.85rem}.inbox-item-snippet{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.inbox-detail{background:#fff;border:1px solid #e3e3e6;border-radius:10px;min-height:300px;padding:1.25rem}.thread-head h3{margin:0 0 .3rem}.thread-tags{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.thread-context{margin:.75rem 0;font-size:.85rem}.thread-body{white-space:pre-wrap;background:#f8fafc;border:1px solid #eceff1;border-radius:8px;margin:.75rem 0;padding:.9rem;font-size:.9rem;line-height:1.55}.thread-actions{gap:.5rem;margin-top:.5rem;display:flex}.composer{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.composer input,.composer textarea{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;padding:.5rem .6rem;font-family:inherit;font-size:.9rem}.composer-actions{gap:.5rem;display:flex}.gmail-bar{background:#fff;border:1px solid #e3e3e6;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.6rem .9rem;font-size:.9rem;display:flex}.gmail-bar.connected{background:#f0fdf4;border-color:#bbf7d0}.gmail-bar.disconnected{background:#fffbeb;border-color:#fde68a}.gmail-bar code{background:#f1f5f9;border-radius:4px;padding:1px 5px}.toolbar-group{align-items:center;gap:.75rem;display:flex}.send-progress{margin-bottom:.75rem}.progress.full{width:100%}.row-actions{white-space:nowrap;gap:.4rem;display:flex}.badge.status-idle{color:#4b5563;background:#f3f4f6}.badge.status-running{color:#1e40af;background:#dbeafe}.badge.status-stopping{color:#92400e;background:#fef3c7}.badge.status-stopped{color:#374151;background:#e5e7eb}.badge.status-error{color:#991b1b;background:#fee2e2}.pipeline{flex-wrap:wrap;align-items:stretch;gap:.5rem;margin:1rem 0 1.25rem;display:flex}.pipeline-step-wrap{flex:1;align-items:center;gap:.5rem;min-width:220px;display:flex}.pipeline-step{background:#fff;border:1px solid #e3e3e6;border-radius:10px;flex:1;min-height:84px;padding:.9rem 1rem}.pipeline-step.state-active{border-color:#2563eb;box-shadow:0 0 0 2px #dbeafe}.pipeline-step.state-done{border-color:#bbf7d0}.pipeline-step.state-idle{opacity:.7}.pipeline-step-head{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.pipeline-num{color:#fff;background:#1f2937;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:inline-flex}.state-active .pipeline-num{background:#2563eb}.state-done .pipeline-num{background:#16a34a}.pipeline-label{font-size:.9rem;font-weight:600}.pipeline-msg{color:#2b2f33;font-size:.82rem;line-height:1.4}.pipeline-time{margin-top:.3rem;font-size:.72rem}.pipeline-arrow{color:#9aa3ad;flex-shrink:0;font-size:1.1rem}.pipeline-spinner{border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;width:12px;height:12px;margin-left:auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.totals-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.total-card{background:#fff;border:1px solid #e3e3e6;border-radius:10px;flex-direction:column;gap:.2rem;padding:.9rem 1rem;display:flex}.total-card .num{color:#0f1b2d;font-size:1.6rem;font-weight:700}.kind-research{color:#fff;background:#d97706}.kind-generate{color:#fff;background:#2563eb}.kind-send{color:#fff;background:#16a34a}.login-screen{background:#0f172a;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card{background:#fff;border-radius:14px;width:100%;max-width:380px;padding:2rem;box-shadow:0 12px 40px #0000004d}.login-title{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#1f2937;margin:0 0 1.25rem;font-size:1.5rem}.login-form{flex-direction:column;gap:.75rem;display:flex}.login-form label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.login-form label span{color:#6b6b72;font-size:.78rem}.login-form input{border:1px solid #ccc;border-radius:6px;padding:.55rem .65rem;font-size:.95rem}.login-form .primary{padding:.6rem;font-size:.95rem}.login-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;margin-bottom:.75rem;padding:.5rem .7rem;font-size:.85rem}.login-notice{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;margin-bottom:.75rem;padding:.5rem .7rem;font-size:.85rem}.login-divider{text-align:center;color:#9aa3ad;margin:.25rem 0;font-size:.8rem;position:relative}.login-divider:before,.login-divider:after{content:"";background:#e5e7eb;width:42%;height:1px;position:absolute;top:50%}.login-divider:before{left:0}.login-divider:after{right:0}.google-btn{cursor:pointer;background:#fff;border:1px solid #d7dce1;border-radius:6px;padding:.6rem;font-size:.95rem;font-weight:500}.google-btn:hover{background:#f8fafc}button.link{color:#2563eb;cursor:pointer;background:0 0;border:none;align-self:center;padding:.25rem;font-size:.85rem;text-decoration:underline}.nav-section{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:.9rem 0 .3rem;padding:0 .75rem;font-size:.7rem}.sidebar{flex-direction:column;display:flex}.sidebar nav{flex:1}.sidebar-user{border-top:1px solid #334155;margin-top:auto;padding-top:1rem}.sidebar-username{color:#e2e8f0;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.badge.admin-badge{color:#fff;background:#2563eb}.logout-btn{text-align:left;color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:4px;width:100%;padding:.4rem .75rem}.logout-btn:hover{background:#334155}.card{background:#fff;border:1px solid #e3e3e6;border-radius:10px;margin-bottom:1.25rem;padding:1.25rem}.card h3{align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;display:flex}.stacked-form{flex-direction:column;gap:.6rem;max-width:420px;display:flex}.stacked-form label{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.stacked-form label span{color:#6b6b72;font-size:.78rem}.stacked-form input{border:1px solid #ccc;border-radius:6px;padding:.45rem .55rem}.form-actions{align-items:center;gap:.6rem;display:flex}.radio-row{align-items:center;gap:.5rem;flex-direction:row!important}.twofa-setup{flex-direction:column;gap:.75rem;max-width:460px;display:flex}.twofa-qr{border:1px solid #eceff1;border-radius:8px;align-self:flex-start;width:180px;height:180px}.twofa-secret code{letter-spacing:2px;background:#f1f5f9;border-radius:4px;padding:4px 8px}.recovery-codes{background:#f8fafc;border:1px solid #eceff1;border-radius:8px;padding:.75rem;font-size:.85rem}.recovery-codes ul{columns:2;margin:.5rem 0 0;padding-left:1.1rem}.recovery-codes code{font-size:.85rem}.landing{--dd-navy:#0f1b2d;--dd-blue:#1366d6;--dd-cyan:#22d3ee;--dd-ink:#2b2f33;--dd-muted:#52606d;--dd-faint:#9aa3ad;--dd-canvas:#f4f6f8;--dd-grad:linear-gradient(90deg, #1366d6, #22d3ee);background:radial-gradient(1100px 520px at 85% -8%, #e7f1ff 0%, #e7f1ff00 60%), var(--dd-canvas);min-height:100vh;color:var(--dd-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.landing-nav{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:1.1rem 1.5rem;display:flex}.landing-brand{letter-spacing:.01em;color:var(--dd-navy);align-items:center;gap:.55rem;font-size:1.1rem;font-weight:700;display:flex}.landing-brand svg{display:block}.landing-signin{background:var(--dd-navy);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.55rem 1.35rem;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .15s}.landing-signin:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f1b2d2e}.landing-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;max-width:1120px;margin:0 auto;padding:2.5rem 1.5rem 4rem;display:grid}.landing-hero-copy{max-width:540px}.landing-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--dd-blue);margin:0 0 1rem;font-size:.8rem;font-weight:700}.landing-hero h1{letter-spacing:-.025em;color:var(--dd-navy);margin:0 0 1.1rem;font-size:clamp(2.3rem,5vw,3.4rem);font-weight:800;line-height:1.06}.landing-accent{background:var(--dd-grad);-webkit-text-fill-color:transparent;color:var(--dd-blue);-webkit-background-clip:text;background-clip:text}.landing-lead{color:var(--dd-muted);margin:0 0 1.9rem;font-size:1.12rem;line-height:1.65}.landing-lead strong{color:var(--dd-navy)}.landing-cta-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.landing-cta{background:var(--dd-grad);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.82rem 2rem;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 26px #1366d652}.landing-cta:hover{transform:translateY(-2px);box-shadow:0 14px 32px #1366d66b}.landing-cta-note{color:var(--dd-faint);font-size:.9rem}.landing-hero-art{justify-content:center;display:flex}.proposal-card{background:#fff;border-radius:16px;width:100%;max-width:420px;transition:transform .25s;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 18px 50px #0f1b2d24}.proposal-card:hover{transform:rotate(0)translateY(-3px)}.proposal-bar{background:var(--dd-grad);height:6px}.proposal-body{padding:1.5rem 1.6rem 1.7rem}.proposal-sender{margin-bottom:1rem}.proposal-sender-name{color:var(--dd-navy);font-size:.95rem;font-weight:700;display:block}.proposal-sender-sub{color:var(--dd-faint);margin-top:2px;font-size:.75rem;display:block}.proposal-greeting{color:var(--dd-ink);margin:0 0 .6rem;font-size:.95rem;font-weight:600}.proposal-text{color:var(--dd-muted);margin:0 0 1.1rem;font-size:.92rem;line-height:1.6}.proposal-table{border:1px solid #eceff1;border-radius:10px;margin-bottom:1.1rem;overflow:hidden}.proposal-table-head{background:var(--dd-navy);color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:.6rem .9rem;font-size:.72rem;font-weight:600}.proposal-row{border-bottom:1px solid #eceff1;justify-content:space-between;align-items:center;padding:.7rem .9rem;display:flex}.proposal-row:last-child{border-bottom:none}.proposal-domain{color:var(--dd-navy);font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:.9rem;font-weight:600}.proposal-pill{color:var(--dd-blue);white-space:nowrap;background:#eef6ff;border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:600}.proposal-signoff{color:var(--dd-ink);margin:0;font-size:.92rem}.proposal-signature{color:var(--dd-navy);margin:2px 0 0;font-size:.92rem;font-weight:700}.landing-steps{background:#fff;border-top:1px solid #eceff1;padding:3.75rem 1.5rem}.landing-steps h2{text-align:center;color:var(--dd-navy);letter-spacing:-.015em;margin:0 0 2.4rem;font-size:1.75rem;font-weight:800}.landing-step-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1000px;margin:0 auto;display:grid}.landing-step{text-align:left;background:#fff;border:1px solid #eceff1;border-radius:16px;padding:1.7rem 1.5rem;transition:transform .18s,box-shadow .18s;box-shadow:0 6px 24px #0f1b2d0f}.landing-step:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0f1b2d1a}.landing-step-icon{width:52px;height:52px;color:var(--dd-blue);background:#eef6ff;border-radius:14px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.landing-step h3{color:var(--dd-navy);margin:0 0 .5rem;font-size:1.2rem}.landing-step p{color:var(--dd-muted);margin:0;font-size:.97rem;line-height:1.6}.landing-footer{max-width:1120px;color:var(--dd-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:2rem 1.5rem 2.5rem;font-size:.9rem;display:flex}.landing-footer .landing-brand{font-size:1rem}.landing-footer p{margin:0}@media (width<=800px){.landing-hero{text-align:center;grid-template-columns:1fr;padding-bottom:2.5rem}.landing-hero-copy{margin:0 auto}.landing-cta-row{justify-content:center}.landing-hero-art{order:-1}.proposal-card{max-width:360px;transform:none}.proposal-card:hover{transform:translateY(-3px)}.landing-step-grid{grid-template-columns:1fr}.landing-step{text-align:center}.landing-step-icon{margin-left:auto;margin-right:auto}}
