.setup-muted{font-size:.82rem;color:#666;line-height:1.45}.setup-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.setup-field-error{margin:.35rem 0 0;font-size:.82rem;color:#b71c1c;overflow-wrap:anywhere}@keyframes setup-spin{to{transform:rotate(360deg)}}.setup-spinner{flex:0 0 auto;display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:setup-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.setup-spinner,.setup-step-icon.is-running{animation-duration:2.4s}}.setup-tag{display:inline-flex;align-items:center;padding:.05rem .45rem;border-radius:999px;background:#eef0f5;color:#555;font-size:.7rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.setup-tag-generic{background:#fff4e0;color:#b85b00}.setup-tag-website{background:#e6f4ea;color:#1b5e20}.setup-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:0 0 1rem;padding:.6rem .85rem;border:1px solid;border-radius:8px;font-size:.86rem;line-height:1.4}.setup-banner.is-info{background:#eef2ff;border-color:#c7d2fe;color:#283593}.setup-banner.is-warning{background:#fff8e1;border-color:#ffe082;color:#5d4037}.setup-banner.is-success{background:#e6f4ea;border-color:#b7dfc1;color:#1b5e20}.setup-banner-text{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.setup-banner-error{color:#b71c1c;font-size:.8rem}.setup-banner-actions{display:flex;flex-wrap:wrap;gap:6px}.setup-btn{display:inline-flex;align-items:center;padding:.3rem .75rem;border:1px solid rgba(0,0,0,.18);border-radius:6px;background:#fff;color:#333;font:inherit;font-size:.82rem;text-decoration:none;cursor:pointer;white-space:nowrap}.setup-btn:hover:not(:disabled){background:#f5f6fa;border-color:#0000004d}.setup-btn:disabled{opacity:.6;cursor:default}.setup-btn-primary{background:#4361ee;border-color:#4361ee;color:#fff}.setup-btn-primary:hover:not(:disabled){background:#3451d1;border-color:#3451d1}.setup-btn-quiet{background:transparent;border-color:transparent;color:inherit}.setup-btn-quiet:hover:not(:disabled){background:#0000000d;border-color:transparent}.sidebar-status-dot{flex:0 0 auto;width:8px;height:8px;margin-left:auto;border-radius:50%}.sidebar-status-dot.is-running{background:#7b8cff;box-shadow:0 0 0 3px #7b8cff40}.sidebar-status-dot.is-attention{background:#ffb74d}.project-shell.is-collapsed .sidebar-status-dot{position:absolute;top:6px;right:10px;margin:0}.setup-steps{list-style:none;margin:0;padding:0}.setup-step{position:relative;display:flex;gap:.75rem;padding:0 0 1rem}.setup-step:last-child{padding-bottom:0}.setup-step:not(:last-child):after{content:"";position:absolute;left:10px;top:24px;bottom:2px;width:2px;background:#e3e6f0}.setup-step-icon{flex:0 0 22px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:2px solid #cfd3e0;background:#fff;color:#fff}.setup-step-icon.is-running{border-color:#c7d2fe;border-top-color:#4361ee;animation:setup-spin .9s linear infinite}.setup-step-icon.is-done{border-color:#2e7d32;background:#2e7d32}.setup-step-icon.is-failed{border-color:#c62828;background:#c62828}.setup-step-icon.is-skipped{border-color:#b0b4c3;background:#b0b4c3}.setup-step-body{flex:1;min-width:0;padding-top:1px}.setup-step-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;color:#1a1a2e}.setup-step.is-pending .setup-step-title{color:#888;font-weight:500}.setup-step-msg,.setup-step-error{margin:.2rem 0 0;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.setup-step-msg{color:#555}.setup-step-error{color:#b71c1c}.setup-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1rem;align-items:start;max-width:1100px}.setup-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.setup-card{background:#fff;border-radius:8px;padding:1.1rem 1.25rem;box-shadow:0 1px 3px #00000014;min-width:0}.setup-card h3{margin:0 0 .75rem;font-size:1rem;font-weight:600}.setup-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin-bottom:.75rem}.setup-card-head h3{margin:0}.setup-idle{max-width:680px}.setup-idle h3{margin-bottom:.4rem}.setup-note{margin:0 0 1rem;padding:.5rem .7rem;border-radius:6px;background:#f5f7ff;color:#3949ab;font-size:.82rem}.setup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-top:1rem}.setup-job-error{margin-top:.9rem}.setup-created{list-style:none;margin:0;padding:0}.setup-created li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;padding:.5rem 0;border-top:1px solid #f0f1f5}.setup-created li:first-child{border-top:0;padding-top:0}.setup-created a{color:#3451d1;font-weight:600;font-size:.9rem;text-decoration:none;overflow-wrap:anywhere}.setup-created a:hover{text-decoration:underline}.setup-foot{margin:.9rem 0 0}.setup-source .tool-link{display:block;overflow-wrap:anywhere}.setup-source-title{margin:.4rem 0 .2rem;font-size:.88rem;color:#333;overflow-wrap:anywhere}.setup-pages{list-style:none;margin:.8rem 0 0;padding:0}.setup-pages li{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;padding:.45rem 0;border-top:1px solid #f0f1f5;font-size:.82rem}.setup-page-kind{flex:0 0 auto;min-width:68px;font-weight:600;color:#444}.setup-page-url{flex:1 1 140px;min-width:0;color:#3451d1;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-page-url:hover{text-decoration:underline}@media(max-width:900px){.setup-layout{grid-template-columns:minmax(0,1fr)}}.setup-badge{margin-left:.4rem}.setup-badge.is-running{background:#eef2ff;color:#3451d1}.setup-badge.is-attention{background:#fff4e0;color:#b85b00}.config-url-row{display:flex;flex-wrap:wrap;gap:8px}.config-url-row input{flex:1 1 220px;min-width:0}.config-field input:disabled,.config-field textarea:disabled{color:#777;background:#f0f1f5;cursor:not-allowed}.config-regen-btn{font:inherit;font-size:.85rem;white-space:nowrap;cursor:pointer;border-color:#4361ee;color:#3451d1}.config-regen-btn:disabled{opacity:.5;cursor:not-allowed;border-color:#ccc;color:#777;background:#fff}.config-hint{margin:.4rem 0 0;font-size:.8rem;color:#777}.config-hint-action{color:#b85b00}.config-flash{display:inline-block;margin:.5rem 0 0;padding:.3rem .6rem;border-radius:6px;background:#e6f4ea;color:#1b5e20;font-size:.82rem}.config-lock-note{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:.5rem .7rem;border-radius:6px;background:#eef2ff;color:#283593;font-size:.84rem}.config-lock-note a{color:#3451d1}.regen-options{display:flex;flex-direction:column;gap:.5rem;margin:.9rem 0 .5rem}.regen-option{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .75rem;border:1px solid #e6e8ef;border-radius:6px;cursor:pointer;font-size:.88rem}.regen-option input{margin-top:3px;flex:0 0 auto}.regen-option>span{display:flex;flex-direction:column;gap:2px;min-width:0}.regen-help{font-size:.8rem;color:#666;line-height:1.4}.regen-force{border-style:dashed}.regen-warning{font-size:.8rem;color:#b85b00;line-height:1.4}.seq-section{margin-bottom:1.5rem}.seq-section-title{margin:0 0 .6rem;font-size:1rem;font-weight:600;color:#1a1a2e}.seq-generated-card{border:1px solid #cfe8d6}.seq-generated-card .setup-tag{margin-bottom:.5rem}.seq-status-card{display:flex;align-items:center;gap:.6rem;border:1px dashed #c7d2fe;box-shadow:none;background:#f7f8ff;color:#3949ab;font-size:.88rem;line-height:1.45}.seq-status-card:hover{box-shadow:none}.seq-status-card.is-attention{border-color:#ffe082;background:#fffaf0;color:#5d4037}.seq-status-card a{color:#3451d1}.prompt-inuse{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid #b7dfc1;border-left:4px solid #2e7d32;border-radius:8px;background:#f3faf5}.prompt-inuse-main{flex:1 1 320px;min-width:0}.prompt-inuse-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#2e7d32}.prompt-inuse-main strong{font-size:1rem;color:#1a1a2e;overflow-wrap:anywhere}.prompt-inuse-version{font-weight:400;color:#666}.prompt-inuse-main p{margin:.3rem 0 0;font-size:.82rem;color:#555;line-height:1.45}.prompt-inuse-main a{color:#3451d1}.prompt-inuse-btn{font:inherit;font-size:.85rem;cursor:pointer}.prompt-row-in-use>td{background:#e8f5e9}.badge.prompt-in-use-badge{margin-left:6px;background:#1b5e20;color:#fff}.prompt-switch-note{margin:.25rem 0 .9rem;padding:.6rem .8rem;border:1px solid #ffe082;border-radius:8px;background:#fff8e1;color:#5d4037;font-size:.86rem;line-height:1.45}.prompt-switch-note a{color:#3451d1}.danger-zone{margin-top:2rem;padding:1.1rem 1.25rem;border:1px solid #f1c7c7;border-radius:8px;background:#fff;max-width:720px}.danger-zone .config-section-title{margin-bottom:.5rem}.danger-zone-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.25rem;padding:.85rem 0;border-top:1px solid #f3e3e3}.danger-zone-row:first-of-type{border-top:none}.danger-zone-row>div{flex:1 1 260px;min-width:0}.danger-zone-row strong{font-size:.9rem;color:#1a1a2e}.danger-zone-row p{margin:.2rem 0 0;font-size:.82rem;color:#666;line-height:1.45}.danger-zone .config-link{cursor:pointer}.danger-zone .config-link:disabled{opacity:.6;cursor:default}.danger-btn{background:#fff;color:#c62828;border:1px solid #e3a5a5;border-radius:6px;padding:.45rem .9rem;font-size:.85rem;font-weight:500;cursor:pointer}.danger-btn:hover:not(:disabled){background:#c62828;border-color:#c62828;color:#fff}.danger-btn:disabled{opacity:.5;cursor:default}.modal-content .danger-btn[type=submit]:not(:disabled){background:#c62828;border-color:#c62828;color:#fff}.modal-content .danger-btn[type=submit]:hover:not(:disabled){background:#b71c1c}.danger-zone-warning{margin:0 0 .6rem;font-size:.88rem;color:#333;line-height:1.5}.modal-field label.danger-zone-confirm-label{text-transform:none;letter-spacing:normal;font-size:.85rem;font-weight:500;color:#333}.danger-zone-input{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font:inherit}.danger-zone-input:focus{outline:2px solid #e3a5a5;outline-offset:1px}.archived-intro{margin:0 0 1rem;font-size:.85rem;color:#666;line-height:1.45}.project-card.is-archived{display:flex;flex-direction:column;background:#fafafa;box-shadow:none;border:1px dashed #d5d5d5}.project-card.is-archived:hover{box-shadow:none}.project-card.is-archived h2 a{color:#555;text-decoration:none}.project-card.is-archived h2 a:hover{color:#1a1a2e;text-decoration:underline}.project-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem}.project-card-actions .save-btn{padding:.45rem 1.1rem;font-size:.85rem}.badge.badge-archived{background:#eceff1;color:#546e7a}.sidebar-project .badge-archived{flex:0 0 auto;padding:.1rem .45rem;font-size:.68rem}.project-card .project-card-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin:0 0 .75rem;font-size:.85rem;line-height:1.45;color:#555;overflow-wrap:anywhere}.co-page .config-link{font:inherit;font-size:.85rem;cursor:pointer;white-space:nowrap}.co-page .config-link:disabled{opacity:.55;cursor:default}.co-link{color:#3949ab;text-decoration:none}.co-link:hover,.co-ext:hover{text-decoration:underline}.co-ext{color:#3949ab;text-decoration:none;overflow-wrap:anywhere}.co-link-btn{padding:0;border:0;background:none;font:inherit;font-size:.82rem;color:#3451d1;cursor:pointer}.co-link-btn:hover{text-decoration:underline}.co-muted{color:#555}.co-nowrap{white-space:nowrap}.co-empty-value{color:#aaa}.co-muted-note{font-size:.85rem;color:#888;line-height:1.45}.co-error{margin:0 0 .75rem;color:#b71c1c;font-size:.85rem;overflow-wrap:anywhere}.co-alert{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin:0 0 1rem;padding:.7rem .9rem;border:1px solid #f3c1bd;border-left:4px solid #c62828;border-radius:8px;background:#fdf1f0;font-size:.88rem;color:#5d1a14;overflow-wrap:anywhere}.co-alert strong{color:#b71c1c}.co-danger-btn{color:#b71c1c;border-color:#f0c4c0}.co-page .co-danger-btn:hover:not(:disabled){background:#fdecea;border-color:#c62828}.co-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.25rem 0 .75rem}.co-search{flex:0 1 340px;min-width:0;padding:.45rem .6rem;border:1px solid #ccc;border-radius:6px;font:inherit;font-size:.88rem}.co-sort{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:#666}.co-sort select{padding:.4rem .5rem;border:1px solid #ccc;border-radius:6px;font:inherit;font-size:.85rem;background:#fff}.co-table th{white-space:nowrap}.co-table .co-num{text-align:right;font-variant-numeric:tabular-nums}.customer-table.co-list td:first-child{white-space:normal}.co-name-cell{min-width:13rem}.co-name-cell .co-link{display:block;max-width:20rem;font-weight:500;overflow-wrap:break-word}.co-sub{display:block;max-width:20rem;margin-top:2px;font-size:.8rem;color:#888;overflow-wrap:anywhere}.co-empty{margin-top:.75rem;padding:1.5rem 1.4rem;background:#fff;border:1px solid #e6e8ef;border-radius:10px}.co-empty h3{font-size:1.1rem;margin-bottom:.4rem}.co-empty>p{max-width:68ch;font-size:.9rem;line-height:1.5;color:#555;overflow-wrap:anywhere}.co-empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem}.co-empty-actions .config-link{display:inline-block}.co-modal{max-width:460px}.co-input{display:block;width:100%;padding:.5rem .6rem;border:1px solid #ccc;border-radius:6px;font:inherit;font-size:.9rem;color:#1a1a2e;background:#fff}textarea.co-input{resize:vertical;line-height:1.45}.co-input:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 2px #4361ee1f}.co-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.co-form-actions .save-btn{padding:.5rem 1.25rem}.co-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;min-width:0}.co-title h2{overflow-wrap:anywhere}.co-title-domain{font-size:.88rem;color:#666;text-decoration:none;overflow-wrap:anywhere}.co-title-domain:hover{color:#3949ab;text-decoration:underline}.co-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.co-panel-head h4{margin:0}.co-contacts{background:#fff}.co-contacts .customer-table{margin-bottom:0}.co-facts{margin:0}.co-fact{display:grid;grid-template-columns:minmax(84px,34%) minmax(0,1fr);gap:.75rem;padding:4px 0;font-size:.85rem;align-items:baseline}.co-fact dt{color:#666}.co-fact dd{margin:0;min-width:0;overflow-wrap:anywhere}.co-fact-block{grid-template-columns:minmax(0,1fr);gap:2px;margin-top:.35rem;padding-top:.5rem;border-top:1px solid #eee}.co-fact-block dd{white-space:pre-wrap;color:#444;line-height:1.45}.co-from-import{color:#666}.co-from-import span{color:#999;font-size:.78rem}.co-hint{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;font-size:.8rem;color:#8a8fa3;font-style:italic;white-space:normal;min-width:0;overflow-wrap:anywhere}.co-hint .co-link-btn{font-style:normal;font-size:.8rem;font-weight:500}.co-form-field .co-hint{margin-top:.3rem}.co-form{display:flex;flex-direction:column;gap:.7rem}.co-form-field label{display:block;margin-bottom:.25rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#777}.co-required{color:#c62828}.co-form .co-error{margin:0}.co-meta{margin-top:.75rem;padding-top:.6rem;border-top:1px solid #eee;font-size:.8rem;color:#555;overflow-wrap:anywhere}.co-meta p+p{margin-top:.3rem}.co-meta span{color:#888}@media(max-width:520px){.co-search{flex:1 1 100%}.co-page .confirm-overlay .confirm-card{min-width:0;width:calc(100vw - 32px);padding:1.5rem 1.25rem}.modal-content.co-modal{width:calc(100vw - 32px)}}.contact-edit{margin-bottom:1rem}.contact-edit h4{margin:0}.contact-edit-subhead{margin-top:.4rem!important;padding-top:.8rem;border-top:1px solid #eee}.contact-edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:.7rem 1rem}.contact-edit-grid .co-form-field{min-width:0}.contact-edit-wide{grid-column:1 / -1}.modal-content.add-customer-modal{max-width:640px}.add-customer-modal .contact-edit-grid{margin-bottom:1rem}.add-customer-modal .contact-edit-grid .modal-field{margin-bottom:0}.contact-edit .config-link,.add-customer-modal .config-link,.contact-edit-btn{font:inherit;font-size:.85rem;cursor:pointer}.contact-edit .config-link:disabled,.add-customer-modal .config-link:disabled{opacity:.55;cursor:default}.contact-edit-grid label{overflow-wrap:anywhere}.customers-toolbar{flex-wrap:wrap;gap:.5rem}.customers-search{padding:.4rem .6rem;border:1px solid #ccc;border-radius:6px;font:inherit;font-size:.85rem;min-width:220px}.customers-save-segment{font-size:.82rem;color:#3949ab;text-decoration:none;white-space:nowrap}.customers-save-segment:hover,.customers-contact-link:hover{text-decoration:underline}.customers-contact-link{color:#3949ab;text-decoration:none}.customers-empty{color:#888;font-size:.9rem;text-align:center}.customers-page .pagination{flex-wrap:wrap;gap:.5rem}.customers-page .pagination-controls{flex-wrap:wrap}@media(max-width:520px){.customers-search{flex:1 1 100%;min-width:0}.bulk-overlay .bulk-overlay-card.overlay-fit,.confirm-overlay .confirm-card{min-width:0;width:calc(100vw - 32px);padding:1.5rem 1.25rem}.bulk-overlay-card.overlay-fit .bulk-overlay-current{max-width:100%}}.inbox-status{position:relative;margin:0 0 .5rem;font-size:.85rem;line-height:1.45;color:#444}.inbox-status.is-error>span:first-child{color:#b71c1c}.inbox-status-auto{color:#777}.inbox-status-history{display:inline;margin-left:.4rem}.inbox-status-history summary{display:inline;color:#3451d1;cursor:pointer}.inbox-status-history ul{position:absolute;top:calc(100% + .25rem);left:0;z-index:30;box-sizing:border-box;width:min(100%,34rem);max-height:18rem;overflow-y:auto;list-style:none;margin:0;padding:.4rem .7rem;border:1px solid #e3e3e3;border-radius:8px;background:#fff;box-shadow:0 6px 20px #0000001f;font-size:.8rem}.inbox-status-history li{display:flex;flex-wrap:wrap;gap:.25rem .75rem;padding:.15rem 0}.inbox-status-history li>span:first-child{min-width:12rem}.inbox-status-kind{color:#888;min-width:5rem}.inbox-status-history .is-error{color:#b71c1c}.inbox-check-btn{font:inherit;font-size:.85rem;cursor:pointer;white-space:nowrap}.inbox-check-btn:disabled{opacity:.6;cursor:default}.inbox-count{font-weight:600}.inbox-count.is-reply{color:#2e7d32}.inbox-count.is-unsub{color:#b26a00}.inbox-count.is-bounce{color:#c62828}.inbox-count.is-none{font-weight:400;color:#777}.sig-label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#555;margin-bottom:.35rem}.sig-logo{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.sig-logo .config-hint{margin:0}.sig-logo-thumb{display:block;max-height:80px;max-width:100%;width:auto;height:auto;padding:4px;border:1px solid #e0e0e0;border-radius:6px;background:#fff}.sig-logo-actions{display:flex;flex-wrap:wrap;gap:8px}.config-field label.sig-file-btn{position:relative;display:inline-flex;align-items:center;margin:0;font-size:.85rem;font-weight:500;text-transform:none;letter-spacing:normal;color:#333;cursor:pointer}.config-field .sig-file-btn input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sig-file-btn:focus-within{outline:2px solid #4361ee;outline-offset:2px}.config-field label.sig-file-btn.is-disabled{opacity:.6;cursor:default}.sig-remove-btn{font:inherit;font-size:.85rem;cursor:pointer;color:#b71c1c}.sig-remove-btn:disabled{opacity:.6;cursor:default}.sig-logo-status{font-size:.82rem;color:#1b5e20}.sig-logo-feedback .setup-field-error{margin:0}.sig-width-field input{max-width:160px}.sig-preview{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:16px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45;color:#222;overflow:hidden}.sig-preview-text{white-space:pre-wrap;overflow-wrap:anywhere}.sig-preview-empty{color:#888;font-style:italic}.sig-preview-logo{display:block;max-width:100%;height:auto}.sig-card{border-collapse:collapse;font-size:13px;line-height:1.45}.sig-card td{padding:0;vertical-align:middle}.sig-card .sig-card-logo{padding-right:16px}.sig-card-line{margin:0 0 3px;overflow-wrap:anywhere}.sig-card-gap{height:6px}.sig-card a{color:#1a55c4;text-decoration:underline}.sig-example-btn{padding:0;border:0;background:none;font:inherit;color:#3451d1;cursor:pointer;text-decoration:underline}.camp-muted{margin:.35rem 0 0;font-size:.8rem;color:#777;line-height:1.45}.camp-hint{margin:.5rem 0 0;font-size:.82rem;color:#b85b00}.camp-error{margin:.5rem 0 0;font-size:.85rem;color:#b71c1c;overflow-wrap:anywhere}.camp-link-btn{padding:0;border:0;background:none;font:inherit;font-size:.82rem;color:#3451d1;cursor:pointer}.camp-link-btn:hover:not(:disabled){text-decoration:underline}.camp-link-btn:disabled{color:#aaa;cursor:default}.camp-list-header .page-header-row{align-items:center}.camp-list-actions .config-link,.camp-aud .config-link{font:inherit;font-size:.85rem;cursor:pointer}.camp-list-actions .config-link:disabled,.camp-aud .config-link:disabled{opacity:.5;cursor:not-allowed;background:#fff;border-color:#ccc}@media(max-width:560px){.camp-list-actions .action-menu-content{left:0;right:auto}}.camp-card-audience{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.6rem;font-size:.78rem}.camp-card-audience-label{color:#888;margin-right:.15rem}.camp-card-audience .summary-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-form-grid-3,.camp-form-grid-2{display:grid;gap:.5rem}.camp-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.camp-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:560px){.camp-form-grid-3,.camp-form-grid-2{grid-template-columns:minmax(0,1fr)}}.camp-modal-audience{padding:.75rem .85rem;border:1px solid #e6e8ef;border-radius:8px;background:#fafbff}.camp-who{min-width:0}.camp-mode{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.camp-who .camp-mode-option{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.6rem .75rem;border:1px solid #dde1ea;border-radius:8px;background:#fff;cursor:pointer;font-size:.88rem;font-weight:400;text-transform:none;letter-spacing:normal;color:#1a1a2e;transition:border-color .15s ease,background .15s ease}.camp-who .camp-mode-option:hover{border-color:#b9c1e0}.camp-who .camp-mode-option.is-selected{border-color:#4361ee;background:#f3f5ff;box-shadow:0 0 0 1px #4361ee inset}.camp-mode-option input{margin-top:.2rem;flex:none}.camp-mode-option>span{display:flex;flex-direction:column;min-width:0}.camp-mode-option small{margin-top:1px;font-size:.78rem;color:#777}.camp-seg-picker{margin-top:.6rem}.camp-seg-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;border:1px solid #e6e8ef;border-radius:8px;background:#fff}.camp-seg-list>li{display:flex;align-items:flex-start;gap:.5rem;padding:0 .6rem 0 0;border-top:1px solid #f0f1f5}.camp-seg-list>li:first-child{border-top:0}.camp-seg-list>li.is-selected{background:#f7f8ff}.camp-seg-list>li.is-missing .camp-seg-name{color:#b71c1c}.camp-who .camp-seg-option{flex:1;min-width:0;display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.55rem 0 .55rem .7rem;cursor:pointer;font-size:.88rem;font-weight:400;text-transform:none;letter-spacing:normal;color:#1a1a2e}.camp-seg-option input{margin-top:.2rem;flex:none}.camp-seg-text{flex:1;min-width:0;display:flex;flex-direction:column}.camp-seg-name{font-weight:600;overflow-wrap:anywhere}.camp-seg-desc{margin-top:1px;font-size:.78rem;color:#777;overflow-wrap:anywhere}.camp-seg-count{flex:none;font-size:.78rem;color:#777;white-space:nowrap}.camp-seg-count strong{font-size:.9rem;font-variant-numeric:tabular-nums;color:#1a1a2e}.camp-seg-edit{flex:none;padding:.6rem 0 .4rem;font-size:.78rem;color:#3451d1;text-decoration:none;white-space:nowrap}.camp-seg-edit:hover{text-decoration:underline}.camp-empty{padding:.75rem .85rem;border:1px dashed #c8ccd9;border-radius:8px;background:#fff;font-size:.85rem;color:#555}.camp-empty p{margin:0 0 .4rem;line-height:1.45}.camp-empty a,.camp-seg-links a{color:#3451d1;text-decoration:none;font-size:.82rem}.camp-empty a:hover,.camp-seg-links a:hover{text-decoration:underline}.camp-seg-links{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.6rem}.camp-aud{container-type:inline-size;margin:1rem 0 1.25rem;padding:1rem 1.1rem;background:#fff;border:1px solid #e6e8ef;border-radius:10px}.camp-aud-head h3{margin:0;font-size:1.05rem}.camp-aud-head .camp-muted{margin-top:.2rem;max-width:70ch;font-size:.85rem}.camp-aud-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;margin-top:.9rem}@container (min-width: 760px){.camp-aud-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.camp-preview{position:sticky;top:1rem}}.camp-aud-config{display:flex;flex-direction:column;gap:.85rem;min-width:0}.camp-block{min-width:0;padding:.8rem .9rem;background:#fafafa;border:1px solid #eee;border-radius:8px}.camp-block h4{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .6rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#888}.camp-legacy{margin-top:.9rem;padding:.75rem .9rem;border:1px solid #f3d9b1;border-left:4px solid #ef6c00;border-radius:8px;background:#fff8ee;font-size:.85rem;color:#4a3200}.camp-legacy-title{margin:0;font-weight:600;color:#b85b00}.camp-legacy-text{margin:.25rem 0 .5rem;line-height:1.45}.camp-legacy-list{list-style:none;margin:0 0 .65rem;padding:0}.camp-legacy-list li{display:flex;gap:.75rem;padding:2px 0}.camp-legacy-list li span:first-child{flex:none;min-width:7rem;color:#8a6a3a}.camp-legacy-list li span:last-child{min-width:0;overflow-wrap:anywhere}.camp-legacy-actions{display:flex;flex-wrap:wrap;gap:.5rem}.camp-legacy-actions .save-btn{padding:.45rem 1rem;font-size:.85rem}.camp-safety>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.camp-safety>summary::-webkit-details-marker{display:none}.camp-safety-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#888}.camp-safety-title:before{content:"▸";display:inline-block;width:1em;color:#aaa;transition:transform .15s ease}.camp-safety[open] .camp-safety-title:before{transform:rotate(90deg)}.camp-safety-state{display:inline-flex;flex-wrap:wrap;gap:.3rem;font-size:.75rem}.camp-safety-body{display:flex;flex-direction:column;gap:.85rem;margin-top:.75rem}.camp-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.35rem 1rem}.camp-check{display:flex;align-items:flex-start;gap:.45rem;font-size:.85rem;color:#333;cursor:pointer}.camp-check input{margin-top:.15rem;flex:none}.camp-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.camp-field-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#888}.camp-field input,.camp-field select{width:100%;padding:.4rem .5rem;border:1px solid #ccc;border-radius:6px;font:inherit;font-size:.88rem;background:#fff}.camp-field .camp-muted{margin:0}.camp-safety-body>.camp-link-btn{align-self:flex-start}.camp-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.camp-chips{display:flex;flex-wrap:wrap;gap:.35rem}.camp-chip{padding:.25rem .65rem;border:1px solid #d5d9e4;border-radius:999px;background:#fff;font:inherit;font-size:.8rem;color:#555;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.camp-chip:hover:not(:disabled){border-color:#9aa6d6}.camp-chip.is-on{border-color:#4361ee;background:#e8eaf6;color:#283593;font-weight:600}.camp-chip.is-on:before{content:"✓ "}.camp-chip:disabled{opacity:.6;cursor:default}.camp-preview{background:#f5f7ff;border-color:#dde1f9}.camp-updating{font-size:.7rem;font-weight:400;text-transform:none;letter-spacing:normal;color:#3451d1}.camp-preview-body{transition:opacity .15s ease}.camp-preview-body.is-stale{opacity:.55}.camp-funnel{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.camp-funnel-step{display:flex;flex-direction:column;min-width:0}.camp-funnel-num{font-size:1.6rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;color:#1a1a2e}.camp-funnel-step-strong .camp-funnel-num{color:#3451d1}.camp-funnel-label{font-size:.8rem;color:#555}.camp-funnel-sub{font-size:.72rem;color:#888}.camp-funnel-arrow{font-size:1.2rem;color:#9aa6d6}.camp-exclusions{margin-top:.75rem;padding-top:.6rem;border-top:1px solid #dde1f9}.camp-exclusions-title{margin:0 0 .3rem;font-size:.8rem;font-weight:600;color:#555}.camp-exclusions ul{list-style:none;margin:0;padding:0}.camp-exclusions li{display:flex;justify-content:space-between;gap:.75rem;padding:2px 0;font-size:.8rem;color:#555}.camp-exclusions li span:last-child{font-variant-numeric:tabular-nums;color:#333}.camp-sample{margin-top:.9rem}.camp-sample h4{margin:0 0 .4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#888}.camp-sample a{color:#3451d1;text-decoration:none}.camp-sample a:hover{text-decoration:underline}.camp-sample-email{font-size:.85rem;color:#555}.camp-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .75rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid #eee}.camp-save-state{margin-right:auto;font-size:.8rem;color:#2e7d32}.camp-save-state.is-dirty{color:#b85b00;font-weight:600}.camp-summary{margin-bottom:1.25rem;background:#fff}.camp-summary-head p{margin:0 0 .5rem;font-size:.85rem;color:#666}.camp-summary-sub{margin:.6rem 0 .2rem;padding-top:.45rem;border-top:1px solid #eee;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#999}.camp-summary-row{gap:1rem}.camp-summary-row>span:first-child{flex:none}.camp-summary-row>span:last-child{min-width:0;text-align:right;overflow-wrap:anywhere}.camp-summary-segs{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.interested-replies{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid #b7dfc1;border-left:4px solid #2e7d32;border-radius:8px;background:#e6f4ea;color:#1b3d20}.interested-replies-head{display:flex;flex-direction:column;gap:2px;font-size:.86rem;line-height:1.45}.interested-replies-head strong{font-size:.95rem;color:#1b5e20}.interested-replies ul{list-style:none;margin:.6rem 0 0;padding:0}.interested-replies li{padding:.6rem .75rem;margin-top:.5rem;border-radius:6px;background:#fff;border:1px solid #cfe8d5}.interested-replies-who{font-size:.88rem;overflow-wrap:anywhere}.interested-replies-who a{font-weight:600}.interested-replies-email,.interested-replies-when{color:#666}.interested-replies blockquote{margin:.4rem 0 0;padding:.2rem 0 .2rem .6rem;border-left:3px solid #b7dfc1;font-size:.85rem;color:#333;white-space:pre-wrap;overflow-wrap:anywhere}.interested-replies-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.interested-replies-actions .config-link{font:inherit;font-size:.82rem;padding:.3rem .75rem;cursor:pointer}.interested-replies-actions .config-link:disabled{opacity:.55;cursor:default}.badge.badge-interested{background:#e6f4ea;color:#1b5e20}.campaign-sequence-toggle{display:inline-flex;align-items:baseline;gap:.4rem;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.campaign-sequence-chevron{display:inline-block;font-size:.8em;transition:transform .15s}.campaign-sequence-toggle[aria-expanded=true] .campaign-sequence-chevron{transform:rotate(90deg)}.camp-stat-tile-btn:hover{border-color:#b7dfc1!important;background:#f1f8f3!important}.camp-replies{margin:1.5rem 0}.camp-replies:focus{outline:none}.camp-replies h3{margin-bottom:.5rem}.camp-reply-list{list-style:none;margin:0;padding:0}.camp-reply{padding:.7rem .85rem;margin-bottom:.5rem;border:1px solid #e6e6e6;border-radius:8px;background:#fff}.camp-reply-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .5rem;font-size:.88rem}.camp-reply-who{font-weight:600}.camp-reply-muted{color:#777}.camp-reply-when{margin-left:auto;font-size:.8rem}.camp-reply-cat{padding:.05rem .5rem;border-radius:10px;font-size:.72rem;font-weight:600}.camp-reply-cat.is-good{background:#e6f4ea;color:#1b5e20}.camp-reply-cat.is-info{background:#e8eaf6;color:#3949ab}.camp-reply-cat.is-warn{background:#fff8e1;color:#8a5a00}.camp-reply-cat.is-bad{background:#fdecea;color:#b71c1c}.camp-reply-cat.is-muted{background:#f0f0f0;color:#555}.camp-reply-subject{margin-top:.3rem;font-size:.85rem;color:#333;overflow-wrap:anywhere}.camp-reply-text{margin:.35rem 0 0;font-size:.86rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.camp-reply-toggle{margin-top:.35rem;padding:0;border:0;background:none;font:inherit;font-size:.8rem;color:#3451d1;cursor:pointer}.camp-reply-toggle:hover{text-decoration:underline}.camp-reply-body{margin:.4rem 0 0;padding:.6rem .75rem;max-height:360px;overflow:auto;border-radius:6px;background:#fafafa;font:inherit;font-size:.82rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.camp-files-warning{margin:0 0 1rem;padding:.65rem .9rem;border:1px solid #f3d38a;border-radius:6px;background:#fff8e6;color:#6b4b00;font-size:.88rem}.camp-files-warning p{margin:0 0 .35rem}.camp-files-warning ul{margin:0 0 .5rem;padding-left:1.2rem}.camp-files-warning li{overflow-wrap:anywhere}.camp-finish strong{color:#1a237e;text-align:right}.camp-finish-note{margin:.15rem 0 0;font-size:.78rem;line-height:1.4;color:#777}.step-att{margin-top:.6rem;padding-top:.6rem;border-top:1px dashed #ddd;font-size:.85rem;min-width:0}.step-att.is-compact{margin-top:.5rem;padding-top:.5rem}.step-att-caption{margin:0 0 .35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#888}.step-att.is-compact .step-att-caption{font-size:.72rem}.step-att-count{font-weight:400;text-transform:none;letter-spacing:normal}.step-att-list,.step-att-readonly{display:flex;flex-direction:column;gap:.3rem;margin:0 0 .45rem;padding:0;list-style:none}.step-att-readonly{margin:.55rem 0 0;font-size:.82rem}.step-att-item{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .45rem;min-width:0}.step-att-icon{flex-shrink:0;width:14px;height:14px;color:#777}.step-att-label{color:#888}.step-att-file{min-width:0;color:#3949ab;text-decoration:none;overflow-wrap:anywhere}.step-att-file:hover{text-decoration:underline}.step-att-name{min-width:0;color:#333;overflow-wrap:anywhere}.step-att-size{font-size:.78rem;color:#888;white-space:nowrap}.step-att .step-att-remove{padding:2px 8px;font:inherit;font-size:.78rem;color:#b71c1c;border-color:#f0c4c0;cursor:pointer}.step-att .step-att-remove:hover{background:#fdecea;border-color:#c62828}.step-att .step-att-remove[aria-disabled=true]{opacity:.55;cursor:default;background:#fff;border-color:#f0c4c0}.step-att .step-att-pick{position:relative;display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.3rem .75rem;font-size:.82rem;font-weight:500;text-transform:none;letter-spacing:normal;color:#333;cursor:pointer}.step-att .step-att-pick input[type=file],.step-att-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.step-att .step-att-pick:focus-within{outline:2px solid #4361ee;outline-offset:2px}.step-att .step-att-pick.is-disabled{opacity:.6;cursor:default}.step-att .step-att-pick.is-disabled:hover{background:#fff;border-color:#ccc}.step-att-hint{margin:0;font-size:.8rem;color:#888;line-height:1.45}.step-att-hint.step-att-limit{margin-top:.35rem}.step-att-status{margin:.35rem 0 0;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.step-att-status:empty{margin:0}.step-att-status.is-busy{color:#555}.step-att-status.is-done{color:#2e7d32}.step-att-status.is-error{color:#b71c1c}.step-att-note{margin:0 0 .6rem;font-size:.8rem;color:#888;line-height:1.45}.step-att-origin{font-size:.75rem;color:#777;background:#f1f1f1;border-radius:999px;padding:1px 8px;white-space:nowrap}.step-att-origin.is-new{color:#1b5e20;background:#e6f4ea}.step-att-item.is-left-out .step-att-file,.step-att-item.is-left-out .step-att-name,.step-att-item.is-left-out .step-att-size{text-decoration:line-through;color:#999}.step-att-item.is-left-out .step-att-remove{color:#3949ab;border-color:#c5cae9}.step-att-item.is-left-out .step-att-remove:hover{background:#eef0fb;border-color:#3949ab}.verify-panel{margin:0 0 1rem;padding:.8rem 1rem;background:#f7f8fc;border:1px solid #e3e6f0;border-radius:8px}.verify-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem 1rem}.verify-head h3{margin:0;font-size:.95rem;color:#1a1a2e}.verify-head p{margin:2px 0 0;font-size:.8rem;color:#555}.verify-actions{display:flex;flex-wrap:wrap;gap:6px}.verify-actions .config-link{cursor:pointer;font:inherit;font-size:.85rem;padding:.35rem .8rem}.verify-actions .config-link:disabled{cursor:not-allowed;opacity:.55}.verify-actions .verify-primary{border-color:#3949ab;color:#283593}.verify-chips{margin-top:.6rem}.verify-progress{margin-top:.7rem}.verify-progress-row{display:flex;justify-content:space-between;gap:.75rem;margin-top:4px;font-size:.8rem;color:#444}.verify-progress-row span{min-width:0;overflow-wrap:anywhere}.verify-log-toggle{flex:0 0 auto;padding:0;border:0;background:none;color:#3451d1;font:inherit;font-size:.8rem;cursor:pointer}.verify-log{max-height:180px;margin-top:6px;padding:6px 8px;overflow-y:auto;background:#fff;border:1px solid #e0e0e0;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:#444}.verify-log-success{color:#1b5e20}.verify-log-skip{color:#b71c1c}.verify-log-info{color:#1565c0}.import-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:1.25rem;align-items:start}@media(max-width:900px){.import-layout{grid-template-columns:minmax(0,1fr)}}.import-form.config-form{max-width:none;min-width:0}.import-form .config-select{width:100%;max-width:100%;padding:.55rem .75rem;border:1px solid #ddd;border-radius:6px;background:#fafbfc;font:inherit;font-size:.9rem;color:#1a1a2e}.config-field label.import-option{display:flex;gap:.75rem;align-items:center;margin:0;padding:.6rem .75rem;border:1px solid #e6e8ef;border-radius:6px;cursor:pointer;text-transform:none;letter-spacing:normal;font-size:.88rem;font-weight:400;color:#1a1a2e}.config-field label.import-option input{flex:0 0 auto;width:16px;height:16px;margin:0;padding:0}.import-option-hint{display:block;margin-top:2px;font-size:.8rem;line-height:1.4;color:#666}.import-aside{display:grid;gap:1rem;min-width:0}.import-card{padding:1rem 1.1rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014}.import-card h3{margin:0 0 .6rem;font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#555}.import-card-file{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;color:#1a1a2e}.import-card-meta{margin:2px 0 .7rem;font-size:.8rem;color:#777}.import-card-stats{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.85rem;color:#555}.import-card-stats strong{color:#1a1a2e}.import-card-link{display:inline-block;margin-top:.7rem;font-size:.82rem;color:#3451d1;text-decoration:none}.import-card-link:hover{text-decoration:underline}.import-steps{margin:0;padding-left:1.2rem;display:grid;gap:.6rem}.import-steps li{font-size:.88rem;color:#1a1a2e}.import-steps a{color:#3451d1;font-weight:600;text-decoration:none}.import-steps a:hover{text-decoration:underline}.import-steps span{display:block;margin-top:1px;font-size:.8rem;color:#666}.config-field label.import-option+label.import-option{margin-top:8px}.import-segment-name{margin:8px 0 0 1.85rem}.import-segment-name input{margin-top:2px}.import-segment-created{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem;padding:.7rem 1rem;background:#e6f4ea;border:1px solid #b7dfc3;border-radius:8px;font-size:.9rem;color:#1b5e20}.import-segment-actions{display:flex;gap:1rem}.import-segment-actions a{color:#1b5e20;font-weight:600}.import-segment-error{margin:0 0 1rem;font-size:.85rem;color:#b71c1c}.import-row-actions{white-space:nowrap}.import-row-actions .config-link+.config-link{margin-left:6px}.dq-page .page-header p.dq-intro{margin:.35rem 0 0;max-width:760px;font-size:.88rem;color:#555}.dq-grid{display:grid;gap:1rem}.dq-card{padding:.9rem 1rem;background:#fff;border:1px solid #e3e6f0;border-radius:8px}.dq-grid .verify-panel{margin:0;background:#fff}.dq-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem 1rem}.dq-card-head h3{margin:0;font-size:.95rem;color:#1a1a2e}.dq-card-head p{margin:2px 0 0;max-width:680px;font-size:.8rem;color:#555}.dq-actions{display:flex;flex-wrap:wrap;gap:6px}.dq-card .config-link{cursor:pointer;font:inherit;font-size:.85rem;padding:.35rem .8rem}.dq-card .config-link:disabled{cursor:not-allowed;opacity:.55}.dq-primary-btn{border-color:#3949ab!important;color:#283593!important}.dq-danger-btn{border-color:#b71c1c!important;color:#b71c1c!important;white-space:nowrap}.dq-status{margin-top:.6rem}@media(max-width:520px){.bulk-overlay .bulk-overlay-card.overlay-fit,.confirm-overlay .confirm-card{min-width:0;width:calc(100vw - 32px);padding:1.5rem 1.25rem}.bulk-overlay-card.overlay-fit .bulk-overlay-current{max-width:100%}}.deal-tone-blue{--tone-bg: #e3efff;--tone-fg: #1a55b8;--tone-accent: #3b82f6}.deal-tone-orange{--tone-bg: #ffe8dd;--tone-fg: #b03d16;--tone-accent: #f0703c}.deal-tone-pink{--tone-bg: #fde4f0;--tone-fg: #a3215f;--tone-accent: #e0529c}.deal-tone-purple{--tone-bg: #ece6ff;--tone-fg: #5534bd;--tone-accent: #8b6cf0}.deal-tone-yellow{--tone-bg: #fff2bf;--tone-fg: #765300;--tone-accent: #e3b21b}.deal-tone-teal{--tone-bg: #dcf4f1;--tone-fg: #0f625a;--tone-accent: #2bb3a3}.deal-tone-green{--tone-bg: #dff3e5;--tone-fg: #1b6532;--tone-accent: #34a853}.deal-tone-grey{--tone-bg: #eaecf0;--tone-fg: #49505c;--tone-accent: #9aa1ad}.deals-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.deals-page :is(button,a,select):focus-visible{outline:2px solid #4361ee;outline-offset:2px}.deals-title{min-width:0}.deals-subtitle{max-width:70ch;margin-top:.25rem;font-size:.88rem;line-height:1.45;color:#666}.deals-page .page-header-row{align-items:flex-start}.deals-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.25rem}.deals-view-toggle{display:inline-flex;padding:3px;border-radius:8px;background:#eef0f5}.deals-view-toggle button{padding:.35rem .9rem;border:0;border-radius:6px;background:none;color:#555;font:inherit;font-size:.83rem;cursor:pointer}.deals-view-toggle button[aria-pressed=true]{background:#fff;color:#1a1a2e;font-weight:600;box-shadow:0 1px 3px #1a1a2e1f}.deals-alert{justify-content:space-between}.deals-alert .co-link-btn,.deals-page .co-alert .co-link-btn{font-weight:500}.deals-no-match{margin:0 0 .75rem;font-size:.88rem;color:#666}.deals-board{display:flex;align-items:stretch;gap:.75rem;overflow-x:auto;padding-bottom:.75rem;overscroll-behavior-x:contain}.deal-col{flex:0 0 272px;display:flex;flex-direction:column;min-width:0;min-height:320px;border:1px solid #e3e6ee;border-top:3px solid var(--tone-accent);border-radius:10px;background:#eef0f5;transition:background-color .12s ease,box-shadow .12s ease}.deal-col.is-drop-target{background:#e4e9ff;box-shadow:inset 0 0 0 2px #4361ee}.deal-col-head{padding:.65rem .75rem .55rem}.deal-col-title{display:flex;align-items:center;gap:.45rem;min-width:0}.deal-stage-pill{display:inline-block;min-width:0;max-width:100%;padding:.2rem .6rem;border-radius:999px;background:var(--tone-bg);color:var(--tone-fg);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-col-count{flex:0 0 auto;padding:.05rem .5rem;border-radius:999px;background:#fff;font-size:.78rem;font-weight:600;color:#444;font-variant-numeric:tabular-nums}.deal-col-total{margin-top:.35rem;font-size:.8rem;color:#555;font-variant-numeric:tabular-nums}.deal-col-list{flex:1;display:flex;flex-direction:column;gap:.5rem;margin:0;padding:.1rem .5rem .65rem;list-style:none;overflow-y:auto;max-height:calc(100vh - 300px);max-height:calc(100dvh - 300px)}.deal-col-empty{margin:0 .5rem .65rem;padding:1.25rem .5rem;border:1px dashed #cfd4e0;border-radius:8px;font-size:.82rem;color:#888;text-align:center}.deal-col.is-drop-target .deal-col-empty{border-color:#4361ee;color:#3451d1}.deal-card{padding:.6rem .7rem;border:1px solid #e1e4ec;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1a1a2e0f;cursor:grab}.deal-card:hover{border-color:#c5cbe0;box-shadow:0 2px 6px #1a1a2e1a}.deal-card:active{cursor:grabbing}.deal-card.is-dragging{opacity:.45}.deal-card-name,.deal-link-btn{display:block;padding:0;border:0;background:none;font:inherit;font-weight:600;color:#3451d1;text-align:left;cursor:pointer;overflow-wrap:anywhere}.deal-card-name{width:100%;font-size:.9rem}.deal-card-name:hover,.deal-link-btn:hover{text-decoration:underline}.deal-card p{margin-top:.25rem;font-size:.8rem;line-height:1.4;color:#555;overflow-wrap:anywhere}.deal-card-money{display:flex;flex-wrap:wrap;gap:.1rem .6rem}.deal-card-money strong{color:#1a1a2e;font-variant-numeric:tabular-nums}.deal-card .deal-card-activity{color:#888}.deals-table .deal-link-btn{max-width:20rem;font-size:.9rem}.deal-stage-select{padding:.3rem .5rem;border:1px solid transparent;border-radius:999px;background:var(--tone-bg);color:var(--tone-fg);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.deal-stage-select:hover{border-color:var(--tone-accent)}.deals-table-reply{min-width:9rem}.deal-panel-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400}.deal-panel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a2e59}.deal-panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(460px,100vw);background:#fff;box-shadow:-12px 0 40px #0000002e;animation:deal-panel-in .18s ease-out}.deal-panel:focus{outline:none}@keyframes deal-panel-in{0%{transform:translate(100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.deal-panel{animation:none}.deal-col{transition:none}}.deal-panel-form{flex:1;display:flex;flex-direction:column;min-height:0}.deal-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #eee}.deal-panel-heading{min-width:0}.deal-panel-kicker{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#888}.deal-panel-head h3{margin:.1rem 0 .4rem;font-size:1.1rem;font-weight:600;overflow-wrap:anywhere}.deal-panel-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.deal-panel-amount{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.deal-panel-body{flex:1;display:flex;flex-direction:column;gap:1.1rem;padding:1rem 1.25rem 1.5rem;overflow-y:auto}.deal-panel-section{padding:.75rem .85rem;border:1px solid #e6e8ef;border-radius:8px;background:#fafbfd}.deal-panel-section h4{margin:0 0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#777}.deal-panel-person{font-size:.92rem;overflow-wrap:anywhere}.deal-panel-person span{color:#666}.deal-panel-line{margin-top:.2rem;font-size:.85rem;color:#444;overflow-wrap:anywhere}.deal-panel-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.deal-panel-links .config-link{padding:.3rem .75rem;font-size:.82rem}.deal-panel-campaign{max-width:100%;overflow:hidden;text-overflow:ellipsis}.deal-panel-reply blockquote{margin:.45rem 0 0;padding:.2rem 0 .2rem .65rem;border-left:3px solid #b7dfc1;font-size:.85rem;line-height:1.45;color:#333;white-space:pre-wrap;overflow-wrap:anywhere}.deal-form-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:.7rem 1rem}.deal-panel-body .co-meta{margin-top:0}.deal-panel-danger{padding-top:.75rem;border-top:1px solid #f3e3e3}.deal-panel-foot{padding:.75rem 1.25rem;border-top:1px solid #eee;background:#fafbfc}.deal-panel-foot .co-error{margin-bottom:.5rem}.modal-content.add-deal-modal{max-width:520px}.add-deal-modal:focus{outline:none}.add-deal-modal .deal-form-pair{row-gap:1.25rem;margin-bottom:1.25rem}.add-deal-modal .deal-form-pair .modal-field{margin-bottom:0}.deal-field-label{display:block;margin-bottom:.3rem;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#888}.deal-picker-status{margin-top:.35rem;font-size:.8rem;color:#777;overflow-wrap:anywhere}.deal-picker-results{max-height:240px;margin:.4rem 0 0;padding:0;list-style:none;overflow-y:auto;border:1px solid #e3e6f0;border-radius:6px}.deal-picker-results li+li{border-top:1px solid #f0f1f5}.deal-picker-results button,.deal-picked-who{display:flex;flex-direction:column;gap:1px;min-width:0;overflow-wrap:anywhere}.deal-picker-results button{width:100%;padding:.5rem .65rem;border:0;background:#fff;font:inherit;text-align:left;cursor:pointer}.deal-picker-results button:hover,.deal-picker-results button:focus-visible{background:#f1f4ff}.deal-picker-results button:focus-visible{outline-offset:-2px}.deal-picker-results strong,.deal-picked-who strong{font-size:.88rem;font-weight:600;color:#1a1a2e}.deal-picker-results span,.deal-picked-who span{font-size:.8rem;color:#666}.deal-picked{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border:1px solid #cdd5f7;border-radius:6px;background:#f5f7ff}@media(max-width:860px){.deal-col-list{max-height:none}.deals-board{scroll-snap-type:x proximity}.deal-col{flex-basis:min(272px,80vw);scroll-snap-align:start}}@media(max-width:520px){.deal-panel{width:100vw}.deals-page .page-header-row .toolbar-section,.deals-page .page-header-row .save-btn{width:100%}}.seg-page .config-link{font:inherit;font-size:.85rem;cursor:pointer}.seg-page .config-link:disabled{opacity:.5;cursor:not-allowed;background:#fff;border-color:#ccc}.seg-btn-link{display:inline-block;text-decoration:none;white-space:nowrap}.seg-lede{max-width:70ch;font-size:.9rem;line-height:1.45;color:#666}.seg-search{padding:.45rem .6rem;border:1px solid #ccc;border-radius:6px;font:inherit;font-size:.88rem;min-width:220px}.seg-muted{margin:.4rem 0 0;font-size:.8rem;color:#777}.seg-muted-inline{color:#aaa;font-style:italic}.seg-empty-note{margin:.25rem 0 .6rem;font-size:.85rem;color:#888}.seg-error{margin:.6rem 0 0;color:#b71c1c;font-size:.85rem}.seg-link-btn{padding:0;border:0;background:none;font:inherit;font-size:.82rem;color:#3451d1;cursor:pointer}.seg-link-btn:hover{text-decoration:underline}.seg-alert{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin:0 0 1rem;padding:.7rem .9rem;border:1px solid #f3c1bd;border-left:4px solid #c62828;border-radius:8px;background:#fdf1f0;font-size:.88rem;color:#5d1a14;overflow-wrap:anywhere}.seg-alert strong{color:#b71c1c}.seg-alert .seg-link-btn{margin-left:auto;color:#b71c1c}.seg-list{container-type:inline-size;list-style:none;display:flex;flex-direction:column;gap:.6rem;margin:.75rem 0 0}.seg-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem 1.25rem;padding:.95rem 1.1rem;background:#fff;border:1px solid #e6e8ef;border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.seg-row:hover{border-color:#c9cfe6;box-shadow:0 2px 10px #1a1a2e0f}@container (min-width: 760px){.seg-row{grid-template-columns:minmax(0,1fr) 120px 170px auto;align-items:center}}.seg-row-main{min-width:0}.seg-row-name{font-size:1rem;font-weight:600;color:#1a1a2e;text-decoration:none;overflow-wrap:anywhere}.seg-row-name:hover{color:#3451d1;text-decoration:underline}.seg-row-desc{margin-top:2px;font-size:.85rem;color:#666;overflow-wrap:anywhere}.seg-filter-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem;font-size:.78rem}.seg-filter-chips .summary-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-chip.seg-chip-more{background:#fff;border:1px dashed #c8ccd9;color:#555;cursor:help}.seg-row-count{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .35rem}.seg-row-count strong{font-size:1.35rem;font-variant-numeric:tabular-nums;color:#1a1a2e}.seg-row-count>span:not(.seg-meter){font-size:.8rem;color:#777}.seg-row-count .seg-meter{flex-basis:100%;margin-top:.35rem}.seg-row-meta{display:flex;flex-wrap:wrap;gap:.15rem .9rem;font-size:.8rem;color:#777}@container (min-width: 760px){.seg-row-meta{flex-direction:column}}.seg-row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.seg-row-actions .config-link{white-space:nowrap}.seg-empty{margin-top:.75rem;padding:1.5rem 1.4rem;background:#fff;border:1px solid #e6e8ef;border-radius:10px}.seg-empty h3{font-size:1.1rem;margin-bottom:.4rem}.seg-empty>p{max-width:68ch;font-size:.9rem;line-height:1.5;color:#555}.seg-flow{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin:1.1rem 0 1.25rem}.seg-flow li{display:flex;gap:.7rem;padding:.8rem .9rem;border:1px solid #e3e6f0;border-radius:8px;background:#f7f8fc}.seg-flow li.is-current{border-color:#b8c3fb;background:#eef1fe}.seg-flow-num{flex:0 0 26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#1a1a2e;color:#fff;font-size:.8rem;font-weight:600}.seg-flow li.is-current .seg-flow-num{background:#4361ee}.seg-flow strong{font-size:.92rem}.seg-flow p{margin-top:2px;font-size:.82rem;line-height:1.45;color:#555}.seg-flow a{color:#3451d1}.seg-detail-head{align-items:center}.seg-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;min-width:0}.seg-title h2{overflow-wrap:anywhere}.seg-save-state{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#777}.seg-save-state:before{content:"";width:7px;height:7px;border-radius:50%;background:#9aa0b4}.seg-save-state.is-dirty{color:#b85b00}.seg-save-state.is-dirty:before{background:#ef8a00}.seg-save-state.is-saved{color:#1b5e20}.seg-save-state.is-saved:before{background:#2e7d32}.seg-page .seg-danger-btn{color:#b71c1c}.seg-page .seg-danger-btn:hover{border-color:#e0a19b;background:#fdf1f0}.seg-layout-wrap{container-type:inline-size}.seg-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:.5rem}.seg-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.seg-builder{container-type:inline-size;display:flex;flex-direction:column;gap:1rem}.seg-card{padding:1rem 1.1rem;background:#fff;border:1px solid #e6e8ef;border-radius:10px;min-width:0}.seg-card-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.2rem}.seg-card-head h3{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.98rem}.seg-card-hint{margin:0 0 .75rem;font-size:.8rem;line-height:1.45;color:#777}.seg-card-head+.seg-grid,.seg-card-head+.seg-field{margin-top:.6rem}.seg-active-pill{padding:.1rem .5rem;border-radius:999px;background:#eef1fe;color:#2b3fb8;font-size:.72rem;font-weight:600}.seg-builder-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;padding:0 .15rem;font-size:.83rem;color:#555}.seg-builder-bar-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.9rem}.seg-builder-bar a{color:#3451d1;text-decoration:none}.seg-builder-bar a:hover{text-decoration:underline}.seg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem .9rem}.seg-field{display:flex;flex-direction:column;gap:5px;min-width:0}.seg-field+.seg-field{margin-top:.85rem}.seg-grid>.seg-field+.seg-field{margin-top:0}.seg-field-wide{grid-column:1 / -1}.seg-field>span{font-size:.78rem;font-weight:600;color:#555}.seg-field small{font-size:.75rem;line-height:1.4;color:#888;overflow-wrap:anywhere}.seg-field input[type=text],.seg-field input[type=search],.seg-field select,.seg-field textarea,.seg-assist textarea{width:100%;padding:.5rem .6rem;border:1px solid #ccd0dc;border-radius:6px;background:#fff;font:inherit;font-size:.88rem;color:#1a1a2e}.seg-field textarea,.seg-assist textarea{resize:vertical}.seg-field input:focus,.seg-field select:focus,.seg-field textarea:focus,.seg-assist textarea:focus,.seg-search:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee26}.seg-field input.is-invalid{border-color:#c62828}.seg-field-error{font-size:.78rem;font-style:normal;color:#b71c1c}.seg-toggle-row{display:flex;flex-wrap:wrap;gap:6px}.seg-toggle{padding:.3rem .75rem;border:1px solid #dde0ea;border-radius:999px;background:#fff;color:#444;font:inherit;font-size:.82rem;cursor:pointer}.seg-toggle:hover{border-color:#b9bfd3;color:#1a1a2e}.seg-toggle.is-on{border-color:#4361ee;background:#eef1fe;color:#2b3fb8;font-weight:600}.seg-toggle.is-on:before{content:"✓ "}.seg-segmented{display:inline-flex;max-width:100%;padding:3px;border-radius:8px;background:#eef0f5}.seg-segmented button{flex:1 1 auto;padding:.35rem .85rem;border:0;border-radius:6px;background:none;color:#555;font:inherit;font-size:.83rem;white-space:nowrap;cursor:pointer}.seg-segmented button.is-on{background:#fff;color:#1a1a2e;font-weight:600;box-shadow:0 1px 3px #1a1a2e1f}.seg-check-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.3rem 1rem;max-height:220px;overflow-y:auto;padding:.5rem .65rem;border:1px solid #e3e6f0;border-radius:6px}.seg-check{display:flex;align-items:flex-start;gap:7px;min-width:0;font-size:.85rem;color:#333;cursor:pointer}.seg-check input{margin-top:3px;accent-color:#4361ee}.seg-check span{overflow-wrap:anywhere}.seg-toggle:focus-visible,.seg-segmented button:focus-visible,.seg-suggest:focus-visible,.seg-sample:focus-visible,.seg-icon-btn:focus-visible,.seg-link-btn:focus-visible{outline:2px solid #4361ee;outline-offset:2px}.seg-colfilter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:end;gap:.4rem .6rem;padding:.65rem;margin-bottom:.6rem;border:1px solid #e3e6f0;border-radius:8px;background:#f7f8fc}.seg-colfilter .seg-field+.seg-field{margin-top:0}.seg-colfilter-samples{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:.75rem;color:#888}.seg-sample{max-width:100%;padding:.1rem .45rem;border:1px solid #dde0ea;border-radius:4px;background:#fff;color:#444;font:inherit;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.seg-sample:hover:not(:disabled){border-color:#4361ee;color:#2b3fb8}.seg-sample:disabled{opacity:.45;cursor:default}.seg-icon-btn{width:34px;height:34px;border:1px solid #ccd0dc;border-radius:6px;background:#fff;color:#777;font-size:1.15rem;line-height:1;cursor:pointer}.seg-icon-btn:hover{border-color:#e0a19b;background:#fdf1f0;color:#b71c1c}.seg-page .seg-add-btn{padding:.35rem .8rem}@container (max-width: 520px){.seg-colfilter{grid-template-columns:minmax(0,1fr) auto}.seg-colfilter>.seg-field:first-child{grid-column:1 / -1}}.seg-assist{background:linear-gradient(180deg,#f5f7ff,#fff);border-color:#d3daf8}.seg-assist .seg-card-head h3 svg{color:#4361ee}.seg-assist-form{display:flex;align-items:flex-end;gap:.6rem}.seg-assist-form textarea{flex:1;min-width:0}.seg-assist-form .save-btn{padding:.55rem 1.2rem}.seg-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:.6rem}.seg-suggest{max-width:100%;padding:.25rem .65rem;border:1px solid #d3daf8;border-radius:999px;background:#fff;color:#2b3fb8;font:inherit;font-size:.78rem;text-align:left;cursor:pointer}.seg-suggest:hover:not(:disabled){border-color:#4361ee;background:#eef1fe}.seg-suggest:disabled{opacity:.6;cursor:wait}.seg-assist-answer{margin-top:.85rem;padding-top:.85rem;border-top:1px solid #dde1f9;font-size:.88rem}.seg-assist-message{line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.seg-assist-filters{margin-top:.7rem;padding:.6rem .75rem;border:1px solid #c5cae9;border-radius:8px;background:#fff;font-size:.85rem}.seg-assist-filters p,.seg-assist-followups p{margin-bottom:.3rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#3949ab}.seg-assist-followups p{color:#888}.seg-assist-filters ul{padding-left:1.1rem;overflow-wrap:anywhere}.seg-assist-apply{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.7rem}.seg-assist-count{color:#3949ab}.seg-assist-followups{margin-top:.8rem}.seg-assist-followups .seg-chip-row{margin-top:0}.seg-used-by{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;margin-top:.9rem;padding-top:.75rem;border-top:1px solid #eef0f5;font-size:.85rem}.seg-used-by>span{font-size:.78rem;font-weight:600;color:#555}.seg-used-by ul{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem .9rem}.seg-used-by li{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.seg-used-by a{color:#3451d1;text-decoration:none;overflow-wrap:anywhere}.seg-used-by a:hover{text-decoration:underline}.seg-used-by .badge{font-size:.68rem;padding:.1rem .45rem}.seg-preview{display:flex;flex-direction:column;min-width:0;padding:1rem 1.1rem;background:#fff;border:1px solid #e6e8ef;border-radius:10px}.seg-preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.seg-preview-head h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#888}.seg-spinner{width:14px;height:14px;border:2px solid #dfe3f3;border-top-color:#4361ee;border-radius:50%;animation:seg-spin .7s linear infinite}@keyframes seg-spin{to{transform:rotate(360deg)}}.seg-count{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;transition:opacity .15s ease}.seg-skeleton{display:inline-block;width:2.6em;height:2.2rem;border-radius:6px;background:linear-gradient(90deg,#eceef4,#f6f7fb,#eceef4);background-size:200% 100%;animation:seg-shimmer 1.2s ease-in-out infinite}@keyframes seg-shimmer{to{background-position:-200% 0}}.seg-count.is-stale{opacity:.5}.seg-count-num{font-size:2.25rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#1a1a2e}.seg-count-of{font-size:.95rem;color:#666}.seg-meter{display:block;height:6px;margin-top:.55rem;border-radius:999px;background:#eceef4;overflow:hidden}.seg-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4361ee,#7b8cff);transition:width .3s ease}.seg-meter-sm{height:4px}.seg-breakdown{margin-top:.8rem;border:1px solid #eef0f5;border-radius:8px;background:#fafbfd;font-size:.82rem}.seg-breakdown summary{padding:.5rem .7rem;color:#444;cursor:pointer}.seg-breakdown ul{list-style:none;padding:0 .7rem .6rem}.seg-breakdown li{display:grid;grid-template-columns:minmax(0,1fr) 70px auto;align-items:center;gap:.6rem;padding:3px 0;color:#555}.seg-breakdown li strong{min-width:2.5em;text-align:right;font-variant-numeric:tabular-nums;color:#1a1a2e}.seg-breakdown-bar{height:5px;border-radius:999px;background:#eceef4;overflow:hidden}.seg-breakdown-bar>span{display:block;height:100%;background:#b0b8d6}.seg-members-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin:1.1rem 0 .45rem}.seg-members-head h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#888}.seg-members-head span{font-size:.78rem;color:#888}.table-wrapper.seg-members{box-shadow:none;border:1px solid #eef0f5}.seg-members .seg-members-table th,.seg-members .seg-members-table td{padding:.5rem .7rem;vertical-align:top}.seg-members .seg-members-table th{position:sticky;top:0;z-index:1;font-size:.68rem}.seg-members .seg-members-table{table-layout:fixed;min-width:460px}.seg-members .seg-members-table th:nth-child(1),.seg-members .seg-members-table th:nth-child(2){width:37%}.seg-members .seg-members-table td{overflow:hidden;font-size:.84rem;color:#333;white-space:nowrap}.seg-members .seg-members-table td a,.seg-cell-main,.seg-cell-sub{display:block;overflow:hidden;text-overflow:ellipsis}.seg-members .seg-members-table td a{color:#3451d1;font-weight:500;text-decoration:none}.seg-members .seg-members-table td a:hover{text-decoration:underline}.seg-cell-sub{margin-top:1px;font-size:.76rem;color:#888}.seg-members .seg-members-table td.seg-cell-chips{white-space:normal}.seg-cell-chips .summary-chip{margin:0 4px 3px 0;font-size:.72rem;white-space:nowrap}.seg-members .seg-members-table tbody tr:hover td{background:#fafbff}@container (min-width: 900px){.seg-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.seg-preview{position:sticky;top:1rem;max-height:calc(100vh - var(--app-header-h) - 2rem);max-height:calc(100dvh - var(--app-header-h) - 2rem)}.seg-members{flex:1 1 auto;min-height:140px;overflow:auto}}@media(max-width:600px){.seg-search{min-width:0;width:100%}.seg-page .toolbar-section{width:100%}.seg-assist-form{flex-direction:column;align-items:stretch}.seg-count-num{font-size:1.9rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f7fa;color:#1a1a2e}:root{--app-header-h: 56px;--sidebar-w: 232px;--sidebar-w-collapsed: 60px;--sidebar-bg: #1a1a2e;--sidebar-text: #d5d7ea;--sidebar-muted: #8e91ad;--sidebar-hover: rgba(255, 255, 255, .07);--sidebar-active: rgba(255, 255, 255, .13);--sidebar-accent: #7b8cff;--sidebar-divider: rgba(255, 255, 255, .08)}.app-header{background:#1a1a2e;color:#fff;height:var(--app-header-h);padding:0 2rem;display:flex;flex-direction:column;justify-content:center}.app-header h1{font-size:1.25rem;font-weight:600}.app-brand{display:inline-flex;align-items:center;gap:.6rem;color:inherit;text-decoration:none;letter-spacing:.01em}.app-brand img{display:block;flex-shrink:0}.app-brand span{font-weight:400;color:#d6d9ff}.app-brand strong{font-weight:700;color:#fff}.app-main{max-width:1600px;margin:2rem auto;padding:0 1rem}.project-shell{display:flex;height:calc(100vh - var(--app-header-h));height:calc(100dvh - var(--app-header-h))}.project-sidebar{flex:0 0 var(--sidebar-w);width:var(--sidebar-w);overflow-y:auto;overflow-x:hidden;background:var(--sidebar-bg);color:var(--sidebar-text);border-top:1px solid var(--sidebar-divider);padding:.6rem .6rem 1.5rem;transition:flex-basis .15s ease,width .15s ease}.project-shell-content{flex:1;min-width:0;overflow-y:auto;position:relative}.project-shell-main{max-width:1600px;margin:0 auto;padding:1.75rem 2rem 3rem}.sidebar-icon{flex:0 0 auto}.sidebar-top{display:flex;align-items:center;gap:.25rem}.sidebar-link{position:relative;display:flex;align-items:center;gap:.7rem;padding:.5rem .65rem;border-radius:6px;color:var(--sidebar-text);text-decoration:none;font-size:.9rem;font-weight:500;white-space:nowrap}.sidebar-link:hover{background:var(--sidebar-hover);color:#fff}.sidebar-link.is-active{background:var(--sidebar-active);color:#fff}.sidebar-link.is-active:before{content:"";position:absolute;left:-.6rem;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--sidebar-accent)}.sidebar-home{flex:1;min-width:0;font-size:.82rem;color:var(--sidebar-muted)}.sidebar-collapse-btn{display:grid;place-items:center;padding:.45rem;border:0;border-radius:6px;background:none;color:var(--sidebar-muted);cursor:pointer}.sidebar-collapse-btn:hover{background:var(--sidebar-hover);color:#fff}.sidebar-project{display:flex;align-items:center;gap:.6rem;padding:.7rem .65rem .8rem;margin:.25rem 0 .35rem;border-bottom:1px solid var(--sidebar-divider)}.sidebar-project-avatar{flex:0 0 26px;height:26px;display:grid;place-items:center;border-radius:6px;background:#3949ab;color:#fff;font-size:.8rem;font-weight:700}.sidebar-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.95rem;font-weight:600}.sidebar-group-toggle{display:flex;align-items:center;gap:.45rem;width:100%;padding:.95rem .65rem .35rem;border:0;background:none;color:var(--sidebar-muted);font:inherit;font-size:.8rem;font-weight:600;text-align:left;cursor:pointer}.sidebar-group-toggle:hover{color:#fff}.sidebar-group-toggle .sidebar-icon{width:14px;height:14px;transform:rotate(-90deg);transition:transform .15s ease}.sidebar-group-toggle.is-open .sidebar-icon{transform:none}.sidebar-link:focus-visible,.sidebar-group-toggle:focus-visible,.sidebar-collapse-btn:focus-visible{outline:2px solid var(--sidebar-accent);outline-offset:-2px}.project-shell.is-collapsed .project-sidebar{flex-basis:var(--sidebar-w-collapsed);width:var(--sidebar-w-collapsed);padding-left:.5rem;padding-right:.5rem}.project-shell.is-collapsed .sidebar-label,.project-shell.is-collapsed .sidebar-group-toggle{display:none}.project-shell.is-collapsed .sidebar-top{flex-direction:column}.project-shell.is-collapsed .sidebar-link,.project-shell.is-collapsed .sidebar-project{justify-content:center;padding-left:0;padding-right:0}.project-shell.is-collapsed .sidebar-home{flex:none;width:100%}.project-shell.is-collapsed .sidebar-link.is-active:before{left:-.5rem}.project-shell.is-collapsed .sidebar-section+.sidebar-section{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--sidebar-divider)}.sidebar-backdrop,.sidebar-mobile-toggle{display:none}@media(max-width:860px){.app-header{padding:0 1rem}.project-shell{display:block;height:auto}.project-shell-content{overflow:visible}.project-shell-main{padding:1rem 1rem 2rem}.project-sidebar,.project-shell.is-collapsed .project-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:300;width:264px;max-width:85vw;padding:.6rem .6rem 1.5rem;border-top:0;transform:translate(-100%);transition:transform .2s ease}.project-shell.is-mobile-open .project-sidebar{transform:none;box-shadow:0 0 32px #00000059}.project-shell.is-collapsed .sidebar-label{display:inline}.project-shell.is-collapsed .sidebar-group-toggle{display:flex}.project-shell.is-collapsed .sidebar-top{flex-direction:row}.project-shell.is-collapsed .sidebar-link,.project-shell.is-collapsed .sidebar-project{justify-content:flex-start;padding-left:.65rem;padding-right:.65rem}.project-shell.is-collapsed .sidebar-section+.sidebar-section{margin-top:0;padding-top:0;border-top:0}.sidebar-collapse-btn{display:none}.project-shell.is-mobile-open .sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:299;border:0;background:#0a0a1973;cursor:pointer}.sidebar-mobile-toggle{display:flex;align-items:center;gap:.55rem;width:100%;padding:.7rem 1rem;border:0;border-bottom:1px solid #e6e6e6;background:#fff;color:#1a1a2e;font:inherit;font-size:.95rem;font-weight:600;text-align:left;cursor:pointer}.sidebar-mobile-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.project-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #00000014;text-decoration:none;color:inherit;transition:box-shadow .15s}.project-card:hover{box-shadow:0 4px 12px #0000001f}.project-card h2{font-size:1.1rem;margin-bottom:.5rem}.project-card p{font-size:.85rem;color:#666}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.customer-count{color:#666;font-size:.9rem}.column-picker{position:relative}.column-picker-btn{background:#fff;border:1px solid #ccc;border-radius:6px;padding:.45rem .9rem;font-size:.85rem;cursor:pointer;color:#333}.column-picker-btn:hover{border-color:#999}.column-picker-dropdown{position:absolute;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:100;width:280px}.column-picker-actions{display:flex;gap:.5rem;padding:.6rem .75rem;border-bottom:1px solid #eee}.column-picker-actions button{background:none;border:1px solid #ddd;border-radius:4px;padding:.2rem .6rem;font-size:.75rem;cursor:pointer;color:#4361ee}.column-picker-actions button:hover{background:#f0f2f5}.column-picker-list{max-height:360px;overflow-y:auto;padding:.4rem 0}.column-picker-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.82rem;cursor:pointer}.column-picker-item:hover{background:#f5f7fa}.column-picker-item input[type=checkbox]{accent-color:#4361ee}.table-wrapper{overflow-x:auto;border-radius:8px;box-shadow:0 1px 3px #00000014}.customer-table{width:100%;border-collapse:collapse;background:#fff}.customer-table th,.customer-table td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid #eee}.customer-table th{background:#f0f2f5;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:#555}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{background:#e4e7ec}.sort-indicator{color:#aaa;font-size:.7rem;margin-left:2px}.sortable-th:hover .sort-indicator{color:#555}.customer-table td{font-size:.9rem}.back-link{display:inline-block;margin-bottom:1rem;color:#4361ee;text-decoration:none;font-size:.9rem}.page-title{font-size:1.3rem;margin-bottom:1.25rem}.loading{color:#888;padding:2rem 0}.badge{display:inline-block;background:#e8eaf6;color:#3949ab;font-size:.75rem;padding:.2rem .6rem;border-radius:12px;font-weight:600}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding:.6rem 0;font-size:.85rem;color:#555}.pagination-info{color:#888}.pagination-controls{display:flex;align-items:center;gap:.4rem}.page-btn{background:#fff;border:1px solid #ddd;border-radius:4px;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;color:#333}.page-btn:hover:not(:disabled){background:#f0f2f5;border-color:#999}.page-btn:disabled{opacity:.35;cursor:default}.page-indicator{min-width:4rem;text-align:center;font-weight:500}.page-size-label{display:flex;align-items:center;gap:.35rem;margin-right:.75rem;color:#888;font-size:.82rem}.page-size-label select{border:1px solid #ddd;border-radius:4px;padding:.25rem .4rem;font-size:.82rem;color:#333;background:#fff}.toolbar-right{display:flex;align-items:center;gap:.6rem;flex-wrap:nowrap}.filter-toggle{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.filter-toggle input[type=checkbox]{accent-color:#4361ee}.send-filter{border:1px solid #ccc;border-radius:6px;padding:.4rem .6rem;font-size:.82rem;color:#333;background:#fff;cursor:pointer}.send-filter:hover{border-color:#999}.generate-all-btn{background:#4361ee;color:#fff;border:none;border-radius:6px;padding:.45rem .9rem;font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap}.generate-all-btn:hover:not(:disabled){background:#3451d1}.generate-all-btn:disabled{opacity:.55;cursor:default}.send-all-btn{background:#2e7d32;color:#fff;border:none;border-radius:6px;padding:.45rem .9rem;font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap}.send-all-btn:hover:not(:disabled){background:#1b5e20}.send-all-btn:disabled{opacity:.55;cursor:default}.retry-btn{background:#e65100;color:#fff;border:none;border-radius:6px;padding:.45rem .9rem;font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap}.retry-btn:hover:not(:disabled){background:#bf360c}.retry-btn:disabled{opacity:.55;cursor:default}.retry-limit-btn{margin-left:6px}.config-link{background:#fff;border:1px solid #ccc;border-radius:6px;padding:.45rem .9rem;font-size:.85rem;color:#333;text-decoration:none}.config-link:hover{border-color:#999;background:#f0f2f5}.prompt-hint{font-size:.82rem;color:#888;margin-bottom:1rem}.prompt-hint code{background:#f0f2f5;padding:.1rem .35rem;border-radius:3px;font-size:.78rem;color:#4361ee}.prompt-textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem!important;line-height:1.6;-moz-tab-size:2;tab-size:2}.config-form{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #00000014;max-width:680px}.config-field{margin-bottom:1.25rem}.config-divider{border:none;border-top:1px solid #e0e0e0;margin:1.5rem 0 1rem}.config-section-title{font-size:.95rem;font-weight:700;color:#1a1a2e;margin:0 0 1rem}.config-field label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#555;margin-bottom:.35rem}.config-field input,.config-field textarea{width:100%;border:1px solid #ddd;border-radius:6px;padding:.55rem .75rem;font-size:.9rem;font-family:inherit;color:#1a1a2e;background:#fafbfc}.config-field input:focus,.config-field textarea:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 2px #4361ee1f}.config-field textarea{resize:vertical}.tool-link{color:#4361ee;font-size:.9rem;word-break:break-all}.config-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.save-btn{background:#4361ee;color:#fff;border:none;border-radius:6px;padding:.55rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer}.save-btn:hover:not(:disabled){background:#3451d1}.save-btn:disabled{opacity:.6;cursor:default}.save-success{color:#2e7d32;font-size:.85rem;font-weight:500}.action-th{white-space:nowrap;width:1%}.customer-table td:first-child{white-space:nowrap}.generate-btn{background:#4361ee;color:#fff;border:none;border-radius:4px;padding:.3rem .7rem;font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap}.generate-btn:hover:not(:disabled){background:#3451d1}.generate-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0}.generate-btn:disabled{opacity:.5;cursor:default}.send-btn{background:#2e7d32;color:#fff;border:none;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;cursor:pointer;white-space:nowrap;margin-left:.35rem}.send-btn:hover:not(:disabled){background:#1b5e20}.send-btn:disabled{opacity:.5;cursor:default}.send-btn.sent{background:#81c784;opacity:1}.send-btn.send-failed{background:#c62828}.send-btn.send-failed:hover:not(:disabled){background:#b71c1c}.send-btn.send-bounced{background:#e65100}.send-btn.send-bounced:hover:not(:disabled){background:#bf360c}.send-stats{color:#666;font-size:.82rem;font-weight:400}@keyframes spin{to{transform:rotate(360deg)}}.icon-spin{animation:spin .8s linear infinite}.message-th{min-width:300px;white-space:nowrap}.message-cell{min-width:300px;vertical-align:top}.inline-message{display:flex;flex-direction:column;gap:.35rem}.message-subject-input{width:100%;border:1px solid #ddd;border-radius:4px;padding:.35rem .5rem;font-size:.82rem;font-weight:600;font-family:inherit;color:#1a1a2e;background:#fafbfc}.message-subject-input:focus{outline:none;border-color:#4361ee}.message-body-input{width:100%;border:1px solid #ddd;border-radius:4px;padding:.35rem .5rem;font-size:.8rem;font-family:inherit;color:#1a1a2e;background:#fafbfc;resize:vertical;line-height:1.5}.message-body-input:focus{outline:none;border-color:#4361ee}.generating-text{color:#4361ee;font-size:.82rem;font-style:italic}.no-message-text{color:#ccc}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200}.modal-content{background:#fff;border-radius:10px;width:90%;max-width:640px;max-height:85vh;overflow-y:auto;box-shadow:0 16px 48px #0003}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #eee}.modal-header h3{font-size:1.05rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:#888;line-height:1}.modal-close:hover{color:#333}.modal-body{padding:1.25rem}.modal-field{margin-bottom:1.25rem}.modal-field label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#888;margin-bottom:.3rem}.modal-value{font-size:.92rem;line-height:1.6;color:#1a1a2e}.message-body{white-space:pre-wrap;background:#fafbfc;border:1px solid #eee;border-radius:6px;padding:.75rem}.infer-modal{max-width:860px;width:95%}.infer-table{width:100%;border-collapse:collapse;font-size:.85rem}.infer-table th,.infer-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid #eee}.infer-table th{background:#f0f2f5;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#555}.inferred-email{color:#4361ee;font-weight:500}.source-email{color:#888;font-size:.8rem}.badge-alt{background:#fff3e0;color:#e65100}.bulk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a2ea6;display:flex;align-items:center;justify-content:center;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bulk-overlay-card{background:#fff;border-radius:12px;padding:2.5rem 3rem;min-width:380px;box-shadow:0 20px 60px #00000040;text-align:center}.bulk-overlay-title{font-size:1.15rem;font-weight:600;color:#1a1a2e;margin-bottom:1.25rem}.bulk-overlay-progress{height:8px;background:#e8eaf6;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.bulk-overlay-bar{height:100%;background:#4361ee;border-radius:4px;transition:width .3s ease}.bulk-overlay-count{font-size:1.5rem;font-weight:700;color:#4361ee;margin-bottom:.5rem}.bulk-overlay-current{font-size:.85rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:350px;margin:0 auto}.bulk-overlay-spinner{width:36px;height:36px;margin:.8rem auto;border:4px solid #e0e0e0;border-top:4px solid #4361ee;border-radius:50%;animation:spin-overlay .8s linear infinite}@keyframes spin-overlay{to{transform:rotate(360deg)}}.bulk-overlay-card-wide{max-width:560px;width:90vw}.bulk-overlay-log{max-height:340px;overflow-y:auto;background:#f7f8fa;border:1px solid #e0e0e0;border-radius:6px;padding:.5rem .7rem;margin-top:.5rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;line-height:1.5;text-align:left}.bulk-log-entry{padding:1px 0;white-space:pre-wrap;word-break:break-word}.bulk-log-phase{color:#4361ee;font-weight:700;margin-top:.4rem}.bulk-log-info{color:#555;font-weight:600}.bulk-log-progress{color:#666}.bulk-log-success{color:#2d8a4e}.bulk-log-skip{color:#999;font-style:italic}.bulk-log-done{color:#4361ee;font-weight:700;margin-top:.3rem}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a2e8c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-card{background:#fff;border-radius:12px;padding:2rem 2.5rem;min-width:360px;max-width:460px;box-shadow:0 20px 60px #00000040}.confirm-title{font-size:1.1rem;font-weight:700;color:#1a1a2e;margin-bottom:.6rem}.confirm-title-danger{color:#e63946}.confirm-message{font-size:.9rem;color:#555;line-height:1.55;margin-bottom:1.5rem;white-space:pre-line;max-height:50vh;overflow-y:auto}.confirm-actions{display:flex;justify-content:flex-end;gap:.6rem}.confirm-cancel-btn{background:#f0f2f5;border:1px solid #ddd;border-radius:6px;padding:.5rem 1.2rem;font-size:.85rem;font-weight:500;cursor:pointer;color:#333}.confirm-cancel-btn:hover{background:#e4e7ec}.confirm-ok-btn{background:#4361ee;color:#fff;border:none;border-radius:6px;padding:.5rem 1.2rem;font-size:.85rem;font-weight:500;cursor:pointer}.confirm-ok-btn:hover{background:#3451d1}.confirm-danger{background:#c62828}.confirm-danger:hover{background:#b71c1c}.page-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.page-header-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.page-header h2{font-size:1.25rem;font-weight:600;margin:0}.summary-chips{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.8rem;color:#555;align-items:center}.summary-chip{display:inline-flex;align-items:center;gap:4px;padding:.2rem .55rem;border-radius:999px;background:#eef0f5;color:#333}.summary-chip-strong{background:#e8eaf6;color:#283593}.summary-chip-success{background:#e6f4ea;color:#1b5e20}.summary-chip-danger{background:#fdecea;color:#b71c1c}.summary-chip-warning{background:#fff4e0;color:#b85b00}.action-menu{position:relative;display:inline-block}.action-menu>summary{display:inline-block;padding:.45rem .85rem;border:1px solid #ccc;border-radius:6px;background:#fff;cursor:pointer;font-size:.85rem;list-style:none;-webkit-user-select:none;user-select:none}.action-menu>summary::-webkit-details-marker{display:none}.action-menu>summary:after{content:" ▾";color:#888;font-size:.75rem}.action-menu[open]>summary{border-color:#888;background:#f7f7f7}.action-menu-content{position:absolute;right:0;top:100%;margin-top:4px;min-width:220px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:100;padding:.3rem}.action-menu-item{display:block;width:100%;text-align:left;background:none;border:none;padding:.55rem .7rem;font-size:.85rem;color:#333;border-radius:5px;cursor:pointer}.action-menu-item:hover:not(:disabled){background:#f3f3f3}.action-menu-item:disabled{color:#aaa;cursor:not-allowed}.action-menu-divider{height:1px;background:#eee;margin:.3rem 0}.action-menu-section-label{font-size:.7rem;text-transform:uppercase;color:#888;padding:.3rem .7rem .1rem;letter-spacing:.04em}.toolbar-section{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.split-header{display:grid;gap:1rem;grid-template-columns:minmax(280px,1fr) minmax(280px,2fr);margin-bottom:1rem}.split-header>*{min-width:0}@media(max-width:720px){.split-header{grid-template-columns:1fr}}.panel{background:#fafafa;border:1px solid #eee;border-radius:8px;padding:.85rem 1rem}.panel h4{font-size:.75rem;text-transform:uppercase;color:#888;letter-spacing:.04em;margin:0 0 .5rem}.panel-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;padding:2px 0}.panel-row span:first-child{color:#666}.stat-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem}a.summary-chip{text-decoration:none}a.summary-chip:hover{text-decoration:underline}.activity-card{margin:1.25rem 0 1.5rem;padding:1rem 1.1rem .5rem;background:#fff;border:1px solid #e6e8ef;border-radius:10px}.activity-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:.85rem}.activity-head h3{margin:0;font-size:1.05rem}.activity-filters{display:flex;flex-wrap:wrap;gap:4px;flex:1}.activity-filter{padding:.25rem .65rem;border:1px solid #dde0ea;border-radius:999px;background:#fff;color:#555;font:inherit;font-size:.8rem;cursor:pointer}.activity-filter:hover{border-color:#b9bfd3;color:#222}.activity-filter.is-active{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.activity-log-btn{padding:.45rem 1rem}.activity-form{margin-bottom:1rem;padding:.85rem;background:#f7f8fc;border:1px solid #e3e6f0;border-radius:8px}.activity-type-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.8rem}.activity-type{display:inline-flex;align-items:center;gap:6px;padding:.35rem .75rem;border:1px solid #d6d9e6;border-radius:6px;background:#fff;color:#444;font:inherit;font-size:.85rem;cursor:pointer}.activity-type.is-active{border-color:#4361ee;background:#eef1fe;color:#2b3fb8;font-weight:600}.activity-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.65rem .8rem}.activity-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:.78rem;color:#555}.activity-field-wide{grid-column:1 / -1}.activity-field input,.activity-field select,.activity-field textarea{width:100%;padding:.45rem .55rem;border:1px solid #ccd0dc;border-radius:6px;background:#fff;font:inherit;font-size:.88rem;color:#1a1a2e}.activity-field textarea{resize:vertical}.activity-people{flex-direction:row;flex-wrap:wrap;gap:.35rem 1rem;padding:.5rem .65rem;border:1px solid #e3e6f0;border-radius:6px;background:#fff}.activity-people legend{padding:0 4px;font-size:.78rem;color:#555}.activity-person{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:#333}.activity-form-actions{display:flex;gap:.5rem;margin-top:.8rem}.activity-cancel{cursor:pointer}.activity-error{margin:.6rem 0 0;color:#b71c1c;font-size:.85rem}.activity-empty{margin:.25rem 0 1rem;color:#777;font-size:.88rem}.activity-list{list-style:none;margin:0;padding:0}.activity-item{position:relative;display:flex;gap:.8rem;padding:0 0 1rem}.activity-item:not(:last-child):before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:#eceef4}.activity-icon{flex:0 0 32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eef0f5;color:#555}.activity-email .activity-icon{background:#e8edff;color:#3451d1}.activity-call .activity-icon{background:#e6f4ea;color:#1b5e20}.activity-meeting .activity-icon{background:#f3e8fd;color:#6a1b9a}.activity-note .activity-icon{background:#fff4e0;color:#9a4d00}.activity-linkedin .activity-icon{background:#e3f1fb;color:#0a66c2}.activity-main{flex:1;min-width:0;padding-top:5px}.activity-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.activity-title{font-size:.88rem;font-weight:600;color:#1a1a2e}.activity-when{flex:0 0 auto;font-size:.78rem;color:#888}.activity-subject{margin-top:2px;font-size:.9rem;color:#333;overflow-wrap:anywhere}.activity-body{margin-top:4px;font-size:.85rem;line-height:1.45;color:#555;white-space:pre-wrap;overflow-wrap:anywhere}.activity-body.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.activity-more,.activity-delete,.activity-confirm button{padding:0;border:0;background:none;font:inherit;font-size:.8rem;cursor:pointer}.activity-more{margin-top:2px;color:#3451d1}.activity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .75rem;margin-top:6px;font-size:.78rem;color:#777}.activity-outcome.tone-success{background:#e6f4ea;color:#1b5e20}.activity-outcome.tone-danger{background:#fdecea;color:#b71c1c}.activity-outcome.tone-warning{background:#fff4e0;color:#b85b00}.activity-outcome.tone-info{background:#e8eaf6;color:#283593}.activity-delete{color:#999}.activity-delete:hover{color:#b71c1c}.activity-confirm{display:inline-flex;gap:.5rem;color:#b71c1c}.activity-confirm button{color:#b71c1c;font-weight:600}.activity-confirm button+button{color:#555}.activity-more:focus-visible,.activity-delete:focus-visible,.activity-filter:focus-visible,.activity-type:focus-visible{outline:2px solid #4361ee;outline-offset:2px}
