@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Oswald:wght@400;500;600&family=DM+Sans:wght@400;450;500;550;600;650;700&family=Playfair+Display:wght@500;600&family=Manrope:wght@400;500;600;650;700;750;800&display=swap");:root{--ink:#243b31;--muted:#7c857d;--pine:#345844;--forest:#213c30;--cream:#f7f8f4;--line:#e6eae3;--sage:#e7eee4;--peach:#f8e5dc;--white:#fff;--sidebar:244px;--radius:14px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;color:var(--ink);background:var(--cream);font-family:DM Sans,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-weight:650;letter-spacing:-1.5px;font-size:34px;line-height:1.25}h1,h2{font-family:Manrope,Arial,sans-serif}h2{letter-spacing:-.35px;font-size:16px;font-weight:750}h3{font-size:14px;font-weight:650}p{line-height:1.65}.small,small{font-size:12px}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.75px;color:#808c7d}.eyebrow.light{color:#b8cbbd}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dfe5db;border-radius:8px;padding:10px 15px;background:white;color:var(--ink);font-weight:600;font-size:12px;min-height:39px;transition:background .16s,border-color .16s}.btn:hover:not(:disabled){background:#edf2e9;border-color:#c7d3c3}.btn.primary{background:var(--pine);border-color:var(--pine);color:white}.btn.primary:hover:not(:disabled){background:#274934}.btn.small{padding:8px 13px;min-height:34px}.btn.full{width:100%;justify-content:space-between}.text-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:4px 0;color:#44654b;font-size:12px;font-weight:650;white-space:nowrap}.text-btn:hover{color:#1c3b25}.icon-btn{border:0;background:none;display:inline-flex;align-items:center;justify-content:center;color:inherit;padding:6px;border-radius:6px}.icon-btn:hover{background:#dfe8dd66}.badge{display:inline-flex;font-size:10px;font-weight:600;padding:5px 9px;border-radius:6px;background:#f1f3ed;color:#71806b;white-space:nowrap}.badge.sage{background:#e9f1e5;color:#476e42}.badge.amber{background:#fff1d6;color:#8d6a2f}.green-text{color:#518356}.wordmark{display:flex;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-1px;font-weight:750}.wordmark small,.wordmark>span:not(.brand-symbol){display:block;font:9px DM Sans,sans-serif;letter-spacing:2px;margin-top:4px;color:#acc0ae}.brand-symbol{display:flex;align-items:center;justify-content:center;width:35px;height:42px}.workspace{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:31px 20px 18px;background:var(--forest);color:#f3f7ef;display:flex;flex-direction:column;z-index:30}.sidebar .wordmark{margin-left:7px}.workspace-switch{display:flex;align-items:center;gap:10px;border:1px solid #82978430;background:#ffffff05;border-radius:9px;padding:11px;margin:35px 0 28px}.workspace-switch>svg{margin-left:auto;color:#b1c1b1}.workspace-switch strong{font-weight:550;font-size:12px}.workspace-switch small{display:block;font-size:10px;color:#a4b7a9;margin-top:3px}.brand-avatar{background:#e9ead5;color:#35583b;width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-family:Georgia,serif;font-size:21px;font-style:italic}.nav-label{font-size:9px;letter-spacing:1.7px;color:#90a593;padding:0 12px;margin-bottom:13px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:7px;color:#b9c8bb;font-size:12px}.sidebar nav a:nth-last-child(2){margin-top:23px}.sidebar nav a:hover{background:#ffffff09}.sidebar nav a.active{background:#e9efdf;color:#2e5038;font-weight:650}.nav-dot{height:5px;width:5px;background:#4a6c47;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:35px}.quiet-card{border:1px solid #84968725;background:#ffffff04;border-radius:10px;padding:16px;color:#c5d3c2;line-height:1.5}.quiet-card>svg{color:#aec7a2;margin-bottom:12px}.quiet-card strong{display:block;font-size:11px;font-weight:600}.quiet-card p{font-size:10px;color:#97ae9c;margin-top:8px;line-height:1.7}.user-row{display:flex;align-items:center;gap:9px;border-top:1px solid #85968824;margin-top:23px;padding-top:20px}.mini-avatar,.user-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;width:32px;height:32px;background:#d9cbb2;color:#415443;font-size:10px;font-weight:700}.user-row strong{font-size:11px;font-weight:600}.user-row small{display:block;color:#9bad9d;font-size:9px;margin-top:3px}.user-row .icon-btn{margin-left:auto;color:#a6bca8}.main-shell{margin-left:var(--sidebar)}.topbar{height:76px;background:#fbfcf9;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between}.breadcrumb,.topbar-right{display:flex;align-items:center;gap:16px}.breadcrumb{font-size:11px;color:#8c9489}.breadcrumb strong{color:#52634f;font-weight:500}.topbar-right{gap:14px}.status-pill{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#8c7753;border:1px solid #e6dfcd;background:#faf8f1;padding:6px 10px;border-radius:30px}.status-dot,.status-pill i{height:5px;width:5px;background:#b59e68;border-radius:50%;display:inline-block}.status-pill.green{background:#f0f6eb;color:#67815a;border-color:#e4eddb}.status-pill.green i{background:#7e9e64}.topbar-divider{width:1px;height:20px;background:var(--line)}.mini-avatar{width:28px;height:28px;background:#e5e9dd;font-size:11px}.main-content{max-width:1610px;padding:36px 38px 18px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:27px}.page-heading h1{margin:9px 0 8px}.page-heading p{color:#858d81;font-size:12px}.heading-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.segmented{display:flex;gap:2px;background:#edefe7;padding:4px;border:1px solid #e2e6dc;border-radius:8px}.segmented button{border:0;border-radius:5px;background:transparent;color:#87907f;padding:7px 12px;font-size:11px;white-space:nowrap}.segmented button.selected{background:white;color:#45613e;box-shadow:0 1px 4px #2936230c}.test-toggle{display:flex;align-items:center;gap:6px;color:#899080;font-size:10px}.test-toggle input{accent-color:#446743}.context-strip{gap:13px;padding:16px 18px;background:#ebf0e5;border:1px solid #e1e9d9;border-radius:10px;margin-bottom:24px}.context-icon,.context-strip{display:flex;align-items:center}.context-icon{width:35px;height:35px;background:#dce7d3;color:#618357;border-radius:9px;justify-content:center}.context-strip strong{display:block;font-size:12px;font-weight:600;color:#425e3b}.context-strip div>span{display:block;font-size:10px;color:#87957a;margin-top:3px}.context-strip .text-btn{margin-left:auto;font-size:10px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;transition:opacity .2s}.loading{opacity:.5}.metric-card{border:1px solid var(--line);background:white;border-radius:var(--radius);padding:20px 20px 17px;min-height:145px}.metric-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:500;color:#717e6d;gap:6px}.metric-label>span{color:#94a38e;display:flex}.metric-value{display:block;font-family:Manrope,sans-serif;font-size:34px;letter-spacing:-1.4px;font-weight:650;margin:16px 0 8px;line-height:1.1}.metric-card p{font-size:9px;color:#99a08f;line-height:1.5;max-width:230px}.metric-card.featured{background:#eaf0e5;border-color:#dce6d5}.metric-card.featured .metric-label{color:#59734c}.metric-card.featured .metric-value{color:#36592d}.metric-card.featured p{color:#8b9b7d}.card{border:1px solid var(--line);border-radius:var(--radius);background:white;overflow:hidden;margin-bottom:24px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 24px 18px}.card-heading p{font-size:11px;color:#919888;margin-top:6px}.card-heading .eyebrow{display:block;margin-bottom:8px;font-size:9px}.overview-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:23px}.chart-card,.reasons-card{min-height:330px}.legend{font-size:10px;display:flex;align-items:center;gap:6px;color:#7e8e76}.legend i{width:6px;height:6px;background:#6e8b5b;border-radius:50%}.chart{position:relative;margin:3px 14px 0}.chart svg{width:100%;display:block}.chart-label{font:10px DM Sans,sans-serif;fill:#9aa391}.chart-empty{position:absolute;left:20%;right:15%;top:35%;text-align:center;pointer-events:none}.chart-empty span{font-size:11px;color:#718169;background:#fff;padding:5px 12px}.chart-empty p{font-size:10px;color:#a0a793;margin-top:9px;background:#ffffffaa}.chart-footer{display:flex;justify-content:space-between;align-items:center;margin:8px 23px 15px;color:#9aa18f;font-size:9px}.chart-footer>span:first-child{display:flex;gap:7px;align-items:center}.circle-icon{display:inline-flex;width:35px;height:35px;border:1px solid #e7ece2;border-radius:50%;color:#899a7b;background:#fafbf7}.circle-icon,.empty-reasons{align-items:center;justify-content:center}.empty-reasons{text-align:center;display:flex;flex-direction:column;min-height:225px;padding:10px 20px 26px}.empty-rings{height:70px;width:70px;border:1px solid #e5ebdc;box-shadow:0 0 0 10px #f6f8f1,0 0 0 11px #edf1e5;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f0f5e8;color:#859b70;margin:7px 0 25px}.empty-reasons h3{font-size:12px;color:#687d59}.empty-reasons p{font-size:10px;color:#9ca68f;margin-top:8px;line-height:1.7}.reason-bars{padding:6px 24px 22px}.reason-bars>div{margin-bottom:18px}.reason-bars>div>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:#6f7d62;gap:12px;margin-bottom:8px}.bar-track{height:6px;border-radius:8px;background:#f2f5ed}.bar-track i{height:100%;display:block;background:#87a76d;border-radius:8px}.journey-summary .card-heading{padding-bottom:23px}.journey-tiles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #eff2e9;padding:23px 0}.journey-tiles>div{display:grid;grid-template-columns:40px 1fr;column-gap:12px;padding:0 24px}.journey-tiles>div+div{border-left:1px solid #eaf0e3}.tile-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px}.sage{background:#eaf1e4;color:#72905d}.peach{background:#f8e8df;color:#b48870}.sand{background:#f2eddf;color:#aa9967}.journey-tiles h3{font-size:11px;margin:2px 0 8px;color:#596e4e}.journey-tiles p{font-size:10px;color:#929d85;line-height:1.8}.journey-tag{grid-column:2;color:#a3ac96;font-size:8px;text-transform:uppercase;letter-spacing:.9px;margin-top:15px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:11px}th{font-weight:500;color:#8f9b84;background:#fbfcf8;border-top:1px solid #eef1e9;border-bottom:1px solid #eef1e9;font-size:10px;padding:12px 24px}td{padding:16px 24px;border-bottom:1px solid #f0f3ec;color:#6d7b63}tr:last-child td{border-bottom:0}.event-mark{display:inline-block;height:6px;width:6px;margin-right:10px;background:#c0cbb4;border-radius:50%}.event-mark.success{background:#779860}.mono{font-family:ui-monospace,monospace;font-size:10px}.empty-table{display:flex;align-items:center;justify-content:center;gap:15px;padding:35px 20px 39px;border-top:1px solid #eef2e8}.empty-table h3{font-size:12px;color:#788c6a}.empty-table p{font-size:10px;color:#9ca68f;margin-top:5px}.report-footnote{display:flex;align-items:flex-start;gap:9px;color:#9aa48f;margin:4px 0 30px}.report-footnote>svg{flex-shrink:0;margin-top:2px}.report-footnote p{font-size:9px;line-height:1.7;max-width:860px}.page-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e7ecdf;padding:21px 0 2px;font-size:9px;color:#a1aa95}.page-footer>span:first-child{display:flex;align-items:center;gap:7px}.notice{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:8px;margin:0 0 20px}.notice>span{flex:1 1}.error{color:#9f4c37;font-size:12px;line-height:1.7}.notice.error{background:#fff0e9;border:1px solid #f1dcd1}.toast{position:fixed;bottom:27px;left:calc(50% + 60px);transform:translateX(-50%);z-index:200;gap:9px;background:#284732;color:#edf7e8;padding:14px 20px;border-radius:9px;box-shadow:0 8px 24px #1f30132a;font-size:12px;max-width:90vw}.publish-strip,.toast{display:flex;align-items:center}.publish-strip{justify-content:space-between;padding:12px 17px;border:1px solid #e2e8da;border-radius:9px;background:#f0f4e9;margin-bottom:23px}.publish-strip>span{font-size:11px;color:#6c805b;display:flex;align-items:center;gap:9px}.publish-strip .status-dot{background:#89a36e}.publish-strip small{color:#9ca991;font-size:9px;margin-left:8px}.flow-nodes{display:flex;align-items:center;gap:18px;padding:14px 25px 28px}.flow-nodes>div{flex:1 1}.flow-nodes>div>span{display:flex;align-items:center;justify-content:center;border-radius:50%;height:25px;width:25px;font-size:9px;color:#66834f;background:#edf3e5;margin-bottom:13px}.flow-nodes strong{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.flow-nodes small{font-size:10px;color:#97a189}.flow-nodes>svg{color:#c4ceba;flex-shrink:0}.editor-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.editor-body{padding:5px 24px 25px}.field{display:block;font-size:11px;font-weight:600;color:#64775a;margin-bottom:17px}.field>input,.field>select,.field>textarea,input,select,textarea{outline:none;border:1px solid #dfe6d7;border-radius:7px;background:#fdfefb;color:#4f6544;padding:10px 12px;font-size:12px;transition:border-color .15s;width:100%}.field>input,.field>select,.field>textarea{display:block;margin-top:7px}textarea{resize:vertical;min-height:65px;line-height:1.7}input:focus,select:focus,textarea:focus{border-color:#879e72;box-shadow:0 0 0 3px #dce9d040}input[type=checkbox]{width:auto;accent-color:#466c3f;margin:0}input[type=number]{max-width:180px}.field small{display:block;font-size:10px;line-height:1.7;font-weight:400;color:#9aa38e;margin-top:7px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-hint{display:flex;align-items:center;gap:8px;font-size:10px;color:#95a088;line-height:1.7}.field-hint>svg{flex-shrink:0}.tabs{display:flex;border-bottom:1px solid #e7eddc;margin-bottom:22px}.tabs button{flex:1 1;background:none;border:0;border-bottom:2px solid transparent;padding:10px;color:#9ba98f;font-size:11px}.tabs button.active{color:#496c39;border-bottom-color:#6e8c5c}.tabs span{font-size:9px;padding:3px 5px;background:#f0f4e9;margin-left:4px;border-radius:4px}.preview-column-heading{display:flex;justify-content:space-between;align-items:center;margin:3px 0 13px}.inline-preview{border:1px solid #e1e5d6;border-radius:18px;background:#fff;box-shadow:0 15px 40px #495e2110;padding:8px;overflow:hidden}.preview-caption{display:flex;align-items:center;gap:7px;font-size:10px;color:#a1a98f;padding:15px 4px 25px;line-height:1.6}.portal-preview{padding:24px 30px 25px;max-width:480px;margin:auto;text-align:center;color:#364839;--portal-accent:#3b6150}.portal-brand{font-family:Georgia,serif;font-size:29px;font-style:italic;display:block;color:var(--portal-accent);letter-spacing:-1px}.portal-brand>span{display:block;font-family:DM Sans,Arial,sans-serif;font-style:normal;letter-spacing:1.5px;font-size:7px;color:#8a987f;margin-top:8px}.portal-image{width:100%;height:160px;object-fit:contain;margin:20px 0 4px;border-radius:8px}.portal-illustration{width:100%;height:140px;display:flex;align-items:center;justify-content:center;position:relative;color:var(--portal-accent);overflow:hidden;background:radial-gradient(ellipse at center,#f4f6ed 20%,transparent 65%);margin:9px 0 10px}.art-disc{position:absolute;border:1px solid #dce5d2;border-radius:50%;height:120px;width:120px}.art-disc.one{left:calc(50% - 90px);transform:rotate(-25deg);background:#f1f5e7aa}.art-disc.two{left:calc(50% - 30px);height:110px;width:110px;background:#e7ede14d}.art-leaf{position:relative;z-index:1;width:72px;height:86px;border:1px solid #cbd9bc;background:#e9efdd;border-radius:35px 35px 20px 20px;display:flex;align-items:center;justify-content:center;transform:rotate(-8deg);box-shadow:7px 9px 0 #8ea66d12}.portal-badge{display:inline-block;background:#edf3e5;padding:6px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:1.3px;font-size:9px;margin-bottom:15px}.portal-preview h2{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.15;letter-spacing:-.5px;max-width:340px;margin:0 auto 14px;color:#334a35}.portal-preview>p{font-size:12px;color:#87917d;line-height:1.8;max-width:330px;margin:0 auto 18px}.portal-details{font-size:10px;background:#f8faf4;border-radius:8px;padding:13px 15px;margin:20px 0;color:#87957a}.portal-details>div{display:flex;justify-content:space-between;gap:15px;line-height:1.8;margin-bottom:7px}.portal-details>div:last-child{margin:0}.portal-details dd{margin:0;text-align:right;color:#546c43;font-weight:600;max-width:50%}.portal-choices{gap:9px;margin-top:18px}.portal-choice{background:white;border:1px solid #e3e9da;color:var(--portal-accent);border-radius:8px;padding:12px 15px;font-size:11px;font-weight:500;line-height:1.5;display:flex;align-items:center;justify-content:space-between;text-align:left}.portal-choice:hover{background:#f4f7ef}.portal-choice.primary{background:var(--portal-accent);border-color:var(--portal-accent);color:white;justify-content:center;text-align:center;padding:14px 12px;font-weight:650}.portal-choice.text{background:none;border:0;justify-content:center;text-align:center;font-size:10px;color:#99a18d;padding:9px}.reason-editor{padding:0 24px 20px}.reason-edit-row{display:flex;align-items:center;gap:13px;padding:11px 0;border-top:1px solid #f0f3e9}.row-number{color:#a5ae98;font-size:10px;flex-shrink:0}.reason-edit-row>input{flex:1 1;min-width:0}.reason-edit-row>select{width:180px}.switch-label{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;color:#839473}.delay-inputs{display:flex;gap:20px;margin-bottom:20px}.delay-inputs label{font-size:10px;color:#8c9b7c}.delay-inputs label>div{display:flex;align-items:center;gap:10px;margin-top:8px}.delay-inputs input{width:90px}.delay-inputs span{font-size:11px}.brand-swatch{width:24px;height:24px;box-shadow:0 0 0 5px #edf1e6;border-radius:50%}.education-editor details{border-top:1px solid #eaf0e2}.education-editor summary{padding:18px 24px;display:flex;align-items:center;gap:15px;cursor:pointer;font-size:12px;color:#688156}.education-editor summary>svg{margin-left:auto}.education-editor .editor-body{padding-left:51px}.copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.search-input{max-width:220px}.integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.integration-logo{font-size:18px;color:#3d90c3;background:#e5f2fa;border-radius:8px;width:37px;height:37px;display:flex;align-items:center;justify-content:center;font-weight:750}.checklist{margin:0 0 25px}.checklist>div{display:flex;gap:10px;align-items:center;border-bottom:1px solid #f0f3e9;padding:13px 0;font-size:11px;color:#6d815c}.checklist .badge{margin-left:auto;font-size:9px}.check-circle{width:17px;height:17px;border:1px solid #dce6d1;border-radius:50%}.inset-note{display:flex;align-items:flex-start;gap:10px;border-radius:8px;padding:15px;background:#f3f6ec;margin:15px 0 24px;color:#8c9b7b;font-size:11px}.inset-note>svg{flex-shrink:0;margin-top:1px}.code-block{background:#f6f8f0;border:1px solid #e8edde;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.9 ui-monospace,monospace;padding:15px;color:#748662;margin:17px 0}.connection-diagram{display:flex;align-items:center;justify-content:center;gap:15px;padding:25px 0 40px;color:#9aaa87}.connection-diagram>div{border:1px solid #dfe8d3;background:#fbfcf7;border-radius:10px;padding:19px 12px;text-align:center;flex:1 1}.connection-diagram strong{display:block;font-size:11px;color:#658150;margin-top:12px}.connection-diagram small{display:block;font-size:8px;margin-top:6px}.connection-diagram>svg{flex-shrink:0}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0 23px;margin-bottom:20px;border-bottom:1px solid #edf1e5}.setting-row strong{font-size:12px}.setting-row p{font-size:11px;color:#94a085;margin-top:5px}.setting-row select{max-width:150px}.user-form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.user-form label{font-size:11px;color:#7f9270}.user-form input,.user-form select{margin-top:7px}.user-form .btn{justify-self:start}.table-subline{display:block;font-size:10px;margin-top:4px;color:#98a38b}details>summary{cursor:pointer;color:#6f885b;font-size:12px}.modal-backdrop{position:fixed;inset:0;background:#20392780;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px}.preview-frame{background:white;border-radius:17px;width:510px;max-height:93vh;overflow:auto;box-shadow:0 25px 90px #17310f44}.preview-top{justify-content:space-between;border-bottom:1px solid #edf1e6;padding:13px 20px;font-size:10px;color:#96a287}.preview-top,.preview-top>span{display:flex;align-items:center}.preview-top>span{gap:7px}.preview-frame .portal-preview{padding-top:20px}.preview-frame .portal-illustration{height:90px}.preview-footer{display:flex;align-items:center;justify-content:space-between;background:#f8faf4;border-top:1px solid #edf1e5;padding:14px 20px}.preview-footer .text-btn{font-size:9px}.native-preview{background:#f4f7ed;padding:22px 16px;border-radius:10px;color:#829770;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:11px}.native-preview p{font-size:11px}.mobile-menu{display:none}.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-story{background:var(--forest);color:#e5eddf;padding:48px 60px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-story .wordmark>span{margin-left:10px;font-size:9px}.auth-story h1{font-family:Georgia,serif;font-size:53px;font-weight:400;letter-spacing:-1.5px;margin:25px 0 22px;line-height:1.1}.auth-story p{color:#aabca6;font-size:14px;line-height:1.9}.auth-story>small{color:#8da388;font-size:10px}.auth-orbit{position:relative;height:180px;margin:30px 0}.orbit-card{display:flex;align-items:center;gap:25px;background:#466445;border:1px solid #78957555;border-radius:13px;padding:25px;width:340px;transform:rotate(-4deg);position:absolute;top:50px;left:10px;z-index:1;box-shadow:10px 12px 0 #7f996c18}.orbit-card span{font-size:13px;line-height:1.8}.orbit-card>svg:last-child{margin-left:auto}.auth-orbit i{position:absolute;height:230px;width:230px;border:1px solid #72876735;border-radius:50%;left:80px;top:-25px}.auth-orbit i:last-child{left:160px;width:200px;height:200px;top:10px}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:50px}.auth-form{max-width:360px;width:100%}.auth-form h2{font-size:29px;letter-spacing:-.7px;margin:15px 0 14px}.auth-form>p{font-size:12px;margin-bottom:30px}.auth-form form>label{display:block;font-size:11px;color:#70855e;margin-bottom:20px}.auth-form form input{margin-top:8px;background:white;padding:13px}.auth-form .btn{margin-top:8px}.auth-form .error{margin-bottom:15px}.auth-note{display:flex;align-items:center;gap:8px;font-size:10px;color:#9eab90;margin-top:24px}.auth-form label small{display:block;font-size:10px;margin-top:8px;color:#9eab90}:focus-visible{outline:2px solid #6f925a;outline-offset:3px}@media (min-width:1600px){.main-content{padding:42px 48px 20px}.topbar{padding:0 48px}.metric-value{font-size:40px}.card-heading{padding:25px 27px 20px}.chart{margin-top:12px}.empty-reasons{min-height:260px}}@media (max-width:1250px){:root{--sidebar:220px}.sidebar{padding:28px 15px 18px}.main-content{padding:28px 25px 18px}.topbar{padding:0 25px}.metric-card{padding:18px 14px}.metric-label{font-size:10px}.metric-value{font-size:29px}.overview-grid{grid-template-columns:1.4fr 1fr;gap:17px}.card-heading{padding:21px 20px 17px}.card-heading h2{font-size:14px}.journey-tiles>div{padding:0 18px;grid-template-columns:32px 1fr;gap:10px}.tile-icon{width:32px;height:32px}.journey-tiles p{font-size:9px}.heading-actions{max-width:255px}.field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid{grid-template-columns:1.2fr 1fr;gap:18px}.portal-preview{padding:23px 20px}.portal-preview h2{font-size:24px}.flow-nodes{gap:12px}.flow-nodes strong{font-size:11px}.flow-nodes small{font-size:9px}.reason-edit-row>select{width:155px}}@media (max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.reasons-card{min-height:240px}.empty-reasons{min-height:180px}.journey-tiles{grid-template-columns:1fr;gap:22px}.journey-tiles>div+div{border-left:0}.journey-tiles>div{grid-template-columns:38px 1fr auto;align-items:center}.journey-tag{grid-column:3;margin:0}.journey-tiles p br{display:none}.editor-grid,.integration-grid{grid-template-columns:1fr}.preview-column{max-width:420px;margin:0 auto 24px;width:100%}.flow-nodes{flex-wrap:wrap}.flow-nodes>div{min-width:30%}.flow-nodes>svg:nth-child(4),.topbar-right>.small{display:none}.page-heading{align-items:flex-start}.heading-actions{margin-top:14px}.page-heading h1{font-size:29px}.context-strip .text-btn{font-size:9px}.quiet-card{display:none}}@media (max-width:760px){:root{--sidebar:244px}.sidebar{transform:translateX(-100%);transition:transform .2s}.nav-open .sidebar{transform:translateX(0);box-shadow:10px 0 60px #1e392843}.main-shell{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:63px;padding:0 17px}.breadcrumb{gap:9px;font-size:10px}.topbar-right{gap:7px}.mini-avatar,.topbar-divider{display:none}.main-content{padding:24px 17px 15px}.page-heading{display:block;margin-bottom:21px}.heading-actions{justify-content:flex-start;max-width:100%;margin-top:18px}.page-heading h1{font-size:30px;letter-spacing:-1.1px}.context-strip{align-items:flex-start;flex-wrap:wrap;padding:15px}.context-strip div{flex:1 1;min-width:200px}.context-strip .text-btn{margin-left:48px}.context-strip div>span{line-height:1.7}.metrics{gap:12px}.metric-card{padding:17px 15px;min-height:145px}.metric-label{font-size:10px;line-height:1.5;align-items:flex-start}.metric-label>span>svg{width:15px}.metric-value{font-size:30px}.metric-card p{font-size:9px}.chart-card{min-height:0}.chart-empty{top:25%}.card-heading{padding:20px 18px 17px;gap:10px}.card-heading h2{font-size:14px}.card-heading p{font-size:10px}.card-heading .text-btn{font-size:9px}.journey-tiles>div{grid-template-columns:35px 1fr}.journey-tag{grid-column:2;font-size:8px;margin-top:5px}.journey-tiles p{font-size:10px}.page-footer{font-size:8px}.page-footer>span:last-child{max-width:140px;text-align:right}.report-footnote p{font-size:9px}.publish-strip{gap:10px}.publish-strip>span{font-size:10px;flex-wrap:wrap}.publish-strip small{margin:0;font-size:8px}.flow-nodes{gap:15px}.flow-nodes>div{min-width:35%;min-height:85px}.flow-nodes>svg{width:15px}.editor-body{padding:6px 18px 23px}.copy-grid,.field-grid,.field-grid.three{grid-template-columns:1fr}.reason-editor{padding:0 16px 17px}.reason-edit-row{flex-wrap:wrap;gap:10px}.reason-edit-row>input{width:calc(100% - 25px)}.reason-edit-row>select{margin-left:23px;width:calc(100% - 120px)}.switch-label{font-size:10px}.delay-inputs{gap:13px}.delay-inputs label>div{gap:5px}.delay-inputs input{width:65px;padding:10px}.delay-inputs span{font-size:9px}.search-input{max-width:135px;font-size:10px}.education-editor summary{padding:17px;font-size:11px}.education-editor .editor-body{padding-left:20px}.setting-row{gap:15px}.setting-row select{max-width:100px;font-size:11px}.setting-row p{font-size:10px}.user-form{grid-template-columns:1fr}.modal-backdrop{padding:13px}.preview-frame{max-height:94vh}.preview-top{font-size:9px}.auth-page{grid-template-columns:1fr}.auth-story{padding:28px 30px 35px;min-height:300px}.auth-story h1{font-size:35px;margin-top:20px}.auth-story>div:nth-child(2){margin-top:40px}.auth-orbit,.auth-story>small{display:none}.auth-story p{font-size:12px}.auth-form-wrap{padding:40px 30px}.auth-form{max-width:none}.auth-form h2{font-size:26px}.toast{left:50%;width:max-content;max-width:90vw;font-size:11px}.topbar-right .status-pill{font-size:8px;padding:5px 7px}.user-row{margin-top:15px}.quiet-card{display:block}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.metric-card p{font-size:11px;color:#78836f}.metric-card.featured p{color:#718365}.card-heading p{font-size:12px;color:#7d8975}.page-heading p{font-size:13px;color:#7b8873}.context-strip div>span{font-size:11px;color:#75866b}.field{font-size:12px}.field small,.small.muted{color:#7d8c71}.portal-preview>p{font-size:13px;color:#718066}.portal-choice{font-size:12px}.portal-choice.text{font-size:11px;color:#748467}.journey-tiles p{font-size:11px;color:#7f8e72}.report-footnote p{font-size:10px}.empty-reasons p{font-size:11px;color:#819272}.empty-table p{font-size:11px;color:#89977b}.preview-caption{font-size:11px;color:#829273}.journey-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px}.journey-tabs button{padding:20px;text-align:left;border:1px solid var(--line);border-radius:14px;background:white;font-weight:700;color:var(--ink)}.journey-tabs button.active{background:#fceef3;border-color:#c92858;color:#a91f49}.journey-tabs small{display:block;font-weight:400;color:var(--muted);margin-top:6px}.journey-toggle{display:flex;align-items:center;gap:10px;padding:12px 0;font-weight:600}.journey-controls{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;margin:12px 0 20px}.journey-fields{display:grid;gap:4px}.help-question-edit{display:grid;grid-template-columns:2fr 1fr auto auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.journey-details{background:white;border:1px solid var(--line);border-radius:12px;margin:16px 0;overflow:hidden}.journey-details>summary{cursor:pointer;font-weight:650;padding:18px 22px}.journey-details .editor-body{padding-top:10px}.journey-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.journey-stat-strip strong{display:block;font-size:28px;margin-bottom:8px}.journey-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;padding:0 24px}.variant-result{background:#f9faf7;border:1px solid var(--line);border-radius:14px;padding:22px}.variant-result header{display:flex;flex-direction:column;gap:8px}.variant-result header>span{color:var(--muted);font-size:12px}.variant-rate{font-size:36px;font-weight:650;margin:20px 0}.variant-rate small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.variant-result dl{margin:0;font-size:12px}.variant-result dl>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:10px 0}.variant-result dd{margin:0;font-weight:700;text-align:right}.cancel-card-preview{padding:22px;background:linear-gradient(130deg,#fceef3,#fff7ed);border:1px solid #efdae1;border-radius:16px;max-width:440px;margin:20px auto 0;font-family:Montserrat,Arial,sans-serif;text-align:center}.cancel-card-preview h3{font:500 24px/1.25 Oswald,Montserrat,sans-serif;color:#111;margin:12px 0}.cancel-card-preview img{width:100%;height:130px;object-fit:contain}.cancel-card-preview p{color:#7d716a;font-size:12px;line-height:1.65}.cancel-warning-preview{color:#9b352d;background:#fdf4f3;border:1px solid #dba49e;border-radius:12px;padding:14px;margin-top:16px;font-size:12px;text-align:left}.portal-preview{--portal-accent:#c92858;font:14px/1.65 Montserrat,Arial,sans-serif;color:#3f3936;background:linear-gradient(155deg,#fffdfb 55%,#fff4f7);padding:36px 32px 26px;max-width:510px}.portal-brand{font:600 14px/1.4 Montserrat,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#111;margin:3px 30px 24px}.portal-logo{display:block;max-width:135px;max-height:55px;margin:2px auto 22px}.portal-image{display:block;height:165px;margin:0 auto 22px;border-radius:16px}.portal-badge{text-transform:none;letter-spacing:normal;background:#fceef3;color:var(--portal-accent);padding:7px 15px;border-radius:999px;font-size:12px;font-weight:700;margin:0 0 14px}.portal-preview h2{font:500 32px/1.2 Oswald,Montserrat,Arial,sans-serif;color:#111;letter-spacing:-.25px;max-width:none;margin:0 0 14px}.portal-preview>p{color:#7d716a;font-size:14px;line-height:1.7;margin:0 0 24px;white-space:pre-line}.portal-choices{display:flex;flex-direction:column;gap:10px}.portal-choices .portal-choice{font-family:Montserrat,Arial,sans-serif;border:1px solid #e8cbd3;background:#fffaf5;border-radius:16px;padding:15px 18px;color:#3f3936;font-size:14px;line-height:1.5;font-weight:600;text-align:left;min-height:48px}.portal-choices .portal-choice:hover{background:#fceef3;border-color:var(--portal-accent)}.portal-choices .portal-choice.primary{color:white;background:var(--portal-accent);border-color:var(--portal-accent);border-radius:999px;text-align:center;font-weight:700;justify-content:center}.portal-choices .portal-choice.text{border:0;background:none;text-align:center;color:#7d716a;font-size:12px;font-weight:500;text-decoration:underline;padding:12px;justify-content:center}.portal-details{background:#fff7ed;border:1px solid #f0dfd7;border-radius:14px;padding:16px;text-align:left;font-size:12px;margin:0 0 24px}.portal-details dt{color:#7d716a}@media (max-width:760px){.help-question-edit,.journey-stat-strip{grid-template-columns:1fr 1fr}.journey-tabs button{padding:16px}}@media (max-width:500px){.portal-preview{padding:32px 22px 22px}.portal-preview h2{font-size:29px}.journey-results-grid{padding:0 12px;grid-template-columns:1fr}}.portal-preview .portal-context-title{color:#7d716a;font-size:13px;font-weight:600;margin:0 0 12px}.subscription-settings{display:grid;gap:24px}.subscription-settings .card{padding:24px;margin:0;min-width:0}.subscription-settings .card-heading{padding:0;gap:20px;margin-bottom:20px;align-items:center}.subscription-settings .card-heading h2{margin:0 0 6px}.subscription-settings .card-heading p{margin:0;line-height:1.6}.subscription-settings .card-heading:only-child{margin-bottom:0}.subscription-settings>.card-heading{margin:8px 0 -8px}.subscription-tax-info{background:#f5f7f1;padding:18px;border-radius:12px;font-size:13px;line-height:1.6}.subscription-tax-info p{margin:8px 0 0;color:#66715f}.subscription-family-title{min-width:0}.subscription-family-title h2{overflow-wrap:anywhere;font-size:18px}.subscription-family-photo{display:grid;place-items:center;flex:0 0 76px;width:76px;height:76px;padding:6px;border:1px solid #e6eadf;background:#fafbf7;border-radius:14px;color:#819773}.subscription-family-photo img{width:100%;height:100%;object-fit:contain;border-radius:8px}.subscription-pack-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:18px 0}.subscription-pack-chip{display:grid;gap:5px;padding:14px;background:#f7f9f4;border:1px solid #e5eadf;border-radius:10px;font-size:13px}.subscription-pack-chip strong{font-size:20px;font-weight:600}.subscription-pack-chip.is-disabled{opacity:.6}.subscription-mapping{border-top:1px solid #e7e9e3;padding-top:16px}.subscription-mapping>summary{display:flex;align-items:center;gap:10px;width:fit-content}.subscription-pack-settings>summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.subscription-pack-settings>summary>span:first-child{flex:1 1}.subscription-pack-settings>summary>svg{flex-shrink:0}.subscription-settings details[open]>summary>svg:last-child{transform:rotate(180deg)}.subscription-settings details[open]>summary{margin-bottom:18px}.subscription-remove{margin-top:18px}.subscription-settings .subscription-actions{flex-wrap:wrap;flex-shrink:0}.subscription-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;background:linear-gradient(120deg,#fff,#f6faf6)}.subscription-intro h2{font-size:27px;margin:12px 0}.subscription-empty p,.subscription-intro p{max-width:650px;line-height:1.7;color:var(--muted,#777)}.portal-settings{display:grid;gap:22px}.portal-settings .card{padding:28px}.portal-settings .card-heading{margin-bottom:22px}.portal-settings .portal-switch{display:flex;align-items:center;gap:10px;margin:18px 0 24px;font-size:14px}.portal-settings .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portal-settings .field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:600}.portal-settings input:not([type=checkbox]),.portal-settings textarea{width:100%;border:1px solid #d9dfd2;border-radius:7px;background:#fff;padding:11px 12px;font:400 13px/1.5 inherit;color:#26392a}.portal-settings input[type=color]{height:44px}.portal-settings h3{margin:28px 0 10px}.portal-settings p{font-size:13px;color:#6f786b;line-height:1.65}.portal-photo-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.portal-photo-fields>div{display:grid;gap:14px;align-content:start}.portal-photo-fields img{width:80px;height:100px;border-radius:10px;object-fit:cover}.portal-copy-group summary{font-size:17px;font-weight:600;cursor:pointer}.portal-copy-group summary span{float:right;font-size:11px;font-weight:400;color:#79836f}.portal-copy-group[open] summary{margin-bottom:24px}.portal-settings .notice{padding:18px 22px;background:#f1f5eb;border-radius:12px;font-size:13px;line-height:1.7}@media (max-width:700px){.portal-photo-fields,.portal-settings .form-grid{grid-template-columns:1fr}.portal-settings .card{padding:20px}.portal-copy-group summary span{float:none;display:block;margin-top:6px}}.subscription-campaign-folder{border:1px solid #dce3d5;border-radius:18px;padding:20px;background:#f3f6ef}.subscription-campaign-folder>summary{display:flex;align-items:center;gap:12px;font-size:17px!important}.subscription-campaign-folder>summary span{margin-left:auto;font-size:12px}.subscription-campaign-folder .subscription-family{margin-top:18px}.subscription-campaign-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-top:1px solid #e7e9e3}.subscription-campaign-row>span{display:flex;gap:10px;align-items:center;flex:1 1;min-width:220px}.subscription-catalog-results img{object-fit:contain;border-radius:6px}.subscription-preview-controls{display:grid;gap:12px;align-content:center}.subscription-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0}.subscription-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-fields label,.subscription-preview-controls label{display:grid;gap:8px;align-content:start;font-size:13px;font-weight:600}.subscription-settings input:not([type=checkbox]),.subscription-settings select,.subscription-settings textarea{width:100%;min-width:0;border:1px solid #dddeda;border-radius:9px;padding:11px 12px;font:inherit;color:inherit;background:#fff}.subscription-catalog span,.subscription-settings small{font-size:12px;font-weight:400;color:#747b72;line-height:1.6}.subscription-fields .full{grid-column:1/-1}.subscription-rules{display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid #e9ece6;padding-top:18px;font-size:13px;color:#596453}.subscription-actions,.subscription-family-title,.subscription-rules span{display:flex;align-items:center;gap:12px}.subscription-catalog{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:10px 0 24px}.subscription-catalog-results{border:1px solid #e0e7da;background:#f6f9f3;padding:16px;border-radius:12px;margin-bottom:20px}.subscription-catalog-results button{margin:6px 6px 0 0}.subscription-pack-settings{border:1px solid #e7e9e3;border-radius:14px;padding:20px;margin-bottom:18px;background:#fdfefb}.subscription-settings details summary{cursor:pointer;color:#4e6545;font-weight:600;font-size:13px}.subscription-verification{display:flex;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid #e7e9e3;color:#61695b;font-size:13px;line-height:1.7;align-items:flex-start}.subscription-verification input{margin-top:5px}.subscription-empty{text-align:center;padding:40px!important;color:#6a7c60}.subscription-empty p{margin:12px auto 0}@media (max-width:1000px){.subscription-fields.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.subscription-settings .card{padding:18px}.subscription-settings .card-heading{flex-wrap:wrap}.subscription-campaign-folder{padding:12px}.subscription-family-photo{flex-basis:60px;width:60px;height:60px}.subscription-fields,.subscription-fields.three,.subscription-intro{grid-template-columns:1fr}.subscription-family .card-heading{flex-wrap:wrap;gap:12px}.subscription-pack-settings{padding:14px}}.portal-theme-picker{border:0;padding:0;margin:26px 0;min-width:0}.portal-theme-picker legend{font-size:16px;font-weight:650;padding:0}.portal-theme-picker>p{margin:6px 0 18px}.portal-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-theme-option{position:relative;display:flex;flex-direction:column;gap:10px;cursor:pointer;padding:10px;border:1px solid var(--line);border-radius:12px;background:white;transition:border-color .18s,box-shadow .18s}.portal-theme-option:has(input:checked){border-color:var(--pine);box-shadow:0 0 0 1px var(--pine)}.portal-theme-option:has(input:focus-visible){outline:3px solid #789785;outline-offset:4px}.portal-theme-option input{position:absolute;opacity:0;width:1px;height:1px}.portal-theme-mini{display:grid;gap:13px;padding:20px;border-radius:6px;background:var(--af-theme-canvas,#fcfaf6);color:var(--af-theme-ink,#263e33);font:13px/1.4 DM Sans,sans-serif;pointer-events:none}.theme-mini-brand{font:600 24px/1.1 Playfair Display,Georgia,serif;letter-spacing:-1px}.theme-mini-greeting{padding:15px 12px;background:var(--af-theme-surface-warm,#f3efe7);font:500 23px/1.25 Playfair Display,Georgia,serif;border-radius:4px}.theme-mini-order{display:flex;flex-wrap:wrap;gap:5px 14px;align-items:center;justify-content:space-between}.theme-mini-order strong{font-size:18px;font-weight:500}.theme-mini-button{padding:11px 8px;text-align:center;border-radius:5px;background:var(--af-theme-primary,#096344);color:white;font-weight:600}.theme-option-name{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:0 4px;font-size:15px;font-weight:650}.theme-option-name>span{font-size:11px;font-weight:500;color:var(--muted)}.portal-theme-option:has(input:checked) .theme-option-name>span{color:var(--pine)}.theme-option-description{font-size:12px;color:#657066;padding:0 4px 4px}.portal-theme-publish{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:18px 0 8px}.portal-theme-publish p{margin:0;font-size:13px}.portal-theme-picker>small{color:#657066;line-height:1.6;display:block}@media (max-width:600px){.portal-theme-options{grid-template-columns:1fr}.portal-theme-mini{gap:10px;padding:16px}.portal-theme-publish .btn{width:100%}}.portal-preview[data-portal-palette]{background:#fffdfb;color:var(--af-theme-ink,#263e33);font-family:DM Sans,Arial,sans-serif}.portal-preview[data-portal-palette] h2{font:500 31px/1.2 Playfair Display,Georgia,serif;letter-spacing:-.6px;color:var(--af-theme-ink,#263e33)}.portal-preview[data-portal-palette] p{color:var(--af-theme-muted,#6c746b);font-family:inherit}.portal-preview[data-portal-palette] .portal-brand{font:600 29px/1.1 Georgia,serif;text-transform:none;color:inherit}.portal-preview[data-portal-palette] .portal-badge{color:var(--portal-accent);background:var(--af-theme-wash,#edf5ed)}.portal-preview[data-portal-palette] .portal-details{border-color:var(--af-theme-line-accent,#d7e5d6);background:var(--af-theme-wash,#edf5ed);color:var(--af-theme-ink,#263e33)}.portal-preview[data-portal-palette] .portal-details dd{color:var(--portal-accent)}.portal-preview[data-portal-palette] .portal-choice{border-color:var(--af-theme-line,#e1e4db);border-radius:9px;background:white;color:var(--af-theme-ink-body,#30372f);font-family:inherit}.portal-preview[data-portal-palette] .portal-choice:hover{background:var(--af-theme-surface-tint,#f1f6ef);border-color:var(--portal-accent)}.portal-preview[data-portal-palette] .portal-choice.primary{background:var(--portal-accent);border:1px solid var(--portal-accent);border-radius:6px;box-shadow:none;color:white}.portal-preview[data-portal-palette] .portal-choice.text{border:1px solid #c7aaa3;border-radius:7px;background:transparent;color:#704b49;text-decoration:none;min-height:44px}.deployment-notice{display:flex;flex-wrap:wrap;gap:6px 18px;padding:12px 24px;border-bottom:1px solid var(--line,#dfe3db);background:#f2f4ec;font-size:12px;line-height:1.5}.deployment-notice strong{white-space:nowrap}:is(html.af-ritual[data-af-theme=rose],:host([data-portal-theme=ritual][data-portal-palette=rose]),.portal-preview[data-portal-palette=rose],.portal-theme-mini[data-portal-palette=rose]){--af-theme-primary:#c92858;--af-theme-primary-hover:#a91f49;--af-theme-primary-deep:#982443;--af-theme-ink:#3f3936;--af-theme-ink-strong:#30272a;--af-theme-ink-body:#443238;--af-theme-ink-soft:#63414b;--af-theme-muted:#7d716a;--af-theme-muted-soft:#78686d;--af-theme-muted-deep:#785862;--af-theme-disabled:#aa8c96;--af-theme-border-strong:#d8a5b5;--af-theme-border-medium:#d3a5b3;--af-theme-border-muted:#e4c2ce;--af-theme-border-soft:#ead1da;--af-theme-line:#ead7dd;--af-theme-line-strong:#e6c7d1;--af-theme-line-selected:#f0d5de;--af-theme-line-warm:#ecd4dd;--af-theme-line-accent:#edc8d5;--af-theme-wash:#fceef3;--af-theme-selected:#f9e9ef;--af-theme-surface-tint:#fdf1f5;--af-theme-surface-soft:#fdf4f7;--af-theme-surface-muted:#faf2f5;--af-theme-surface-card:#fcf5f7;--af-theme-surface-light:#fff6f8;--af-theme-canvas:#fffaf7;--af-theme-surface-warm:#fbf0f2;--af-theme-shadow:#63374526;--af-theme-backdrop:#49303a66}