@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-vietnamese-400-normal-C3m3Wqkz.woff2) format("woff2"),url(/assets/crimson-pro-vietnamese-400-normal-CEHt5KbE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-latin-ext-400-normal-B3ID4PT2.woff2) format("woff2"),url(/assets/crimson-pro-latin-ext-400-normal-BWiDT69a.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-latin-400-normal-B4SlG4wx.woff2) format("woff2"),url(/assets/crimson-pro-latin-400-normal-BzhyrSeK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-vietnamese-400-italic-NXtqStND.woff2) format("woff2"),url(/assets/crimson-pro-vietnamese-400-italic-XRYdg6KH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-latin-ext-400-italic-C6Jf9c7d.woff2) format("woff2"),url(/assets/crimson-pro-latin-ext-400-italic-DuC2towc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-latin-400-italic-BJbyz_Tg.woff2) format("woff2"),url(/assets/crimson-pro-latin-400-italic-iL-nM4zC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/crimson-pro-vietnamese-500-normal-Ccm9dO69.woff2) format("woff2"),url(/assets/crimson-pro-vietnamese-500-normal-Cnk_aPx5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/crimson-pro-latin-ext-500-normal-Cu9CDuc4.woff2) format("woff2"),url(/assets/crimson-pro-latin-ext-500-normal-CUkD1wcf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/crimson-pro-latin-500-normal-D6GH0edE.woff2) format("woff2"),url(/assets/crimson-pro-latin-500-normal-BCdZ5465.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/crimson-pro-vietnamese-600-normal-BD5z241x.woff2) format("woff2"),url(/assets/crimson-pro-vietnamese-600-normal-WXpto_XS.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/crimson-pro-latin-ext-600-normal-DTIcmTiA.woff2) format("woff2"),url(/assets/crimson-pro-latin-ext-600-normal-ChXPf8Fx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/crimson-pro-latin-600-normal-vJ8oEdKU.woff2) format("woff2"),url(/assets/crimson-pro-latin-600-normal-Ca4fy0Cf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/crimson-pro-vietnamese-700-normal-D0P6piNS.woff2) format("woff2"),url(/assets/crimson-pro-vietnamese-700-normal-CXdpdE-3.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/crimson-pro-latin-ext-700-normal-DB6BXmm8.woff2) format("woff2"),url(/assets/crimson-pro-latin-ext-700-normal-B0XMIwQy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/crimson-pro-latin-700-normal-BfTu9YAt.woff2) format("woff2"),url(/assets/crimson-pro-latin-700-normal-CnzwvVon.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/crimson-pro-vietnamese-700-italic-JPf2k9OZ.woff2) format("woff2"),url(/assets/crimson-pro-vietnamese-700-italic-kYjnaNZz.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/crimson-pro-latin-ext-700-italic-CjsPqhcg.woff2) format("woff2"),url(/assets/crimson-pro-latin-ext-700-italic-BibxNIlC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/crimson-pro-latin-700-italic-Bm_zU_wF.woff2) format("woff2"),url(/assets/crimson-pro-latin-700-italic-uDBAl9a9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/crimson-pro-vietnamese-800-normal-DamolklZ.woff2) format("woff2"),url(/assets/crimson-pro-vietnamese-800-normal-DdEvw0a7.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/crimson-pro-latin-ext-800-normal-Dc5sNlqN.woff2) format("woff2"),url(/assets/crimson-pro-latin-ext-800-normal-D7rWIFtB.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/crimson-pro-latin-800-normal-DT8Pdgf0.woff2) format("woff2"),url(/assets/crimson-pro-latin-800-normal-Bt6QECht.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#17191f;background:#f6f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--brand-crimson: #9e1d20;--brand-maroon: #690f0d;--brand-scarlet: #d22027;--brand-blue: #00a5b7;--brand-ivory: #f2e8dc;--brand-silver: #c9c9c9;--bg: #f6f7f8;--panel: #ffffff;--panel-strong: #fbfcfd;--text: #17191f;--muted: #626a76;--line: rgba(23, 25, 31, .13);--maroon: var(--brand-scarlet);--maroon-strong: var(--brand-crimson);--gold: #7d8794;--teal: var(--brand-blue);--green: var(--brand-blue);--sidebar: var(--brand-crimson);--sidebar-2: var(--brand-maroon);--sidebar-text: #f8fafc;--sidebar-muted: #c9cfd8;--sidebar-line: rgba(248, 250, 252, .13);--progress-track: color-mix(in srgb, var(--line) 72%, transparent);--progress-track-border: color-mix(in srgb, var(--maroon) 22%, var(--line));--progress-fill: linear-gradient(90deg, var(--maroon-strong) 0%, var(--maroon) 34%, var(--teal) 100%);--shadow: 0 18px 50px rgba(15, 23, 42, .11);--radius: 8px}.legacy-quiz-page{--legacy-crimson: #9e1d20;--legacy-maroon: #690f0d;--legacy-burgundy: #4b1211;--legacy-ivory: #f2e8dc;--legacy-sand: #e2cfb3;--legacy-silver: #c9c9c9;--legacy-steel: #969696;--legacy-mustard: #c68408;--legacy-gold: #85714e;--legacy-jade: #68968e;--legacy-cinnamon: #ad4a38;--legacy-bg: #faf6ee;--legacy-surface: #ffffff;--legacy-surface-2: #fbf6ee;--legacy-ink: #1c1917;--legacy-ink-dim: #6b6359;--legacy-line: #e5ddd0;--legacy-radius: 16px;--legacy-shadow-sm: 0 1px 2px rgba(75, 18, 17, .05), 0 1px 1px rgba(75, 18, 17, .04);--legacy-shadow-md: 0 6px 16px -8px rgba(75, 18, 17, .18), 0 2px 6px -4px rgba(75, 18, 17, .08);--legacy-shadow-lg: 0 16px 40px -20px rgba(75, 18, 17, .22), 0 4px 12px -6px rgba(75, 18, 17, .1);min-height:100vh;min-height:100dvh;overflow-x:hidden;background:radial-gradient(900px 600px at 90% -10%,rgba(158,29,32,.04),transparent 60%),radial-gradient(700px 500px at -10% 110%,rgba(133,113,78,.05),transparent 55%),var(--legacy-bg);color:var(--legacy-ink);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:17px;line-height:1.5;display:flex;flex-direction:column}.legacy-site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(105,15,13,.35);background:var(--legacy-crimson)}.legacy-site-header-inner{width:100%;min-height:72px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.legacy-site-logo{display:inline-flex;align-items:center;text-decoration:none}.legacy-site-logo img{width:102px;max-width:42vw;height:auto;display:block;object-fit:contain}.legacy-site-header .legacy-menu-button{min-height:36px;padding:8px 10px;border:1px solid rgba(242,232,220,.5);border-radius:8px;color:var(--legacy-ivory)}.legacy-site-header .legacy-menu-button:hover{background:#f2e8dc1f}.legacy-quiz-stage{flex:1 0 auto;width:100%;max-width:760px;margin:0 auto;padding:46px 18px 82px}.legacy-quiz-page.embedded .legacy-quiz-stage{padding:22px 18px 120px}.legacy-site-footer{flex:0 0 auto;background-color:var(--legacy-ivory);background-image:url(https://life.edu.ph/wp-content/uploads/2026/04/HighriseVector-White.png);background-position:80% -10%;background-repeat:no-repeat;background-size:20vw auto;color:var(--legacy-maroon)}.legacy-site-footer-inner{width:100%;margin:0;padding:30px 20px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:28px}.legacy-site-footer-logo{position:relative;z-index:1;width:300px;max-width:min(300px,42vw);height:auto;display:block}.legacy-site-footer-content{display:flex;flex-direction:column;align-items:end;justify-content:center;gap:20px}.legacy-site-footer-address{margin:0;color:var(--legacy-crimson);font-size:16px;font-style:normal;font-weight:500;line-height:1;text-align:end}.legacy-site-footer h3{margin:0;color:var(--legacy-maroon);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:34px;font-weight:700;line-height:1;letter-spacing:-1px}.legacy-site-footer h3 i{font-style:italic}.legacy-site-footer-home{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 16px;border:1.5px solid var(--legacy-crimson);border-radius:3px;background:#ffffff29;color:var(--legacy-crimson);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:16px;font-weight:700;line-height:1;text-decoration:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.legacy-site-footer-home:hover{background:var(--legacy-crimson);color:var(--legacy-ivory);box-shadow:0 5px 12px #690f0d29;transform:translateY(-1px)}.legacy-site-footer-social{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px}.legacy-site-footer-social a{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;color:var(--legacy-maroon);text-decoration:none}.legacy-site-footer-social svg{width:32px;height:32px;display:block;fill:currentColor}.legacy-brandbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.legacy-brand{display:inline-flex;align-items:center;gap:10px;color:var(--legacy-maroon);font-weight:700;letter-spacing:.02em}.legacy-seal-mark{width:28px;height:28px;display:inline-block;background:url(/life_seal.svg) center / contain no-repeat;opacity:.9}.legacy-wordmark{font-size:17px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.legacy-sub{color:var(--legacy-steel);font-size:13px;font-style:italic;font-weight:500}.legacy-menu-button{border:0;background:transparent;color:var(--legacy-steel);cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.legacy-progress{position:relative;height:36px;margin:6px 4px 18px}.legacy-progress-track,.legacy-progress-fill{position:absolute;left:12px;top:50%;height:2px;border-radius:1px;transform:translateY(-50%)}.legacy-progress-track{right:12px;background:var(--legacy-line)}.legacy-progress-fill{background:var(--legacy-crimson);transition:width .5s cubic-bezier(.2,.7,.1,1)}.legacy-progress-dots{position:relative;display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 6px}.legacy-progress-dots span{width:10px;height:10px;border:1.5px solid var(--legacy-silver);border-radius:50%;background:var(--legacy-surface);transition:all .3s}.legacy-progress-dots span.done{border-color:var(--legacy-crimson);background:var(--legacy-crimson)}.legacy-progress-dots span.active{border-color:var(--legacy-crimson);border-width:2.5px;box-shadow:0 0 0 4px #9e1d201f}.legacy-card,.legacy-result-card{border:1px solid var(--legacy-line);border-radius:var(--legacy-radius);background:var(--legacy-surface);box-shadow:var(--legacy-shadow-md)}.legacy-card{padding:26px}.legacy-step{animation:legacy-pop .4s cubic-bezier(.2,.7,.1,1)}@keyframes legacy-pop{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.legacy-quiz-page h1,.legacy-quiz-page h2,.legacy-quiz-page h3{margin:0;color:var(--legacy-maroon);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-weight:700;letter-spacing:-.01em}.legacy-quiz-page h1{font-size:clamp(30px,5vw,44px);line-height:1.05}.legacy-quiz-page h2{margin:12px 0 6px;font-size:clamp(22px,3.5vw,28px);line-height:1.15}.legacy-lede{max-width:520px;margin:0;color:var(--legacy-ink-dim);font-size:17px;line-height:1.55}.legacy-note{margin:0;color:var(--legacy-ink-dim);font-size:14px;line-height:1.55}.legacy-row{display:flex;flex-wrap:wrap;gap:10px}.legacy-row.center{justify-content:center}.legacy-row .spacer{flex:1}.legacy-nav-row{margin-top:12px}.legacy-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid transparent;border-radius:10px;padding:13px 22px;cursor:pointer;font-family:Crimson Pro,Georgia,serif;font-size:15px;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:transform .15s ease,opacity .15s ease,background .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.legacy-btn:active{transform:translateY(1px) scale(.99)}.legacy-btn:disabled{cursor:not-allowed;opacity:.45}.legacy-btn.primary{background:var(--legacy-crimson);color:var(--legacy-ivory)}.legacy-btn.primary:hover{background:var(--legacy-maroon)}.legacy-btn.ghost{border-color:var(--legacy-silver);background:transparent;color:var(--legacy-maroon)}.legacy-btn.ghost:hover{border-color:var(--legacy-maroon);background:var(--legacy-surface-2)}.legacy-ico{width:1em;height:1em;display:inline-block;overflow:visible;vertical-align:middle}.legacy-swipe-card{height:360px;margin:16px 0 14px;position:relative;border:1px solid var(--legacy-line);border-radius:18px;background:var(--legacy-surface);box-shadow:var(--legacy-shadow-lg);cursor:grab;display:flex;flex-direction:column;justify-content:space-between;padding:24px;touch-action:pan-y;transition:transform .35s cubic-bezier(.2,.7,.1,1),opacity .35s;-webkit-user-select:none;user-select:none}.legacy-swipe-card:active{cursor:grabbing}.legacy-swipe-label{color:var(--legacy-steel);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.legacy-swipe-question{color:var(--legacy-maroon);font-size:clamp(24px,4.2vw,32px);font-weight:700;letter-spacing:-.01em;line-height:1.15}.legacy-swipe-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;color:var(--legacy-ink-dim);font-size:14px}.legacy-swipe-option{border:1px solid var(--legacy-line);border-radius:10px;background:var(--legacy-surface-2);color:var(--legacy-ink-dim);cursor:pointer;display:grid;gap:3px;padding:12px 14px;text-align:left}.legacy-swipe-option.right{text-align:right}.legacy-swipe-option.left{border-color:#9e1d2040}.legacy-swipe-option.right{border-color:#68968e59}.legacy-swipe-option strong{color:var(--legacy-maroon)}.legacy-swipe-hint{display:flex;justify-content:space-between;margin-top:8px;color:var(--legacy-steel);font-size:13px;letter-spacing:.02em}.legacy-swipe-stamp{position:absolute;top:20px;border:3px solid currentColor;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:800;letter-spacing:.15em;pointer-events:none;transition:opacity .12s ease}.legacy-swipe-stamp.stamp-left{left:20px;color:var(--legacy-crimson);transform:rotate(-12deg)}.legacy-swipe-stamp.stamp-right{right:20px;color:var(--legacy-jade);transform:rotate(12deg)}.legacy-priority-list{display:flex;flex-direction:column;gap:10px;margin:14px 0 6px}.legacy-priority-item{display:flex;align-items:center;gap:12px;border:1px solid var(--legacy-line);border-radius:12px;background:var(--legacy-surface);box-shadow:var(--legacy-shadow-sm);cursor:grab;padding:14px 16px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none}.legacy-priority-item:hover{border-color:var(--legacy-silver)}.legacy-priority-item.dragging{opacity:.5;box-shadow:var(--legacy-shadow-lg)}.legacy-rank{width:26px;height:26px;border-radius:50%;background:var(--legacy-crimson);color:var(--legacy-ivory);display:grid;flex:0 0 auto;font-size:13px;font-weight:700;place-items:center}.legacy-priority-item .priority-icon{flex:0 0 auto;font-size:28px}.legacy-priority-label{color:var(--legacy-maroon);font-size:16px;font-weight:600}.legacy-grip{margin-left:auto;color:var(--legacy-silver);font-size:18px;letter-spacing:2px}.legacy-img-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 6px}.legacy-img-tile{aspect-ratio:4 / 3;position:relative;overflow:hidden;border:2px solid var(--legacy-line);border-radius:12px;background:var(--legacy-surface-2);box-shadow:var(--legacy-shadow-sm);cursor:pointer;padding:0;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.legacy-img-tile:hover{border-color:var(--legacy-silver);transform:translateY(-2px)}.legacy-img-tile.selected{border-color:var(--legacy-crimson);box-shadow:0 0 0 4px #9e1d201f}.legacy-img-scene{position:absolute;inset:0;display:grid;place-items:center}.legacy-img-scene.s1{background:linear-gradient(135deg,#fbf4e6,#f2e8dc)}.legacy-img-scene.s2{background:linear-gradient(135deg,#f5e8d6,#e8d5b7)}.legacy-img-scene.s3{background:linear-gradient(135deg,#faf6ee,#f0e4cf)}.legacy-img-scene.s4{background:linear-gradient(135deg,#f0e8dc,#ddd0bc)}.legacy-img-scene .legacy-ico{font-size:72px}.legacy-img-cap{position:absolute;left:10px;right:10px;bottom:10px;border-radius:6px;background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--legacy-maroon);font-size:12px;font-weight:600;padding:6px 10px}.legacy-budget-wrap{margin-top:14px}.legacy-budget-pool{min-height:76px;border:1.5px dashed var(--legacy-silver);border-radius:12px;background:var(--legacy-surface-2);display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;padding:12px}.legacy-budget-pool.empty:before{content:"All spent — nice.";color:var(--legacy-steel);font-size:13px;font-style:italic}.legacy-chip{width:44px;height:44px;border:1px solid #8c5c00;border-radius:50%;background:radial-gradient(circle at 30% 30%,#e9b040,#c68408 70%,#8c5c00);box-shadow:0 4px 8px #4b12112e,inset 0 -2px #0000001f;color:var(--legacy-ivory);cursor:grab;display:grid;font-family:Crimson Pro,Georgia,serif;font-size:13px;font-weight:700;place-items:center;touch-action:none;-webkit-user-select:none;user-select:none}.legacy-chip:active{cursor:grabbing;transform:scale(1.08)}.legacy-chip.compact{width:30px;height:30px;font-size:10px}.legacy-buckets{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.legacy-bucket{min-height:110px;border:1.5px solid var(--legacy-line);border-radius:12px;background:var(--legacy-surface);display:flex;flex-direction:column;padding:12px;transition:border-color .15s ease,background .15s ease}.legacy-bucket:hover{border-color:var(--legacy-crimson);background:#9e1d200a}.legacy-bucket-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--legacy-maroon);font-size:14px;font-weight:600}.legacy-bucket-head span{display:inline-flex;align-items:center;gap:6px}.legacy-bucket-head .legacy-ico{font-size:18px}.legacy-bucket-head strong{color:var(--legacy-crimson);font-size:15px}.legacy-bucket-holder{display:flex;flex:1;flex-wrap:wrap;gap:6px;align-content:flex-start}.legacy-avatar-row{display:grid;grid-template-columns:200px 1fr;gap:14px;margin-top:14px}.legacy-avatar-stage{aspect-ratio:1 / 1;position:relative;overflow:hidden;border:1px solid var(--legacy-line);border-radius:14px;background:radial-gradient(120px 80px at 50% 65%,rgba(158,29,32,.05),transparent 70%),var(--legacy-surface-2);display:grid;place-items:center}.legacy-face{width:130px;height:130px;position:relative;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe6c5,#d9a678 80%);box-shadow:inset -8px -8px 20px #4b12111f}.legacy-face:before,.legacy-face:after{content:"";position:absolute;top:48%;width:9px;height:9px;border-radius:50%;background:var(--legacy-maroon)}.legacy-face:before{left:32%}.legacy-face:after{right:32%}.legacy-mouth{position:absolute;left:50%;top:72%;width:30px;height:12px;border-bottom:3px solid var(--legacy-maroon);border-radius:0 0 24px 24px;transform:translate(-50%,-50%)}.legacy-avatar-tool{position:absolute;bottom:18px;left:50%;color:var(--legacy-crimson);font-size:46px;transform:translate(-50%);transition:transform .3s cubic-bezier(.2,.7,.1,1)}.legacy-tool-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.legacy-tool-tile{border:1.5px solid var(--legacy-line);border-radius:10px;background:var(--legacy-surface);box-shadow:var(--legacy-shadow-sm);cursor:pointer;padding:12px 8px;text-align:center;transition:all .15s ease}.legacy-tool-tile:hover{border-color:var(--legacy-silver);transform:translateY(-1px)}.legacy-tool-tile.selected{border-color:var(--legacy-crimson);background:var(--legacy-surface-2);box-shadow:0 0 0 4px #9e1d201a}.legacy-tool-tile .legacy-ico{font-size:30px}.legacy-tool-tile span{display:block;margin-top:6px;color:var(--legacy-ink-dim);font-size:12px;font-weight:500}.legacy-email-form{display:grid;gap:12px;margin-top:16px}.legacy-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.legacy-field{display:grid;gap:6px}.legacy-field span{color:var(--legacy-maroon);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.legacy-field input,.legacy-field select{width:100%;border:1.5px solid var(--legacy-line);border-radius:10px;background:var(--legacy-surface);color:var(--legacy-ink);font-family:Crimson Pro,Georgia,serif;font-size:16px;outline:none;padding:13px 14px;transition:border-color .15s ease,box-shadow .15s ease}.legacy-field input:focus,.legacy-field select:focus{border-color:var(--legacy-crimson);box-shadow:0 0 0 4px #9e1d201a}.legacy-error{margin:0;color:var(--legacy-crimson);font-size:14px;font-weight:600}.legacy-result-card{padding:30px 26px;text-align:center}.legacy-result-icon{color:var(--legacy-crimson);font-size:86px;line-height:1}.legacy-archetype-name{color:var(--legacy-maroon);font-size:clamp(34px,7vw,58px);font-style:italic;font-weight:700;line-height:1;margin:6px 0 10px}.legacy-result-card .legacy-lede{margin:0 auto}.legacy-traits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.legacy-trait{border:1px solid var(--legacy-line);border-radius:12px;background:var(--legacy-surface-2);padding:12px}.legacy-trait strong,.legacy-trait span{display:block}.legacy-trait strong{color:var(--legacy-crimson);font-size:18px}.legacy-trait span{color:var(--legacy-ink-dim);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.legacy-programs{margin-top:22px;padding:26px 8px 4px}.legacy-programs-head{margin-bottom:18px;padding:0 12px;text-align:center}.legacy-programs-head h3{margin:6px 0 4px;color:var(--legacy-maroon);font-size:clamp(22px,3vw,28px);font-weight:700;letter-spacing:-.01em}.legacy-programs-head p{margin:0;color:var(--legacy-ink-dim);font-size:14px}.legacy-programs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.legacy-program-card{border:1px solid var(--legacy-line);border-radius:14px;background:var(--legacy-surface);box-shadow:var(--legacy-shadow-sm);padding:18px 14px;text-align:center;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.legacy-program-card:hover{border-color:var(--legacy-crimson);box-shadow:var(--legacy-shadow-md);transform:translateY(-2px)}.legacy-program-card img{width:64px;height:64px;display:block;margin:0 auto 8px}.legacy-program-card h4{margin:0 0 2px;color:var(--legacy-maroon);font-size:14px}.legacy-program-card p{margin:0;color:var(--legacy-ink-dim);font-size:12px;line-height:1.4}.legacy-modal-backdrop{position:fixed;z-index:100;inset:0;background:#1c19176b;display:grid;place-items:center;padding:18px}.legacy-modal-card{width:min(100%,520px);position:relative;border:1px solid var(--legacy-line);border-radius:18px;background:var(--legacy-surface);box-shadow:var(--legacy-shadow-lg);padding:24px}.legacy-modal-card.wide{width:min(100%,680px)}.legacy-modal-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid var(--legacy-line);border-radius:50%;background:var(--legacy-surface-2);color:var(--legacy-maroon);cursor:pointer;font-size:22px}.legacy-modal-title{margin:0 40px 6px 0;color:var(--legacy-maroon);font-size:clamp(22px,3vw,28px)}.legacy-modal-sub{margin:0 0 18px;color:var(--legacy-ink-dim);font-size:15px}.legacy-archetype-grid{display:grid;gap:10px}.legacy-archetype-row{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;border:1px solid var(--legacy-line);border-radius:12px;background:var(--legacy-surface-2);padding:12px}.legacy-archetype-row .legacy-ico{color:var(--legacy-crimson);font-size:48px}.legacy-archetype-row strong{color:var(--legacy-crimson);font-size:18px;font-style:italic}.legacy-archetype-row p{margin:4px 0 0;color:var(--legacy-ink-dim);font-size:13px;line-height:1.45}.legacy-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}.legacy-confetti{position:fixed;z-index:120;inset:0;pointer-events:none;overflow:hidden}.legacy-confetti i{position:absolute;top:-14px;width:8px;height:14px;opacity:.9;animation:legacy-confetti-fall 2.4s linear forwards}@keyframes legacy-confetti-fall{to{opacity:0;transform:translate(var(--dx),110vh) rotate(760deg)}}@media(max-width:680px){.legacy-site-header{position:relative}.legacy-site-header-inner{min-height:64px;padding:8px 14px}.legacy-site-logo img{width:92px}.legacy-quiz-stage{padding-inline:16px;padding-top:28px;padding-bottom:72px}.legacy-site-footer{background-position:-76% 150%;background-size:77vw auto}.legacy-site-footer-inner{flex-direction:column;justify-content:center;gap:24px;padding:30px 20px;text-align:center}.legacy-site-footer-logo{max-width:min(300px,72vw)}.legacy-site-footer-content{align-items:center}.legacy-site-footer-address{text-align:center}.legacy-site-footer h3{font-size:32px;text-align:center}.legacy-site-footer-social{justify-content:center}.legacy-card,.legacy-result-card{padding:20px}.legacy-swipe-card{height:330px;padding:20px}.legacy-swipe-options,.legacy-img-grid,.legacy-buckets,.legacy-pair,.legacy-avatar-row,.legacy-traits{grid-template-columns:1fr}.legacy-tool-picker{grid-template-columns:repeat(2,1fr)}}.world-changer-page{background:radial-gradient(760px 420px at 78% 0%,rgba(64,142,153,.16),transparent 62%),radial-gradient(780px 480px at 0% 100%,rgba(246,192,112,.2),transparent 60%),#fffaf2;display:flex;flex-direction:column}.world-changer-page.dark{background:radial-gradient(720px 460px at 78% 0%,rgba(0,165,183,.14),transparent 62%),radial-gradient(760px 520px at 0% 100%,rgba(246,192,112,.1),transparent 58%),#15191f}.world-changer-page.dark .legacy-card,.world-changer-page.dark .legacy-result-card,.world-changer-page.dark .world-disclaimer,.world-changer-page.dark .world-result-guidance,.world-changer-page.dark .world-control-panel,.world-changer-page.dark .world-consequence-panel,.world-changer-page.dark .world-tool-card{background:#171b22;border-color:#f8fafc24}.world-changer-page.dark h1,.world-changer-page.dark h2,.world-changer-page.dark h3,.world-changer-page.dark .legacy-archetype-name,.world-changer-page.dark .world-control-card strong,.world-changer-page.dark .world-control-panel strong,.world-changer-page.dark .world-decision-zone strong,.world-changer-page.dark .world-consequence-panel strong,.world-changer-page.dark .world-disclaimer summary,.world-changer-page.dark .world-extremes-panel strong,.world-changer-page.dark .world-scripture-note strong{color:#fff7ef}.world-changer-page.dark .legacy-note,.world-changer-page.dark .legacy-lede,.world-changer-page.dark .world-control-card small,.world-changer-page.dark .world-control-panel span,.world-changer-page.dark .world-tool-trace small,.world-changer-page.dark .world-result-habit,.world-changer-page.dark .world-result-guidance p,.world-changer-page.dark .world-scripture-note span,.world-changer-page.dark .world-tool-card small,.world-changer-page.dark .world-consequence-panel p,.world-changer-page.dark .world-disclaimer p,.world-changer-page.dark .world-extremes-panel p,.world-changer-page.dark .world-decision-zone span{color:#c9d1db}.world-changer-page.dark .world-decision-zone,.world-changer-page.dark .world-consequence-panel>div,.world-changer-page.dark .world-control-card,.world-changer-page.dark .world-extremes-panel article,.world-changer-page.dark .world-hero-board span,.world-changer-page.dark .world-placed-tool{background:#ffffff0e}.world-changer-page.dark .world-action-icon,.world-changer-page.dark .world-control-card img{background:#ffffff14}.world-changer-page.dark .world-decision-zone.drop-ready,.world-changer-page.dark .world-tool-home.drop-ready{background:#ffffff0b;border-color:#f8fafc38}.world-changer-page.dark .world-tool-trace{background:repeating-linear-gradient(135deg,rgba(180,188,199,.045) 0 10px,transparent 10px 20px),#ffffff05;border-color:#b4bcc752}.world-changer-page.dark .world-placed-tool strong{color:#fff7ef}.world-changer-page.dark .world-tool-trace>span:not(.world-placed-tool),.world-changer-page.dark .world-tool-trace .legacy-ico,.world-changer-page.dark .world-tool-trace strong{color:#c9d1dbb3}.world-changer-page.dark .world-tool-trace.morphing{background:repeating-linear-gradient(135deg,rgba(0,165,183,.045) 0 10px,transparent 10px 20px),#ffffff05;border-color:#00a5b752}.world-changer-page.dark .world-consequence-panel{background:#f8fafc14}.world-changer-page.dark .world-consequence-panel>div{background:#1b2028}.world-changer-stage{flex:1 0 auto;max-width:980px;width:100%;padding-top:46px;padding-bottom:82px}.world-intro-card,.world-lead-card,.world-scenario-card,.world-result-card{overflow:hidden;position:relative}.world-intro-card:after{content:none}.world-intro-card>*:not(.world-page-watermark):not(.world-page-watermark-light):not(.world-page-watermark-dark),.world-lead-card>*:not(.world-page-watermark):not(.world-page-watermark-light):not(.world-page-watermark-dark),.world-scenario-card>*:not(.world-page-watermark):not(.world-page-watermark-light):not(.world-page-watermark-dark),.world-result-card>*:not(.world-page-watermark):not(.world-page-watermark-light):not(.world-page-watermark-dark){position:relative;z-index:1}.world-page-watermark{position:absolute;width:min(260px,42%);height:auto;right:-52px;top:-44px;border-radius:999px;filter:saturate(.95);opacity:.24;pointer-events:none;z-index:0}.world-page-watermark-dark,.world-changer-page.dark .world-page-watermark-light,.world-changer-page.dark .world-page-watermark-dark{display:none}.world-hero-board{max-width:760px;margin-top:22px;display:grid;gap:14px}.world-disclaimer{max-width:680px;margin-top:14px;border:1px solid rgba(158,29,32,.14);border-radius:12px;background:#ffffff9e;color:var(--legacy-ink-dim);text-align:left}.world-disclaimer summary{color:var(--legacy-maroon);cursor:pointer;display:inline-flex;align-items:center;gap:8px;list-style:none;padding:10px 12px;font-size:13px;font-weight:800}.world-disclaimer summary::-webkit-details-marker{display:none}.world-disclaimer p{margin:0;padding:0 12px 12px 35px;color:var(--legacy-ink-dim);font-size:12px;line-height:1.45}.world-hero-banner{width:100%;border:1px solid rgba(105,15,13,.12);border-radius:18px;box-shadow:0 18px 42px #690f0d21;display:block;object-fit:cover}.world-hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.world-hero-board span{min-height:76px;border:1px solid rgba(158,29,32,.16);border-radius:12px;background:#ffffffb8;color:var(--legacy-maroon);display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;font-weight:800;justify-content:start;padding:9px 16px 9px 18px;text-align:left}.world-hero-board span img{width:54px;height:54px;justify-self:center;object-fit:contain}.world-hero-board span b{font-size:15px;line-height:1.1}.world-tool-layout{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:14px;margin-top:10px}.world-tool-home{min-height:288px;border-radius:16px;display:grid;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.world-tool-home.home-dragging{grid-template:1fr / 1fr}.world-tool-home.home-dragging>.world-tool-trace,.world-tool-home.home-dragging>.world-tool-card{grid-area:1 / 1}.world-tool-home.drop-ready{outline:1.5px dashed rgba(105,15,13,.3);outline-offset:4px}.world-tool-home.drag-over{outline-color:var(--brand-blue);box-shadow:0 0 0 4px #00a5b71f}.world-tool-card{min-height:288px;border:1.5px solid rgba(158,29,32,.2);border-radius:16px;background:linear-gradient(155deg,#fff6e6f2,#edfcfeeb),var(--legacy-surface);box-shadow:var(--legacy-shadow-md);color:var(--legacy-maroon);cursor:grab;display:grid;align-content:center;justify-items:center;gap:12px;padding:18px;text-align:center;touch-action:pan-y;-webkit-user-select:none;user-select:none}.world-tool-trace{min-height:288px;border:2px dashed rgba(96,104,116,.38);border-radius:16px;background:repeating-linear-gradient(135deg,rgba(96,104,116,.075) 0 10px,transparent 10px 20px),#ffffff47;color:var(--legacy-ink-dim);display:grid;align-content:center;justify-items:center;gap:9px;padding:18px;text-align:center}.world-tool-trace>span:not(.world-placed-tool){color:#606874c2;font-size:12px;font-weight:900;letter-spacing:.16em}.world-tool-trace .legacy-ico{color:#606874a3;font-size:56px;opacity:.72}.world-tool-trace strong{color:#2f3642c7;font-size:22px;line-height:1.05}.world-tool-trace small{max-width:210px;color:var(--legacy-ink-dim);font-size:13px;line-height:1.35}.world-tool-trace.morphing{border-color:#00a5b766;background:repeating-linear-gradient(135deg,rgba(0,165,183,.055) 0 10px,transparent 10px 20px),#ffffff38}.world-tool-card:active{cursor:grabbing}.world-tool-card.dragging{cursor:grabbing;opacity:.08;transform:none;box-shadow:none;z-index:1}.world-tool-card>span{color:var(--legacy-crimson);font-size:12px;font-weight:900;letter-spacing:.16em}.world-tool-card .legacy-ico{color:var(--legacy-crimson);font-size:76px}.world-tool-card strong{max-width:210px;font-size:clamp(22px,3.8vw,30px);line-height:1.05}.world-tool-card small{max-width:210px;color:var(--legacy-ink-dim);font-size:13px;line-height:1.35}.world-decision-zones{display:grid;gap:10px}.world-decision-zone{min-height:86px;border:1.5px solid var(--legacy-line);border-style:dashed;border-radius:14px;background:var(--legacy-surface);color:var(--legacy-ink);cursor:default;display:grid;grid-template-columns:68px minmax(0,1fr) minmax(112px,.42fr);align-items:center;gap:12px;padding:12px;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.world-decision-zone:hover{border-color:var(--legacy-silver)}.world-decision-zone strong{color:var(--legacy-maroon);font-size:18px}.world-decision-zone span{color:var(--legacy-ink-dim);font-size:13px;font-weight:700}.world-decision-zone:not(.selected){grid-template-columns:68px minmax(0,1fr)}.world-zone-copy{display:grid;gap:3px}.world-action-icon{width:64px;height:64px;border-radius:16px;background:#ffffffb8;object-fit:contain;padding:4px;pointer-events:none}.world-decision-zone.drop-ready{border-color:#690f0d52;border-style:dashed;border-radius:10px;background:linear-gradient(135deg,#ffffffe6,#edfcfec7),var(--legacy-surface)}.world-decision-zone.drag-over{border-color:var(--brand-blue);border-style:dashed;box-shadow:0 0 0 4px #00a5b724,inset 0 0 0 2px #00a5b729;transform:translateY(-2px)}.world-decision-zone.selected{border-color:var(--legacy-crimson);border-style:solid;box-shadow:0 0 0 4px #9e1d201a}.world-decision-zone.tweak.selected{border-color:var(--brand-blue);border-style:solid;box-shadow:0 0 0 4px #00a5b71f}.world-placed-tool{justify-self:end;width:112px;min-height:70px;border:1px solid rgba(105,15,13,.14);border-radius:12px;background:linear-gradient(150deg,#fff6e6f5,#edfcfeeb),var(--legacy-surface);box-shadow:0 10px 18px #690f0d1a;color:var(--legacy-maroon);display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"icon number" "icon title";align-items:center;gap:2px 8px;padding:8px;cursor:grab;-webkit-user-select:none;user-select:none}.world-placed-tool.in-trace{justify-self:center;width:122px;min-height:76px;cursor:grab;opacity:.92}.world-drag-preview{position:fixed;left:-9999px;top:-9999px;z-index:-1;pointer-events:none}.world-placed-tool:active{cursor:grabbing}.world-placed-tool.dragging{opacity:.68}.world-placed-tool>span{grid-area:number;color:var(--legacy-crimson);font-size:10px;font-weight:900;letter-spacing:.12em}.world-placed-tool .legacy-ico{grid-area:icon;color:var(--legacy-crimson);font-size:28px}.world-placed-tool strong{grid-area:title;color:var(--legacy-maroon);font-size:11px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-control-panel{margin-top:2px;border:1px solid var(--legacy-line);border-radius:16px;background:linear-gradient(135deg,#00a5b714,#9e1d200d),var(--legacy-surface-2);display:grid;gap:12px;padding:14px}.world-control-panel>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:10px;flex-wrap:wrap}.world-control-panel span{color:var(--legacy-crimson);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.world-control-panel strong{color:var(--legacy-maroon);font-size:18px}.world-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.world-control-card{min-height:112px;border:1.5px solid var(--legacy-line);border-radius:14px;background:#ffffffc7;color:var(--legacy-ink);cursor:pointer;display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto 1fr;gap:5px 10px;align-items:start;padding:12px;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.world-control-card:hover{transform:translateY(-1px);border-color:var(--brand-blue)}.world-control-card.selected{border-color:var(--brand-blue);box-shadow:0 0 0 4px #00a5b71f}.world-control-card img{grid-row:1 / span 2;width:64px;height:64px;border-radius:12px;background:#9e1d2014;object-fit:contain}.world-control-card strong{min-width:0;color:var(--legacy-maroon);font-size:15px;line-height:1.15}.world-control-card small{min-width:0;color:var(--legacy-ink-dim);font-size:12px;line-height:1.35}.world-consequence-panel{margin-top:4px;border:1px solid var(--legacy-line);border-radius:16px;background:var(--legacy-surface-2);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden}.world-consequence-panel>div{background:#ffffff9e;display:grid;align-content:start;gap:5px;padding:14px}.world-consequence-panel span,.world-extremes-panel span{color:var(--legacy-crimson);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.world-consequence-panel strong{color:var(--legacy-maroon);font-size:15px}.world-consequence-panel p{margin:0;color:var(--legacy-ink-dim);font-size:13px;line-height:1.45}.world-consequence-panel .better-yes{border-top:3px solid var(--brand-blue)}.world-result-card{overflow:hidden;position:relative}.world-result-card:before{content:"";position:absolute;inset:0;background:radial-gradient(440px 220px at 50% 0%,rgba(0,165,183,.12),transparent 64%),radial-gradient(360px 200px at 0% 100%,rgba(158,29,32,.08),transparent 60%);pointer-events:none}.world-result-card>*{position:relative}.world-result-habit{max-width:620px;margin:12px auto 0;color:var(--legacy-ink-dim);font-size:16px;line-height:1.55}.world-result-habit.compact{max-width:520px;margin-top:8px;font-size:14px}.world-result-guidance{max-width:760px;margin:18px auto 0;border:1px solid rgba(158,29,32,.18);border-radius:18px;background:#ffffffb3;box-shadow:inset 4px 0 #9e1d20c7;padding:18px 20px;text-align:left}.world-result-guidance h3{margin:8px 0 10px;color:var(--legacy-maroon);font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,30px);line-height:1.08}.world-result-guidance p{margin:8px 0 0;color:var(--legacy-ink-dim);font-size:14px;line-height:1.55}.world-scripture-note{margin:12px 0;border-left:3px solid rgba(0,165,183,.7);padding:8px 0 8px 12px;color:var(--legacy-ink-dim)}.world-scripture-note strong{display:block;color:var(--legacy-maroon);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.world-scripture-note span{display:block;margin-top:4px;font-size:14px;font-style:italic;line-height:1.45}.world-extremes-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;text-align:left}.world-extremes-panel article{border:1px solid var(--legacy-line);border-radius:14px;background:#ffffffb8;padding:14px}.world-extremes-panel article.active{border-color:var(--brand-blue);box-shadow:inset 0 0 0 2px #00a5b724}.world-extremes-panel strong{color:var(--legacy-maroon)}.world-extremes-panel p{margin:6px 0 0;color:var(--legacy-ink-dim);font-size:13px;line-height:1.45}@media(max-width:760px){.world-tool-layout,.world-consequence-panel,.world-control-grid,.world-extremes-panel{grid-template-columns:1fr}.world-tool-card,.world-tool-home,.world-tool-trace{min-height:220px}.world-control-card{min-height:96px}.world-decision-zone.selected{grid-template-columns:54px minmax(0,1fr)}.world-decision-zone.selected .world-placed-tool{grid-column:1 / -1;justify-self:stretch;width:auto;min-height:58px}.world-placed-tool strong{white-space:normal}}@media(max-width:520px){.world-changer-stage{padding-inline:12px;padding-top:28px;padding-bottom:72px}.world-hero-actions{grid-template-columns:1fr}.world-hero-board span{justify-content:start;grid-template-columns:54px minmax(0,1fr);min-height:64px;padding-inline:14px}.world-hero-board span img{width:48px;height:48px}.world-decision-zone{grid-template-columns:58px minmax(0,1fr);min-height:78px}.world-action-icon{width:54px;height:54px}}.campaign-tools-workspace .campaign-tool-card{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:24px;overflow:hidden}.campaign-tool-visual{min-height:360px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(25,124,122,.16),transparent 48%),#2f1717;color:#fff7ef;display:grid;place-items:center;position:relative}.campaign-tool-orbit{width:108px;height:108px;border:1px solid rgba(255,247,239,.26);border-radius:50%;display:grid;place-items:center;background:#9f1f2f80}.campaign-tool-bars{position:absolute;bottom:28px;left:24px;right:24px;height:92px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end}.campaign-tool-bars span{display:block;border-radius:8px 8px 0 0;background:#f0c66d}.campaign-tool-content{min-width:0;display:grid;gap:18px}.campaign-tool-actions,.quiz-action-row,.quiz-nav-row,.quiz-result-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.campaign-tool-url-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-tool-setting{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:color-mix(in srgb,var(--panel) 86%,var(--teal) 14%)}.campaign-tool-setting p{margin:6px 0 0;color:var(--muted);font-size:.88rem}.entrepreneur-quiz-page{min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,rgba(159,31,47,.08),transparent 260px),linear-gradient(90deg,rgba(25,124,122,.08),transparent 380px),#f7efe4}.entrepreneur-quiz-page.dark{background:linear-gradient(180deg,rgba(159,31,47,.22),transparent 280px),linear-gradient(90deg,rgba(25,124,122,.16),transparent 420px),#151313}.quiz-topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:max(16px,env(safe-area-inset-top)) clamp(18px,4vw,54px) 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent)}.quiz-brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--maroon-strong);text-transform:uppercase;font-size:.86rem}.quiz-brand img{width:42px;height:42px;object-fit:contain}.entrepreneur-quiz-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 max(48px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:20px;align-items:start}.entrepreneur-quiz-page.embedded .entrepreneur-quiz-shell{width:min(1080px,calc(100% - 24px));padding:18px 0}.entrepreneur-quiz-stage{min-width:0;display:grid;gap:16px}.quiz-progress{height:18px;display:grid;grid-template-columns:repeat(var(--quiz-step-count, 8),minmax(0,1fr));gap:8px}.quiz-progress span{border-radius:999px;border:1px solid var(--line);background:var(--panel)}.quiz-progress span.done,.quiz-progress span.active{border-color:transparent;background:var(--maroon)}.quiz-progress span.active{background:var(--teal)}.quiz-panel,.founder-signal-panel{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 94%,transparent);box-shadow:var(--shadow)}.quiz-panel{min-height:560px;padding:clamp(22px,4vw,42px);display:grid;align-content:start;gap:18px}.quiz-intro-panel{align-content:center}.quiz-panel h1,.quiz-panel h2{margin:0;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,4.9rem);line-height:.98}.quiz-panel h2{font-size:clamp(1.7rem,4vw,3.2rem)}.quiz-panel p{margin:0;max-width:680px;color:var(--muted);font-size:1.04rem;line-height:1.6}.quiz-hero-art{width:min(100%,560px);aspect-ratio:16 / 8;border-radius:8px;border:1px solid rgba(255,247,239,.24);background:linear-gradient(135deg,#401516 0 42%,#197c7a 42% 68%,#c99a3f 68% 100%);color:#fff7ef;display:grid;place-items:center;position:relative;overflow:hidden}.quiz-hero-grid{position:absolute;inset:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;opacity:.58}.quiz-hero-grid span{border:1px solid rgba(255,247,239,.42);background:#fff7ef17}.quiz-choice-stack,.priority-game-list,.budget-slider-list,.founder-signal-list{display:grid;gap:12px}.quiz-choice-card{border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--panel);display:grid;gap:12px}.quiz-choice-card>strong{font-size:1.05rem}.quiz-choice-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quiz-choice-card button,.quiz-image-tile,.founder-tool-grid button{min-height:96px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);display:grid;gap:6px;align-content:center;text-align:left;padding:14px}.quiz-choice-card button.selected,.quiz-image-tile.selected,.founder-tool-grid button.selected{border-color:var(--teal);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--teal) 34%,transparent);background:color-mix(in srgb,var(--panel-strong) 86%,var(--teal) 14%)}.quiz-choice-card button small,.quiz-image-tile small{color:var(--muted)}.swipe-choice-stack{display:grid;gap:18px}.quiz-swipe-panel{align-content:center}.quiz-swipe-panel .swipe-choice-card{min-height:clamp(420px,58vh,560px);align-content:center}.quiz-swipe-panel .swipe-choice-prompt{display:grid;justify-items:center;text-align:center}.quiz-swipe-panel .swipe-choice-prompt strong{max-width:760px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4.2rem);line-height:.98}.quiz-swipe-panel .swipe-choice-stage{width:min(100%,760px);margin:8px auto 0}.swipe-choice-card{border:1px solid var(--line);border-radius:8px;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 86%,var(--maroon) 14%),var(--panel));display:grid;gap:14px}.swipe-choice-prompt{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.swipe-choice-prompt strong{color:var(--text);font-size:1.08rem}.swipe-choice-prompt span{color:var(--teal);font-size:.8rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.swipe-choice-stage{min-height:154px;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--maroon) 12%,var(--panel-strong)) 0 50%,color-mix(in srgb,var(--teal) 13%,var(--panel-strong)) 50% 100%)}.swipe-choice-stage:before{content:"";position:absolute;inset:14px 50% 14px auto;width:1px;background:var(--line)}.swipe-choice-side{min-width:0;min-height:154px;border:0;background:transparent;color:var(--text);display:grid;align-content:center;gap:8px;padding:20px 104px 20px 20px;text-align:left}.swipe-choice-side.right{justify-items:end;padding:20px 20px 20px 104px;text-align:right}.swipe-choice-side span{max-width:190px;font-size:1.04rem;font-weight:900;line-height:1.25}.swipe-choice-side small{color:var(--muted);font-weight:800}.swipe-choice-side.selected{background:color-mix(in srgb,var(--gold) 18%,transparent)}.swipe-choice-handle{position:absolute;z-index:2;top:16px;bottom:16px;left:50%;width:clamp(178px,39%,258px);border:1px solid color-mix(in srgb,var(--gold) 48%,var(--line));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 92%,#fff7d6 8%),var(--panel-strong));box-shadow:0 20px 44px #2c1c182e;color:var(--text);cursor:grab;display:grid;gap:5px;align-content:center;justify-items:center;padding:14px;text-align:center;touch-action:pan-y;transform:translate(calc(-50% + var(--swipe-offset, 0px))) rotate(var(--swipe-rotate, 0deg));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.swipe-choice-handle.dragging{cursor:grabbing;transition:none}.swipe-choice-handle span{color:var(--maroon);font-size:.72rem;font-weight:900;text-transform:uppercase}.swipe-choice-handle strong{max-width:100%;font-size:1rem;line-height:1.22}.swipe-choice-handle small{color:var(--muted);font-weight:800}.swipe-choice-card.answered .swipe-choice-handle{border-color:var(--teal);box-shadow:0 22px 48px #197c7a2e}.priority-game-row{display:grid;grid-template-columns:38px 28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.priority-rank{width:32px;height:32px;border-radius:50%;background:var(--maroon);color:#fff7ef;display:grid;place-items:center;font-weight:800}.priority-game-row strong,.priority-game-row span{display:block}.priority-game-row span{color:var(--muted);font-size:.9rem}.priority-controls{display:flex;gap:6px}.priority-controls button{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--panel-strong);color:var(--text);display:grid;place-items:center}.quiz-tile-grid,.founder-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quiz-image-scene{min-height:82px;border-radius:8px;display:grid;place-items:center;color:#fff7ef;background:linear-gradient(135deg,var(--maroon-strong),var(--teal))}.budget-slider-row{display:grid;grid-template-columns:150px minmax(0,1fr) 58px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel)}.budget-slider-row>span{display:inline-flex;align-items:center;gap:8px;font-weight:800}.budget-slider-row input{width:100%}.founder-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.founder-tool-grid button{min-height:112px;text-align:center;justify-items:center}.quiz-lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quiz-lead-form .inline-alert,.quiz-lead-form .primary-button{grid-column:1 / -1}.quiz-result-panel{justify-items:center;text-align:center;align-content:center}.result-emblem{width:96px;height:96px;border-radius:50%;background:color-mix(in srgb,var(--maroon) 18%,var(--panel));color:var(--maroon);display:grid;place-items:center}.quiz-fit-card{width:min(100%,520px);border:1px solid color-mix(in srgb,var(--gold) 80%,var(--line));border-radius:8px;padding:16px;background:color-mix(in srgb,#fff7d6 76%,var(--panel));display:grid;gap:4px}.quiz-fit-card span{color:#8a6616;font-size:.76rem;font-weight:800;text-transform:uppercase}.quiz-nav-row{justify-content:space-between}.founder-signal-panel{position:sticky;top:18px;padding:16px}.founder-signal-list article{display:grid;grid-template-columns:24px minmax(0,1fr) 36px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.founder-signal-list article.active{border-color:var(--maroon);background:color-mix(in srgb,var(--panel) 80%,var(--maroon) 20%)}.founder-signal-list article span{display:block;margin-bottom:8px;font-weight:800}.founder-signal-list article strong{text-align:right}@media(max-width:980px){.campaign-tools-workspace .campaign-tool-card,.entrepreneur-quiz-shell{grid-template-columns:1fr}.founder-signal-panel{position:static}.campaign-tool-url-grid{grid-template-columns:1fr}}@media(max-width:680px){.quiz-panel{min-height:auto;padding:20px}.quiz-swipe-panel .swipe-choice-card{min-height:520px}.quiz-swipe-panel .swipe-choice-prompt strong{font-size:clamp(1.7rem,9vw,2.8rem)}.quiz-choice-card>div,.quiz-tile-grid,.founder-tool-grid,.quiz-lead-form{grid-template-columns:1fr}.swipe-choice-stage{min-height:214px}.swipe-choice-side{min-height:214px;align-content:start;padding:18px 14px 98px}.swipe-choice-side.right{padding:18px 14px 98px}.swipe-choice-side span{max-width:120px;font-size:.94rem}.swipe-choice-side small{font-size:.74rem}.swipe-choice-handle{top:auto;bottom:14px;width:clamp(148px,45%,176px);min-height:78px;padding:12px}.budget-slider-row{grid-template-columns:1fr}.priority-game-row{grid-template-columns:34px 24px minmax(0,1fr)}.priority-controls{grid-column:1 / -1;justify-content:flex-end}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}select{color-scheme:light}select option,select optgroup{background:var(--panel-strong);color:var(--text)}button{cursor:pointer}.app{min-height:100vh;background:linear-gradient(135deg,rgba(159,31,47,.08),transparent 28%),linear-gradient(315deg,rgba(25,124,122,.08),transparent 30%),var(--bg);color:var(--text)}.app-fallback{min-height:100vh;display:grid;place-items:center;padding:2rem;background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 10%,transparent),transparent 28%),linear-gradient(315deg,color-mix(in srgb,var(--teal) 10%,transparent),transparent 30%),var(--bg);color:var(--text)}.app-fallback section{width:min(100%,28rem);display:grid;gap:.85rem;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.app-fallback strong{font-size:1.05rem}.app-fallback span{color:var(--muted)}.app-fallback button{width:fit-content;border:0;border-radius:calc(var(--radius) - 2px);background:var(--maroon);color:#fff;padding:.75rem 1rem;font-weight:800}.pwa-notice{position:fixed;right:18px;bottom:18px;z-index:3000;display:grid;width:min(420px,calc(100vw - 36px));gap:12px;border:1px solid color-mix(in srgb,var(--brand-crimson) 22%,var(--line));border-left:4px solid var(--brand-crimson);border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,var(--brand-crimson) 6%);box-shadow:0 18px 46px #0f172a38;color:var(--text);padding:14px}.pwa-notice-ready{border-color:color-mix(in srgb,var(--teal) 28%,var(--line));border-left-color:var(--teal);background:color-mix(in srgb,var(--panel) 94%,var(--teal) 6%)}.pwa-notice p{margin:0;color:var(--text);font-size:14px;font-weight:800;line-height:1.35}.pwa-notice-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pwa-notice-button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:0 12px;font-size:13px;font-weight:900;cursor:pointer}.pwa-notice-button.primary{border-color:var(--brand-crimson);background:var(--brand-crimson);color:#fff}.app.dark{--bg: #0f1117;--panel: #181c24;--panel-strong: #202632;--text: #f5f7fa;--muted: #a8b0bd;--line: rgba(245, 247, 250, .13);--maroon: #ff4b55;--maroon-strong: #ff6a72;--gold: #9aa4b2;--teal: #20c4d8;--green: #20c4d8;--sidebar: var(--brand-maroon);--sidebar-2: #420907;--sidebar-text: #f8fafc;--sidebar-muted: #b9c2d0;--sidebar-line: rgba(248, 250, 252, .13);--shadow: 0 18px 60px rgba(0, 0, 0, .34)}.app.dark select{color-scheme:dark}.app.dark select option,.app.dark select optgroup{background:var(--panel-strong);color:var(--text)}.shell{display:grid;grid-template-columns:308px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--sidebar-line);background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2)),var(--sidebar);color:var(--sidebar-text);box-shadow:18px 0 48px #0f172a24;padding:18px;scrollbar-color:rgba(248,250,252,.24) transparent}.sidebar.compact{position:static;height:auto;border-right:0;min-height:calc(100vh - 71px);padding:12px 14px 18px;background:transparent;box-shadow:none}.sidebar-header{border-bottom:1px solid var(--sidebar-line);padding:0 0 18px}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup strong{display:block;font-size:15px}.brand-lockup span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.sidebar .brand-lockup,.mobile-drawer .brand-lockup{align-items:center;gap:12px}.sidebar .brand-lockup strong,.mobile-drawer .brand-lockup strong{color:var(--sidebar-text);font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1}.sidebar .brand-lockup span,.mobile-drawer .brand-lockup span{color:var(--sidebar-muted);font-size:11px;font-weight:700;text-transform:uppercase}.brand-mark{display:grid;width:48px;height:58px;place-items:center;overflow:hidden;border:1px solid rgba(23,25,31,.12);border-radius:12px;background:linear-gradient(180deg,#fffffffa,#f8fafceb),#fff;padding:4px;box-shadow:0 12px 28px #0f172a24,inset 0 1px #ffffffb3;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:saturate(1.05) contrast(1.04);transform:scale(1.06)}.sidebar .brand-mark,.mobile-drawer .brand-mark{width:64px;height:78px;border-color:#f8fafc75;background:linear-gradient(180deg,#fffffffa,#f8fafce6),#fff;box-shadow:0 14px 34px #0e05053d,inset 0 1px #ffffffc2;padding:5px}.app.dark .brand-mark{border-color:#f8fafc1f;background:linear-gradient(180deg,#202632f5,#0f1117eb),var(--panel-strong);box-shadow:0 14px 34px #0000005c,inset 0 1px #f8fafc14}.app.dark .brand-mark img{filter:saturate(1.08) contrast(1.08) drop-shadow(0 4px 10px rgba(0,0,0,.32))}.login-intro .brand-mark{width:64px;height:78px}.nav-list{display:grid;gap:0;margin-top:14px}.nav-section{display:grid;gap:5px;border-top:1px solid var(--sidebar-line);padding:12px 0}.nav-section:first-child{border-top:0}.nav-section-label{display:inline-flex;align-items:center;gap:8px;color:var(--sidebar-muted);font-size:11px;font-weight:800;padding:0 10px 7px;text-transform:uppercase}.nav-item-wrap{display:grid;gap:3px}.nav-item{--indent: calc(var(--level) * 16px);position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 15px;align-items:center;gap:8px;width:100%;min-height:35px;border:0;border-radius:8px;background:transparent;background-clip:padding-box;color:#f8fafce6;font-size:13px;overflow:hidden;padding:6px 8px 6px calc(8px + var(--indent));text-align:left;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.nav-item>svg:first-child{box-sizing:border-box;width:24px;height:24px;border-radius:6px;background:#f8fafc1a;padding:4px}.nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{background:#f8fafc1a;color:#fff;transform:translate(3px)}.nav-item.active{background:#f8fafc24;color:#fff;box-shadow:none;outline:1px solid rgba(248,250,252,.18);outline-offset:-1px}.nav-item.child-active:not(.active){color:#fff}.nav-chevron{justify-self:end;color:#f8fafcb3}.nav-children{display:grid;gap:2px;animation:reveal .18s ease both}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:16px clamp(18px,4vw,40px)}.topbar h1{color:var(--maroon-strong);margin:0;font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:clamp(32px,2.85vw,38px);font-weight:700;line-height:1.18}.topbar-actions{display:flex;align-items:center;gap:10px}.header-control-group{gap:8px;padding:6px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:14px;background:color-mix(in srgb,var(--panel) 44%,transparent)}.header-control .tooltip-bubble{top:calc(100% + 13px);bottom:auto;width:max-content;max-width:min(260px,76vw);visibility:hidden;font-weight:500}.header-control:first-child .tooltip-bubble{left:0;right:auto}.header-control:hover .tooltip-bubble,.header-control:focus-within .tooltip-bubble{visibility:visible}.header-account-control:focus-visible{outline:2px solid var(--maroon);outline-offset:3px;border-radius:8px}.header-account-control:has(.user-chip[hidden]){display:none}.icon-button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);transition:transform .18s ease,border-color .18s ease,background .18s ease}.icon-button:hover{border-color:color-mix(in srgb,var(--maroon) 44%,var(--line));transform:translateY(-1px)}.icon-button.danger{color:var(--maroon-strong)}.icon-button.danger:hover{border-color:color-mix(in srgb,var(--maroon) 54%,var(--line));background:color-mix(in srgb,var(--maroon) 9%,var(--panel))}.icon-button:disabled{cursor:not-allowed;opacity:.42;transform:none}.toolbar-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--maroon-strong);color:#fffaf3;font-size:13px;font-weight:800;padding:0 13px;transition:transform .18s ease,filter .18s ease}.toolbar-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.toolbar-button.secondary{background:var(--panel);color:var(--text)}.toolbar-button.secondary.active{border-color:color-mix(in srgb,var(--maroon) 44%,var(--line));background:color-mix(in srgb,var(--maroon) 10%,var(--panel));color:var(--maroon-strong)}.toolbar-button.contact-utility-button{border-color:color-mix(in srgb,var(--text) 22%,var(--line));background:color-mix(in srgb,var(--panel-strong) 86%,var(--text));color:var(--text)}.toolbar-button.contact-utility-button:hover{border-color:color-mix(in srgb,var(--text) 36%,var(--line));background:color-mix(in srgb,var(--text) 7%,var(--panel))}.toolbar-button.contact-mode-button{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:color-mix(in srgb,var(--teal) 9%,var(--panel));color:color-mix(in srgb,var(--teal) 76%,var(--text))}.toolbar-button.contact-mode-button.active,.toolbar-button.contact-mode-button:hover{border-color:color-mix(in srgb,var(--teal) 70%,var(--line));background:color-mix(in srgb,var(--teal) 18%,var(--panel));color:color-mix(in srgb,var(--teal) 56%,var(--text))}.toolbar-button.icon-text-toggle svg{color:currentColor}.toolbar-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.user-chip{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:148px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:6px 11px 6px 7px}.user-chip-avatar{display:inline-grid;place-items:center;width:30px;height:30px;overflow:hidden;border:1px solid color-mix(in srgb,var(--maroon) 28%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--maroon) 10%,var(--panel-strong));color:var(--maroon-strong);font-size:11px;font-weight:900}.user-chip-avatar img{width:100%;height:100%;object-fit:cover}.user-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800}.content{padding:clamp(18px,4vw,40px)}.crm-desktop-recommendation{display:none}@media(max-width:1120px){.crm-desktop-recommendation{display:flex;align-items:center;gap:8px;margin:0 0 14px;border:1px solid color-mix(in srgb,var(--maroon) 20%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--maroon) 5%,var(--panel));color:var(--muted);font-size:13px;line-height:1.4;padding:9px 11px}.crm-desktop-recommendation svg{flex:0 0 auto;color:var(--maroon-strong)}}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px}.dashboard-grid>.panel.wide{grid-column:1 / -1;grid-row:auto}.dashboard-grid>.enrollment-dashboard-toolbar{grid-column:1 / -1}.report-hero{grid-column:1 / -1;display:flex;align-items:end;justify-content:space-between;gap:18px;min-height:210px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 15%,transparent),transparent 48%),linear-gradient(315deg,color-mix(in srgb,var(--teal) 16%,transparent),transparent 44%),var(--panel-strong);box-shadow:var(--shadow);padding:clamp(22px,4vw,34px);animation:liftIn .42s ease both}.report-hero h2{max-width:820px;margin:6px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,64px);line-height:.98}.report-hero p{max-width:650px;margin:0;color:var(--muted);font-size:15px;line-height:1.6}.report-status{display:grid;gap:5px;min-width:230px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 76%,transparent);padding:14px}.report-status span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.report-hero-chart{align-items:stretch;min-height:330px}.conversion-pie-panel{display:grid;width:100%;min-height:100%;gap:18px;grid-template-columns:minmax(300px,1.2fr) minmax(230px,.8fr)}.conversion-pie-stage{position:relative;display:grid;min-height:312px;gap:10px;grid-template-rows:minmax(270px,1fr) auto;align-items:center;justify-items:stretch}.conversion-google-chart{width:100%;min-height:286px}.conversion-google-chart svg text{font-weight:800}.google-visualization-tooltip,.google-visualization-tooltip *{color:#17191f!important}.google-visualization-tooltip{border:1px solid rgba(23,25,31,.18)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 14px 34px #0f172a2e!important}.conversion-chart-empty,.conversion-chart-warning{display:grid;min-height:230px;width:100%;place-items:center;border:1px dashed color-mix(in srgb,var(--teal) 36%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,var(--teal) 12%);color:var(--muted);font-size:13px;font-weight:800;text-align:center}.conversion-chart-warning{position:absolute;right:12px;bottom:12px;min-height:0;width:min(300px,calc(100% - 24px));place-items:start;border-style:solid;background:color-mix(in srgb,var(--panel) 92%,var(--maroon) 8%);color:var(--maroon-strong);padding:10px 12px}.conversion-pie-total{position:static;display:grid;width:fit-content;max-width:100%;gap:3px;justify-self:start;border-left:4px solid var(--teal);background:color-mix(in srgb,var(--panel) 82%,transparent);padding:8px 12px}.conversion-pie-total>span,.conversion-pie-item small{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.conversion-pie-total>span{font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:16px}.conversion-pie-total strong{font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1}.conversion-pie-total small{color:var(--teal);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:800;line-height:1.35}.funnel-acronym{position:relative;display:inline-block;cursor:help;outline:0;text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:2px}.funnel-acronym:after{position:absolute;bottom:calc(100% + 7px);left:0;z-index:20;width:max-content;max-width:min(220px,70vw);border:1px solid var(--line);border-radius:6px;background:var(--panel-strong);box-shadow:var(--shadow);color:var(--text);content:attr(data-tooltip);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;line-height:1.35;opacity:0;padding:7px 9px;pointer-events:none;text-transform:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.funnel-acronym:hover:after,.funnel-acronym:focus-visible:after{opacity:1;transform:translateY(0)}.conversion-pie-legend{display:grid;gap:10px;align-content:center}.conversion-pie-item{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 78%,transparent);padding:13px}.conversion-pie-item-header{display:grid;align-items:center;gap:10px;grid-template-columns:14px minmax(0,1fr) auto}.conversion-pie-swatch{width:14px;height:14px;border:1px solid rgba(255,255,255,.54);border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--panel) 72%,transparent)}.conversion-pie-item-header span:not(.conversion-pie-swatch){color:var(--text);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:15px;font-weight:900;overflow-wrap:anywhere;text-transform:uppercase}.conversion-pie-item-header strong{font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1}.metrics-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.panel,.stub-view,.login-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.metric-card{display:grid;gap:7px;min-height:126px;padding:18px;animation:liftIn .36s ease both}.metric-card span,.degree-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.metric-card>span{font-family:Crimson Pro,Georgia,Times New Roman,serif}.dashboard-grid>.metrics-row .metric-card span{font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:14px}.metric-card strong{font-family:Georgia,Times New Roman,serif;font-size:42px;line-height:1}.metric-card small{color:var(--green);font-size:13px;font-weight:700}.metric-card.overdue small,.metric-card.overdue strong{color:var(--maroon-strong)}.metric-card.on_track small{color:var(--green)}.crm-dashboard,.analytics-workspace{display:grid;gap:16px}.analytics-submenu-toolbar>.forms-toolbar-title{flex:0 1 250px;min-width:190px}.analytics-submenu-toolbar>.crm-actions{flex:1 1 720px;min-width:0}.dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-metrics.loading{opacity:.74}.dashboard-metrics .metric-card{min-height:138px}.dashboard-metrics .metric-card span,.crm-dashboard-toolbar .select-box span{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-weight:700}.dashboard-metrics .metric-card strong{font-size:38px}.dashboard-metrics .metric-card small{color:var(--muted);font-weight:400;line-height:1.35}.metric-label{display:inline-flex;align-items:center;gap:5px}.tooltip-trigger{position:relative;display:inline-grid;width:18px;height:18px;place-items:center;border-radius:999px;color:var(--muted);outline:0}.tooltip-trigger:hover,.tooltip-trigger:focus{color:var(--maroon-strong)}.tooltip-trigger:after{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:12;width:min(260px,70vw);border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);box-shadow:var(--shadow);color:var(--text);content:attr(data-tooltip);font-size:12px;font-weight:700;line-height:1.45;opacity:0;padding:9px 10px;pointer-events:none;text-transform:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.tooltip-trigger:hover:after,.tooltip-trigger:focus:after{opacity:1;transform:translate(-50%)}.tooltip-anchor{position:relative;display:inline-flex}.tooltip-bubble{position:absolute;right:0;bottom:calc(100% + 8px);z-index:14;width:min(280px,78vw);border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);box-shadow:var(--shadow);color:var(--text);font-size:12px;font-weight:700;line-height:1.45;opacity:0;padding:9px 10px;pointer-events:none;text-transform:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.tooltip-anchor:hover .tooltip-bubble,.tooltip-anchor:focus-within .tooltip-bubble{opacity:1;transform:translateY(0)}.crm-dashboard-grid{align-items:start}.crm-dashboard-panel-column{display:grid;gap:18px;align-content:start}.crm-dashboard-grid .panel-header{display:block}.crm-dashboard-grid .panel-header>div{flex:1;min-width:0;width:100%}.crm-dashboard-panel-title{display:flex;align-items:center;gap:8px;color:var(--maroon-strong)}.crm-dashboard-panel-title svg{flex:0 0 20px}.crm-dashboard-grid .panel-header h3{min-width:0;color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-weight:700;line-height:1.2}.crm-dashboard-panel-rule{height:1px;margin:8px 0;background:var(--line)}.analytics-summary-strip.loading{opacity:.72}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.traffic-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.website-traffic-layout{display:grid;gap:16px}.ga-report-panel{min-width:0}.ga-report-table-wrap{overflow-x:auto}.ga-report-table{min-width:1180px}.ga-report-table th:not(:first-child),.ga-report-table td:not(:first-child){text-align:right}.ga-report-table .visitor-record-cell{max-width:360px}.analytics-source-list,.analytics-funnel-layout,.analytics-stage-list{display:grid;gap:12px}.analytics-source-row{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.analytics-source-row:last-child{border-bottom:0;padding-bottom:0}.analytics-source-main{min-width:0}.analytics-rate{display:grid;justify-items:end;gap:4px;color:var(--muted);font-size:12px}.analytics-rate strong{color:var(--maroon-strong);font-size:18px}.analytics-band-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analytics-overview-card .source-row strong{max-width:58%;overflow-wrap:anywhere;text-align:right}.funnel-band small{color:var(--muted)}.funnel-band.tofu strong{color:var(--teal)}.funnel-band.mofu strong{color:var(--gold)}.funnel-band.bofu strong{color:var(--maroon-strong)}.analytics-stage-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center}.analytics-stage-meta{display:flex;gap:8px;color:var(--muted);font-size:11px;font-weight:900;margin:-2px 0 7px;text-transform:uppercase}.panel{min-width:0;padding:20px}.panel.wide{grid-row:span 4}.panel-header{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-header h3{margin:0;font-size:19px}.stage-list{display:grid;gap:13px}.stage-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center}.stage-index{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--maroon) 10%,transparent);color:var(--maroon-strong);font-size:12px;font-weight:800}.stage-main{min-width:0}.stage-label{display:flex;justify-content:space-between;gap:10px;color:var(--text);font-size:13px;margin-bottom:6px}.stage-label span{min-width:0;overflow-wrap:anywhere}.stage-bar{height:8px;overflow:hidden;border:1px solid var(--progress-track-border);border-radius:8px;background:var(--progress-track)}.stage-bar span{display:block;height:100%;border-radius:8px;background:var(--progress-fill);animation:growWidth .62s ease both}.funnel-data-chart{display:grid;gap:10px}.enrollment-funnel-heading{font-family:Crimson Pro,Georgia,Times New Roman,serif}.enrollment-funnel-title{align-items:center;display:flex;gap:8px}.funnel-data-row{--funnel-band-color: var(--brand-blue);--funnel-band-strong: #08768b;--funnel-band-soft: color-mix(in srgb, var(--funnel-band-color) 12%, var(--panel));position:relative;display:block;outline:0}.funnel-data-row.tofu{--funnel-band-color: #c68408;--funnel-band-strong: #956306}.funnel-data-row.mofu{--funnel-band-color: #68968e;--funnel-band-strong: #4e716b}.funnel-data-row.bofu{--funnel-band-color: #ad4a38;--funnel-band-strong: #82382a}.funnel-data-row:after{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;width:max-content;max-width:min(380px,78vw);border:1px solid rgba(23,25,31,.13);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a2e;color:#17191f;content:attr(data-tooltip);font-size:12px;font-weight:700;line-height:1.35;opacity:0;padding:9px 10px;pointer-events:none;transform:translateY(3px);transition:opacity .16s ease,transform .16s ease}.funnel-data-row:hover:after,.funnel-data-row:focus-visible:after{opacity:1;transform:translateY(0)}.funnel-data-track{position:relative;min-height:52px;overflow:hidden;border:1px solid var(--line);border-left:0;border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 88%,var(--text) 4%)}.funnel-data-track:before{position:absolute;inset:8px auto 8px 8px;z-index:4;width:7px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--funnel-band-color) 88%,#ffffff),var(--funnel-band-color));box-shadow:0 0 0 1px color-mix(in srgb,var(--funnel-band-color) 28%,transparent),0 8px 18px color-mix(in srgb,var(--funnel-band-color) 20%,transparent);content:""}.funnel-data-fill{position:absolute;inset:0 auto 0 0;z-index:1;width:var(--bar-width);border-radius:0 6px 6px 0;background:linear-gradient(90deg,var(--funnel-band-color),var(--funnel-band-strong));box-shadow:inset 0 1px #fff3;transition:width .26s ease}.funnel-data-row.is-empty .funnel-data-fill{display:none}.funnel-data-label{position:absolute;top:50%;right:78px;left:22px;z-index:2;overflow:hidden;color:#fff;font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:16px;font-weight:900;line-height:1.15;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(15,23,42,.34);transform:translateY(-50%);white-space:nowrap}.funnel-data-content.outside{position:absolute;top:50%;right:16px;left:max(calc(var(--bar-width) + 8px),26px);z-index:3;display:flex;align-items:center;gap:12px;transform:translateY(-50%)}.funnel-data-content.outside .funnel-data-label{position:static;order:1;min-width:0;color:var(--text);text-shadow:none;transform:none}.funnel-data-content.outside .funnel-data-count{position:static;flex-shrink:0;transform:none}.funnel-data-row.is-empty .funnel-data-label{color:var(--text);text-shadow:none}.funnel-data-count{appearance:none;position:absolute;top:50%;left:max(calc(var(--bar-width) + 8px),26px);z-index:3;display:inline-grid;min-width:36px;min-height:30px;place-items:center;border:1px solid color-mix(in srgb,var(--funnel-band-color) 28%,var(--line));border-radius:8px;background:var(--funnel-band-soft);color:var(--funnel-band-strong);font-size:13px;font-weight:900;line-height:1;padding:0 10px;text-decoration:none;transform:translateY(-50%);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.funnel-data-count:hover,.funnel-data-count:focus-visible{border-color:color-mix(in srgb,var(--funnel-band-color) 54%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--funnel-band-color) 15%,transparent);outline:none;transform:translateY(-50%) scale(1.03)}.funnel-data-row.count-inside .funnel-data-count,.funnel-data-row.is-empty .funnel-data-count{right:10px;left:auto}.funnel-data-row.count-inside .funnel-data-count{border-color:#ffffff3d;background:#17191f38;color:#fff}.source-list,.option-list{display:grid;gap:10px}.source-row,.option-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:0 0 10px;font-size:14px}.source-row:last-child,.option-row:last-child{border-bottom:0;padding-bottom:0}.source-row strong{color:var(--maroon-strong)}.saml-config-list,.saml-attribute-list{display:grid;gap:10px}.saml-config-row,.saml-attribute-row,.saml-check-row{display:grid;grid-template-columns:minmax(128px,.52fr) minmax(0,1.48fr) auto;align-items:center}.saml-check-row{grid-template-columns:minmax(128px,.42fr) minmax(0,1.58fr) auto}.saml-config-value{overflow-wrap:anywhere;text-align:right}.saml-config-row .secondary-button{justify-self:end}.empty-panel-text{border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;padding:13px}.degree-card{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:14px}.degree-card strong{font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1.12}.tag-cloud,.integration-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tag-cloud span,.integration-grid span,.toggle-pill{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 74%,transparent);color:var(--muted);padding:6px 9px;font-size:12px;font-weight:700}.toggle-pill{min-width:48px;justify-content:center}.toggle-pill.on{border-color:color-mix(in srgb,var(--green) 40%,var(--line));background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.crm-workspace,.activity-workspace,.visitor-workspace,.calendar-workspace{display:grid;gap:16px}.crm-toolbar.calendar-toolbar{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 15%,transparent),transparent 48%),linear-gradient(315deg,color-mix(in srgb,var(--teal) 16%,transparent),transparent 44%),var(--panel-strong)}.calendar-toolbar>div:first-child{flex:1 1 280px;min-width:0}.calendar-toolbar .calendar-actions{flex:0 1 560px;justify-content:flex-end}.calendar-toolbar-wide .calendar-actions{flex-basis:720px}.calendar-my-schedule-toolbar>div:first-child{display:flex;align-items:center;min-height:60px}.calendar-my-schedule-toolbar .calendar-actions{align-items:center}.calendar-my-schedule-toolbar .calendar-actions .select-box select{font-size:13px;font-weight:500}.calendar-overview-toolbar .calendar-actions{flex:0 0 44px}.calendar-overview-toolbar{align-items:center;min-height:74px;padding:14px 24px}.calendar-overview-toolbar>div:first-child{display:flex;align-items:center;min-height:44px}.calendar-overview-toolbar h2{font-size:clamp(24px,2.1vw,30px)}.calendar-overview-toolbar .calendar-actions{display:flex;flex:0 0 44px;max-width:44px;width:44px;margin-left:auto}.calendar-upcoming-toolbar{align-items:center;min-height:82px;padding:16px 24px}.calendar-upcoming-toolbar>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 1 340px;min-height:54px}.calendar-upcoming-toolbar h2{font-size:clamp(24px,2.1vw,30px);line-height:1}.calendar-upcoming-toolbar .calendar-actions{flex:1 1 520px;max-width:760px}.calendar-upcoming-toolbar .calendar-actions .select-box{flex:1 1 210px;min-width:180px}.calendar-toolbar .icon-button{flex:0 0 44px;width:44px}.pipeline-workspace{display:grid;gap:16px;min-width:0}@media(min-width:1121px){.pipeline-shell{height:100vh;overflow:hidden}.pipeline-shell .workspace{display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;overflow:hidden}.pipeline-shell .content{min-height:0;overflow:hidden;padding-bottom:0}.pipeline-shell .pipeline-workspace{display:flex;flex-direction:column;height:100%;min-height:0}.pipeline-shell .pipeline-header,.pipeline-shell .pipeline-workspace>.inline-alert{flex:0 0 auto}.pipeline-shell .kanban-board{flex:1 1 auto;min-height:0;overflow-y:hidden}.pipeline-shell .kanban-column{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.pipeline-shell .kanban-card-list{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none}.pipeline-shell .kanban-card-list::-webkit-scrollbar{display:none}.pipeline-shell .kanban-card-scroll{position:relative;min-height:0;overflow:hidden}.pipeline-shell .kanban-scroll-track{position:absolute;top:8px;right:4px;bottom:8px;width:12px;border-radius:8px;background:color-mix(in srgb,var(--line) 48%,transparent);cursor:pointer}.pipeline-shell .kanban-scroll-thumb{display:block;width:12px;height:160px;border-radius:8px;background:color-mix(in srgb,var(--muted) 62%,transparent);cursor:grab;touch-action:none;transition:transform 80ms linear;-webkit-user-select:none;user-select:none}.pipeline-shell .kanban-scroll-thumb:active{cursor:grabbing}.pipeline-shell .kanban-scroll-thumb:focus-visible{outline:2px solid color-mix(in srgb,var(--maroon) 52%,transparent);outline-offset:2px}}.admissions-workspace{display:grid;gap:16px}.admissions-actions{max-width:920px}.admissions-search{flex:1 1 220px}.admissions-summary-strip.loading,.admissions-board.loading{opacity:.72}.application-card-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;color:var(--muted);font-size:12px}.application-card[draggable=true]{cursor:grab}.application-card:not(.saving):not([draggable=true]){cursor:pointer}.application-card[draggable=true]:active{cursor:grabbing}.application-card:focus-visible{outline:2px solid color-mix(in srgb,var(--maroon) 58%,transparent);outline-offset:2px}.application-card .kanban-card-top{grid-template-columns:20px minmax(0,1fr) auto;align-items:start;column-gap:8px;min-width:0}.application-card-handle{display:grid;width:20px;height:22px;place-items:center;border:0;background:transparent;color:var(--muted)}.application-card-handle.draggable{cursor:grab}.application-card[draggable=true]:hover .application-card-handle.draggable{color:var(--maroon-strong)}.application-card[draggable=true]:active .application-card-handle.draggable{cursor:grabbing}.application-card-handle>svg{display:block}.application-card-identity{min-width:0}.application-card .application-card-name{display:block;overflow:visible;margin:0 0 3px;color:var(--text);font-size:16px;font-weight:800;line-height:1.2;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.application-card-program{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.application-card-program span{min-width:0;overflow:hidden;color:var(--text);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.application-card-program span:nth-child(n+3){color:var(--muted)}.application-card-decision{display:flex;align-items:center;min-width:0}.application-card-footer>span{flex:1 1 auto;min-width:0;text-align:center}.profile-avatar{display:grid;place-items:center;overflow:hidden;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--maroon) 20%,var(--line));border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 18%,transparent),color-mix(in srgb,var(--teal) 10%,transparent)),var(--panel-strong);color:var(--maroon-strong);font-weight:900;letter-spacing:0}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar span{display:grid;place-items:center;width:100%;height:100%}.profile-avatar-sm{width:36px;height:36px;font-size:12px}.profile-avatar-md{width:48px;height:48px;font-size:14px}.profile-avatar-lg{width:68px;height:68px;font-size:18px}.profile-avatar-xl{width:clamp(72px,10vw,96px);height:clamp(72px,10vw,96px);font-size:clamp(20px,3vw,28px)}.application-record-cell{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px}.application-record-cell>div{display:grid;gap:2px;min-width:0;overflow:hidden}.application-record-cell strong,.application-contact-detail{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-badge.compact-stage-badge{padding:5px 7px;font-size:10px}.stage-badge.compact-stage-badge.linked{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.admissions-table-panel{overflow:hidden}.admissions-table{table-layout:fixed}.admissions-table th:nth-child(1),.admissions-table td:nth-child(1){width:42%}.admissions-table th:nth-child(2),.admissions-table td:nth-child(2){width:14%}.admissions-table th:nth-child(3),.admissions-table td:nth-child(3){width:16%}.admissions-table th:nth-child(4),.admissions-table td:nth-child(4){width:10%}.admissions-table th:nth-child(5),.admissions-table td:nth-child(5){width:13%}.admissions-table th:nth-child(6),.admissions-table td:nth-child(6){width:5%}.application-detail-workspace{display:grid;gap:16px}.application-detail-header-panel,.application-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.application-detail-header-panel{display:grid;gap:18px;padding:18px}.application-detail-header-panel.loading{opacity:.74}.application-detail-controls,.application-detail-title-row,.application-status-stack{display:flex;align-items:center;gap:10px}.application-detail-controls{justify-content:space-between}.application-detail-control-actions{display:flex;align-items:center;gap:8px}.application-detail-title-row{align-items:start;justify-content:space-between}.application-avatar-control{position:relative;flex:0 0 auto}.application-avatar-control .application-avatar{width:80px;height:80px;font-size:20px}.application-avatar-upload{position:absolute;right:-2px;bottom:-2px;display:grid;width:30px;height:30px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:var(--panel);box-shadow:var(--shadow);color:var(--maroon-strong);cursor:pointer}.application-avatar-upload:hover,.application-avatar-upload:focus-within{border-color:var(--maroon);background:color-mix(in srgb,var(--maroon) 8%,var(--panel))}.application-avatar-upload input{position:absolute;width:1px;height:1px;opacity:0}.application-avatar-upload:has(input:disabled){cursor:wait;opacity:.56}.application-detail-title{flex:1 1 auto;min-width:0}.application-detail-title h2{margin:4px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.04}.application-detail-identity-lines,.applicant-profile-lines,.applicant-profile-tags{display:flex;flex-wrap:wrap;gap:8px}.application-detail-identity-lines span,.applicant-profile-lines span{color:var(--muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.application-detail-identity-lines span:not(:last-child):after{content:"/";margin-left:8px;color:color-mix(in srgb,var(--muted) 52%,transparent)}.applicant-profile-lines span{display:inline-flex;align-items:center;gap:7px;min-height:29px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel-strong) 70%,transparent);padding:5px 10px}.applicant-profile-lines small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.application-status-stack{flex-wrap:wrap;justify-content:flex-end}.decision-badge{flex:0 0 auto;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--muted);font-size:12px;font-weight:900}.decision-badge.success{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.decision-badge.info{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal)}.decision-badge.warning{border-color:color-mix(in srgb,#c68408 46%,var(--line));background:color-mix(in srgb,#c68408 14%,transparent);color:#8a5a00}.decision-badge.danger{border-color:color-mix(in srgb,var(--red) 42%,var(--line));background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.compact-decision-badge{align-self:flex-start;width:fit-content;padding:5px 8px;font-size:11px}.application-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line);padding:0 2px;scrollbar-color:color-mix(in srgb,var(--maroon) 32%,transparent) transparent}.application-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:13px;font-weight:900;padding:0 10px;white-space:nowrap}.application-tab:hover,.application-tab.active{color:var(--maroon-strong)}.application-tab.muted{color:color-mix(in srgb,var(--muted) 72%,var(--panel));opacity:.62}.application-tab.muted:hover,.application-tab.muted.active{opacity:.86}.application-tab.active{border-bottom-color:var(--maroon-strong)}.application-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:16px;align-items:start}.application-detail-layout.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.application-panel{min-width:0;padding:18px}.application-panel.wide{grid-column:1 / -1}.compact-panel-header{margin-bottom:14px}.application-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.application-field-grid{margin-top:12px}.application-subsection{display:grid;gap:10px;margin-top:14px}.application-subsection h4{margin:0;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.application-chip-list,.application-action-list,.application-checklist{display:grid;gap:9px}.application-payment-lines{display:grid;gap:8px}.application-payment-line,.application-payment-total{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:9px 0}.application-payment-line span,.application-payment-total span{min-width:0;color:var(--muted);font-size:13px;line-height:1.35}.application-payment-line strong,.application-payment-total strong{white-space:nowrap}.application-payment-total{border-bottom:0;margin-top:4px}.application-payment-total span,.application-payment-total strong{color:var(--text);font-weight:900}.application-payment-adjustment-form{margin-top:12px}.application-flag{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;font-weight:900;padding:7px 9px}.application-flag.info{border-color:color-mix(in srgb,var(--teal) 40%,var(--line));background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal)}.application-flag.warning{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold) 11%,transparent);color:color-mix(in srgb,var(--gold) 70%,var(--text))}.application-flag.critical{border-color:color-mix(in srgb,var(--maroon) 45%,var(--line));background:color-mix(in srgb,var(--maroon) 10%,transparent);color:var(--maroon-strong)}.application-action-row,.application-checklist-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:11px}.application-action-row{grid-template-columns:22px minmax(0,1fr)}.application-endorsement-row{grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center}.application-document-upload-row.uploadable{grid-template-columns:22px minmax(0,1fr) auto minmax(260px,.42fr);align-items:center}.application-document-upload-controls{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:8px;align-items:center}.application-document-upload-row:not(.uploadable) .application-document-upload-controls{grid-column:2 / -1;grid-row:2;display:flex;flex-wrap:wrap;justify-self:start;max-width:100%}.application-document-upload-row .application-document-upload-controls .secondary-button{flex:0 0 auto;min-width:max-content}.application-document-preview-trigger{gap:5px;cursor:pointer;letter-spacing:0}.application-document-status.received{border-color:color-mix(in srgb,var(--teal) 48%,var(--line));background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal)}.application-document-status.pending{border-color:color-mix(in srgb,var(--gold) 62%,var(--line));background:color-mix(in srgb,var(--gold) 15%,transparent);color:color-mix(in srgb,var(--gold) 72%,var(--text))}.application-document-status.optional{border-color:var(--line);background:var(--panel-strong);color:var(--muted)}.application-document-status.rejected{border-color:color-mix(in srgb,var(--maroon) 52%,var(--line));background:color-mix(in srgb,var(--maroon) 12%,transparent);color:var(--maroon-strong)}.application-document-status.waived{border-color:var(--line);background:var(--panel-strong);color:var(--muted)}.application-document-preview-trigger:hover,.application-document-preview-trigger:focus-visible{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 18%,var(--panel))}.application-document-preview-overlay{z-index:90}.application-document-preview-dialog{display:flex;width:min(1100px,calc(100vw - 44px));height:min(820px,calc(100vh - 44px));min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.application-document-preview-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:16px 18px}.application-document-preview-header>div{min-width:0}.application-document-preview-header span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.application-document-preview-header h2,.application-document-preview-header p{margin:0;overflow-wrap:anywhere}.application-document-preview-header h2{margin-top:3px;font-size:20px}.application-document-preview-header p{margin-top:4px;color:var(--muted);font-size:12px}.application-document-preview-frame{width:100%;min-height:0;flex:1 1 auto;border:0;background:#fff}.application-score-entry-list{display:grid;gap:10px;margin-top:14px}.application-score-entry-row{align-items:end;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) auto auto;padding:12px}.application-score-entry-row .form-field{margin:0;min-width:0}.score-entry-weight{color:var(--muted);font-size:12px;font-weight:800;padding-bottom:10px;text-transform:uppercase;white-space:nowrap}.compact-file-picker span{min-height:38px}.application-endorser-picker{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:10px;margin:0 0 12px}.application-endorser-picker .form-field{margin:0}.application-endorser-picker .form-field.full{grid-column:1 / -2}.application-action-row>svg,.application-checklist-row>svg{color:var(--maroon-strong);margin-top:2px}.application-action-row div,.application-checklist-row div{display:grid;gap:4px;min-width:0}.application-action-row strong,.application-action-row span,.application-checklist-row strong,.application-checklist-row span{min-width:0;overflow-wrap:anywhere}.application-action-row span,.application-checklist-row div>span,.application-policy-note{color:var(--muted);font-size:12px;line-height:1.45}.application-checklist-summary{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:10px;margin-bottom:12px}.application-policy-note{margin:0 0 12px}.application-formula-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.application-formula-strip span{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 78%,transparent);color:var(--muted);font-size:12px;font-weight:800;line-height:1.4;padding:10px}.pipeline-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;min-width:0;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 15%,transparent),transparent 48%),linear-gradient(315deg,color-mix(in srgb,var(--teal) 16%,transparent),transparent 44%),var(--panel-strong);box-shadow:var(--shadow);padding:20px;animation:liftIn .28s ease both}.pipeline-header>div:first-child{flex:1 1 260px;min-width:260px}.pipeline-summary{display:grid;grid-template-columns:repeat(2,minmax(88px,.8fr)) minmax(292px,2fr) 44px;gap:10px;align-items:center;flex:1 1 640px;min-width:0;max-width:100%;width:min(100%,850px)}.pipeline-summary .metric-tile{min-height:60px;padding:10px}.pipeline-summary .metric-label,.pipeline-summary .select-box span{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-weight:700}.pipeline-summary .metric-tile strong{font-size:24px}.pipeline-summary .select-box{min-width:0;width:100%}.pipeline-summary .crm-program-intake-filters{min-width:0}.pipeline-summary .select-box select{font-size:13px;font-weight:600}.pipeline-summary .icon-button{width:44px;height:44px;align-self:center}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(282px,1fr));gap:14px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.kanban-board.loading{opacity:.72}.kanban-column{display:grid;grid-template-rows:auto auto minmax(360px,1fr);min-width:282px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow);overflow:hidden;scroll-snap-align:start;transition:border-color .18s ease,background .18s ease,transform .18s ease}.kanban-column.drop-target{border-color:color-mix(in srgb,var(--maroon) 58%,var(--line));background:color-mix(in srgb,var(--maroon) 7%,var(--panel));transform:translateY(-2px)}.kanban-column-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;border-bottom:0;padding:14px 14px 10px}.kanban-column-header:after{display:block;grid-column:1 / -1;height:1px;background:var(--line);content:""}.kanban-column-title{display:flex;align-items:center;gap:8px;min-width:0;color:var(--maroon-strong)}.kanban-column-header span{display:inline-grid;flex:0 0 auto;min-width:30px;min-height:26px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--maroon) 10%,transparent);color:var(--maroon-strong);font-size:11px;font-weight:900}.kanban-column-header h3{min-width:0;margin:0;color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:18px;font-weight:700;line-height:1.2}.kanban-column-header strong{font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1}.kanban-owner{min-height:52px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.35;padding:11px 14px}.kanban-card-list{display:grid;align-content:start;gap:10px;min-height:360px;padding:12px}.kanban-card-scroll{min-width:0}.kanban-card{display:grid;gap:11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);box-shadow:0 10px 26px #48241b14;padding:12px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease}.kanban-card:hover{border-color:color-mix(in srgb,var(--maroon) 36%,var(--line));box-shadow:0 14px 30px #48241b1f;transform:translateY(-2px)}.kanban-card.dragging{opacity:.48;transform:scale(.97)}.kanban-card.saving{cursor:progress;opacity:.68}.kanban-card-top{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start}.kanban-card-top>svg{color:var(--muted);margin-top:2px}.kanban-card-top strong,.kanban-card-top span,.kanban-card-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-top strong{display:block;font-size:14px;margin-bottom:3px}.pipeline-card-identity{display:flex;align-items:baseline;gap:8px;min-width:0}.pipeline-card-identity strong{flex:0 1 auto;margin-bottom:0}.pipeline-card-identity>span{flex:1 1 auto;margin-left:auto;text-align:right}.kanban-contact-link{display:inline-block;border-bottom:2px solid currentColor;color:var(--text);text-decoration-line:underline!important;text-decoration-color:currentColor;text-decoration-thickness:2px;text-underline-offset:2px}.kanban-contact-link:hover{color:var(--maroon-strong)}.kanban-contact-link:focus-visible{border-radius:2px;outline:2px solid color-mix(in srgb,var(--maroon) 55%,transparent);outline-offset:2px}.kanban-card-top div>span,.kanban-card-meta,.kanban-card-footer{color:var(--muted);font-size:12px}.kanban-card-meta,.kanban-card-footer{display:flex;align-items:center;justify-content:space-between;gap:9px}.engagement-meter{height:7px;overflow:hidden;border:1px solid var(--progress-track-border);border-radius:8px;background:var(--progress-track)}.engagement-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.engagement-meter span{display:block;height:100%;border-radius:8px;background:var(--progress-fill);transition:width .24s ease}.mini-icon-button{display:inline-grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}.mini-icon-button:disabled{cursor:not-allowed;opacity:.36}.kanban-empty{display:grid;min-height:120px;place-items:center;align-content:center;gap:7px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12px}.crm-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:20px;animation:liftIn .28s ease both}.crm-toolbar.toolbar-actions-only{justify-content:flex-end}.crm-toolbar.toolbar-actions-only .crm-actions{flex:1 1 auto}.crm-toolbar h2,.pipeline-header h2,.stub-view h2{color:var(--maroon-strong);margin:0;font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.18}.crm-dashboard-toolbar{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 15%,transparent),transparent 48%),linear-gradient(315deg,color-mix(in srgb,var(--teal) 16%,transparent),transparent 44%),var(--panel-strong)}.crm-dashboard-toolbar>div:first-child{flex:1 1 260px;min-width:260px}.crm-dashboard-toolbar .crm-actions{align-items:center;display:grid;flex:0 1 580px;grid-template-columns:minmax(0,1fr) 44px;width:min(100%,580px)}.crm-dashboard-toolbar .crm-actions>.crm-program-intake-filters{min-width:0;width:100%}.crm-contacts-toolbar .crm-actions{display:flex;flex:1 1 620px;flex-wrap:wrap;justify-content:flex-end;min-width:0;width:auto;max-width:min(100%,860px)}.crm-contacts-toolbar>div:first-child{flex:0 1 420px;min-width:260px}.crm-contacts-toolbar .crm-actions .select-box{flex:1 1 160px;min-width:150px}.crm-contacts-toolbar .crm-actions .toolbar-button,.crm-contacts-toolbar .crm-actions .tooltip-anchor{flex:0 0 auto}.crm-contacts-toolbar .search-box{flex:1 1 230px;grid-template-columns:18px minmax(0,1fr) 28px;min-height:44px;min-width:210px;width:auto}.admissions-toolbar .select-box.filter-active,.admissions-toolbar .search-box.filter-active,.crm-contacts-toolbar .select-box.filter-active,.crm-contacts-toolbar .search-box.filter-active{border-color:#00a6b2;background:color-mix(in srgb,#00cddd 12%,var(--panel));box-shadow:0 0 0 1px #00a6b2,0 0 14px #00cddd38}.admissions-toolbar .select-box.filter-active>span,.crm-contacts-toolbar .select-box.filter-active>span{color:var(--text);font-weight:800}.contact-source-filters{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:10px;min-width:0;margin:0;padding:8px 10px 10px;border:1px solid var(--line);border-radius:12px}.contact-source-filters legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:700}.conversion-filter-input{display:flex;align-items:center;gap:4px}.conversion-filter-input input{width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px}.crm-contacts-toolbar .toolbar-button{min-height:44px;white-space:nowrap}.crm-activities-toolbar>div:first-child{flex:1 1 280px;min-width:240px}.crm-activities-toolbar .crm-actions{align-items:center;display:grid;flex:0 1 760px;grid-template-columns:repeat(3,minmax(150px,1fr)) 44px;max-width:min(100%,760px);width:min(100%,760px)}.crm-activities-toolbar .crm-actions .select-box{min-width:0;width:100%}.crm-activities-toolbar .crm-actions .icon-button{align-self:center;height:44px;width:44px}.crm-activities-toolbar .select-box select{font-size:13px;font-weight:500}.crm-tags-toolbar>div:first-child{flex:1 1 240px;min-width:220px}.crm-tags-toolbar .crm-actions{align-items:center;display:grid;flex:0 0 44px;grid-template-columns:44px;width:44px}.crm-tags-toolbar .crm-actions .icon-button{align-self:center;height:44px;width:44px}.crm-lists-toolbar>div:first-child,.contacts-import-toolbar>div:first-child{flex:1 1 240px;min-width:220px}.crm-lists-toolbar .crm-actions,.contacts-import-toolbar .crm-actions{display:flex;flex:0 0 auto;justify-content:flex-end;width:auto}.crm-lists-toolbar .crm-actions .icon-button{align-self:center;flex:0 0 44px;height:44px;width:44px}.crm-dashboard-toolbar .crm-actions .select-box{min-width:0;width:100%}.crm-dashboard-toolbar .crm-actions .icon-button{width:44px;height:44px;align-self:center}.crm-dashboard-toolbar .select-box select{font-size:13px;font-weight:600}.crm-toolbar p{max-width:720px;margin:0;color:var(--muted);line-height:1.5}.crm-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.crm-actions .select-box{flex:1 1 190px}.crm-program-intake-filters{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;min-width:min(100%,390px)}.crm-program-intake-filters.compact{grid-template-columns:repeat(2,minmax(138px,1fr));min-width:min(100%,292px)}.crm-program-intake-filters .select-box{min-width:0;width:100%}.select-box{display:grid;gap:4px;min-width:196px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:7px 10px}.select-box.compact{min-width:0}.select-box span{color:var(--muted);font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.select-box select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px;font-weight:800}.crm-contacts-toolbar .crm-actions .program-select{flex:1.5 1 230px;min-width:min(230px,100%)}.contact-record-count{margin:4px 0 0;color:var(--muted);font-size:12px}.program-select select{appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 2px center;background-repeat:no-repeat;text-overflow:ellipsis}.select-box input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px;font-weight:800}.date-filter input{color-scheme:light}.dark .date-filter input{color-scheme:dark}.search-box{display:grid;grid-template-columns:18px minmax(180px,280px);align-items:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--muted);padding:0 11px}.search-box input{min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.search-clear-button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.search-clear-button:hover{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--text)}.inline-alert{display:flex;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--maroon) 42%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--maroon) 10%,transparent);color:var(--maroon-strong);padding:12px 14px;font-size:13px;font-weight:700}.inline-alert.success-alert{border-color:color-mix(in srgb,var(--green) 38%,var(--line));background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green)}.inline-alert.info-alert{border-color:color-mix(in srgb,var(--teal) 34%,var(--line));background:color-mix(in srgb,var(--teal) 8%,transparent);color:var(--text)}.inline-alert.danger{border-color:color-mix(in srgb,var(--maroon) 48%,var(--line));background:color-mix(in srgb,var(--maroon) 10%,transparent);color:var(--maroon-strong)}.inline-alert.dismissible-alert{justify-content:space-between}.inline-alert.dismissible-alert>span{flex:1}.inline-alert .notice-dismiss-button{width:30px;height:30px;border-color:color-mix(in srgb,currentColor 30%,transparent);background:transparent;color:inherit}.inline-alert .notice-dismiss-button:hover{border-color:color-mix(in srgb,currentColor 48%,transparent);background:color-mix(in srgb,currentColor 8%,transparent)}.active-stage-filter{display:inline-flex;align-items:center;gap:12px;width:fit-content;max-width:100%;border:1px solid color-mix(in srgb,var(--teal) 36%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--teal) 8%,var(--panel));color:var(--text);padding:9px 10px 9px 12px;box-shadow:0 10px 24px #0f172a0f}.active-stage-filter>div{display:grid;gap:2px;min-width:0}.active-stage-filter span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.active-stage-filter strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.active-stage-filter .icon-button{width:30px;height:30px}.contact-operation-banner{box-shadow:0 10px 28px #0f172a14}.access-operation-banner{position:sticky;top:12px;z-index:8;box-shadow:0 12px 30px #0f172a1a}.contact-merge-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--teal) 34%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--teal) 8%,var(--panel));padding:12px 14px}.contact-merge-bar.has-error{border-color:color-mix(in srgb,var(--maroon) 42%,var(--line));background:color-mix(in srgb,var(--maroon) 10%,transparent)}.contact-merge-bar div{display:grid;gap:4px;min-width:0}.contact-merge-bar strong{color:var(--text);font-size:13px}.contact-merge-bar span{color:var(--muted);font-size:12px}.contacts-layout{display:grid;grid-template-columns:minmax(340px,.48fr) minmax(0,1fr);gap:18px;align-items:start;min-width:0}.contacts-list-panel,.contact-detail-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);box-shadow:var(--shadow)}.contacts-list-panel{min-width:0;overflow:hidden}.list-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 8%,transparent),transparent 44%),var(--panel-strong);padding:14px 15px}.list-panel-header h3,.detail-section h3{margin:0;color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:16px;font-weight:700;line-height:1.2}.loading-dot{width:9px;height:9px;border-radius:999px;background:var(--maroon-strong);animation:loadingPulse .68s ease infinite alternate}.contact-list{display:grid;align-content:start;grid-auto-rows:max-content;max-height:calc(100vh - 330px);min-height:430px;overflow-y:auto;background:color-mix(in srgb,var(--panel) 58%,transparent)}.contact-row-card{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:13px 15px;text-align:left;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.contact-row-card.merge-selecting{grid-template-columns:24px 42px minmax(0,1fr);cursor:pointer}.contact-row-card:hover,.contact-row-card.active{background:color-mix(in srgb,var(--maroon) 8%,transparent)}.contact-row-card.active{box-shadow:inset 3px 0 0 var(--maroon-strong)}.contact-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--maroon) 13%,transparent);color:var(--maroon-strong);font-size:13px;font-weight:900}.merge-checkbox{display:grid;width:24px;height:42px;place-items:center}.merge-checkbox input{width:17px;height:17px;accent-color:var(--maroon-strong);cursor:pointer}.merge-checkbox input:disabled{cursor:not-allowed;opacity:.36}.contact-row-main{display:grid;align-content:start;gap:5px;min-width:0}.contact-row-title,.contact-row-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.contact-row-title strong,.contact-row-main>span,.contact-row-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-name-line{display:inline-flex;align-items:center;gap:6px;min-width:0}.contact-name-line strong{min-width:0}.contact-row-main>span,.contact-row-meta{color:var(--muted);font-size:12px}.contact-row-meta span{font-family:Crimson Pro,Georgia,Times New Roman,serif}.metric-tile.overdue{border-color:color-mix(in srgb,var(--maroon) 45%,var(--line));background:color-mix(in srgb,var(--maroon) 10%,transparent);color:var(--maroon-strong)}.metric-tile.due_soon{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold) 12%,transparent);color:color-mix(in srgb,var(--gold) 70%,var(--text))}.metric-tile.on_track{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.import-workspace,.messages-workspace{display:grid;gap:16px}.import-layout,.messages-layout{display:grid;grid-template-columns:minmax(330px,.48fr) minmax(0,1fr);gap:16px;align-items:start}.import-form-panel,.import-results-panel,.message-list-panel,.message-detail-panel,.message-compose-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.import-form-panel{position:sticky;top:16px;padding:18px}.import-file-field input[type=file]{min-height:43px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);padding:10px}.import-help-grid{display:flex;flex-wrap:wrap;gap:7px}.import-help-grid span{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 82%,transparent);color:var(--muted);font-size:11px;font-weight:800;padding:6px 8px}.import-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.import-table-wrap{overflow-x:auto}.import-results-table{min-width:760px}.contacts-import-workspace .import-layout{grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr)}.contacts-import-workspace .import-form-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 6%,transparent),transparent 46%),linear-gradient(315deg,color-mix(in srgb,var(--teal) 7%,transparent),transparent 48%),var(--panel-strong)}.contacts-import-workspace .import-form-panel .contact-detail-header{align-items:center;flex-direction:row;justify-content:flex-start;gap:9px}.contacts-import-workspace .import-form-panel .contact-detail-header>div:first-child{flex:0 1 auto}.contacts-import-workspace .import-form-panel .contact-detail-header h2{font-size:clamp(24px,2vw,30px)}.contacts-import-workspace .import-form-panel .contact-detail-header>svg{flex:0 0 auto;width:20px;height:20px;color:var(--maroon-strong)}.contacts-import-workspace .import-form-panel .contact-form{margin-top:18px}.contacts-import-workspace .import-form-panel .form-grid{column-gap:12px;row-gap:16px}.contacts-import-workspace .import-form-panel .form-field>span:first-child{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:13px;font-weight:700;line-height:1.15}.contacts-import-workspace .import-form-panel .form-field input,.contacts-import-workspace .import-form-panel .form-field select,.contacts-import-workspace .import-help-grid span{font-weight:500}.contacts-import-workspace .import-results-panel .list-panel-header h3{font-size:20px;line-height:1.2}.contacts-import-workspace .import-results-panel .empty-list strong{color:var(--text);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:18px;font-weight:700}.contacts-import-workspace .import-result-grid .metric-tile span{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:13px;font-weight:700;line-height:1.15}.contacts-import-toolbar .secondary-button{font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:16px;font-weight:700}.import-status-pill{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:900;padding:3px 8px;text-transform:uppercase}.import-status-pill.created,.import-status-pill.sent,.import-status-pill.read{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.import-status-pill.updated,.import-status-pill.pending{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal)}.import-status-pill.skipped,.import-status-pill.unread{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold) 12%,transparent);color:color-mix(in srgb,var(--gold) 72%,var(--text))}.import-status-pill.failed{border-color:color-mix(in srgb,var(--maroon) 45%,var(--line));background:color-mix(in srgb,var(--maroon) 11%,transparent);color:var(--maroon-strong)}.messages-toolbar .crm-actions{align-items:center}.messages-toolbar{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 15%,transparent),transparent 48%),linear-gradient(315deg,color-mix(in srgb,var(--teal) 16%,transparent),transparent 44%),var(--panel-strong)}.messages-toolbar>div:first-child{flex:1 1 auto;min-width:0}.message-tabs{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:4px}.message-tabs button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:900;padding:0 11px}.message-tabs button.active{background:var(--maroon-strong);color:var(--panel)}.message-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.message-list-panel{overflow:hidden}.message-list{display:grid;align-content:start;grid-auto-rows:max-content;max-height:calc(100vh - 350px);min-height:470px;overflow-y:auto;padding:10px}.message-card{display:grid;gap:10px;width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);padding:12px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.message-card:hover,.message-card.active{border-color:color-mix(in srgb,var(--maroon) 30%,var(--line));background:color-mix(in srgb,var(--maroon) 7%,transparent)}.message-card.active{box-shadow:inset 3px 0 0 var(--maroon-strong)}.message-card.unread{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 12%,transparent),transparent 42%),color-mix(in srgb,var(--panel-strong) 84%,transparent)}.message-card-top{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:start}.message-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--teal) 15%,transparent);color:var(--teal);font-size:12px;font-weight:900}.message-card-top div{min-width:0}.message-card-top strong,.message-card-top span,.message-card p{min-width:0;overflow:hidden;text-overflow:ellipsis}.message-card-top strong,.message-card-top span{display:block;white-space:nowrap}.message-card-top span,.message-card-top small,.message-card p,.message-card-meta{color:var(--muted);font-size:12px}.message-card p{display:-webkit-box;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45}.message-card-meta{display:flex;flex-wrap:wrap;gap:7px}.application-messages-panel{display:grid;gap:14px}.application-messages-header{align-items:center}.application-messages-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.application-messages-shell{display:grid;grid-template-columns:minmax(330px,.48fr) minmax(0,1fr);gap:14px;min-height:440px}.application-message-list,.application-message-detail{min-width:0;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 64%,transparent)}.application-message-list{display:grid;align-content:start;grid-auto-rows:max-content;max-height:520px;overflow-y:auto;padding:8px}.application-message-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;align-items:start;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);padding:11px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.application-message-select{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.application-message-row:hover,.application-message-row.active{border-color:color-mix(in srgb,var(--maroon) 30%,var(--line));background:color-mix(in srgb,var(--maroon) 7%,transparent)}.application-message-row.active{box-shadow:inset 3px 0 0 var(--maroon-strong)}.application-message-row.unread{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 12%,transparent),transparent 42%),color-mix(in srgb,var(--panel-strong) 84%,transparent)}.application-message-main{display:grid;gap:4px;min-width:0}.application-message-main strong,.application-message-main small,.application-message-main span{min-width:0;overflow:hidden;text-overflow:ellipsis}.application-message-main strong,.application-message-main small{white-space:nowrap}.application-message-main small,.application-message-main span{color:var(--muted);font-size:12px;line-height:1.45}.application-message-main span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.application-message-status{display:flex;max-width:170px;flex-wrap:wrap;justify-content:flex-end;gap:6px}.application-message-reply-button{min-height:28px;padding:0 8px}.application-message-detail{display:grid;align-content:start;gap:16px;padding:16px}.application-message-detail .message-detail-header h2{font-size:clamp(22px,2vw,32px)}.message-detail-panel{display:grid;gap:16px;min-height:520px;padding:18px}.message-detail-header,.message-compose-header{display:flex;align-items:start;justify-content:space-between;gap:14px}.message-detail-header h2,.message-compose-header h2{margin:4px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,42px);line-height:1}.message-detail-header p{margin:0;color:var(--muted);overflow-wrap:anywhere}.message-status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.message-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.message-body{border-top:1px solid var(--line);padding-top:16px}.message-body p{margin:0 0 12px;line-height:1.6;overflow-wrap:anywhere}.compose-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:#0e090870;padding:22px}.message-compose-panel{display:grid;gap:16px;width:min(760px,100%);max-height:min(760px,calc(100vh - 44px));overflow-y:auto;padding:18px}.contact-delete-dialog{display:grid;gap:16px;width:min(560px,100%);padding:18px}.stage-decision-dialog{display:grid;gap:16px;width:min(620px,100%);padding:18px}.contact-delete-dialog-heading{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start}.stage-decision-dialog-heading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.contact-delete-dialog-heading h3,.stage-decision-dialog-heading h3{margin:0 0 5px;color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:20px;font-weight:700}.contact-delete-dialog-heading p,.stage-decision-dialog-heading p{margin:0;color:var(--muted);line-height:1.5}.contact-delete-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid color-mix(in srgb,var(--maroon) 38%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--maroon) 10%,transparent);color:var(--maroon-strong)}.stage-decision-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid color-mix(in srgb,var(--teal) 38%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal)}.stage-decision-options{display:grid;gap:10px}.stage-decision-option{display:grid;grid-template-columns:auto minmax(0,1fr) 18px;gap:10px;align-items:center;min-height:58px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;padding:10px;text-align:left}.stage-decision-option>span:not(.decision-badge){min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.stage-decision-option>svg{color:var(--teal)}.stage-decision-option.selected{border-color:color-mix(in srgb,var(--teal) 46%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}.stage-decision-option:focus-visible{outline:2px solid color-mix(in srgb,var(--maroon) 58%,transparent);outline-offset:2px}.compose-delivery-note{display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--teal) 9%,transparent);color:var(--teal);font-size:12px;font-weight:800;padding:10px 12px}.empty-list,.empty-detail,.detail-loading{display:grid;place-items:center;align-content:center;gap:8px;min-height:320px;color:var(--muted);text-align:center}.empty-list strong,.empty-detail strong{color:var(--text)}.contact-detail-panel{min-width:0;position:relative;padding:18px}.detail-panel-corner-actions{position:absolute;top:14px;right:14px;z-index:2;display:flex;gap:8px}.contact-detail-header{display:flex;align-items:start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:18px}.contact-info-panel .contact-detail-header{position:sticky;top:12px;z-index:12;margin:-18px -18px 0;border-radius:8px 8px 0 0;background:var(--panel-strong);padding:18px;box-shadow:0 10px 24px color-mix(in srgb,var(--shadow-color, #0f172a) 10%,transparent)}.contact-detail-header>div:first-child{flex:1 1 auto;min-width:0}.detail-header-actions{display:flex;align-items:center;flex:0 0 auto;gap:8px;max-width:min(100%,360px);justify-content:flex-end;min-width:0}.detail-header-actions .stage-badge{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-header-actions .icon-button{flex:0 0 40px}.contact-detail-header h2{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--maroon-strong);margin:0;font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.18;overflow-wrap:anywhere}.stage-badge{flex:0 0 auto;border:1px solid #e7aa31;border-radius:999px;background:#fff4d6;color:#8a5a00;font-family:Crimson Pro,Georgia,Times New Roman,serif;padding:3px 7px;font-size:11px;font-weight:900;line-height:1.1;white-space:nowrap}.contact-stage-badge{max-width:138px;overflow:hidden;text-overflow:ellipsis}.contact-name-stage-badge{align-self:center;max-width:min(220px,42vw);font-size:12px}.detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.metric-tile{display:grid;gap:5px;min-height:76px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:12px}.metric-tile span,.detail-item span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.metric-tile strong{font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-info-panel .detail-metrics{gap:14px}.contact-info-panel .metric-label,.contact-info-panel .detail-item span,.contact-info-panel .activity-form .form-field>span{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:13px;font-weight:700;line-height:1.15}.contact-info-panel .metric-label{display:inline-flex;align-items:center;gap:5px}.contact-info-panel .detail-grid{column-gap:14px;row-gap:18px}.contact-info-panel .tag-cloud span{min-width:0;max-width:100%;overflow-wrap:anywhere}.contact-form-panel{gap:14px}.contact-form-panel .contact-detail-header{margin-bottom:10px;padding-bottom:12px}.contact-form-panel .contact-detail-header h2{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;font-size:clamp(22px,2vw,28px);line-height:1.18}.contact-form-panel .contact-detail-header h2 svg{flex:0 0 auto;color:var(--maroon-strong)}.contact-form{display:grid;gap:14px}.contacts-content button{font-family:Crimson Pro,Georgia,Times New Roman,serif}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-form-panel .form-grid{column-gap:10px;row-gap:18px}.form-field{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.contact-form-panel .form-field>span{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:13px;font-weight:700;line-height:1.15}.form-field.full{grid-column:1 / -1}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);font-size:13px;font-weight:700;outline:0;padding:10px 11px;text-transform:none}.form-field textarea{min-height:82px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--maroon);box-shadow:0 0 0 3px color-mix(in srgb,var(--maroon) 14%,transparent)}.form-actions{display:flex;justify-content:flex-end;gap:10px}.detail-item{display:grid;gap:5px;min-width:0;border-bottom:1px solid var(--line);padding:0 0 10px}.contact-info-panel .detail-item{gap:7px;padding-bottom:14px}.contact-info-panel .detail-grid .detail-item:last-child{border-bottom:0;padding-bottom:0}.detail-item strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.detail-section{display:grid;gap:10px;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading-row span{color:var(--muted);font-size:12px;font-weight:800}.toggle-field{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--muted);font-size:12px;font-weight:900;padding:0 12px;text-transform:uppercase}.toggle-field input{width:16px;height:16px;accent-color:var(--maroon-strong)}.saved-list-summary.loading,.saved-list-results.loading{opacity:.72}.saved-list-summary .metric-tile span{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:13px;font-weight:700;line-height:1.15}.saved-lists-layout{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.saved-list-builder{position:sticky;top:96px}.saved-list-builder .contact-detail-header h2{font-size:clamp(24px,2vw,30px)}.saved-list-builder .contact-form{margin-top:18px}.saved-list-builder .form-field>span:first-child{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:13px;font-weight:700;line-height:1.15}.saved-list-form-grid{column-gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.saved-list-form-grid>.form-field:last-child{grid-column:1 / -1}.saved-list-active-field{align-content:start}.saved-list-active-control{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);font-size:13px;font-weight:600;padding:0 12px;text-transform:none}.saved-list-active-control input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--maroon-strong)}.stage-multi-field{gap:8px}.stage-multi-picker{position:relative}.stage-multi-control{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);min-height:44px;padding:6px}.stage-multi-picker.open .stage-multi-control{border-color:color-mix(in srgb,var(--maroon) 34%,var(--line))}.stage-multi-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;font:inherit;font-size:11px;font-weight:500;padding:0 9px;white-space:nowrap}.stage-multi-toggle:disabled{cursor:not-allowed;opacity:.62}.stage-multi-menu{position:absolute;z-index:40;top:calc(100% + 6px);right:0;left:0;display:grid;gap:4px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:6px}.stage-multi-option{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:500;line-height:1.2;padding:6px 8px;text-align:left}.stage-multi-option:hover,.stage-multi-option.selected{background:color-mix(in srgb,var(--maroon) 9%,transparent)}.stage-option-check{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--line);border-radius:5px;color:var(--maroon-strong)}.stage-multi-option.selected .stage-option-check{border-color:color-mix(in srgb,var(--maroon) 54%,var(--line));background:color-mix(in srgb,var(--maroon) 12%,transparent)}.stage-pill-preview{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:7px;min-width:0;align-items:center}.stage-preview-pill,.stage-preview-clear{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid color-mix(in srgb,var(--maroon) 32%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--maroon) 8%,transparent);color:var(--maroon-strong);font-size:11px;font-weight:500;padding:4px 8px}.stage-preview-clear{border-color:var(--line);background:transparent;color:var(--muted);justify-content:center}.stage-preview-empty{color:var(--muted);font-size:12px;font-weight:500}.saved-list-list{display:grid}.audience-preview-row{border:1px solid color-mix(in srgb,var(--maroon) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--maroon) 4%,var(--panel));margin:16px 16px 14px}.saved-list-results>.list-panel-header h3{font-size:20px;line-height:1.2}.audience-preview-row .saved-list-title>div:first-child>strong{color:var(--text);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:18px;font-weight:700;line-height:1.2}@media(min-width:721px){.audience-preview-row{gap:8px}.audience-preview-row .saved-list-count{padding:6px 8px}}.saved-list-subheader{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding:16px}.saved-list-subheader h3{color:var(--text);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:18px;font-weight:700;line-height:1.2;margin:0}.saved-list-subheader p{color:var(--muted);font-size:12px;margin:3px 0 0}.saved-list-row{display:grid;gap:12px;border-bottom:1px solid var(--line);padding:16px}.saved-list-row.inactive{opacity:.62}.saved-list-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.saved-list-title>div:first-child{display:grid;gap:4px;min-width:0}.saved-list-title strong,.saved-list-contact strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-list-title span,.saved-list-contact span{color:var(--muted);font-size:12px;line-height:1.45}.saved-list-count{display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--maroon) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--maroon) 9%,transparent);color:var(--maroon-strong);padding:8px 10px}.saved-list-filters{gap:7px}.saved-list-preview{display:grid;gap:8px}.saved-list-contact{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 76%,transparent);padding:9px}.saved-list-contact .contact-avatar{width:38px;height:38px}.saved-list-contact>div{display:grid;gap:3px;min-width:0}.saved-list-actions{display:flex;justify-content:flex-end;gap:8px}.activity-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.contacts-activity-summary .metric-tile span{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:13px;font-weight:700;line-height:1.15}.visitor-summary-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.visitor-actions .select-box{flex-basis:160px}.visitor-actions .date-filter{flex-basis:132px}.calendar-actions .select-box{flex-basis:160px;gap:6px;min-height:60px;padding:9px 12px 10px}.calendar-actions .select-box span{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:11px;font-weight:700;letter-spacing:0;line-height:1.05}.calendar-actions .select-box select{font-size:16px;font-weight:500;line-height:1.2}.visitor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:16px;align-items:start}.visitor-table-panel.loading,.calendar-summary-strip.loading,.calendar-list-panel.loading{opacity:.72}.calendar-summary-strip .metric-tile span{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:13px;font-weight:700;line-height:1.15}.calendar-list{display:grid}.calendar-list-panel .compact-empty{box-sizing:border-box;padding-right:20px;padding-left:20px}.calendar-list-grouped{gap:0}.calendar-date-group{display:grid;min-width:0}.calendar-date-group+.calendar-date-group{border-top:1px solid var(--line)}.calendar-date-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:46px;background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 7%,transparent),transparent 44%),var(--panel-strong);padding:12px 15px}.calendar-date-group-header span{min-width:0;overflow:hidden;color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:17px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calendar-date-group-header strong{flex:0 0 auto;color:var(--muted);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:13px;font-weight:700;line-height:1.2}.calendar-row{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(230px,.34fr) auto;gap:12px;align-items:start;border-bottom:1px solid var(--line);padding:14px 15px}.calendar-list-grouped .calendar-row{grid-template-columns:38px minmax(0,1fr) minmax(220px,.3fr);gap:14px;padding:15px}.calendar-row:last-child{border-bottom:0}.calendar-row.overdue{background:color-mix(in srgb,var(--maroon) 7%,transparent)}.calendar-main,.calendar-contact-card{display:grid;gap:5px;min-width:0}.calendar-main p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.calendar-contact-card{border-left:1px solid var(--line);color:var(--muted);font-size:12px;padding-left:12px}.calendar-list-grouped .calendar-contact-card{gap:4px;padding-left:14px}.calendar-contact-card strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.calendar-contact-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-contact-card .calendar-booked-as{color:var(--maroon, #a61f25);font-family:Crimson Pro,Georgia,serif}.calendar-row-actions{display:flex;justify-content:flex-end;min-width:40px}.calendar-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.calendar-overview-workspace button{font-family:Crimson Pro,Georgia,Times New Roman,serif}.calendar-overview-card{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);box-shadow:var(--shadow)}.calendar-overview-card.wide{grid-column:1 / -1}.calendar-overview-card-header{display:flex;align-items:center;gap:9px;min-height:52px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 8%,transparent),transparent 44%),var(--panel-strong);color:var(--maroon-strong);padding:14px 16px}.calendar-overview-card-header svg{flex:0 0 auto}.calendar-overview-card-header h3{min-width:0;margin:0;color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:18px;font-weight:700;line-height:1.2}.calendar-overview-card-body{display:grid;align-content:start;gap:16px;padding:16px}.calendar-overview-card:not(.wide) .calendar-overview-card-body{grid-template-rows:minmax(0,1fr) auto}.calendar-overview-card .settings-detail-list{display:grid;align-content:start;gap:12px}.calendar-overview-card .detail-item{gap:6px;padding-bottom:12px}.calendar-overview-card .detail-item:last-child{border-bottom:0;padding-bottom:0}.calendar-overview-card .detail-item span{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:13px;font-weight:700;line-height:1.15}.calendar-overview-card .detail-item strong{font-size:13px;font-weight:500;line-height:1.4}.calendar-overview-card .secondary-button{align-self:end;justify-self:start}.calendar-overview-card .empty-panel-text{border:1px dashed var(--line);border-radius:8px;padding:14px}.calendar-booking-settings-workspace button,.calendar-availability-workspace button{font-family:Crimson Pro,Georgia,Times New Roman,serif}.calendar-settings-form-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);box-shadow:var(--shadow)}.calendar-settings-form-card-body{display:grid;gap:18px;padding:18px}.calendar-settings-form-card .booking-settings-form{gap:18px}.calendar-settings-form-card .form-grid{column-gap:12px;row-gap:16px}.calendar-settings-form-card .form-field>span,.calendar-settings-form-card .toggle-field>span,.calendar-settings-form-card .detail-item span{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:13px;font-weight:700;letter-spacing:0;line-height:1.15}.calendar-settings-form-card .form-field input,.calendar-settings-form-card .form-field select,.calendar-settings-form-card .form-field textarea{font-size:14px;font-weight:500}.calendar-settings-form-card .embed-preview{gap:16px}.calendar-settings-form-card .detail-item{gap:7px;padding-bottom:12px}.calendar-settings-form-card .detail-item strong{font-size:13px;font-weight:500;line-height:1.4}.calendar-settings-form-card .form-actions{border-top:1px solid var(--line);padding-top:16px}.calendar-save-toast,.contact-save-toast{position:fixed;z-index:200;top:20px;right:20px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;width:min(380px,calc(100vw - 40px));gap:12px;border:1px solid color-mix(in srgb,var(--green) 34%,var(--line));border-radius:8px;background:var(--panel-strong);box-shadow:var(--shadow);padding:14px 16px}.calendar-save-toast-icon,.contact-save-toast-icon{display:grid;width:40px;height:40px;border-radius:8px;background:color-mix(in srgb,var(--green) 12%,var(--panel));color:var(--green);place-items:center}.calendar-save-toast strong,.contact-save-toast strong{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:18px;line-height:1.2}.booking-preview-list{display:grid;gap:8px}.booking-preview-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.booking-preview-row:last-child{border-bottom:0}.booking-preview-row div{display:grid;gap:2px;min-width:0}.booking-preview-row strong,.booking-preview-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-preview-row span{color:var(--muted);font-size:12px}.booking-form-panel.loading,.availability-panel.loading{opacity:.72}.booking-settings-form,.availability-form{display:grid;gap:16px}.booking-toggle{max-width:320px}.booking-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.embed-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.embed-preview .full{grid-column:1 / -1}.availability-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.availability-day{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.availability-day:last-child:nth-child(odd){grid-column:1 / -1}.availability-day-header,.availability-slot-row{display:flex;align-items:center;gap:10px}.availability-day-header{justify-content:space-between;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 6%,transparent),transparent 48%),var(--panel-strong);padding:11px 12px}.availability-day-header strong{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:16px;font-weight:700;line-height:1.2}.availability-slot-list{display:grid;gap:8px;padding:12px}.availability-slot-row{min-width:0}.availability-slot-row>span{flex:0 0 auto;color:var(--muted);font-size:13px}.availability-slot-row input{flex:1 1 120px;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:14px;font-weight:500;padding:9px 10px}.availability-slot-row .mini-icon-button{flex:0 0 36px}.availability-panel .empty-panel-text{min-height:39px;border:1px dashed var(--line);border-radius:8px;padding:10px 12px}.availability-panel .form-actions{border-top:1px solid var(--line);padding-top:16px}.public-booking-page{--legacy-crimson: #9e1d20;--legacy-maroon: #690f0d;--legacy-ivory: #f2e8dc;min-height:100vh;background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 18%,transparent),transparent 34%),linear-gradient(315deg,color-mix(in srgb,var(--maroon) 16%,transparent),transparent 42%),var(--bg);display:flex;flex-direction:column}.public-booking-page.embedded{background:var(--panel);display:block}.public-booking-shell{display:grid;min-height:100vh;place-items:center;padding:32px}.public-booking-page:not(.embedded) .public-booking-shell{flex:1 0 auto;min-height:auto;padding:46px 32px 64px}.public-booking-card{display:grid;width:min(1040px,100%);gap:22px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow);padding:24px}.public-booking-brand,.selected-slot-summary{display:flex;align-items:center;gap:10px}.public-booking-brand>div{display:grid;gap:2px}.public-booking-brand strong,.public-booking-title h1,.public-booking-slots h2,.public-booking-form h2{font-family:Crimson Pro,Georgia,Times New Roman,serif;letter-spacing:0}.public-booking-brand span,.public-booking-title p,.selected-slot-summary{color:var(--muted)}.public-booking-title{display:grid;gap:6px}.public-booking-title h1{margin:0;color:var(--maroon-strong);font-size:34px;letter-spacing:0}.public-booking-title p{margin:0;max-width:720px}.public-booking-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);gap:18px;align-items:start}.public-booking-slots,.public-booking-form,.booking-confirmation{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:16px}.public-booking-slots h2,.public-booking-form h2{margin:0;color:var(--text);font-size:21px;line-height:1.2}.public-booking-page.embedded .public-booking-shell{min-height:0;place-items:start center;padding:clamp(16px,3vw,32px)}.public-booking-page.embedded .public-booking-card{width:min(980px,100%);gap:20px;border:0;background:var(--panel);box-shadow:none;padding:clamp(18px,3vw,32px)}.public-booking-page.embedded .public-booking-brand{gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px}.public-booking-page.embedded .public-booking-brand strong{color:var(--maroon-strong);font-size:20px}.public-booking-page.embedded .public-booking-title h1{font-size:clamp(30px,4vw,42px);line-height:1.05}.public-booking-page.embedded .public-booking-grid{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:0}.public-booking-page.embedded .public-booking-slots,.public-booking-page.embedded .public-booking-form{border:0;border-radius:0;background:transparent;padding:4px 28px 4px 0}.public-booking-page.embedded .public-booking-form{border-left:1px solid var(--line);padding-right:0;padding-left:28px}.public-booking-page.embedded .form-field>span{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:12px;letter-spacing:0}.public-booking-page.embedded .slot-button{min-height:58px;border-color:color-mix(in srgb,var(--maroon) 22%,var(--line))}.public-booking-page.embedded .slot-button:hover,.public-booking-page.embedded .slot-button.active{border-color:var(--maroon);background:color-mix(in srgb,var(--maroon) 8%,var(--panel))}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px}.slot-grid.loading{opacity:.62}.slot-button{display:grid;gap:2px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;font:inherit;padding:11px;text-align:left}.slot-button.active{border-color:var(--maroon);background:color-mix(in srgb,var(--maroon) 10%,var(--panel))}.slot-button small{color:var(--muted)}.public-booking-form .primary-button{justify-content:center}.booking-confirmation{align-content:center;justify-items:center;min-height:246px;gap:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 6%,transparent),transparent 46%),var(--panel-2);padding:36px 24px;text-align:center}.booking-confirmation svg{color:var(--maroon-strong)}.booking-confirmation h1{margin:0;color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:36px;font-weight:700;line-height:1.1}.booking-confirmation>strong{color:var(--text);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:21px;font-weight:600;line-height:1.25}.public-form-page{--legacy-crimson: #9e1d20;--legacy-maroon: #690f0d;--legacy-ivory: #f2e8dc;min-height:100vh;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 14%,transparent),transparent 34%),linear-gradient(315deg,color-mix(in srgb,var(--gold) 16%,transparent),transparent 42%),var(--bg);display:flex;flex-direction:column}.public-form-page.embedded{background:var(--bg);display:block}.public-form-shell{display:grid;align-items:center;min-height:100vh;padding:clamp(40px,7vh,72px) 28px}.public-form-page:not(.embedded) .public-form-shell{flex:1 0 auto;min-height:auto}.public-form-success-shell{display:grid;place-items:center;padding-top:clamp(48px,10vh,104px);padding-bottom:clamp(48px,10vh,104px)}.public-form-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:min(980px,100%);margin:0 auto}.public-form-layout.with-payment{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start}.public-form-card,.public-form-payment-panel{display:grid;gap:22px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 97%,transparent);box-shadow:var(--shadow);padding:30px}.public-form-card{width:min(720px,100%);margin:0 auto}.public-form-layout.with-payment .public-form-card{width:100%}.public-form-brand{display:flex;align-items:center;gap:12px}.public-form-brand>div:last-child{gap:3px}.public-form-brand div,.public-form-title,.public-crm-form,.public-form-fields,.public-form-payment-panel,.payment-summary-lines,.bank-detail-list{display:grid;gap:12px}.public-form-brand span,.public-form-title p,.public-form-title>div>span,.payment-summary-lines span,.bank-detail-list p{color:var(--muted)}.public-form-title{grid-template-columns:minmax(0,1fr) auto;align-items:start}.public-form-title-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.public-form-title h1{margin:3px 0 0;font-size:clamp(28px,5vw,42px);letter-spacing:0;line-height:1.04}.public-form-title p{margin:10px 0 0;line-height:1.5}.public-form-title>div>span,.public-form-capacity{font-size:11px;font-weight:900;text-transform:uppercase}.public-form-capacity{display:inline-flex;align-items:center;min-height:28px;border:1px solid color-mix(in srgb,var(--teal) 42%,var(--line));border-radius:8px;color:var(--teal);padding:0 9px;white-space:nowrap}.public-form-fields{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:14px;row-gap:20px}.public-crm-form{gap:20px}.public-form-fields .field-columns-1{grid-column:span 6}.public-form-fields .field-columns-2{grid-column:span 3}.public-form-fields .field-columns-3{grid-column:span 2}.public-crm-form .primary-button{grid-column:1 / -1}.public-crm-form .primary-button{justify-content:center;justify-self:start;width:min(220px,100%);min-height:54px}.public-rating-field{display:grid;gap:10px;border:0;margin:0;min-width:0;padding:0}.public-rating-field legend{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;padding:0;text-transform:uppercase}.public-smiley-scale,.public-likert-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.public-smiley-scale button,.public-likert-scale button{display:grid;place-items:center;gap:4px;min-height:58px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 72%,transparent);color:var(--text);cursor:pointer;font:inherit;padding:8px;text-align:center}.public-smiley-scale button.selected,.public-likert-scale button.selected{border-color:color-mix(in srgb,var(--red) 72%,var(--line));background:color-mix(in srgb,var(--red) 13%,var(--panel));color:var(--red)}.public-smiley-scale button:disabled,.public-likert-scale button:disabled{cursor:not-allowed;opacity:.65}.public-smiley-scale span{font-size:20px;font-weight:900;line-height:1}.public-smiley-scale small,.public-likert-scale small{color:var(--muted);font-size:11px;line-height:1.2}.public-likert-scale strong{font-size:15px}.public-likert-grid{display:grid;gap:10px}.public-likert-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 48%,transparent);padding:10px}.public-likert-row>span{color:var(--text);font-size:13px;font-weight:800;line-height:1.35}.public-likert-scale.compact button{min-height:38px;padding:6px}.public-likert-scale.compact small{display:none}.voucher-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.payment-summary-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.payment-summary-lines div{display:flex;align-items:center;justify-content:space-between;gap:10px}.payment-summary-lines .total{border-top:1px solid var(--line);padding-top:10px}.payment-summary-lines strong{color:var(--text);white-space:nowrap}.payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-methods button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);font:inherit;font-weight:900}.payment-methods button.active{border-color:var(--maroon);background:color-mix(in srgb,var(--maroon) 10%,var(--panel));color:var(--maroon-strong)}.public-form-card,.public-form-payment-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 4%,transparent),transparent 38%),linear-gradient(315deg,color-mix(in srgb,var(--teal) 4%,transparent),transparent 42%),color-mix(in srgb,var(--panel) 97%,transparent)}.public-form-brand strong,.public-form-payment-panel .panel-header h3,.public-form-title h1{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-weight:700}.public-form-brand strong{font-size:20px;line-height:1.15}.public-form-title h1{font-size:36px;line-height:1.1}.public-form-title>div>span,.public-form-capacity{font-family:Crimson Pro,Georgia,Times New Roman,serif;font-weight:700}.public-form-title>div>span{color:var(--maroon-strong)}.public-form-page .form-field>span,.public-form-page .public-rating-field legend{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:13px;font-weight:700;text-transform:none}.public-form-page .public-check-row{text-transform:none}.public-form-page input,.public-form-page select,.public-form-page textarea{font-weight:400}.public-crm-form .primary-button,.public-form-payment-panel button{font-family:Crimson Pro,Georgia,Times New Roman,serif}.public-crm-form .primary-button{font-size:18px}.public-form-payment-panel{position:sticky;top:28px}.public-form-payment-panel .panel-header{justify-content:flex-start;align-items:center;border-bottom:0;gap:9px;margin-bottom:0;padding-bottom:0}.public-form-payment-panel .panel-header h3{margin:0;font-size:24px}.bank-detail-list{border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:12px}.bank-detail-list .detail-item{padding:0}.bank-detail-list p{margin:0;font-size:12px;line-height:1.5}.public-form-success{gap:16px;justify-items:center;max-width:720px;padding:34px;text-align:center}.public-form-success h1,.public-form-success p{margin:0}.public-form-success-message{max-width:560px;color:var(--muted);font-size:16px;line-height:1.5}.public-form-success h1{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:34px;line-height:1.1}.public-form-success-brand{flex-direction:column;justify-content:center;width:100%;gap:10px;margin-bottom:6px;text-align:center}.public-form-success-brand .brand-mark{width:72px;height:86px;padding:6px}.public-form-success-brand>div:last-child{gap:2px;justify-items:center}.public-form-success-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;border:1px solid color-mix(in srgb,var(--maroon) 34%,var(--line));background:color-mix(in srgb,var(--maroon) 9%,var(--panel));color:var(--maroon-strong)}.public-form-payment-continue{width:min(100%,260px);min-height:48px;padding:0 24px;text-decoration:none}.public-success-steps{display:grid;gap:10px;width:100%;text-align:left}.public-success-steps div{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:10px}.public-success-steps span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--maroon) 12%,var(--panel));color:var(--maroon-strong);font-size:12px;font-weight:900}.public-success-steps strong{color:var(--text);font-size:13px;line-height:1.35}.admissions-chat-page{min-width:320px;min-height:100vh;background:var(--bg)}.admissions-chat-frame{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;width:100%;height:100vh;height:100dvh;overflow:hidden;background:var(--bg);color:var(--text)}.admissions-chat-header,.admissions-chat-footer,.admissions-chat-composer{background:var(--panel-strong);border-color:var(--line)}.admissions-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 14px}.admissions-chat-title,.admissions-chat-header-actions,.chat-bubble-row,.chat-bubble-tools,.chat-inline-error,.chat-action-list,.chat-source-list,.chat-gate-copy span{display:flex;align-items:center}.admissions-chat-title{min-width:0;gap:9px}.admissions-chat-title div{display:grid;min-width:0;gap:1px}.admissions-chat-title strong,.admissions-chat-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admissions-chat-title strong{font-size:14px}.admissions-chat-title small,.admissions-chat-footer,.chat-gate-copy p,.chat-inline-error{color:var(--muted);font-size:12px}.admissions-chat-header-actions{gap:6px}.voice-toggle-button.active,.chat-audio-button.active,.chat-voice-input-button.listening{border-color:color-mix(in srgb,var(--maroon) 52%,var(--line));background:color-mix(in srgb,var(--maroon) 12%,var(--panel-strong));color:var(--maroon-strong)}.chat-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--maroon);color:#fff;flex:0 0 auto}.chat-avatar.small{width:27px;height:27px;background:color-mix(in srgb,var(--maroon) 12%,var(--panel-strong));color:var(--maroon-strong)}.chat-profile-gate{align-self:center;display:grid;gap:18px;width:100%;max-width:390px;margin:0 auto;padding:24px 22px}.chat-gate-copy{display:grid;gap:8px}.chat-gate-copy span{gap:7px;color:var(--maroon-strong);font-size:11px;font-weight:900;text-transform:uppercase}.chat-gate-copy h1{margin:0;font-size:26px;letter-spacing:0;line-height:1.1}.chat-gate-copy p{margin:0;line-height:1.5}.chat-profile-form{display:grid;gap:11px}.chat-profile-form .primary-button{justify-content:center;margin-top:3px}.admissions-chat-messages{display:grid;align-content:start;gap:12px;min-height:0;overflow-y:auto;padding:16px 14px;scrollbar-color:color-mix(in srgb,var(--maroon) 42%,transparent) transparent}.chat-bubble-row{gap:8px;align-items:flex-end}.chat-bubble-row.user{justify-content:flex-end}.chat-bubble-row.assistant{justify-content:flex-start}.chat-bubble{display:grid;max-width:min(82%,420px);gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);padding:10px 12px;font-size:13px;line-height:1.5;box-shadow:0 8px 22px #0f172a14}.chat-bubble-row.user .chat-bubble{border-color:color-mix(in srgb,var(--maroon) 62%,var(--line));background:var(--maroon);color:#fff}.chat-message-content{display:grid;gap:8px}.chat-bubble-tools{gap:7px;justify-content:flex-start;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding-top:8px}.chat-audio-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;max-width:100%;border:1px solid color-mix(in srgb,var(--maroon) 38%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--maroon) 7%,var(--panel-strong));color:var(--maroon-strong);padding:0 11px;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.chat-audio-button:hover{border-color:color-mix(in srgb,var(--maroon) 62%,var(--line));background:color-mix(in srgb,var(--maroon) 12%,var(--panel-strong))}.chat-audio-button:active{transform:translateY(1px)}.chat-audio-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-audio-button.active{border-color:#dc2626;background:#dc2626;color:#fff}.chat-audio-button.active:hover{border-color:#b91c1c;background:#b91c1c;color:#fff}.chat-audio-button.preparing,.chat-audio-button.preparing:hover{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 14%,var(--panel-strong));color:#92400e}.voice-loading-sphere{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:#f59e0b;box-shadow:0 0 #f59e0b61;animation:voiceSphereGlow 1.1s ease-in-out infinite}.chat-bubble p,.chat-bubble ul{margin:0}.chat-bubble p{overflow-wrap:anywhere}.chat-bubble ul{display:grid;gap:5px;padding-left:18px}.chat-bubble li{padding-left:2px;overflow-wrap:anywhere}.chat-message-heading{font-weight:800;color:var(--maroon-strong)}.chat-inline-code{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:5px;background:color-mix(in srgb,var(--panel-muted) 80%,transparent);padding:1px 4px;font-size:.92em;font-weight:700}.chat-source-list,.chat-action-list{flex-wrap:wrap;gap:6px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding-top:8px}.chat-source-list span,.chat-action-list a{display:inline-flex;align-items:center;min-height:28px;border-radius:8px;font-size:11px;font-weight:800}.chat-source-list span{border:1px solid color-mix(in srgb,var(--teal) 36%,var(--line));color:var(--teal);padding:0 8px}.chat-action-list a{border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));color:var(--maroon-strong);padding:0 9px;text-decoration:none}.chat-bubble.typing{display:flex;gap:5px;min-width:62px}.chat-bubble.typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:chatTyping .9s infinite ease-in-out}.chat-bubble.typing span:nth-child(2){animation-delay:.12s}.chat-bubble.typing span:nth-child(3){animation-delay:.24s}.chat-inline-error{gap:7px;margin:0 14px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:8px 10px}.chat-inline-error{border-color:#b91c1c38;color:#b91c1c}.admissions-chat-composer{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:end;border-top:1px solid var(--line);padding:10px 12px}.admissions-chat-composer textarea{width:100%;min-height:42px;max-height:118px;resize:none;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:13px;line-height:1.4;padding:10px 11px}.admissions-chat-composer textarea:focus{border-color:var(--maroon);outline:2px solid color-mix(in srgb,var(--maroon) 18%,transparent)}.chat-send-button{width:42px;height:42px;justify-content:center;padding:0}.chat-voice-input-button{width:42px;height:42px}.admissions-chat-footer{border-top:1px solid var(--line);padding:7px 12px 9px;line-height:1.35;text-align:center}.admissions-chat-footer a{color:var(--maroon-strong)}@keyframes chatTyping{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes voiceSphereGlow{0%,to{opacity:.62;transform:scale(.82);box-shadow:0 0 #f59e0b57}50%{opacity:1;transform:scale(1);box-shadow:0 0 13px 4px #fbbf247a}}.success-reference{display:grid;gap:5px;width:min(360px,100%);border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--maroon) 3%,var(--panel-strong));padding:14px 18px}.success-reference span{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:11px;font-weight:700;text-transform:uppercase}.success-reference strong{font-size:16px;overflow-wrap:anywhere}@media(max-width:520px){.public-form-success-shell{align-items:center;padding:56px 16px}.public-form-success{padding:24px 18px}.public-form-success h1{font-size:29px}}.portal-access-notice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:12px;text-align:left}.portal-access-notice.sent{border-color:color-mix(in srgb,var(--green) 38%,var(--line));background:color-mix(in srgb,var(--green) 9%,var(--panel-strong))}.portal-access-notice.pending{border-color:color-mix(in srgb,var(--gold) 45%,var(--line));background:color-mix(in srgb,var(--gold) 11%,var(--panel-strong))}.portal-access-notice svg{margin-top:2px;color:var(--maroon-strong)}.portal-access-notice div{display:grid;gap:3px;min-width:0}.portal-access-notice strong{color:var(--text);font-size:13px}.portal-access-notice span{color:var(--muted);font-size:12px;line-height:1.4}.success-payment-lines{width:min(420px,100%)}.forms-workspace{display:grid;gap:18px}.crm-toolbar.forms-toolbar{align-items:center;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 15%,transparent),transparent 48%),linear-gradient(315deg,color-mix(in srgb,var(--teal) 16%,transparent),transparent 44%),var(--panel-strong);box-shadow:var(--shadow);padding:20px}.forms-actions{align-items:center;margin-left:auto}.forms-toolbar-title h2{margin:0;color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:24px;line-height:1.15}.forms-toolbar .icon-button{flex:0 0 44px;width:44px}.forms-workspace button,.forms-workspace .primary-button,.forms-workspace .secondary-button{font-family:Crimson Pro,Georgia,Times New Roman,serif;letter-spacing:0}.forms-summary-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.campaign-summary-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.forms-summary-strip .metric-tile span{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:13px;font-weight:700;line-height:1.15}.forms-summary-strip .metric-tile strong{color:var(--text);font-family:Crimson Pro,Georgia,Times New Roman,serif}.forms-workspace .panel-header,.forms-workspace .list-panel-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 7%,transparent),transparent 48%),var(--panel-strong)}.forms-section-heading{display:flex;align-items:center;gap:8px;min-width:0;color:var(--maroon-strong)}.forms-section-heading h3,.forms-create-panel .panel-header h3,.form-detail-panel .panel-header h3,.forms-table-panel .list-panel-header h3{margin:0;color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:20px;line-height:1.2}.forms-workspace .form-field>span,.forms-workspace .detail-item>span{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:13px;font-weight:700;letter-spacing:0}.forms-workspace input,.forms-workspace select,.forms-workspace textarea{font-weight:400}.forms-filter-panel{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.8fr)) auto;gap:12px;align-items:end}.email-filter-panel,.sms-filter-panel,.automation-filter-panel{grid-template-columns:minmax(280px,1.5fr) repeat(2,minmax(180px,.8fr)) auto}.emails-index-workspace,.email-editor-page,.sms-index-workspace,.sms-editor-workspace,.automations-index-workspace,.automation-editor-workspace{display:grid;gap:16px}.email-table-panel,.sms-table-panel,.automation-table-panel{overflow:hidden}.email-table-panel .list-panel-header,.sms-table-panel .list-panel-header,.automation-table-panel .list-panel-header{min-height:63px;box-sizing:border-box}.email-result-count{color:var(--muted);font-size:12px;font-weight:800}.email-table{width:100%!important}.email-table th:nth-child(1){width:8%}.email-table th:nth-child(2){width:22%}.email-table th:nth-child(3){width:12%}.email-table th:nth-child(4){width:13%}.email-table th:nth-child(5){width:10%}.email-table th:nth-child(6){width:13%}.email-table th:nth-child(7){width:10%}.email-table th:nth-child(8){width:10%}.email-table td>small{max-width:260px}.email-table td:first-child>small{display:block}.sms-message-preview{display:-webkit-box!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.automation-editor-panel{width:100%;box-sizing:border-box}.automation-table{width:100%;min-width:1180px}.automation-table .forms-select-column{width:48px;padding-left:12px;padding-right:6px;text-align:center}.automation-table td>small{display:block;max-width:250px}.automation-table-tools{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.automation-table-tools .icon-button{width:34px;min-width:34px;height:34px}.table-empty-value{color:var(--muted);font-size:12px}.forms-status-dot.paused{background:#c78b00}.forms-status-dot.inactive{background:var(--muted)}.email-table .forms-select-column{width:48px;padding-left:12px;padding-right:6px;text-align:center}@media(max-width:760px){.email-table{min-width:560px}.email-table th:nth-child(5),.email-table td:nth-child(5),.email-table th:nth-child(6),.email-table td:nth-child(6),.email-table th:nth-child(7),.email-table td:nth-child(7),.email-table th:nth-child(8),.email-table td:nth-child(8){display:none}.email-table th:nth-child(1){width:8%}.email-table th:nth-child(2){width:38%}.email-table th:nth-child(3){width:22%}.email-table th:nth-child(4){width:32%}.email-table td:nth-child(2){min-width:190px}.email-table td:nth-child(2) .form-name-link,.email-table td:nth-child(2)>small{overflow-wrap:anywhere;white-space:normal}.automation-table{min-width:620px}.automation-table th:nth-child(5),.automation-table td:nth-child(5),.automation-table th:nth-child(6),.automation-table td:nth-child(6),.automation-table th:nth-child(7),.automation-table td:nth-child(7),.automation-table th:nth-child(8),.automation-table td:nth-child(8),.automation-table th:nth-child(9),.automation-table td:nth-child(9){display:none}}.email-editor-toolbar{margin-bottom:0}.email-editor-missing-panel{display:grid;gap:16px;justify-items:start;padding:20px}.campaign-filter-panel{grid-template-columns:minmax(280px,1fr) minmax(180px,220px) minmax(180px,220px) auto}.campaign-filter-panel .finance-filter-actions{justify-content:flex-start}.campaign-clear-button{background:#fff;border-color:color-mix(in srgb,var(--maroon) 52%,#f6b8b8);border-radius:10px;color:var(--text);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:18px;font-weight:800;gap:10px;min-height:54px;padding:0 22px}.campaign-clear-button:hover,.campaign-clear-button:focus-visible{background:#fff;border-color:var(--maroon);color:var(--text)}.campaigns-workspace .forms-actions .primary-button{min-height:42px}.campaigns-table-panel>.list-panel-header{min-height:63px}.campaign-pagination .secondary-button{min-height:34px;padding:0 11px}.campaign-pagination select{font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:14px;font-weight:700}.forms-filter-all{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(160px,.8fr)) auto}.forms-filter-submissions,.forms-filter-events{grid-template-columns:minmax(210px,1.2fr) repeat(4,minmax(135px,.8fr)) auto}.forms-table-panel.loading{opacity:.72}.forms-table-panel .finance-table-scroll{overflow-x:visible}.forms-table-panel .campaigns-table-scroll{overflow-x:auto}.forms-table-panel table.forms-table{width:calc(100% - 16px);min-width:0;table-layout:fixed}.forms-table-panel table.campaigns-table{width:100%;min-width:0;table-layout:fixed}.campaigns-table .campaign-col-select{width:4%}.campaigns-table .campaign-col-record{width:32%}.campaigns-table .campaign-col-type,.campaigns-table .campaign-col-status{width:12%}.campaigns-table .campaign-col-date{width:14%}.campaigns-table .campaign-col-created-by,.campaigns-table .campaign-col-updated-by{width:13%}.campaigns-table th,.campaigns-table td{overflow:hidden}.campaigns-table td{overflow:visible;position:relative}.campaigns-table td>strong,.campaigns-table td>small,.campaigns-table .form-name-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaigns-table .visitor-status{margin-top:0}.campaigns-table .campaign-name-link{border-bottom:1.5px solid currentColor;color:var(--text);cursor:pointer;display:inline-block;font-weight:800;line-height:1.15;text-decoration:none;width:fit-content}.campaigns-table .campaign-name-link:hover,.campaigns-table .campaign-name-link:focus-visible{color:var(--maroon-strong)}.campaign-type-pill{align-items:center;background:#a91d2a1a;border-radius:999px;color:var(--maroon-strong);display:inline-flex;font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:12px;font-weight:700;line-height:1;padding:5px 9px;width:fit-content}.campaign-type-email{background:#4f46e51f;color:#4338ca}.campaign-type-sms,.campaign-type-social{background:#0891b21f;color:#0e7490}.campaign-type-event{background:#a91d2a1f;color:var(--maroon-strong)}.campaign-action-icons{align-items:center;display:flex;gap:12px;justify-content:flex-end}.campaign-icon-action{align-items:center;background:transparent;border:0;color:var(--maroon-strong);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.campaign-icon-action:hover:not(:disabled),.campaign-icon-action:focus-visible:not(:disabled){background:#a91d2a1a;border-radius:999px}.campaign-icon-action:disabled{cursor:not-allowed;opacity:.45}.campaign-icon-action.danger{color:var(--danger)}.campaign-detail-page{display:grid;gap:20px}.campaign-detail-hero{align-items:center;grid-template-columns:minmax(0,1fr) auto}.campaign-detail-hero h2{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,42px);line-height:1.1;margin:0}.campaign-detail-hero .secondary-button{font-weight:500}.campaign-detail-stats{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-detail-stats .dashboard-stat-card,.campaign-detail-card{background:var(--panel);border:1px solid var(--line);border-radius:8px}.campaign-detail-stats .dashboard-stat-card{display:grid;gap:8px;padding:16px 18px}.campaign-detail-stats .dashboard-stat-card span,.campaign-detail-list dt{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:13px;font-weight:700}.campaign-detail-stats .dashboard-stat-card strong{color:var(--text);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:28px;line-height:1}.campaign-empty-stat{color:var(--muted);font-style:normal;font-weight:400;line-height:1}.campaign-detail-layout{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-detail-card{overflow:hidden}.campaign-detail-list{display:grid;gap:0;margin:0;padding:0}.campaign-detail-list>div{border-top:1px solid var(--line);display:grid;gap:8px;grid-template-columns:160px minmax(0,1fr);padding:14px 18px}.campaign-detail-list dd{color:var(--text);margin:0;min-width:0;overflow-wrap:anywhere}.campaign-analytics-panel{display:grid;gap:18px;padding:18px}.campaign-analytics-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.campaign-analytics-card,.campaign-breakdown-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:14px}.campaign-analytics-card span,.campaign-breakdown-card h4{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:14px;font-weight:700;letter-spacing:0;margin:0}.campaign-analytics-card strong{color:var(--text);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:28px;line-height:1}.campaign-analytics-card small,.campaign-breakdown-card p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.campaign-analytics-breakdowns{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-breakdown-list{display:grid}.campaign-breakdown-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:9px 0}.campaign-breakdown-row:first-child{border-top:0}.campaign-breakdown-row span{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-breakdown-row strong{color:var(--maroon-strong)}.campaign-breakdown-row small{color:var(--muted);text-align:right}.text-link-button{background:transparent;border:0;color:var(--maroon-strong);cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.text-link-button:hover,.text-link-button:focus-visible{color:var(--maroon)}@media(max-width:900px){.campaign-detail-hero{align-items:stretch;grid-template-columns:1fr}.campaign-detail-stats,.campaign-detail-layout,.campaign-analytics-breakdowns{grid-template-columns:1fr}.campaign-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-detail-list>div{grid-template-columns:1fr}}.campaign-linked-form-cell{display:grid;gap:6px;min-width:0}.campaign-detail-group{display:grid;gap:4px;min-width:0}.campaign-linked-form-cell strong,.campaign-linked-form-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-tooltip-text{cursor:help;position:relative}.campaign-tooltip-text:hover:after,.campaign-tooltip-text:focus-visible:after{background:#1f2937;border-radius:6px;bottom:calc(100% + 8px);color:#fff;content:attr(data-tooltip);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;left:0;line-height:1.35;max-width:320px;min-width:160px;padding:8px 10px;pointer-events:none;position:absolute;white-space:normal;width:max-content;z-index:30}.campaigns-table .tracked-url-cell{display:grid;gap:6px;margin-top:10px}.campaigns-table .tracked-url-cell .compact-small{justify-content:center;width:100%}.forms-table-panel .forms-table th,.forms-table-panel .forms-table td{box-sizing:border-box;padding:12px 14px;vertical-align:middle}.forms-table-panel .forms-table th{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:13px;font-weight:700;letter-spacing:0}.forms-definition-table th:nth-child(1){width:4%}.forms-definition-table th:nth-child(2){width:17%}.forms-definition-table th:nth-child(3){width:10%}.forms-definition-table th:nth-child(4){width:9%}.forms-definition-table th:nth-child(5){width:7%}.forms-definition-table th:nth-child(6){width:13%}.forms-definition-table th:nth-child(7){width:10%}.forms-definition-table th:nth-child(8){width:9%}.forms-definition-table th:nth-child(9){width:10%}.forms-definition-table th:nth-child(10){width:11%}.forms-select-column{padding-left:12px!important;padding-right:6px!important;text-align:center}.forms-select-column input{width:18px;height:18px;margin:0;accent-color:var(--maroon);cursor:pointer}.forms-table-panel .forms-table td>small.forms-name-meta{display:flex;align-items:center;gap:7px;color:var(--muted)}.forms-status-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--muted)}.forms-status-dot.active{background:var(--teal)}.forms-status-dot.draft{background:#c78b00}.forms-status-dot.archived{background:var(--muted)}.forms-status-cell{display:inline-flex;align-items:center;gap:7px;color:var(--muted);white-space:nowrap}.forms-meta-divider{width:1px;height:12px;background:var(--line)}.forms-list-header-actions{display:flex;align-items:center;gap:10px}.forms-table-panel>.list-panel-header{min-height:63px;box-sizing:border-box}.forms-list-header-actions .secondary-button{min-height:34px;padding:0 11px}.forms-table-panel .forms-table td>strong,.forms-table-panel .forms-table td>small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forms-table-panel .forms-table td>small{margin-top:2px;font-size:11px;line-height:1.25}.forms-definition-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:16px;align-items:start}.forms-dedicated-editor{width:min(980px,100%);margin:0 auto}.forms-dedicated-editor .forms-create-panel,.forms-dedicated-editor .form-detail-panel{position:static;width:100%;max-height:none}.form-editor-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-bottom:1px solid var(--line);padding-bottom:14px}.form-editor-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--muted);cursor:pointer;font-size:15px;font-weight:600;padding:8px 12px}.form-editor-tabs button.active{border-color:color-mix(in srgb,var(--maroon) 52%,var(--line));background:color-mix(in srgb,var(--maroon) 8%,var(--panel-strong));color:var(--maroon-strong)}.form-editor-tabs button:disabled{border-color:var(--line);background:color-mix(in srgb,var(--panel-strong) 72%,var(--page));color:color-mix(in srgb,var(--muted) 58%,transparent);cursor:not-allowed;opacity:.72}.form-editor-tabs button:focus-visible{outline:2px solid color-mix(in srgb,var(--teal) 55%,transparent);outline-offset:2px}@media(max-width:760px){.form-fields-builder{grid-template-columns:minmax(0,1fr)}.form-field-settings-panel{position:static}.form-editor-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.form-editor-tabs button{flex:0 0 auto;scroll-snap-align:start}}.forms-table-panel .forms-definition-table th:nth-child(10),.forms-table-panel .forms-definition-table td:nth-child(10){text-align:right;padding-left:16px}.forms-table-panel .forms-definition-table th:nth-child(8),.forms-table-panel .forms-definition-table td:nth-child(8),.forms-table-panel .forms-definition-table th:nth-child(9),.forms-table-panel .forms-definition-table td:nth-child(9){padding-left:14px;padding-right:14px}.forms-table-panel .forms-table th:nth-child(2),.forms-table-panel .forms-table td:nth-child(2),.forms-table-panel .forms-table th:nth-child(3),.forms-table-panel .forms-table td:nth-child(3){padding-left:10px;padding-right:10px}.forms-table-panel .forms-table td:nth-child(2) .visitor-status{max-width:100%;white-space:normal}.forms-table-panel .forms-definition-table td:nth-child(4)>small{display:-webkit-box;overflow:hidden;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.forms-table-panel .form-action-icons{justify-content:flex-end}@media(max-width:760px){.forms-definition-table th:nth-child(4),.forms-definition-table td:nth-child(4),.forms-definition-table th:nth-child(5),.forms-definition-table td:nth-child(5),.forms-definition-table th:nth-child(6),.forms-definition-table td:nth-child(6),.forms-definition-table th:nth-child(7),.forms-definition-table td:nth-child(7),.forms-definition-table th:nth-child(8),.forms-definition-table td:nth-child(8),.forms-definition-table th:nth-child(9),.forms-definition-table td:nth-child(9){display:none}.forms-definition-table th:nth-child(1){width:8%}.forms-definition-table th:nth-child(2){width:40%}.forms-definition-table th:nth-child(3){width:22%}.forms-definition-table th:nth-child(10){width:30%}}.forms-create-panel,.form-detail-panel{position:sticky;top:104px;display:grid;gap:16px;min-width:0;max-height:calc(100vh - 128px);overflow-y:auto;padding:18px}.forms-create-panel,.form-detail-panel,.forms-filter-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 5%,transparent),transparent 45%),linear-gradient(315deg,color-mix(in srgb,var(--teal) 5%,transparent),transparent 48%),var(--panel-strong)}.campaign-create-panel{position:static;max-height:none;overflow:visible}.forms-table tr.selected-row td{background:color-mix(in srgb,var(--maroon) 7%,transparent)}.submissions-table{min-width:1040px}.form-action-icons{display:flex;flex-wrap:nowrap;gap:6px}.form-action-icons .compact-icon{width:30px;height:30px;min-width:30px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--maroon-strong);text-decoration:none}.form-action-icons .compact-icon:hover,.form-action-icons .compact-icon:focus-visible{border-color:color-mix(in srgb,var(--maroon) 46%,var(--line));background:color-mix(in srgb,var(--maroon) 8%,var(--panel-strong))}.form-analytics-workspace{width:min(100%,1440px)}.form-analytics-workspace .forms-toolbar>div:first-child{display:grid;gap:3px}.form-analytics-workspace .forms-toolbar p{margin:0;color:var(--muted);font-size:14px;font-weight:400}.form-name-link{display:block;color:var(--text);font-family:inherit;font-size:inherit;font-weight:800;line-height:inherit;text-decoration:underline;text-underline-offset:3px}.form-name-link:hover,.form-name-link:focus-visible{color:var(--maroon-strong)}.form-detail-tabs{width:fit-content;max-width:100%}.form-overview-panel{min-height:220px}.form-analytics-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;align-items:stretch}.form-chart-panel{display:grid;grid-template-rows:auto minmax(280px,1fr) auto;gap:12px;min-width:0;padding:18px}.forms-create-panel>.panel-header,.form-detail-panel>.panel-header{border-bottom:1px solid var(--line);margin-bottom:2px;padding-bottom:12px}.form-chart-panel,.form-analytics-detail-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 4%,transparent),transparent 42%),linear-gradient(315deg,color-mix(in srgb,var(--teal) 4%,transparent),transparent 46%),var(--panel-strong)}.form-chart-panel .panel-header,.form-analytics-detail-panel .panel-header{border-bottom:1px solid var(--line);margin-bottom:0;padding-bottom:10px}.form-chart-panel .panel-header h3,.form-analytics-detail-panel .panel-header h3,.form-analytics-workspace .list-panel-header h3{margin:0;color:var(--text);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:21px;font-weight:700;line-height:1.2}.form-chart-panel .panel-header svg{color:var(--maroon-strong)}.form-google-chart{min-height:280px;width:100%}.form-analytics-detail-panel{display:grid;gap:14px;padding:18px}.form-analytics-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.form-responders-table{min-width:1180px}.submission-clickable-row{cursor:pointer}.submission-clickable-row:hover,.submission-clickable-row:focus-visible{background:color-mix(in srgb,var(--maroon) 7%,var(--panel));outline:none}.message-compose-panel.form-submission-detail-modal{width:min(920px,100%);gap:20px;padding:22px}.form-submission-detail-modal .panel-header{align-items:center;border-bottom:1px solid var(--line);margin-bottom:0;padding-bottom:14px}.form-submission-detail-modal .panel-header h3,.submission-answer-section h4{margin:0;color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif}.form-submission-detail-modal .panel-header p{margin:3px 0 0;color:var(--muted);font-size:13px}.submission-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.submission-primary-meta,.submission-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.submission-answer-section{display:grid;gap:12px}.submission-payment-editor{display:grid;gap:14px;padding-top:0}.submission-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.submission-section-heading h4{margin:0;color:var(--text);font-family:Crimson Pro,Georgia,Times New Roman,serif}.submission-payment-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px 14px;align-items:center;padding-top:2px}.submission-payment-controls textarea{min-height:64px;resize:vertical}.submission-payment-actions{align-items:center;align-self:stretch;justify-content:flex-end;margin-top:0}.submission-payment-actions .primary-button{min-height:48px;white-space:nowrap}.submission-answer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.submission-answer-list>div{display:grid;gap:5px;border-bottom:1px solid var(--line);padding:11px 0}.submission-answer-list dt{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:13px;font-weight:700}.submission-answer-list dd{margin:0;color:var(--text);line-height:1.45;overflow-wrap:anywhere}@media(max-width:760px){.submission-detail-meta,.submission-primary-meta,.submission-payment-summary,.submission-answer-list,.submission-payment-controls{grid-template-columns:1fr}.message-compose-panel.form-submission-detail-modal{padding:16px}}.form-editor-form{align-items:start}.form-editor-section{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 72%,transparent);padding:14px}.form-editor-section.full,.form-field-editor-row .form-field.full,.payment-editor .form-field.full{grid-column:1 / -1}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;grid-column:1 / -1}.section-title-row div{display:grid;gap:3px}.section-title-row strong{font-size:13px;font-weight:900}.section-title-row span{color:var(--muted);font-size:12px;line-height:1.4}.form-field-editor-list,.coupon-list{display:grid;gap:10px}.form-field-editor-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px 10px;align-items:start}.form-fields-builder{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:14px;align-items:start}.form-field-settings-panel{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:14px;position:sticky;top:104px}.form-field-settings-heading{display:grid;gap:3px;border-bottom:1px solid var(--line);padding-bottom:10px}.form-field-settings-heading.empty{border-bottom:0;padding-bottom:0}.forms-save-toast{position:fixed;top:18px;right:18px;z-index:90;display:flex;align-items:center;gap:10px;width:min(360px,calc(100vw - 36px));min-height:52px;border:1px solid color-mix(in srgb,var(--teal) 55%,var(--line));border-radius:8px;background:var(--panel-strong);box-shadow:0 12px 32px #0f172a29;color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:17px;font-weight:700;padding:12px 14px}.forms-save-toast svg{flex:0 0 auto;color:var(--teal)}.forms-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding:12px 14px}.forms-pagination>span{margin-right:auto;color:var(--muted);font-size:13px}.forms-pagination label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.forms-pagination select{min-height:34px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);padding:4px 28px 4px 9px}.forms-pagination strong{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;white-space:nowrap}@media(max-width:760px){.forms-pagination{flex-wrap:wrap;justify-content:space-between}.forms-pagination>span{flex:1 0 100%;margin-right:0}}.form-field-settings-heading strong{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:20px}.form-field-settings-heading span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.form-field-settings-controls{display:grid;gap:12px}.form-field-editor-row.field-card-columns-1{grid-column:span 6}.form-field-editor-row.field-card-columns-2{grid-column:span 3}.form-field-editor-row.field-card-columns-3{grid-column:span 2}.form-field-editor-row{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;border:1px solid transparent;border-radius:8px;padding:7px 12px}.form-field-editor-row.selected{border-color:var(--maroon-strong);background:color-mix(in srgb,var(--maroon) 5%,var(--panel-strong));box-shadow:0 0 0 1px color-mix(in srgb,var(--maroon) 18%,transparent);cursor:move}.form-field-preview{display:grid;grid-column:1 / -1;gap:7px;min-width:0}.form-field-preview>span{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:13px;font-weight:700;text-transform:none}.form-field-preview input,.form-field-preview select,.form-field-preview textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;padding:10px 12px;opacity:1;pointer-events:none}.form-field-editor-row>.form-field{grid-column:span 3}.payment-editor,.coupon-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-method-editor{display:grid;align-content:end;gap:8px}.coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px}.coupon-row div:first-child{display:grid;gap:3px}.coupon-row span:not(.visitor-status){color:var(--muted);font-size:12px}.coupon-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.embed-code-modal textarea{font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5}.message-compose-panel.embed-code-modal{width:min(1180px,100%);gap:18px;padding:20px}.message-compose-panel.form-draft-preview-modal{width:min(900px,100%);max-height:min(880px,calc(100vh - 32px));overflow-y:auto;padding:20px}.form-draft-preview-modal .panel-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px}.form-draft-preview-modal .panel-header h3,.form-draft-preview-content h2{margin:0;color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif}.form-draft-preview-content{display:grid;gap:20px;width:100%;max-width:none;margin:0;box-shadow:none}.form-draft-preview-content header{display:grid;gap:6px}.form-draft-preview-content header>span{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:13px;font-weight:700}.form-draft-preview-content header p{margin:0;color:var(--muted)}.form-builder-preview-grid{display:grid;gap:14px}.form-draft-preview-payment{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:16px}.form-draft-preview-submit{justify-self:start;width:min(220px,100%);justify-content:center;opacity:1}@media(max-width:640px){.public-crm-form .primary-button{width:100%}.form-draft-preview-content.public-form-card{padding:16px}.form-draft-preview-submit{width:100%}}.embed-code-modal .panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);margin-bottom:0;padding-bottom:14px}.embed-code-modal .panel-header h3{margin:0;color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:25px;font-weight:700;line-height:1.2}.embed-code-modal .form-field>span,.copyable-url-field>span:first-child{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:13px;font-weight:700}.embed-code-modal .form-field input{font-weight:400}.embed-code-modal .secondary-button,.embed-code-modal .primary-button{font-family:Crimson Pro,Georgia,Times New Roman,serif}.utm-resolve-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}.utm-resolve-grid>.secondary-button{grid-column:1 / -1;justify-self:start}.embed-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.copyable-url-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px;align-items:center;align-content:center;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 70%,transparent);min-height:126px;min-width:0;padding:16px 14px}.form-field-editor-row .form-field-remove-button{position:static;display:inline-grid;flex:0 0 24px;width:24px;height:24px;min-width:24px;padding:0;place-items:center;border-radius:6px;color:var(--maroon-strong)}.form-field-editor-row .form-field-remove-button svg{display:block;width:14px;height:14px}.form-field-card-toolbar{position:absolute;top:-17px;right:-6px;display:flex;align-items:center;justify-content:flex-end;gap:8px;height:24px;z-index:3}.form-field-editor-row.selected:active{cursor:grabbing}.form-field-editor-row .form-field-remove-button{border-color:var(--maroon-strong);background:var(--maroon-strong);color:#fff}.form-field-editor-row.dragging{border-color:color-mix(in srgb,var(--maroon) 55%,var(--line));opacity:.62}.form-field-editor-row.drop-above:before,.form-field-editor-row.drop-below:after,.form-field-editor-row.drop-left:before,.form-field-editor-row.drop-right:after{content:"";position:absolute;z-index:2;border-radius:3px;background:var(--maroon-strong);pointer-events:none}.form-field-editor-row.drop-above:before{top:0;left:var(--drop-row-left, 0);width:var(--drop-row-width, 100%);height:3px}.form-field-editor-row.drop-below:after{bottom:0;left:var(--drop-row-left, 0);width:var(--drop-row-width, 100%);height:3px}.form-field-editor-row.drop-left:before{top:8px;bottom:8px;left:-7px;width:3px}.form-field-editor-row.drop-right:after{top:8px;right:-7px;bottom:8px;width:3px}@media(max-width:760px){.form-field-editor-list{grid-template-columns:minmax(0,1fr)}.form-field-editor-row.field-card-columns-1,.form-field-editor-row.field-card-columns-2,.form-field-editor-row.field-card-columns-3{grid-column:1 / -1}.form-field-editor-row>.form-field{grid-column:1 / -1}}.copyable-url-field span:first-child{grid-column:1 / -1;text-transform:uppercase}.copyable-url-field strong{font-size:14px;font-weight:600}.embed-code-modal .form-actions{border-top:1px solid var(--line);margin-top:0;padding-top:16px}@media(max-width:820px){.utm-resolve-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.embed-copy-grid{grid-template-columns:1fr}}@media(max-width:520px){.compose-overlay{align-items:end;padding:10px}.message-compose-panel.embed-code-modal{width:100%;max-height:calc(100vh - 20px);gap:14px;padding:16px}.embed-code-modal .panel-header h3{font-size:22px}.utm-resolve-grid{grid-template-columns:1fr}.copyable-url-field{grid-template-columns:minmax(0,1fr) auto}.embed-code-modal .form-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end}}.copyable-url-field strong,.tracked-url-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracked-url-cell{display:grid;gap:8px;min-width:180px}.visitor-table-wrap{overflow-x:auto}.visitor-table{width:100%;min-width:900px;border-collapse:collapse}.visitor-table th,.visitor-table td{border-bottom:1px solid var(--line);padding:13px 15px;text-align:left;vertical-align:top}.visitor-table th{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.visitor-table td{font-size:13px}.visitor-table tbody tr{transition:background .16s ease}.visitor-table tbody tr:hover{background:color-mix(in srgb,var(--maroon) 7%,transparent)}.visitor-table tbody tr:last-child td{border-bottom:0}.visitor-record-cell,.visitor-source-cell{display:grid;gap:4px;min-width:0}.visitor-record-cell.align-right{justify-items:end}.visitor-record-cell strong,.visitor-record-cell span,.visitor-source-cell strong,.visitor-source-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitor-record-cell span,.visitor-source-cell span,.muted-cell{color:var(--muted);font-size:12px}.muted-cell{display:block;margin-top:4px}.visitor-status{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:4px 8px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.visitor-status.identified{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal)}.visitor-status.converted{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.visitor-status.campaign-status-sent{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal)}.visitor-status.campaign-status-scheduled{border-color:color-mix(in srgb,var(--gold) 50%,var(--line));background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold)}.visitor-status.campaign-status-draft,.visitor-status.campaign-status-paused,.visitor-status.campaign-status-archived{border-color:color-mix(in srgb,var(--muted) 40%,var(--line));background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--muted)}.visitor-url{display:inline-block;max-width:280px;overflow:hidden;color:var(--maroon-strong);font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.visitor-url:hover{text-decoration:underline}.visitor-source-panel{min-width:0}.system-workspace{display:grid;gap:16px}.system-error-toolbar{align-items:center;flex-wrap:nowrap}.system-error-toolbar>div:first-child{flex:1 1 auto;min-width:0}.system-error-toolbar h2{white-space:nowrap}.system-error-toolbar-actions{flex:0 1 auto;flex-wrap:nowrap;margin-left:auto;min-width:0}.crm-actions.system-error-toolbar-actions .select-box{display:grid;flex:0 1 168px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;width:clamp(112px,16vw,168px);min-height:44px;padding:0 10px}.system-error-toolbar-actions .icon-button{flex:0 0 44px;width:44px;height:44px}@media(max-width:480px){.system-error-toolbar{gap:8px;padding:12px}.system-error-toolbar h2{font-size:20px}.system-error-toolbar-actions{gap:6px}.crm-actions.system-error-toolbar-actions .select-box{flex-basis:112px;width:112px;padding-inline:8px}.system-error-toolbar-actions .icon-button{flex-basis:40px;width:40px;height:40px}}.shell main.content .crm-toolbar{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 15%,transparent),transparent 48%),linear-gradient(315deg,color-mix(in srgb,var(--teal) 16%,transparent),transparent 44%),var(--panel-strong);border-radius:8px;box-shadow:var(--shadow);padding:20px}.shell main.content .crm-toolbar>div:first-child:not(.crm-actions){flex:1 1 auto;min-width:0}.shell main.content .crm-toolbar h2{font-size:24px;line-height:1.15}.shell main.content .activity-summary-strip>.metric-tile{align-content:start;min-height:108px;padding:16px}.shell main.content .activity-summary-strip>.metric-tile>span{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:12px;font-weight:700;line-height:1.2}.shell main.content .activity-summary-strip>.metric-tile>strong{color:var(--text);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:30px}.shell main.content .panel>.panel-header,.shell main.content .activity-feed-panel>.panel-header,.shell main.content .activity-feed-panel>.list-panel-header,.shell main.content .message-list-panel>.list-panel-header{background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 7%,transparent),transparent 48%),linear-gradient(315deg,color-mix(in srgb,var(--teal) 7%,transparent),transparent 44%),var(--panel-strong)}@media(min-width:721px){.shell main.content .activity-summary-strip,.shell main.content .metrics-row{grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;scrollbar-width:thin}.shell main.content .metrics-row{grid-auto-columns:minmax(200px,1fr)}}@media(max-width:720px){.shell main.content .crm-toolbar{align-items:stretch;display:flex;flex-direction:column;gap:12px;padding:16px;position:relative}.shell main.content .crm-toolbar>div:first-child:not(.crm-actions){align-items:center;display:flex;min-height:44px;padding-right:58px;width:100%}.shell main.content .crm-toolbar>div:first-child:not(.crm-actions)>h2{min-width:0}.shell main.content .crm-toolbar>.crm-actions{align-items:stretch;display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:stretch;margin:0;max-width:none;min-width:0;width:100%}.shell main.content .crm-toolbar>.crm-actions>*:not(.icon-button),.shell main.content .crm-toolbar>.crm-actions>.primary-button,.shell main.content .crm-toolbar>.crm-actions>.secondary-button,.shell main.content .crm-toolbar>.crm-actions>.toolbar-button{flex:1 1 100%;max-width:none;min-width:0;width:100%}.shell main.content .crm-toolbar .crm-program-intake-filters{grid-template-columns:1fr;width:100%}.shell main.content .crm-toolbar .tooltip-anchor>button{width:100%}.shell main.content .crm-toolbar .icon-button[aria-label^=Refresh]{height:44px;margin:0;position:absolute;right:16px;top:16px;width:44px}.shell main.content .activity-summary-strip,.shell main.content .metrics-row{display:grid;grid-template-columns:minmax(0,1fr);overflow-x:visible;scroll-snap-type:none}.shell main.content .activity-summary-strip>.metric-tile,.shell main.content .metrics-row>.metric-card{min-height:76px;width:100%}.shell main.content .admissions-board{grid-template-columns:minmax(0,1fr)!important;max-width:100%;overflow-x:visible}}.system-summary-strip.loading,.system-log-panel.loading{opacity:.72}.system-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr))}@media(min-width:721px){.shell main.content .system-summary-strip{grid-auto-columns:unset;grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:visible}}.system-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;align-items:start}.system-grid .panel:first-child{grid-row:span 2}.system-detail-grid{margin-top:0}.system-service-list,.system-log-list{display:grid}.system-service-list{gap:10px}.system-log-panel{overflow:hidden}.system-log-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start;border-bottom:1px solid var(--line);padding:14px 15px}.system-log-row:last-child{border-bottom:0}.system-log-level{display:inline-flex;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--muted);font-size:11px;font-weight:900;padding:5px 7px;text-transform:uppercase}.system-log-level.alert,.system-log-level.critical,.system-log-level.emergency,.system-log-level.error{border-color:color-mix(in srgb,var(--maroon) 48%,var(--line));background:color-mix(in srgb,var(--maroon) 11%,transparent);color:var(--maroon-strong)}.system-log-level.warning{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold) 13%,transparent);color:color-mix(in srgb,var(--gold) 70%,var(--text))}.system-log-level.debug,.system-log-level.info,.system-log-level.notice{border-color:color-mix(in srgb,var(--teal) 44%,var(--line));background:color-mix(in srgb,var(--teal) 11%,transparent);color:var(--teal)}.system-log-main{display:grid;gap:6px;min-width:0}.system-log-main strong,.system-log-main span{min-width:0;overflow-wrap:anywhere}.system-log-main pre{max-height:220px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 72%,var(--text) 4%);color:var(--muted);font-size:12px;line-height:1.5;margin:0;padding:10px;white-space:pre-wrap}.picklist-workspace{display:grid;gap:16px}.picklist-summary-strip.loading,.picklist-list-panel.loading{opacity:.72}.picklist-layout{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);gap:16px;align-items:start}.picklist-form-panel{position:sticky;top:104px}.picklist-form{display:grid;gap:13px}.picklist-form select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);font-size:13px;font-weight:700;outline:0;padding:10px 11px;text-transform:none}.picklist-check-row{align-items:center;color:var(--text);font-size:13px;font-weight:800}.picklist-list{display:grid;gap:0}.picklist-group{display:grid;gap:12px;border-bottom:1px solid var(--line);padding:15px}.picklist-group:last-child{border-bottom:0}.picklist-group-header{display:flex;align-items:start;justify-content:space-between;gap:14px}.picklist-group-header h3{margin:0;font-size:17px}.picklist-group-header p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.picklist-group-header>span{flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--muted);font-size:12px;font-weight:900;padding:6px 8px}.picklist-option-list{display:grid;gap:8px}.picklist-option-row{display:grid;grid-template-columns:minmax(0,1fr) 86px 90px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:10px}.picklist-option-row.inactive{background:color-mix(in srgb,var(--panel-strong) 76%,var(--text) 3%)}.picklist-option-main{display:grid;gap:4px;min-width:0}.picklist-option-main strong,.picklist-option-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picklist-option-main span{color:var(--muted);font-size:12px}.picklist-state{display:inline-flex;justify-content:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:11px;font-weight:900;padding:5px 7px;text-transform:uppercase}.picklist-state.active{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.picklist-state.inactive{border-color:color-mix(in srgb,var(--gold) 52%,var(--line));background:color-mix(in srgb,var(--gold) 10%,transparent);color:color-mix(in srgb,var(--gold) 70%,var(--text))}.picklist-state.neutral{border-color:var(--line);background:var(--panel-soft);color:var(--muted)}.picklist-state.danger{border-color:color-mix(in srgb,var(--red) 45%,var(--line));background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red)}.picklist-option-actions{display:flex;gap:8px;justify-content:flex-end}.picklist-option-actions .icon-button{width:36px;height:36px}.crm-tags-workspace{display:grid;gap:16px}.tag-summary-strip.loading,.tag-list-panel.loading,.tag-browser-tags.loading,.tagged-contact-results.loading{opacity:.72}.tag-summary-strip .metric-tile span{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:13px;font-weight:700;line-height:1.15}.tag-admin-layout,.tag-browser-layout{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);gap:16px;align-items:start}.tag-form-panel{position:sticky;top:104px}.tag-form{display:grid;gap:13px}.tag-form input[type=color]{height:42px;padding:6px}.tag-registry-list,.tag-browser-list,.tagged-contact-list{display:grid;gap:8px;padding:14px}.tag-registry-row,.tagged-contact-row,.tag-browser-row{display:grid;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.tag-registry-row{grid-template-columns:14px minmax(0,1fr) auto;gap:12px;padding:12px}.tag-registry-row.unregistered{background:color-mix(in srgb,var(--panel-strong) 78%,var(--gold) 5%)}.tag-color-swatch,.tag-color-dot{background:var(--tag-color, #6b7280)}.tag-color-swatch{width:10px;height:40px;border-radius:999px}.tag-color-swatch.muted{background:color-mix(in srgb,var(--muted) 34%,transparent)}.tag-registry-main{display:grid;gap:4px;min-width:0}.tag-registry-main strong,.tag-registry-main span,.tag-registry-main p{min-width:0;overflow:hidden;text-overflow:ellipsis}.tag-registry-main strong,.tag-browser-row strong,.tagged-contact-row strong{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:16px;font-weight:700;line-height:1.2}.tag-registry-main span,.tag-registry-main p{color:var(--muted);font-size:12px;line-height:1.35}.tag-registry-main p{margin:0;white-space:normal}.tag-registry-actions{display:flex;gap:8px;justify-content:flex-end}.tag-registry-actions .icon-button{width:36px;height:36px}.unregistered-tags-panel{border-top:1px solid var(--line)}.list-panel-header.compact{padding-top:14px}.tag-browser-tags{overflow:hidden}.tag-browser-row{grid-template-columns:12px minmax(0,1fr) auto;gap:10px;width:100%;color:var(--text);cursor:pointer;font:inherit;padding:11px;text-align:left}.tag-browser-row:hover,.tag-browser-row.active{border-color:color-mix(in srgb,var(--red) 42%,var(--line));background:color-mix(in srgb,var(--red) 7%,var(--panel-strong))}.tag-browser-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-browser-row small{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:900;min-width:28px;padding:3px 7px;text-align:center}.tag-color-dot{width:10px;height:10px;border-radius:999px}.tag-color-dot.neutral{background:color-mix(in srgb,var(--muted) 44%,transparent)}.tag-contact-search{margin:16px 18px 10px}.tagged-contact-row{grid-template-columns:42px minmax(0,1fr) minmax(160px,.38fr);gap:12px;padding:11px;color:inherit;cursor:pointer;text-decoration:none}.tagged-contact-row:hover,.tagged-contact-row:focus-visible{border-color:color-mix(in srgb,var(--red) 36%,var(--line));background:color-mix(in srgb,var(--red) 5%,var(--panel-strong))}.tagged-contact-row:focus-visible{outline:2px solid color-mix(in srgb,var(--red) 52%,transparent);outline-offset:2px}.tagged-contact-row strong,.tagged-contact-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tagged-contact-row span,.tagged-contact-meta{color:var(--muted);font-size:12px}.tagged-contact-meta{display:grid;gap:3px;text-align:right}.settings-workspace{display:grid;gap:16px}.settings-summary-strip.loading,.settings-list-panel.loading{opacity:.72}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px}.settings-tabs button,.settings-category-switcher button{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:900;padding:0 11px;transition:background .16s ease,border-color .16s ease,color .16s ease}.settings-tabs button.active,.settings-category-switcher button.active{border-color:color-mix(in srgb,var(--maroon) 42%,var(--line));background:color-mix(in srgb,var(--maroon) 9%,var(--panel));color:var(--maroon-strong)}.settings-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.settings-hub-card{display:grid;gap:8px;min-height:168px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);color:var(--text);padding:16px;text-align:left}.settings-hub-card svg{color:var(--maroon-strong)}.settings-hub-card span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.settings-hub-card strong{font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1}.settings-hub-card small{color:var(--muted);font-size:12px}.settings-layout{display:grid;grid-template-columns:minmax(300px,.34fr) minmax(0,1fr);gap:16px;align-items:start}.settings-layout.email-template-layout,.settings-layout.sms-template-layout{grid-template-columns:minmax(340px,.38fr) minmax(0,1fr)}.settings-preview-stack{display:grid;gap:16px;min-width:0}.program-cartridge-stack{display:grid;gap:16px}.program-cartridge-panel{display:grid;gap:16px;padding:18px}.program-cartridge-index-panel{display:grid;gap:14px;padding:18px}.program-cartridge-index-header{display:flex;align-items:start;justify-content:space-between;gap:14px}.program-cartridge-index-header p{margin:6px 0 0;color:var(--muted)}.program-cartridge-index-list{display:grid;gap:8px}.program-cartridge-index-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);cursor:pointer;padding:12px;text-align:left}.program-cartridge-index-row:hover,.program-cartridge-index-row.selected{border-color:color-mix(in srgb,var(--maroon) 36%,var(--line));background:color-mix(in srgb,var(--maroon) 6%,var(--panel))}.program-index-main{display:grid;gap:4px;min-width:0}.program-index-main strong,.program-index-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-index-main small{color:var(--muted);font-size:12px}.program-cartridge-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:16px;padding:18px}.program-cartridge-picker p{margin:6px 0 0;color:var(--muted)}.program-cartridge-picker-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.program-cartridge-header{display:flex;align-items:start;justify-content:space-between;gap:14px}.program-cartridge-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.program-cartridge-summary>div{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:12px}.program-cartridge-summary span,.profile-evidence-list>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.program-cartridge-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-cartridge-description{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.new-program-panel{border-color:color-mix(in srgb,var(--maroon) 18%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 5%,transparent),transparent 42%),var(--panel)}.new-program-form{display:grid;gap:14px}.new-program-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.new-program-fields .full{grid-column:1 / -1}.program-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.program-profile-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px}.program-fee-requirement-list{display:grid;gap:10px}.program-fee-requirement-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:12px}.program-fee-requirement-row .full{grid-column:1 / -1}.payment-method-toggle-grid{display:flex;flex-wrap:wrap;gap:8px}.payment-method-toggle-grid .check-row{margin:0;min-height:36px}.program-profile-title{display:flex;align-items:start;justify-content:space-between;gap:10px}.program-profile-title>div{display:grid;gap:4px;min-width:0}.program-profile-title strong,.program-profile-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-profile-title span{color:var(--muted);font-size:12px}.profile-check-grid,.profile-step-grid{display:grid;gap:8px}.profile-step-control{display:grid;grid-template-columns:minmax(0,1fr) 110px auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:10px}.profile-step-control>div{display:grid;gap:3px;min-width:0}.profile-step-control span{color:var(--muted);font-size:12px}.profile-evidence-list{display:grid;gap:7px}.profile-evidence-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-evidence-header>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.profile-evidence-table-wrap{border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.profile-evidence-table{min-width:760px;table-layout:fixed}.profile-evidence-table th:nth-child(1),.profile-evidence-table td:nth-child(1){width:26%}.profile-evidence-table th:nth-child(2),.profile-evidence-table td:nth-child(2),.profile-evidence-table th:nth-child(3),.profile-evidence-table td:nth-child(3){width:14%}.profile-evidence-table th:nth-child(4),.profile-evidence-table td:nth-child(4),.profile-evidence-table th:nth-child(5),.profile-evidence-table td:nth-child(5){width:10%}.profile-evidence-table th:nth-child(6),.profile-evidence-table td:nth-child(6){width:10%}.profile-evidence-table th:nth-child(7),.profile-evidence-table td:nth-child(7){width:16%;text-align:right}.profile-evidence-table td{vertical-align:middle}.profile-evidence-table td strong,.profile-evidence-table td small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-evidence-table td small{color:var(--muted);font-size:11px;margin-top:3px}.profile-evidence-state{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:900;padding:4px 8px}.profile-evidence-state.required{border-color:color-mix(in srgb,var(--teal) 38%,var(--line));background:color-mix(in srgb,var(--teal) 8%,var(--panel))}.profile-evidence-state.optional{color:var(--muted)}.profile-evidence-actions{display:inline-flex;justify-content:flex-end;gap:6px}.profile-evidence-empty{display:grid;min-height:48px;place-items:center;color:var(--muted);font-size:13px;font-weight:800}.profile-evidence-dialog{width:min(860px,100%)}.profile-evidence-dialog-flags{display:flex;flex-wrap:wrap;gap:8px}.profile-gradebook-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:10px 12px}.profile-gradebook-summary span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.profile-gradebook-summary strong{font-size:14px}.profile-gradebook-summary em{grid-column:1 / -1;color:var(--danger);font-size:12px;font-style:normal;font-weight:800}.profile-gradebook-summary.unbalanced{border-color:color-mix(in srgb,var(--maroon) 48%,var(--line))}.evidence-multiselect{position:relative}.evidence-multiselect summary{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);cursor:pointer;font-size:12px;font-weight:900;list-style:none;padding:8px 10px}.evidence-multiselect summary::-webkit-details-marker{display:none}.evidence-multiselect-menu{position:absolute;right:0;z-index:12;display:grid;gap:6px;width:min(420px,82vw);max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 42px #0f172a29;margin-top:8px;padding:8px}.evidence-option-row{align-items:start}.evidence-option-row>span{display:grid;gap:3px;min-width:0}.evidence-option-row strong,.evidence-option-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-option-row small{color:var(--muted);font-size:11px}.profile-evidence-pill-list{display:flex;flex-wrap:wrap;gap:7px}.profile-evidence-pill,.profile-evidence-empty-pill{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--text);font-size:12px;font-weight:800;line-height:1.2;padding:6px 9px}.profile-evidence-pill.required{border-color:color-mix(in srgb,var(--teal) 36%,var(--line));background:color-mix(in srgb,var(--teal) 8%,var(--panel))}.profile-evidence-empty-pill,.profile-evidence-pill.optional{color:var(--muted)}.profile-evidence-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-evidence-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:12px}.profile-evidence-card-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.profile-evidence-card-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-evidence-card-meta{display:flex;flex-wrap:wrap;gap:6px}.profile-evidence-card-meta span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;padding:4px 7px}.profile-evidence-card-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.9fr) minmax(72px,.45fr) minmax(72px,.45fr);gap:8px}.profile-evidence-card-flags{display:flex;flex-wrap:wrap;gap:8px}.profile-evidence-card .full{min-width:0}.profile-evidence-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:7px}.profile-scoring-model{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:12px}.profile-scoring-model.unbalanced{border-color:color-mix(in srgb,var(--maroon) 48%,var(--line))}.profile-scoring-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-scoring-header>div{display:grid;gap:4px}.profile-scoring-header span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.profile-scoring-header strong{color:var(--text)}.profile-scoring-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-scoring-list{display:grid;gap:8px}.profile-scoring-row{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(180px,1.6fr) minmax(82px,.6fr) minmax(72px,.5fr) auto auto;align-items:end;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px}.profile-evidence-row:last-child{border-bottom:0;padding-bottom:0}.profile-evidence-row strong,.profile-evidence-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-evidence-row small{color:var(--muted)}.settings-form-panel{position:sticky;top:104px}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.settings-form .form-field.full,.settings-form .form-actions,.settings-form .inline-note.full,.settings-form .email-template-variable-bank.full,.settings-form .email-builder-mode-switch.full,.settings-form .email-builder.full,.settings-check-row{grid-column:1 / -1}.email-builder-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:5px}.email-builder-mode-switch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:900}.email-builder-mode-switch button.active{border-color:color-mix(in srgb,var(--maroon) 28%,var(--line));background:var(--panel);color:var(--maroon-strong);box-shadow:0 1px 2px #1c191714}.email-template-variable-bank{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--teal) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--teal) 5%,var(--panel));padding:12px}.email-template-variable-bank>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.email-template-variable-bank strong{font-size:13px}.email-template-variable-bank span{color:var(--muted);font-size:12px}.email-template-token-list{display:flex;flex-wrap:wrap;gap:6px}.email-template-token-list button{border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));border-radius:7px;background:var(--panel);color:var(--text);padding:5px 7px;font:inherit;font-size:11px;font-weight:800;line-height:1.15;cursor:pointer;transition:border-color .18s ease,background .18s ease}.email-template-token-list button:hover{border-color:color-mix(in srgb,var(--maroon) 44%,var(--line));background:color-mix(in srgb,var(--maroon) 6%,var(--panel))}.email-builder{display:grid;gap:12px;min-width:0}.email-builder-toolbar{display:flex;flex-wrap:wrap;gap:7px}.email-builder-toolbar button,.email-builder-block-actions button,.email-align-control button,.email-rte-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:1px solid var(--line);border-radius:7px;background:var(--panel-strong);color:var(--text);cursor:pointer;font:inherit;font-size:11px;font-weight:900;padding:0 8px}.email-builder-toolbar button:hover,.email-builder-block-actions button:hover,.email-align-control button:hover,.email-rte-toolbar button:hover{border-color:color-mix(in srgb,var(--teal) 38%,var(--line));background:color-mix(in srgb,var(--teal) 7%,var(--panel))}.email-builder-block-actions button:disabled{cursor:not-allowed;opacity:.45}.email-builder-design,.email-builder-asset-bank{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:12px}.email-builder-design{grid-template-columns:repeat(3,minmax(0,1fr))}.email-builder-section-heading{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px}.email-builder-section-heading>div{display:grid;gap:2px}.email-builder-section-heading strong{font-size:13px}.email-builder-section-heading span{color:var(--muted);font-size:12px}.email-builder-design label{display:grid;gap:5px}.email-builder-design label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.email-builder-design input,.email-builder-design select,.email-builder-asset-bank input{width:100%;min-height:34px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);padding:0 9px}.email-builder-design input[type=color]{padding:3px}.email-builder-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.email-builder-asset-grid button{display:grid;grid-template-rows:72px auto;gap:7px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;padding:7px;text-align:left}.email-builder-asset-grid button:hover{border-color:color-mix(in srgb,var(--maroon) 38%,var(--line))}.email-builder-asset-grid img{width:100%;height:72px;border-radius:6px;object-fit:cover;background:var(--panel-strong)}.email-builder-asset-grid span{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.compact-empty{grid-column:1 / -1;min-height:70px}.email-builder-block-list{display:grid;gap:10px}.email-builder-block{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.email-builder-block.selected{border-color:color-mix(in srgb,var(--maroon) 42%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--maroon) 8%,transparent)}.email-builder-block-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.email-builder-block-header>div:first-child{display:inline-flex;align-items:center;gap:7px;min-width:0}.email-builder-block-header strong{font-size:13px}.email-builder-block-actions{display:inline-flex;flex-wrap:wrap;gap:5px}.email-builder-block-actions button,.email-align-control button,.email-rte-toolbar button{width:30px;padding:0}.email-builder-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.email-builder-control-grid .full{grid-column:1 / -1}.email-builder-image-source{display:grid;gap:10px}.email-builder-image-source-heading{display:grid;gap:3px}.email-builder-image-source-heading strong{color:var(--maroon-strong);font-size:13px}.email-builder-image-source-heading span,.email-builder-image-source-or{color:var(--muted);font-size:12px}.email-builder-image-placeholder{display:grid;justify-items:center;gap:10px;min-height:150px;box-sizing:border-box;border:1px dashed var(--muted);border-radius:6px;background:var(--panel-strong);color:var(--text);padding:18px 16px;text-align:center}.email-builder-image-placeholder svg{color:var(--text)}.email-builder-image-placeholder button{min-height:30px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text);cursor:pointer;font-size:12px;padding:4px 12px}.email-builder-image-placeholder button:hover:not(:disabled){border-color:var(--brand-blue)}.email-builder-image-placeholder button:disabled{cursor:wait;opacity:.7}.email-builder-image-placeholder>span{max-width:420px;color:var(--text);font-size:13px}.email-builder-image-source-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:end;gap:9px}.email-builder-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid var(--line);border-radius:7px;background:var(--panel-strong);color:var(--maroon-strong);cursor:pointer;font-size:12px;font-weight:800;padding:0 12px;white-space:nowrap}.email-builder-upload-button:hover{border-color:color-mix(in srgb,var(--maroon) 42%,var(--line));background:var(--panel)}.email-builder-upload-button input{display:none}.email-builder-image-source-or{align-self:center;padding-top:18px}.email-builder-image-source-error{color:var(--brand-crimson);font-size:12px}.email-builder-image-source-preview{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--panel-strong);padding:6px}.email-builder-image-source-preview img{display:block;width:100%;max-height:180px;object-fit:contain}.email-builder-footer-settings{display:grid;gap:12px}.email-builder-footer-social-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:12px}.email-builder-footer-social-heading>div{display:grid;gap:3px}.email-builder-footer-social-heading strong{color:var(--maroon-strong);font-size:13px}.email-builder-footer-social-heading span,.email-builder-footer-note{color:var(--muted);font-size:11px;line-height:1.4}.email-builder-social-links{display:grid;gap:8px}.email-builder-social-link{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:end;gap:8px;border:1px solid color-mix(in srgb,var(--brand-blue) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--brand-blue) 4%,var(--panel-strong));padding:8px}.email-builder-social-link-url{grid-column:2 / -1}.email-builder-social-link-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--brand-blue) 28%,var(--line));border-radius:8px;background:var(--panel);color:var(--brand-blue)}.email-social-icon-svg{display:inline-flex;align-items:center;justify-content:center;line-height:0}.email-social-icon-svg svg{display:block;width:100%;height:100%}.email-builder-social-link-actions{display:inline-flex;align-items:center;gap:4px;min-height:32px}.email-builder-social-link-actions button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);cursor:pointer}.email-builder-social-link-actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-maroon) 38%,var(--line));color:var(--brand-maroon)}.email-builder-social-link-actions button:disabled{cursor:not-allowed;opacity:.4}.email-builder-social-links-empty{border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:11px;padding:11px;text-align:center}.email-builder-footer-note{display:block}.email-align-control>span:last-child{display:inline-flex;gap:5px}.email-align-control button.active{border-color:color-mix(in srgb,var(--maroon) 40%,var(--line));background:color-mix(in srgb,var(--maroon) 8%,var(--panel));color:var(--maroon-strong)}.email-rte-shell{display:grid;gap:8px}.email-rte-toolbar{display:flex;flex-wrap:wrap;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:6px}.email-rte-toolbar .email-rte-token{width:auto;max-width:140px;overflow:hidden;padding:0 7px;color:var(--teal);text-overflow:ellipsis;white-space:nowrap}.email-rte-editor{min-height:126px;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:14px;line-height:1.55;outline:none;padding:11px 12px}.email-rte-editor:focus{border-color:color-mix(in srgb,var(--teal) 44%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 9%,transparent)}.email-rte-editor p{margin:0 0 10px}.email-rte-editor ul,.email-rte-editor ol{margin:0 0 10px 22px;padding:0}.email-template-preview-panel{display:grid;gap:14px}.email-preview-meta{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:12px}.email-preview-meta span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.email-preview-meta strong,.email-preview-meta small{min-width:0;overflow-wrap:anywhere}.email-preview-meta small{color:var(--muted);font-size:12px}.email-template-preview-frame{display:block;width:100%;min-height:520px;border:1px solid var(--line);border-radius:8px;background:#fff}.email-template-preview-empty{display:grid;min-height:300px;place-items:center;gap:8px;border:1px dashed var(--line);border-radius:8px;background:var(--panel-strong);color:var(--muted);text-align:center;padding:28px}.email-template-preview-empty strong{color:var(--text)}.sms-template-preview-panel{display:grid;gap:14px}.sms-preview-device{display:grid;min-height:260px;align-items:end;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 5%,transparent),transparent 46%),var(--panel-strong);padding:18px}.sms-preview-bubble{max-width:min(100%,560px);border:1px solid color-mix(in srgb,var(--teal) 32%,var(--line));border-radius:8px 8px 8px 3px;background:color-mix(in srgb,var(--teal) 10%,var(--panel));color:var(--text);padding:13px 14px;font-size:14px;font-weight:700;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.sms-preview-empty{display:grid;place-items:center;gap:8px;color:var(--muted);text-align:center;padding:26px}.sms-preview-empty strong{color:var(--text)}.sms-preview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sms-preview-stats>div{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:12px}.sms-preview-stats span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.sms-preview-stats strong{font-family:Georgia,Times New Roman,serif;font-size:26px;line-height:1}.inline-note{color:var(--muted);font-size:13px;line-height:1.45}.workflow-email-form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.workflow-email-heading,.workflow-email-form .form-field{grid-column:1 / -1}.workflow-email-heading{display:grid;gap:4px}.workflow-email-heading strong{font-size:14px}.workflow-email-heading span{color:var(--muted);font-size:12px}.settings-check-row{color:var(--text);font-size:13px;font-weight:800}.contact-preference-row{grid-column:1 / -1}.contact-preference-row span{display:grid;gap:3px}.contact-preference-row small{color:var(--muted);font-size:11px;font-weight:700}.team-member-picker{display:grid;grid-column:1 / -1;gap:8px}.field-label{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.team-member-picker .settings-check-row span{display:grid;gap:2px}.team-member-picker small{color:var(--muted);font-size:11px;font-weight:700;text-transform:none}.status-pill{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:900;padding:3px 8px;text-transform:uppercase}.status-pill.active{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.status-pill.inactive{border-color:color-mix(in srgb,var(--maroon) 34%,var(--line));background:color-mix(in srgb,var(--maroon) 8%,transparent);color:var(--maroon-strong)}.status-pill.neutral{border-color:color-mix(in srgb,var(--teal) 34%,var(--line));background:color-mix(in srgb,var(--teal) 8%,transparent);color:var(--teal)}.upload-result-banner{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:8px;padding:10px 11px;font-size:12px}.upload-result-banner.success{border-color:color-mix(in srgb,var(--teal) 35%,var(--line));background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal)}.upload-result-banner.error{border-color:color-mix(in srgb,var(--maroon) 45%,var(--line));background:color-mix(in srgb,var(--maroon) 10%,transparent);color:var(--maroon-strong)}.upload-result-banner div{display:grid;gap:2px;min-width:0}.upload-result-banner strong,.upload-result-banner span{overflow-wrap:anywhere}.upload-progress{display:grid;grid-column:1 / -1;gap:7px}.upload-progress-track{overflow:hidden;height:11px;border:1px solid var(--progress-track-border);border-radius:999px;background:var(--progress-track)}.upload-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:var(--progress-fill);transition:width .18s ease}.upload-progress small{color:var(--muted);font-size:11px;font-weight:800}.button-spinner{width:15px;height:15px;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .72s linear infinite}.settings-list-panel{min-width:0}.access-list-panel>.panel-header{align-items:center;margin-bottom:0;padding:18px 20px 16px}.access-list-panel>.panel-header>div{min-width:0}.team-routing-panel>.panel-header{align-items:center;margin-bottom:0;border-bottom:1px solid var(--line);padding:18px 20px 16px}.team-routing-panel>.panel-header>div{min-width:0}.team-routing-panel>.panel-header>svg{flex:0 0 auto;margin:0;color:var(--muted)}.scheduler-status-card{display:grid;gap:14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel-strong) 72%,var(--teal) 4%);padding:15px}.scheduler-status-card.healthy{background:color-mix(in srgb,var(--panel-strong) 78%,var(--green) 6%)}.scheduler-status-card.stale{background:color-mix(in srgb,var(--panel-strong) 76%,var(--gold) 8%)}.scheduler-status-card.waiting{background:color-mix(in srgb,var(--panel-strong) 76%,var(--teal) 6%)}.scheduler-status-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.scheduler-status-title>div:first-child{display:grid;gap:4px;min-width:0}.scheduler-status-title span,.scheduler-status-grid span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.scheduler-status-title strong{font-size:16px}.scheduler-status-indicator{isolation:isolate;position:relative;display:grid;overflow:hidden;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--teal) 34%,var(--line));border-radius:8px;background:var(--panel);color:var(--teal)}.scheduler-status-indicator svg{position:relative;z-index:2}.scheduler-status-card.healthy .scheduler-status-indicator{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--panel) 78%,var(--green) 8%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 16%,transparent),0 0 18px color-mix(in srgb,var(--green) 15%,transparent);color:var(--green)}.scheduler-status-card.stale .scheduler-status-indicator{border-color:color-mix(in srgb,var(--gold) 52%,var(--line));color:color-mix(in srgb,var(--gold) 70%,var(--text))}.scheduler-status-dot,.scheduler-status-ring{position:absolute;border-radius:50%}.scheduler-status-dot{top:8px;right:8px;z-index:3;width:8px;height:8px;background:currentColor}.scheduler-status-ring{top:5px;right:5px;z-index:1;width:14px;height:14px;border:1px solid currentColor;opacity:0}.scheduler-status-wave{position:absolute;top:50%;left:-58%;z-index:1;width:68%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,currentColor 42%,currentColor 58%,transparent);opacity:0;transform:translateY(-50%)}.scheduler-status-card.healthy .scheduler-status-dot{animation:schedulerPulse 1.8s ease-in-out infinite}.scheduler-status-card.healthy .scheduler-status-ring{animation:schedulerRing 1.8s ease-out infinite}.scheduler-status-card.healthy .scheduler-status-wave{animation:schedulerWave 2.6s ease-in-out infinite}.scheduler-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.scheduler-status-grid>div{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 84%,transparent);padding:10px}.scheduler-status-grid strong,.scheduler-status-grid small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduler-status-grid strong{font-size:13px}.scheduler-status-grid small{color:var(--muted);font-size:11px}.settings-side-stack{display:grid;align-content:start;gap:14px;min-width:0}.chatbot-settings-panel{display:grid;gap:14px}.chatbot-settings-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.chatbot-settings-status div{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:10px}.chatbot-settings-status span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.chatbot-settings-status strong{font-size:13px}.chatbot-model-form{grid-template-columns:minmax(0,1fr)}.chatbot-provider-layout{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);gap:14px;align-items:start}.chatbot-provider-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;border:1px solid var(--line);border-radius:8px;padding:12px}.chatbot-provider-list{min-width:0}.chatbot-provider-list small{color:var(--muted);display:block;font-size:11px;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}.chatbot-ping-status{align-items:center;display:flex!important;gap:7px}.chatbot-ping-status span{background:var(--muted);border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,var(--muted) 14%,transparent);flex:0 0 auto;height:8px;width:8px}.chatbot-ping-status.online span{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 16%,transparent)}.chatbot-ping-status.offline span{background:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 14%,transparent)}.chatbot-ping-status.checking span{background:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 14%,transparent)}.chatbot-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.chatbot-channel-selector{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px}.chat-endpoints-layout{grid-template-columns:minmax(300px,.34fr) minmax(0,1fr)}.chat-endpoints-panel{min-width:0}.chat-endpoint-groups{display:grid;gap:0}.chat-endpoint-group{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);gap:16px;align-items:start;border-top:1px solid var(--line);padding:15px}.chat-endpoint-group:first-child{border-top:0}.chat-endpoint-group>div:first-child{display:grid;gap:3px}.chat-endpoint-group>div:first-child strong{font-size:14px}.chat-endpoint-group>div:first-child small{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.chat-endpoint-pill-list{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.chat-endpoint-pill{display:inline-flex;align-items:center;max-width:min(100%,420px);gap:8px;border:1px solid color-mix(in srgb,var(--teal) 32%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--teal) 7%,var(--panel));color:var(--text);padding:8px 8px 8px 10px}.chat-endpoint-pill>span{display:grid;gap:2px;min-width:0}.chat-endpoint-pill strong,.chat-endpoint-pill small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-endpoint-pill strong{font-size:12px}.chat-endpoint-pill small{color:var(--muted);font-size:11px}.chat-endpoint-pill button{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--muted)}.chat-endpoint-pill button:disabled{opacity:.55}.inline-empty{padding:7px 0}.settings-category-switcher{display:flex;flex-wrap:wrap;gap:7px}.settings-category-switcher button{min-height:34px}.settings-row-list{display:grid;gap:0}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto) minmax(230px,auto);gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:13px 15px}.settings-row:last-child{border-bottom:0}.team-routing-row{grid-template-columns:minmax(240px,1fr) auto minmax(220px,.75fr) 36px;padding:15px 20px}.settings-row.inactive{background:color-mix(in srgb,var(--panel-strong) 62%,var(--text) 3%)}.settings-row-main{display:grid;gap:4px;min-width:0}.settings-row-main strong,.settings-row-main span,.settings-row-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row-main strong{font-size:14px}.settings-row-main span,.settings-row-main small{color:var(--muted);font-size:12px}.automation-run-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.settings-row-main .automation-run-summary span{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--muted);font-size:11px;font-weight:850;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.settings-row-main .automation-run-summary span:first-child{border-color:color-mix(in srgb,var(--teal) 34%,var(--line));background:color-mix(in srgb,var(--teal) 8%,var(--panel));color:var(--teal)}.settings-row-main .automation-run-summary .automation-run-error{border-color:color-mix(in srgb,var(--maroon) 42%,var(--line));background:color-mix(in srgb,var(--maroon) 8%,var(--panel));color:var(--maroon-strong)}.settings-row-badges,.settings-row-report,.settings-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.settings-row-report .secondary-button.compact-small{display:inline-flex;gap:6px}.settings-row-main .automation-locked-note{color:var(--muted);font-weight:800}.settings-row-actions .icon-button{width:36px;height:36px}.settings-row-actions .secondary-button.compact-small{display:inline-flex;gap:6px}.image-asset-row{grid-template-columns:64px minmax(0,1fr) minmax(120px,auto) minmax(230px,auto)}.image-asset-thumb{width:52px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--muted);overflow:hidden}.image-asset-thumb img{width:100%;height:100%;object-fit:cover;display:block}.automation-user-picker>div{display:grid;gap:8px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-strong)}.automation-user-picker small{color:var(--muted);font-size:11px}.settings-recommendation-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}.settings-decision-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:15px}.settings-decision-list>div{display:grid;gap:8px;align-content:start}.settings-decision-list strong{color:var(--text);font-size:13px}.settings-decision-list span{color:var(--muted);font-size:12px;line-height:1.45}.clickable-settings-row{width:100%;border-left:0;border-right:0;border-top:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.clickable-settings-row:hover{background:color-mix(in srgb,var(--maroon) 6%,transparent)}.access-toolbar-actions{display:grid;flex:0 1 520px;grid-template-columns:minmax(170px,190px) minmax(240px,1fr) 44px;max-width:520px;width:100%}.access-toolbar-actions.single-action{display:flex;flex:1 1 auto;justify-content:flex-end;margin-left:auto;max-width:none;width:auto}.access-filter,.access-search{min-width:0;width:100%}.access-toolbar-actions .icon-button{height:44px;width:44px}.access-search input{min-width:0;border:0;background:transparent;color:var(--text);outline:0}.organization-admin-content .settings-workspace>.crm-toolbar,.organization-admin-content .system-workspace>.crm-toolbar{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 15%,transparent),transparent 48%),linear-gradient(315deg,color-mix(in srgb,var(--teal) 16%,transparent),transparent 44%),var(--panel-strong);box-shadow:var(--shadow)}.organization-admin-content .settings-workspace>.crm-toolbar>div:first-child,.organization-admin-content .system-workspace>.crm-toolbar>div:first-child{flex:1 1 auto;min-width:0}@media(max-width:720px){.organization-admin-content .settings-workspace>.crm-toolbar,.organization-admin-content .system-workspace>.crm-toolbar{align-items:center;flex-direction:row;padding:16px}.organization-admin-content .settings-workspace>.crm-toolbar>div:first-child,.organization-admin-content .system-workspace>.crm-toolbar>div:first-child{width:auto}.organization-admin-content .access-admin-workspace>.settings-toolbar{align-items:stretch;flex-direction:column;gap:14px}.organization-admin-content .access-admin-workspace>.settings-toolbar>div:first-child{width:100%}.access-toolbar-actions{flex:0 0 auto;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) 44px;max-width:none}.organization-admin-content .access-admin-workspace>.settings-toolbar.single-action-toolbar{align-items:center;flex-direction:row;gap:12px}.access-toolbar-actions.single-action{flex:1 1 auto;justify-content:flex-end;width:auto}}.access-layout{grid-template-columns:minmax(340px,.4fr) minmax(0,1fr)}.access-users-layout{grid-template-columns:minmax(0,1fr)}.access-user-modal{width:min(720px,100%)}.access-user-modal .message-compose-header h2{margin:4px 0 0;font-family:inherit;font-size:26px;line-height:1.15}.access-user-modal .message-compose-header span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.access-role-picker,.access-permission-picker,.access-name-preview{display:grid;grid-column:1 / -1;gap:8px}.access-role-options,.access-permission-options{display:grid;gap:8px}.access-permission-picker{max-height:460px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 60%,transparent);padding:10px}.access-permission-group{display:grid;gap:8px}.access-permission-group>strong{color:var(--maroon-strong);font-size:11px;font-weight:900;text-transform:uppercase}.access-check-card{align-items:flex-start;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:9px}.access-check-card span{display:grid;gap:2px;min-width:0}.access-check-card strong,.access-check-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-check-card strong{font-size:12px;text-transform:none}.access-check-card small{color:var(--muted);font-size:11px;font-weight:700;text-transform:none}.access-name-preview{border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:11px}.access-name-preview span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.access-name-preview strong{overflow-wrap:anywhere;font-size:14px}.settings-row.access-row{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr) minmax(220px,auto)}.settings-row.access-user-row{grid-template-columns:minmax(260px,1.55fr) minmax(150px,.5fr) minmax(280px,1fr) minmax(220px,auto);gap:16px;padding-block:15px}.access-user-row .settings-row-main strong,.access-user-row .settings-row-main span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.access-user-row .settings-row-main strong{font-size:15px;line-height:1.25}.access-user-row .settings-row-main span{line-height:1.35}.access-user-meta{display:grid;gap:4px;min-width:0}.access-user-meta span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.access-user-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.access-pill-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.finance-payment-tabs button small{color:var(--muted);font-size:11px;font-weight:900}.finance-filter-panel{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(160px,.8fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:12px;align-items:end}.finance-filter-actions{display:flex;justify-content:flex-end}.finance-table-panel.loading{opacity:.72}.finance-table-scroll{width:100%;overflow-x:auto}.finance-table{width:100%;min-width:980px;border-collapse:collapse}.finance-table th,.finance-table td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}.finance-table th{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.finance-table td{color:var(--text);font-size:13px}.finance-table td strong,.finance-table td small{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-table td small{color:var(--muted);font-size:12px;margin-top:3px}.payment-status{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:900;padding:0 9px;white-space:nowrap}.payment-status.success{border-color:color-mix(in srgb,var(--green) 52%,var(--line));background:color-mix(in srgb,var(--green) 10%,transparent);color:color-mix(in srgb,var(--green) 70%,var(--text))}.payment-status.pending{border-color:color-mix(in srgb,var(--gold) 52%,var(--line));background:color-mix(in srgb,var(--gold) 10%,transparent);color:color-mix(in srgb,var(--gold) 70%,var(--text))}.payment-status.danger{border-color:color-mix(in srgb,var(--red) 50%,var(--line));background:color-mix(in srgb,var(--red) 9%,transparent);color:color-mix(in srgb,var(--red) 70%,var(--text))}.finance-row-actions{display:flex;align-items:center;gap:6px;min-width:76px}.subscription-stop-dialog{width:min(540px,calc(100vw - 32px))}.subscription-stop-options{display:grid;gap:8px}.subscription-stop-options>label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:6px;padding:12px;cursor:pointer}.subscription-stop-options>label.selected{border-color:color-mix(in srgb,var(--red) 55%,var(--line));background:color-mix(in srgb,var(--red) 7%,transparent)}.subscription-stop-options input{margin-top:3px}.subscription-stop-options span,.subscription-stop-options strong,.subscription-stop-options small{display:block}.subscription-stop-options small{color:var(--muted);margin-top:3px}.subscription-cycle-details{margin-top:8px}.subscription-cycle-details summary{display:inline-flex;align-items:center;gap:6px;color:var(--accent);cursor:pointer;font-size:12px;font-weight:900}.subscription-cycle-list{display:grid;gap:8px;margin-top:10px}.subscription-cycle-row{display:grid;gap:8px;min-width:min(720px,calc(100vw - 64px));border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);padding:10px}.subscription-cycle-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.finance-table td .subscription-cycle-main strong,.finance-table td .subscription-cycle-controls strong,.finance-table td .subscription-cycle-readonly strong,.finance-table td .subscription-cycle-readonly span{max-width:none;white-space:normal}.subscription-cycle-controls{display:grid;grid-template-columns:minmax(118px,.8fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(140px,.8fr) minmax(180px,1.2fr) auto;gap:8px;align-items:end}.subscription-cycle-controls .form-field{margin:0}.subscription-cycle-controls .form-field label{font-size:10px}.subscription-cycle-readonly{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--muted);font-size:12px}.applicant-subscription-ledger .subscription-cycle-row{min-width:0}.applicant-subscription-ledger .subscription-cycle-details{margin-top:0}@media(max-width:900px){.subscription-cycle-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.subscription-cycle-row{min-width:0}.subscription-cycle-controls{grid-template-columns:1fr}}.payment-link-dialog{width:min(680px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));overflow-y:auto}.payment-link-form{display:grid;gap:14px}.payment-contact-picker{position:relative}.payment-contact-results{max-height:170px;overflow-y:auto;border:1px solid var(--line);border-radius:6px;margin-top:6px}.payment-contact-results>button{display:grid;width:100%;gap:2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);padding:10px 12px;text-align:left;cursor:pointer}.payment-contact-results>button:last-child{border-bottom:0}.payment-contact-results>button:hover,.payment-contact-results>button.selected{background:var(--surface-soft)}.payment-contact-results>button small,.payment-contact-results>span{color:var(--muted);font-size:12px}.payment-contact-results>span{display:block;padding:12px}.payment-link-amount-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px}.payment-provider-logo{display:block;width:auto;height:18px;max-width:92px;box-sizing:content-box;border:1px solid #e5e7eb;border-radius:4px;background:#fff;object-fit:contain;padding:3px 6px}.payment-provider-logo.provider-stripe{width:43px}.payment-provider-logo.provider-dragonpay{width:86px}.payment-provider-label,.payment-provider-note,.payment-provider-heading{display:inline-flex;align-items:center}.payment-provider-label{min-height:26px}.payment-provider-note{gap:8px}.payment-provider-note>span{min-width:0}.payment-provider-heading{gap:9px}.payment-return-provider-logo{height:22px;margin-bottom:4px}.payment-link-provider{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-link-provider button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--text);font-weight:800;cursor:pointer}.payment-link-provider button .payment-provider-logo{height:20px}.payment-link-provider button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent)}@media(max-width:640px){.payment-link-amount-row,.payment-link-provider{grid-template-columns:1fr}}.finance-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-gateway-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.gateway-panel{min-width:0}.gateway-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 15px 15px}.gateway-detail-grid.full{grid-column:1 / -1;padding:0}.gateway-settings-form{padding:0 15px 15px}.gateway-detail{min-width:0;border-bottom:1px solid var(--line);padding:12px 0}.gateway-detail:nth-last-child(-n+2){border-bottom:0}.gateway-detail span,.gateway-detail strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gateway-detail span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.gateway-detail strong{color:var(--text);font-size:13px;margin-top:5px}.gateway-env-list{display:grid;gap:0}.gateway-env-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:11px 15px}.gateway-env-row:last-child{border-bottom:0}.gateway-env-row code{min-width:0;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.secondary-button.compact-small{min-height:36px;padding:0 10px;font-size:12px}.activity-feed-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.agent-watch-panel{border:1px solid color-mix(in srgb,var(--maroon) 28%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 8%,transparent),transparent 42%),var(--panel);box-shadow:var(--shadow);padding:16px}.agent-watch-panel .panel-header h3{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:16px;font-weight:700;line-height:1.2}.agent-watch-list{display:grid;gap:9px}.agent-watch-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:11px}.agent-watch-row.overdue{border-color:color-mix(in srgb,var(--maroon) 44%,var(--line))}.watch-severity{display:inline-flex;justify-content:center;border:1px solid var(--line);border-radius:8px;color:var(--maroon-strong);font-size:11px;font-weight:900;padding:5px 7px;text-transform:uppercase}.agent-watch-row div{display:grid;gap:4px;min-width:0}.agent-watch-row strong,.agent-watch-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-watch-row div>span,.agent-watch-row p{color:var(--muted);font-size:12px}.agent-watch-row p{margin:0;line-height:1.45}.activity-feed-panel.loading{opacity:.74}.activity-feed-list{display:grid;gap:0}.activity-feed-row{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(210px,.38fr);gap:12px;align-items:start;border-bottom:1px solid var(--line);padding:14px 15px}.activity-feed-row:last-child{border-bottom:0}.activity-feed-row.complete{background:color-mix(in srgb,var(--green) 6%,transparent)}.activity-feed-main,.activity-contact-card{display:grid;gap:5px;min-width:0}.activity-feed-main p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.activity-contact-card{border-left:1px solid var(--line);color:var(--muted);font-size:12px;padding-left:12px}.activity-contact-card strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.activity-contact-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-empty{min-height:240px}.compact-alert{padding:9px 11px}.tag-cloud.compact{margin-top:0}.activity-form{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 78%,transparent);padding:12px}.activity-form-grid{display:grid;grid-template-columns:150px minmax(180px,1fr) minmax(180px,.8fr) 104px;gap:9px;align-items:end}.check-field{align-content:end}.check-field input{width:38px;height:38px;accent-color:var(--maroon-strong)}.activity-list{display:grid;gap:9px}.activity-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:11px}.activity-row.complete{border-color:color-mix(in srgb,var(--green) 38%,var(--line))}.mention-task-row{border-color:color-mix(in srgb,var(--teal) 34%,var(--line))}.activity-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--maroon) 10%,transparent);color:var(--maroon-strong)}.activity-main{display:grid;gap:5px;min-width:0}.contact-info-panel .activity-main{gap:7px}.activity-title,.activity-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.activity-title strong,.activity-title span,.activity-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-title strong{font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:16px;font-weight:700;line-height:1.2}.activity-meta{color:var(--muted);font-size:12px}.activity-title span{flex:0 0 auto;color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:13px;font-weight:700;line-height:1.2}.activity-title.narrative-title{align-items:flex-start}.activity-title.narrative-title strong{overflow:visible;text-overflow:clip;white-space:normal}.activity-title.narrative-title span{max-width:46%;text-align:right;white-space:normal}.activity-main .activity-subject-line,.activity-feed-main .activity-subject-line{color:var(--text);font-weight:600}.contact-info-panel .activity-title strong{color:var(--text);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:18px;font-weight:700;line-height:1.2}.contact-info-panel .activity-title span{color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:13px;font-weight:700}.activity-main p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.contact-info-panel .activity-main p{font-size:13px;line-height:1.45}.activity-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.activity-actions .secondary-button{min-height:34px}.history-list{display:grid;gap:9px}.history-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start}.contact-info-panel .history-row strong{color:var(--text);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:17px;font-weight:700;line-height:1.2}.history-row span{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:3px}.stub-view{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;max-width:780px;padding:28px;animation:liftIn .3s ease both}.stub-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--maroon) 12%,transparent);color:var(--maroon-strong)}.permission-card{grid-column:1 / -1;display:flex;align-items:center;gap:9px;min-width:0;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 70%,transparent);padding:12px;color:var(--muted);font-size:13px}.permission-card span{min-width:0;overflow-wrap:anywhere}.login-page{display:grid;min-height:100vh;place-items:center;padding:22px}.login-theme-button{position:fixed;top:18px;right:18px}.login-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);gap:28px;width:min(860px,100%);padding:clamp(24px,5vw,44px);animation:liftIn .36s ease both}.compact-login-panel{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);width:min(720px,100%)}.login-intro h1{margin:42px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,6vw,62px);line-height:.98}.login-intro p{margin:0;color:var(--muted);line-height:1.6}.login-form{display:grid;align-content:center;gap:14px}.login-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.login-form input[type=email],.login-form input[type=password]{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);padding:11px 12px;outline:0}.login-form input:focus{border-color:var(--maroon);box-shadow:0 0 0 3px color-mix(in srgb,var(--maroon) 16%,transparent)}.login-form-row{display:flex;align-items:center;gap:10px;justify-content:space-between;min-width:0}.login-text-button{border:0;background:transparent;color:var(--maroon-strong);cursor:pointer;font:inherit;font-size:13px;font-weight:800;line-height:1.2;padding:0;text-align:right}.login-text-button:hover{text-decoration:underline}.check-row{display:flex!important;align-items:center;gap:9px;text-transform:none!important}.check-row input{width:16px;height:16px;accent-color:var(--maroon-strong)}.form-error{border:1px solid color-mix(in srgb,var(--maroon) 45%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--maroon) 10%,transparent);color:var(--maroon-strong);padding:10px 12px;font-size:13px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;line-height:1;text-align:center;vertical-align:middle;white-space:nowrap}.primary-button>svg,.secondary-button>svg,.toolbar-button>svg,.icon-button>svg,.mini-icon-button>svg{display:block;flex:0 0 auto}.primary-button>span,.secondary-button>span,.toolbar-button>span{display:inline-flex;align-items:center;min-width:0;line-height:1.15}.primary-button{min-height:48px;border:0;border-radius:8px;background:var(--maroon-strong);color:#fffaf3;font-weight:800;transition:transform .18s ease,filter .18s ease}.primary-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.primary-button.danger-button{background:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif}.primary-button:disabled{cursor:progress;opacity:.7}.primary-button.compact,.primary-button.as-link,.secondary-button{min-height:42px;padding:0 15px;text-decoration:none}.secondary-button{border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);font-weight:800;transition:transform .18s ease,border-color .18s ease}.secondary-button:hover{border-color:color-mix(in srgb,var(--maroon) 44%,var(--line));transform:translateY(-1px)}.secondary-button:disabled{cursor:progress;opacity:.7}.login-helper-text{margin:0;color:var(--muted);font-size:13px;line-height:1.5;text-transform:none}.login-helper-text a{color:var(--maroon-strong);font-weight:800;text-decoration:none}.applicant-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.applicant-sidebar{position:sticky;top:0;display:grid;align-content:start;gap:14px;height:100vh;overflow-y:auto;border-right:1px solid var(--sidebar-line);background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2)),var(--sidebar);color:var(--sidebar-text);box-shadow:18px 0 48px #0f172a24;padding:20px;scrollbar-color:rgba(248,250,252,.24) transparent}.app.dark .applicant-sidebar{background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2)),var(--sidebar)}.applicant-brand{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--sidebar-line);padding-bottom:18px}.applicant-brand strong{display:block;color:var(--sidebar-text);font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1}.applicant-brand span{display:block;margin-top:4px;color:var(--sidebar-muted);font-size:11px;font-weight:700;text-transform:uppercase}.applicant-sidebar .brand-mark{width:64px;height:78px}.applicant-nav{display:grid;gap:0}.applicant-nav-group{display:grid;gap:5px;border-top:1px solid var(--sidebar-line);padding:12px 0}.applicant-nav-group:first-child{border-top:0}.applicant-nav-heading{color:var(--sidebar-muted);font-size:11px;font-weight:800;padding:0 10px 7px;text-transform:uppercase}.applicant-nav-list{display:grid;gap:3px}.applicant-nav button{--indent: 0px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:35px;border:0;border-radius:8px;background:transparent;color:#fff7efe6;font-size:13px;padding:6px 8px 6px calc(8px + var(--indent));text-align:left;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.applicant-nav button.nav-depth-1{--indent: 16px}.applicant-nav button>svg:first-child{box-sizing:border-box;width:24px;height:24px;border-radius:6px;background:#fff7ef1a;padding:4px}.applicant-nav button:hover{background:#fff7ef1a;color:#fff;transform:translate(3px)}.applicant-nav button.active{background:#fff7ef24;color:#fff;box-shadow:inset 0 0 0 1px #fff7ef2e}.applicant-nav button span{min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.applicant-nav button small{border:1px solid rgba(255,247,239,.24);border-radius:8px;padding:2px 6px;color:var(--sidebar-muted);font-size:9px;font-weight:900;text-transform:uppercase}.applicant-workspace{min-width:0}.applicant-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:16px clamp(18px,4vw,40px)}.applicant-topbar h1{color:var(--maroon-strong);margin:0;font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:clamp(32px,2.85vw,38px);font-weight:700;line-height:1.18}.applicant-content{display:grid;gap:16px;padding:24px clamp(18px,4vw,42px) 42px}.applicant-notice{width:min(100%,980px)}.applicant-overview,.applicant-form-panel,.applicant-messages-panel{display:grid;gap:16px;width:min(100%,1120px)}.applicant-profile-panel{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(210px,auto);align-items:center;gap:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:clamp(16px,3vw,24px);box-shadow:var(--shadow)}.applicant-profile-main{display:grid;min-width:0;gap:8px}.applicant-profile-main h2{color:var(--maroon-strong);margin:0;font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.18}.applicant-profile-lines{margin:0;color:var(--muted);line-height:1.55}.applicant-profile-tags span{border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel-strong) 72%,transparent);color:var(--muted);font-size:12px;font-weight:800;padding:5px 9px}.applicant-profile-status{display:grid;grid-template-columns:1fr;gap:8px}.applicant-profile-status div{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 72%,transparent);padding:10px 12px}.applicant-profile-status span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.applicant-profile-status strong{min-width:0;overflow-wrap:anywhere;font-size:15px;line-height:1.15}.applicant-progress-panel,.applicant-support-panel,.applicant-empty-state,.applicant-loading,.applicant-submit-panel{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 86%,transparent);box-shadow:var(--shadow)}.applicant-progress-panel{display:grid;gap:14px;padding:18px}.applicant-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.applicant-panel-heading h2,.applicant-panel-heading h3,.applicant-form-title h2{color:var(--maroon-strong);margin:0;font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:clamp(20px,1.8vw,24px);font-weight:700;line-height:1.18}.applicant-progress-bar{height:16px;overflow:hidden;border:1px solid var(--progress-track-border);border-radius:999px;background:var(--progress-track)}.applicant-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--progress-fill)}.applicant-next-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;padding:0 18px}.applicant-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.applicant-step-card{display:grid;grid-template-rows:42px 32px minmax(0,1fr);gap:10px;align-content:start;min-height:160px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);padding:16px;text-align:left;box-shadow:var(--shadow)}.applicant-step-card>div{display:flex;align-items:flex-start;gap:10px;min-width:0}.applicant-step-card>div svg{flex:0 0 auto;margin-top:2px}.applicant-step-card>div strong{min-width:0;color:var(--text);font-size:15px;line-height:1.18;overflow-wrap:anywhere}.applicant-step-card p{margin:0;color:var(--muted);line-height:1.45}.applicant-onboarding-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 88%,transparent);padding:16px;box-shadow:var(--shadow)}.applicant-onboarding-preview>div{display:flex;align-items:center;gap:10px;min-width:0}.applicant-onboarding-preview svg{flex:0 0 auto;color:var(--maroon)}.applicant-onboarding-preview strong,.applicant-onboarding-preview span{min-width:0}.applicant-onboarding-preview span{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.applicant-onboarding-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.applicant-onboarding-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:150px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.applicant-onboarding-card-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--maroon) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--maroon) 8%,var(--panel));color:var(--maroon)}.applicant-onboarding-card>div:last-child{display:grid;gap:6px;min-width:0}.applicant-onboarding-card span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.applicant-onboarding-card strong{color:var(--text);font-size:15px;line-height:1.2;overflow-wrap:anywhere}.applicant-onboarding-card p{margin:0;color:var(--muted);line-height:1.45}.applicant-onboarding-card small{align-self:end;color:var(--maroon);font-weight:900;text-transform:uppercase}.applicant-status-pill{display:inline-flex;align-items:center;align-self:start;justify-content:center;width:fit-content;min-height:28px;border:1px solid var(--line);border-radius:999px;padding:0 9px;color:var(--muted);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.applicant-status-pill.completed{border-color:color-mix(in srgb,var(--green) 55%,var(--line));color:var(--green)}.applicant-status-pill.in_progress{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));color:var(--gold)}.applicant-status-pill.pending{color:var(--muted)}.applicant-support-panel{display:flex;align-items:center;gap:12px;padding:16px}.applicant-support-panel span{display:block;margin-top:2px;color:var(--muted)}.applicant-form-panel,.applicant-messages-panel{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 90%,transparent);padding:clamp(18px,3vw,28px);box-shadow:var(--shadow)}.applicant-form-title{display:flex;align-items:flex-start;gap:10px}.applicant-form-title svg{flex:0 0 auto;margin-top:3px}.applicant-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.applicant-education-records,.applicant-recommendation-records{grid-column:1 / -1;display:grid;gap:12px}.applicant-education-header,.applicant-recommendation-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.applicant-education-header h3,.applicant-recommendation-header h3{margin:0;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.applicant-recommendation-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.applicant-school-card,.applicant-recommender-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 70%,transparent);padding:14px}.applicant-school-card-header,.applicant-recommender-card-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.applicant-school-card-header strong,.applicant-recommender-card-header strong{font-size:14px}.applicant-recommender-card-header>div{display:flex;align-items:center;gap:8px}.applicant-proof-field{grid-column:1 / -1;display:grid;gap:7px}.applicant-proof-field>span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.applicant-proof-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(190px,.35fr);align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.applicant-proof-row strong,.applicant-proof-row span{min-width:0;overflow-wrap:anywhere}.applicant-proof-row div>span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.applicant-form-grid .full,.form-actions.full{grid-column:1 / -1}.applicant-form-grid textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);padding:11px 12px;outline:0}.applicant-field-note{display:flex;gap:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 72%,transparent);color:var(--muted)}.applicant-field-note{align-items:center;padding:12px;line-height:1.45}.applicant-document-list,.applicant-payment-list,.applicant-review-list{display:grid;gap:10px}.applicant-payment-summary,.applicant-payment-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 78%,transparent);margin-bottom:12px;padding:14px}.applicant-payment-summary span,.applicant-payment-actions>span{display:block;color:var(--muted);font-size:13px;font-weight:800}.applicant-payment-summary strong{display:block;color:var(--text);font-size:24px;line-height:1.2}.applicant-payment-summary>div:last-child{display:grid;justify-items:end;gap:4px}.applicant-payment-actions{justify-content:flex-start;margin-top:12px;margin-bottom:0;flex-wrap:wrap}.applicant-payment-history{margin-top:20px}.applicant-payment-option-notes{display:grid;gap:5px;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.4}.applicant-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,.35fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 70%,transparent);padding:12px}.applicant-document-row.has-error{border-color:color-mix(in srgb,var(--maroon) 58%,var(--line));background:color-mix(in srgb,var(--maroon) 7%,var(--panel-strong))}.applicant-document-row strong,.applicant-payment-card strong{display:block}.applicant-document-row>div>span,.applicant-payment-card span,.applicant-review-row span,.applicant-submit-panel span{display:block;color:var(--muted);font-size:13px;line-height:1.45}.applicant-field-error{display:block;margin-top:6px;color:var(--maroon-strong);font-size:12px;font-weight:800;line-height:1.35}.applicant-submit-warning{align-items:flex-start}.applicant-submit-warning div{display:grid;gap:6px}.applicant-submit-warning ul{margin:0;padding-left:18px}.applicant-submit-warning li{margin:2px 0;line-height:1.35}.file-picker{position:relative;display:grid;min-width:0;cursor:pointer}.file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-picker span{display:flex;align-items:center;min-height:42px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:0 12px;color:var(--text);line-height:1;text-overflow:ellipsis;white-space:nowrap}.applicant-payment-card,.applicant-review-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 70%,transparent);padding:14px}.applicant-submit-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.applicant-message-layout{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(0,1fr);gap:14px}.applicant-message-list{display:grid;align-content:start;gap:8px}.applicant-message-list button{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:12px;text-align:left}.applicant-message-list button>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.applicant-message-list button.active{border-color:color-mix(in srgb,var(--maroon) 42%,var(--line));background:color-mix(in srgb,var(--maroon) 8%,var(--panel))}.applicant-message-list span,.applicant-message-list small{color:var(--muted);line-height:1.4}.applicant-message-direction{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900;text-transform:uppercase}.applicant-message-direction.inbox{color:var(--maroon-strong)}.applicant-message-direction.sent{color:var(--teal)}.applicant-message-detail{min-height:280px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 72%,transparent);padding:18px}.applicant-message-detail-header,.applicant-message-compose-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.applicant-message-detail-header small,.applicant-message-compose-header span{color:var(--muted);font-size:12px;line-height:1.45}.applicant-message-detail h3{margin:4px 0 14px;font-size:24px}.applicant-message-detail span,.applicant-message-detail p{color:var(--muted);line-height:1.65;white-space:pre-wrap}.applicant-message-compose{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--maroon) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 82%,transparent);padding:16px}.applicant-message-compose-header strong{display:block;margin-bottom:3px}.applicant-message-compose textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);padding:11px 12px;outline:0}.applicant-empty-state{display:grid;justify-items:start;gap:8px;width:min(100%,680px);padding:20px}.applicant-empty-state.compact{width:100%;box-shadow:none}.applicant-empty-state span{color:var(--muted)}.applicant-loading{width:100%;max-width:920px;min-height:1px}.applicant-loading.compact{width:100%;max-width:none;box-shadow:none}.boot-screen{position:relative;min-height:100vh;overflow:hidden}.boot-layout-skeleton{display:grid;grid-template-columns:308px minmax(0,1fr);min-height:100vh;opacity:.92}.boot-sidebar-skeleton{display:grid;align-content:start;gap:16px;min-height:100vh;border-right:1px solid var(--sidebar-line);background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2)),var(--sidebar);padding:18px}.boot-brand-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--sidebar-line);padding-bottom:18px}.boot-nav-stack{display:grid;gap:15px}.boot-nav-section,.boot-table-lines{display:grid;gap:8px}.boot-workspace-skeleton{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.boot-topbar-skeleton{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 86%,transparent);padding:16px clamp(18px,4vw,40px)}.boot-action-row{display:flex;align-items:center;gap:10px}.boot-content-skeleton{display:grid;align-content:start;gap:14px;min-height:calc(100vh - 86px);padding:18px clamp(18px,4vw,40px) 28px}.boot-toolbar-skeleton,.boot-mini-panel{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 82%,transparent);box-shadow:var(--shadow)}.boot-toolbar-skeleton{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:118px;padding:18px}.boot-toolbar-skeleton>div:first-child{display:grid;gap:8px;min-width:min(100%,620px)}.boot-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.boot-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.boot-main-grid{display:grid;grid-template-columns:minmax(300px,.45fr) minmax(0,1fr);gap:16px;min-height:500px}.boot-panel-skeleton{display:grid;align-content:start;gap:14px;min-height:500px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 80%,transparent);box-shadow:var(--shadow);overflow:hidden}.boot-panel-header,.boot-detail-title{display:grid;gap:8px;border-bottom:1px solid var(--line);padding:16px}.boot-list-stack{display:grid;gap:10px;padding:12px}.boot-list-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:82px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--panel-strong) 56%,transparent);padding:12px}.boot-list-card div{display:grid;gap:8px}.boot-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px}.boot-detail-metrics .boot-metric{min-height:78px}.boot-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:0 16px}.boot-detail-panel .boot-table-lines{padding:4px 16px 16px}.boot-lower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.boot-mini-panel{display:grid;align-content:start;gap:10px;min-height:136px;padding:14px}.boot-panel-side{min-height:320px}.boot-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.boot-line,.boot-logo-block,.boot-nav-item-line,.boot-action-pill,.boot-icon-dot,.boot-avatar-dot,.boot-metric,.boot-field-line,.boot-ring{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--panel-strong) 58%,transparent)}.boot-sidebar-skeleton .boot-line{border-color:#fff7ef29;background:#fff7ef14}.boot-logo-block{display:block;width:64px;height:78px;border-color:#fff7ef47;border-radius:var(--radius);background:#fff7ef1a}.boot-line{display:block;width:min(100%,220px);height:14px;border-radius:999px}.boot-line-strong{width:min(100%,185px);height:26px}.boot-line-short{width:120px}.boot-line-heading{width:min(100%,280px);height:24px}.boot-line-section{width:96px;height:11px}.boot-line-wide{width:min(100%,440px)}.boot-line-hero{width:min(100%,360px);height:42px}.boot-nav-item-line{display:block;width:100%;height:35px;border-color:#fff7ef24;border-radius:var(--radius);background:#fff7ef14}.boot-action-pill{display:block;width:152px;height:40px;border-radius:var(--radius)}.boot-icon-dot,.boot-avatar-dot{width:40px;height:40px;border-radius:50%}.boot-avatar-dot{width:46px;height:46px}.boot-metric{min-height:86px;border-radius:var(--radius)}.boot-field-line{display:block;height:46px;border-radius:var(--radius)}.boot-ring{justify-self:center;width:min(200px,70%);aspect-ratio:1;border-width:16px;border-radius:50%;background:transparent}.boot-line:after,.boot-logo-block:after,.boot-nav-item-line:after,.boot-action-pill:after,.boot-icon-dot:after,.boot-avatar-dot:after,.boot-metric:after,.boot-field-line:after,.boot-ring:after{position:absolute;inset:-1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--panel-strong) 46%,transparent),transparent);animation:skeletonSweep 1.35s ease-in-out infinite;content:"";transform:translate(-100%)}.boot-sidebar-skeleton .boot-line:after,.boot-logo-block:after,.boot-nav-item-line:after{background:linear-gradient(90deg,transparent,rgba(255,247,239,.13),transparent)}.mobile-only{display:none}.mobile-drawer{position:fixed;inset:0;z-index:20;overflow-y:auto;background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));color:var(--sidebar-text);animation:reveal .18s ease both}.mobile-drawer-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sidebar-line);background:#250b0af0;padding:14px}.mobile-drawer-header .icon-button{border-color:#fff7ef38;background:#fff7ef14;color:var(--sidebar-text)}@keyframes reveal{0%{opacity:0}to{opacity:1}}@keyframes navPulse{0%{box-shadow:inset 0 0 0 1px #fff7ef14}to{box-shadow:inset 0 0 0 1px #fff7ef33}}@keyframes liftIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes growWidth{0%{width:0}}@keyframes skeletonSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes loadingPulse{0%{opacity:.35;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes schedulerPulse{0%,to{opacity:.68;box-shadow:0 0 color-mix(in srgb,currentColor 32%,transparent);transform:scale(.92)}50%{opacity:1;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 0%,transparent);transform:scale(1)}}@keyframes schedulerRing{0%{opacity:.48;transform:scale(.42)}80%,to{opacity:0;transform:scale(1.8)}}@keyframes schedulerWave{0%,18%{opacity:0;transform:translate(-6px,-50%)}32%{opacity:.58}70%{opacity:0;transform:translate(88px,-50%)}to{opacity:0;transform:translate(88px,-50%)}}@media(max-width:900px){.forms-definition-table th:nth-child(4),.forms-definition-table td:nth-child(4),.forms-definition-table th:nth-child(5),.forms-definition-table td:nth-child(5),.forms-definition-table th:nth-child(6),.forms-definition-table td:nth-child(6),.forms-definition-table th:nth-child(7),.forms-definition-table td:nth-child(7),.forms-definition-table th:nth-child(8),.forms-definition-table td:nth-child(8),.forms-definition-table th:nth-child(9),.forms-definition-table td:nth-child(9){display:none}.forms-definition-table th:nth-child(1){width:8%}.forms-definition-table th:nth-child(2){width:40%}.forms-definition-table th:nth-child(3){width:22%}.forms-definition-table th:nth-child(10){width:30%}}@media(max-width:720px){.forms-summary-strip{display:grid;grid-template-columns:1fr;overflow-x:visible;scroll-snap-type:none}.forms-summary-strip .metric-tile{width:100%;min-width:0}.crm-toolbar.forms-toolbar{display:flex;align-items:center;flex-direction:row;gap:10px}.crm-toolbar.forms-toolbar>.forms-toolbar-title{display:block;flex:1 1 auto;width:auto;min-width:0}.crm-toolbar.forms-toolbar .forms-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;width:auto;margin-left:auto}.crm-toolbar.forms-toolbar .forms-actions>.icon-button{position:static;margin-left:0}}@media(max-width:520px){.forms-definition-table th:nth-child(1){width:8%}.forms-definition-table th:nth-child(2){width:40%}.forms-definition-table th:nth-child(3){width:22%}.forms-definition-table th:nth-child(10){width:30%}.form-action-icons{justify-content:flex-end;gap:4px}.form-action-icons .compact-icon{width:28px;height:28px;min-width:28px}}@media(prefers-reduced-motion:reduce){.scheduler-status-card.healthy .scheduler-status-dot,.scheduler-status-card.healthy .scheduler-status-ring,.scheduler-status-card.healthy .scheduler-status-wave{animation:none}.scheduler-status-wave,.scheduler-status-ring{display:none}}@media(max-width:1120px){.shell{grid-template-columns:1fr}.shell>.sidebar{display:none}.boot-layout-skeleton{grid-template-columns:1fr}.boot-sidebar-skeleton{display:none}.boot-content-skeleton,.boot-main-grid{grid-template-columns:1fr}.boot-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-only{display:grid}.dashboard-grid{grid-template-columns:1fr}.funnel-data-row{grid-template-columns:62px minmax(0,1fr)}.conversion-pie-panel{grid-template-columns:1fr}.conversion-pie-stage{min-height:270px}.conversion-pie-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.panel.wide{grid-row:auto}.metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-layout{grid-template-columns:1fr}.crm-contacts-toolbar .crm-actions{justify-content:stretch;max-width:none}.crm-contacts-toolbar .search-box,.crm-contacts-toolbar .toolbar-button{flex:1 1 220px}.crm-contacts-toolbar .icon-button{flex:0 0 44px;margin-left:auto;width:44px}.calendar-my-schedule-toolbar{align-items:stretch;flex-direction:column}.calendar-my-schedule-toolbar>div:first-child,.calendar-my-schedule-toolbar .calendar-actions{flex:0 1 auto;min-width:0;max-width:none;width:100%}.saved-lists-layout{grid-template-columns:1fr}.saved-list-builder{position:static}.stage-multi-picker,.visitor-layout,.import-layout,.messages-layout,.application-messages-shell,.contacts-import-workspace .import-layout{grid-template-columns:1fr}.import-form-panel{position:static}.message-list{max-height:none;min-height:0}.analytics-grid,.analytics-band-grid,.system-grid,.picklist-layout,.tag-admin-layout,.tag-browser-layout{grid-template-columns:1fr}.picklist-form-panel,.tag-form-panel{position:static}.program-cartridge-index-header,.program-cartridge-index-row,.program-cartridge-picker,.program-cartridge-picker-controls,.settings-layout,.settings-hub-grid,.new-program-fields,.program-cartridge-description,.program-cartridge-summary,.program-profile-grid,.profile-evidence-card-controls,.profile-evidence-card-grid,.profile-scoring-options,.profile-scoring-row,.profile-step-control{grid-template-columns:1fr}.scheduler-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filter-panel,.forms-filter-panel,.email-filter-panel,.form-analytics-grid,.form-analytics-detail-grid,.finance-gateway-grid,.gateway-detail-grid,.calendar-settings-grid,.booking-form-grid,.embed-preview,.public-booking-grid,.public-form-layout.with-payment,.public-form-fields{grid-template-columns:1fr}.public-form-fields .field-columns-1,.public-form-fields .field-columns-2,.public-form-fields .field-columns-3{grid-column:1 / -1}.public-form-payment-panel{position:static}.calendar-settings-form-card .booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-days{grid-template-columns:1fr}.availability-day:last-child:nth-child(odd){grid-column:auto}.gateway-detail:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.gateway-detail:last-child{border-bottom:0}.settings-form-panel{position:static}.settings-row{grid-template-columns:1fr;align-items:start}.image-asset-row,.settings-recommendation-grid,.settings-decision-list,.settings-row.access-row,.settings-row.access-user-row{grid-template-columns:1fr}.settings-row-badges,.settings-row-actions,.access-pill-list{justify-content:flex-start}.system-grid .panel:first-child{grid-row:auto}.visitor-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.forms-summary-strip{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.forms-summary-strip .metric-tile{flex:0 0 min(180px,72vw);scroll-snap-align:start}.forms-definition-layout{grid-template-columns:1fr}.forms-create-panel,.form-detail-panel{position:static;max-height:none}.application-detail-layout,.application-detail-layout.two-column{grid-template-columns:1fr}.application-messages-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.application-message-list{max-height:none}.application-message-row{grid-template-columns:1fr}.application-message-status{grid-column:1;max-width:none;justify-content:flex-start}.application-panel.wide{grid-column:auto}.activity-feed-row,.calendar-row,.calendar-list-grouped .calendar-row{grid-template-columns:38px minmax(0,1fr)}.calendar-contact-card{grid-column:2;border-left:0;border-top:1px solid var(--line);padding-top:10px;padding-left:0}.calendar-list-grouped .calendar-contact-card{padding-left:0}.calendar-row-actions{grid-column:2;justify-content:flex-start}.agent-watch-row,.system-log-row,.analytics-source-row{grid-template-columns:1fr}.analytics-rate{justify-items:start}.picklist-option-row{grid-template-columns:minmax(0,1fr)}.picklist-state,.picklist-option-actions,.system-log-level{justify-self:start}.activity-contact-card,.calendar-contact-card{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.pipeline-header{align-items:stretch;flex-direction:column;position:relative}.pipeline-header>div:first-child{display:flex;align-items:center;flex:0 1 auto;min-height:44px;min-width:0;padding-right:58px}.pipeline-summary{grid-template-columns:repeat(3,minmax(0,1fr));flex-basis:auto;min-width:0;width:100%}.pipeline-summary .select-box{min-height:60px}.pipeline-summary .crm-program-intake-filters{grid-column:1 / span 2}.pipeline-summary .icon-button{position:absolute;top:20px;right:20px;margin-left:0;width:44px}.kanban-board{grid-template-columns:repeat(4,minmax(292px,32vw))}.contact-list{max-height:none;min-height:0}.applicant-shell{grid-template-columns:1fr}.applicant-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.applicant-brand{max-width:520px}.applicant-nav{display:flex;gap:12px;overflow-x:auto;padding-bottom:2px}.applicant-nav-group{flex:0 0 220px;border-top:0;border-right:1px solid var(--sidebar-line);padding:0 12px 0 0}.applicant-nav-group:last-child{border-right:0}.applicant-nav button{width:100%;min-width:0}.applicant-profile-panel,.applicant-message-layout{grid-template-columns:1fr}.applicant-message-detail{min-height:220px}}@media(max-width:720px){.forms-summary-strip{display:grid;grid-template-columns:1fr;overflow-x:visible;scroll-snap-type:none}.forms-summary-strip .metric-tile{flex:initial;width:100%;min-width:0}.crm-toolbar.forms-toolbar{display:flex;align-items:center;flex-direction:row;gap:12px;padding:16px}.forms-toolbar-title{flex:1 1 auto;min-width:0}.forms-toolbar-title h2{font-size:22px}.booking-confirmation{min-height:220px;padding:30px 16px}.booking-confirmation h1{font-size:30px}.booking-confirmation>strong{font-size:18px}.public-booking-shell,.public-form-shell{padding:12px}.public-booking-page:not(.embedded) .public-booking-shell{padding:24px 12px 56px}.public-booking-card,.public-form-card,.public-form-payment-panel{padding:16px}.public-booking-title h1,.public-form-title h1{font-size:26px}.public-booking-page.embedded .public-booking-shell{padding:0}.public-booking-page.embedded .public-booking-card{padding:18px}.public-booking-page.embedded .public-booking-grid{grid-template-columns:1fr;gap:22px}.public-booking-page.embedded .public-booking-slots,.public-booking-page.embedded .public-booking-form{padding:0}.public-booking-page.embedded .public-booking-form{border-top:1px solid var(--line);border-left:0;padding-top:22px}.public-form-title,.voucher-row,.payment-methods{grid-template-columns:1fr}.public-form-title-actions{justify-content:flex-start}.forms-actions{align-items:center;flex-direction:row;flex:0 0 auto;width:auto;margin-left:auto}.forms-actions .secondary-button{min-height:44px}.booking-preview-row{align-items:flex-start;flex-direction:column}.topbar{align-items:start;min-height:auto;padding:14px}.topbar-actions{gap:8px}.user-chip,.header-account-control{display:none}.content{padding:14px}.calendar-settings-form-card-body{gap:16px;padding:14px}.calendar-settings-form-card .booking-form-grid,.scheduler-status-grid{grid-template-columns:1fr}.pwa-notice{right:14px;bottom:14px;left:14px;width:auto}.report-hero{align-items:stretch;flex-direction:column;min-height:0}.report-status{min-width:0}.conversion-pie-stage{min-height:0;gap:14px;place-items:stretch}.conversion-google-chart{height:clamp(238px,68vw,280px);min-height:0}.conversion-pie-total{position:static;width:min(100%,320px)}.conversion-pie-total strong{font-size:28px}.conversion-pie-legend{grid-template-columns:1fr}.public-likert-row{grid-template-columns:minmax(0,1fr)}.public-smiley-scale,.public-likert-scale{gap:6px}.public-smiley-scale button,.public-likert-scale button{min-height:46px;padding:6px 4px}.funnel-data-track{min-height:50px}.funnel-data-track:before{left:8px;width:6px}.funnel-data-label{right:64px;left:20px}.funnel-data-content.outside{left:max(calc(var(--bar-width) + 8px),24px)}.funnel-data-count{left:max(calc(var(--bar-width) + 8px),24px);min-width:32px;min-height:28px;padding:0 8px}.funnel-data-row:after{right:auto;left:0;max-width:min(340px,88vw)}.metrics-row,.login-panel{grid-template-columns:1fr}.login-form-row{align-items:flex-start;flex-direction:column}.login-text-button{text-align:left}.login-intro h1{margin-top:34px}.stub-view{grid-template-columns:1fr;padding:20px}.crm-toolbar,.contact-detail-header{align-items:stretch;flex-direction:column}.contact-info-panel .contact-detail-header{position:static}.crm-contacts-toolbar,.contacts-activity-toolbar,.calendar-my-schedule-toolbar,.crm-tags-toolbar,.crm-lists-toolbar{position:relative}.crm-toolbar:has(>.crm-actions>.icon-button:only-child){align-items:center;flex-direction:row;gap:12px}.crm-dashboard-toolbar>div:first-child,.crm-contacts-toolbar>div:first-child,.crm-activities-toolbar>div:first-child,.crm-tags-toolbar>div:first-child,.crm-lists-toolbar>div:first-child,.contacts-import-toolbar>div:first-child{flex:0 1 auto;min-width:0;width:100%}.crm-toolbar:has(>.crm-actions>.icon-button:only-child)>div:first-child{flex:1 1 auto;width:auto}.crm-actions{width:100%;justify-content:stretch}.calendar-upcoming-toolbar>div:first-child{flex:0 1 auto;width:100%}.calendar-upcoming-toolbar .calendar-actions{flex:0 1 auto;max-width:none;width:100%}.crm-contacts-toolbar>div:first-child,.contacts-activity-toolbar>div:first-child,.calendar-my-schedule-toolbar>div:first-child,.crm-tags-toolbar>div:first-child,.crm-lists-toolbar>div:first-child{display:flex;align-items:center;min-height:44px;padding-right:58px}.crm-contacts-toolbar .crm-actions{flex:0 1 auto;max-width:none;width:100%}.crm-activities-toolbar .crm-actions{flex:0 1 auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 44px;max-width:none;width:100%}.crm-dashboard-toolbar.crm-tags-toolbar .crm-actions{flex:0 0 44px;grid-template-columns:44px;justify-content:end;margin-left:auto;width:44px}.crm-tags-toolbar .crm-actions .icon-button{margin-left:0;width:44px}.crm-lists-toolbar .crm-actions,.contacts-import-toolbar .crm-actions{flex:0 1 auto;max-width:none;width:100%}.contacts-import-toolbar{align-items:center;flex-direction:row;gap:12px}.contacts-import-toolbar>div:first-child{flex:1 1 auto;width:auto}.contacts-import-toolbar .crm-actions{flex:0 0 auto;margin-left:auto;width:auto}.contacts-import-toolbar .secondary-button{width:auto}.contacts-import-workspace .import-form-panel .form-grid{grid-template-columns:1fr}.crm-dashboard-toolbar .crm-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.crm-contacts-toolbar .search-box,.crm-contacts-toolbar .toolbar-button{flex-basis:100%;width:100%}.crm-toolbar .crm-actions>.icon-button{flex:0 0 44px;justify-self:end;margin-left:auto;width:44px}.crm-contacts-toolbar .crm-actions>.icon-button,.contacts-activity-toolbar .crm-actions>.icon-button,.calendar-my-schedule-toolbar .crm-actions>.icon-button,.crm-lists-toolbar .crm-actions>.icon-button{position:absolute;top:20px;right:20px;margin-left:0}.crm-toolbar:has(>.crm-actions>.icon-button:only-child) .crm-actions{flex:0 0 44px;margin-left:auto;width:44px}.crm-toolbar:has(>.crm-actions>.icon-button:only-child) .crm-actions>.icon-button{margin-left:0}.pipeline-header{gap:14px;padding:16px}.search-box{grid-template-columns:18px minmax(0,1fr);width:100%}.crm-activities-toolbar .crm-actions,.activity-summary-strip,.message-summary-strip,.detail-metrics,.detail-grid,.activity-form-grid,.form-grid,.settings-form,.email-builder-design,.email-builder-control-grid{grid-template-columns:1fr}.email-builder-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{flex-direction:column-reverse}.form-actions .primary-button,.form-actions .secondary-button{width:100%}.pipeline-summary{grid-template-columns:1fr 1fr;gap:8px}.pipeline-summary .metric-tile{min-height:58px}.pipeline-summary .crm-program-intake-filters,.pipeline-summary .select-box{grid-column:1 / -1}.pipeline-summary .icon-button{top:16px;right:16px;width:44px}.kanban-board{grid-template-columns:minmax(0,1fr);gap:12px;overflow-x:visible;padding-bottom:0;scroll-snap-type:none}.kanban-column{grid-template-rows:auto auto auto;min-width:0;scroll-snap-align:none}.kanban-column-header{padding:12px 12px 9px}.kanban-column-header strong{font-size:28px}.kanban-owner{min-height:0;padding:10px 12px}.kanban-card-list{min-height:120px;padding:10px}.kanban-card-top{grid-template-columns:18px minmax(0,1fr)}.kanban-card-top strong,.kanban-card-top span,.kanban-card-meta span{white-space:normal}.kanban-card-meta{align-items:flex-start;flex-direction:column;gap:4px}.boot-toolbar-skeleton{align-items:stretch;flex-direction:column}.boot-toolbar-actions{justify-content:stretch}.boot-action-pill{flex:1 1 140px}.boot-summary-row,.boot-detail-metrics,.boot-detail-grid,.boot-lower-grid,.import-result-grid,.message-meta-grid{grid-template-columns:1fr}.message-tabs,.messages-toolbar .primary-button{width:100%}.message-tabs button{flex:1 1 0}.message-detail-header,.message-compose-header{align-items:stretch;flex-direction:column}.select-box{min-width:0}.pipeline-summary .icon-button{justify-self:end;margin-left:auto;width:44px}.visitor-actions .icon-button{flex:0 0 44px;margin-left:auto;width:44px}.toggle-field{justify-content:center;width:100%}.saved-list-title,.saved-list-contact{grid-template-columns:1fr}.saved-list-count,.saved-list-actions{justify-content:flex-start}.audience-preview-row .saved-list-title{grid-template-columns:minmax(0,1fr) auto}.audience-preview-row .saved-list-count{justify-content:center;justify-self:end;width:max-content}.saved-list-contact{align-items:start;column-gap:10px;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:2px}.saved-list-contact>.contact-avatar{align-self:start;grid-column:1;grid-row:1 / span 2;width:44px;height:44px;min-height:44px}.saved-list-contact>div:not(.contact-avatar){display:contents}.saved-list-contact>div>strong{align-self:start;grid-column:2;grid-row:1}.saved-list-contact>div>span{grid-column:2 / 4;grid-row:2}.saved-list-actions .secondary-button,.saved-list-actions .icon-button{width:100%}.calendar-actions .icon-button,.admissions-actions .icon-button{flex:0 0 44px;margin-left:auto;width:44px}.application-detail-title-row,.application-status-stack{align-items:stretch;flex-direction:column}.application-detail-metrics,.application-checklist-summary,.application-endorser-picker,.application-formula-strip{grid-template-columns:1fr}.application-endorser-picker .form-field.full{grid-column:1 / -1}.application-checklist-row,.application-endorsement-row,.application-document-upload-row.uploadable,.application-score-entry-row{grid-template-columns:22px minmax(0,1fr)}.application-checklist-row .visitor-status{grid-column:2;justify-self:start}.application-document-upload-controls{grid-column:2;grid-template-columns:1fr;justify-self:stretch}.application-score-entry-row .form-field,.application-score-entry-row .secondary-button,.score-entry-weight{grid-column:1 / -1}.application-endorsement-row .icon-button{grid-column:2;justify-self:start}.applicant-sidebar{gap:14px;padding:14px}.applicant-brand{grid-template-columns:46px minmax(0,1fr);padding-bottom:12px}.applicant-brand strong{font-size:16px}.applicant-brand span{font-size:11px}.applicant-nav button{min-height:40px;padding:8px 10px}.applicant-nav-group{flex-basis:190px}.applicant-nav button.nav-depth-1{--indent: 10px}.applicant-topbar{position:static;align-items:stretch;flex-direction:column;min-height:0;padding:14px}.applicant-topbar h1{font-size:32px}.applicant-content{padding:14px}.applicant-profile-panel{padding:18px}.applicant-profile-main h2{font-size:24px}.applicant-panel-heading,.applicant-support-panel,.applicant-onboarding-preview,.applicant-payment-card,.applicant-review-row,.applicant-submit-panel{align-items:stretch;flex-direction:column}.applicant-next-button,.applicant-submit-panel .primary-button,.applicant-onboarding-preview .secondary-button,.applicant-panel-heading .secondary-button{width:100%}.applicant-section-grid,.applicant-onboarding-board,.applicant-form-grid,.applicant-document-row,.program-fee-requirement-row,.applicant-school-card,.applicant-recommender-card,.applicant-proof-row{grid-template-columns:1fr}.applicant-education-header,.applicant-recommendation-header,.applicant-school-card-header,.applicant-recommender-card-header,.applicant-recommender-card-header>div{align-items:stretch;flex-direction:column}.applicant-step-card{grid-template-rows:auto auto auto;min-height:0}.applicant-message-detail{min-height:0}}@media(max-width:520px){.availability-slot-row{gap:6px}.availability-slot-row input{flex-basis:82px;font-size:13px;padding:8px 6px}.availability-slot-row .mini-icon-button{flex-basis:34px;width:34px}.saml-config-row,.saml-attribute-row,.saml-check-row{grid-template-columns:1fr;justify-items:start}.saml-config-value{text-align:left}.saml-config-row .secondary-button{justify-self:start}.pipeline-header{padding:14px}.pipeline-summary .icon-button{top:14px;right:14px}.pipeline-summary{grid-template-columns:1fr}.pipeline-summary .metric-tile strong{font-size:22px}.kanban-column-title{align-items:flex-start}.kanban-column-header h3{font-size:17px}.kanban-card-footer{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.email-studio{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:min(900px,calc(100vh - 136px));overflow:hidden;border:1px solid #cfd4d8;border-radius:4px;background:#eef3f7;color:#253746;box-shadow:0 8px 24px #1c293314}.email-studio button,.email-studio input,.email-studio textarea,.email-studio select{font-family:inherit}.email-studio-topbar{display:grid;grid-template-columns:minmax(300px,1fr) minmax(240px,1.2fr) minmax(420px,1.6fr);align-items:center;gap:18px;min-height:52px;background:#282828;color:#fff;padding:0 12px}.email-studio-topbar-left,.email-studio-topbar-actions,.email-studio-display-controls,.email-studio-display-meta,.email-studio-menu-button,.email-studio-back,.email-studio-preview-button,.email-studio-publish-button,.email-studio-save{display:inline-flex;align-items:center}.email-studio-topbar-left,.email-studio-topbar-actions{gap:8px;min-width:0}.email-studio-topbar-actions{justify-content:flex-end}.email-studio-back,.email-studio-menu-button,.email-studio-save,.email-studio-preview-button,.email-studio-publish-button,.email-studio-device-toggle button,.email-studio-display-label,.email-studio-display-meta button,.email-studio-rail button,.email-studio-right-rail button,.email-studio-panel-heading button{border:0;cursor:pointer}.email-studio-back{justify-content:center;gap:7px;min-width:84px;min-height:38px;border:1px solid #707070;border-radius:3px;background:transparent;color:#fff;font-size:13px;font-weight:800}.email-studio-menu-wrap{position:relative}.email-studio-menu-button{justify-content:center;gap:7px;min-height:38px;background:transparent;color:#fff;font-size:13px;font-weight:800;padding:0 7px}.email-studio-title-wrap{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.email-studio-title-input{width:min(100%,390px);min-width:0;border:0;border-bottom:1px solid transparent;outline:0;background:transparent;color:#fff;font-size:18px;text-align:center}.email-studio-title-input:focus{border-bottom-color:#d4b7db}.email-studio-title-wrap svg{flex:0 0 auto;color:#ddd}.email-studio-save,.email-studio-preview-button,.email-studio-publish-button{justify-content:center;gap:8px;min-height:38px;border-radius:3px;font-size:12px;font-weight:900;padding:0 15px}.email-studio-save{background:transparent;color:#fff;text-decoration:underline}.email-studio-save:disabled{cursor:not-allowed;opacity:.5}.email-studio-preview-button{background:#d8bfdd;color:#25202a}.email-studio-preview-button.active,.email-studio-publish-button.active{box-shadow:inset 0 0 0 2px #ffffff59}.email-studio-publish-button{background:#fff;color:#262626}.email-studio-popover{position:absolute;z-index:10;top:calc(100% + 4px);left:0;display:grid;gap:2px;width:190px;border:1px solid #cfd4d8;border-radius:4px;background:#fff;box-shadow:0 8px 20px #0000002e;color:#253746;padding:6px}.email-studio-popover button{border:0;border-radius:3px;background:transparent;color:inherit;cursor:pointer;padding:9px 10px;text-align:left}.email-studio-popover button:hover{background:#edf3f7}.email-studio-help-popover{gap:6px;width:240px;padding:12px}.email-studio-help-popover span{color:#60707d;font-size:12px;line-height:1.45}.email-studio-displaybar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:48px;border-bottom:1px solid #cfd4d8;background:#fff;padding:0 12px}.email-studio-display-controls,.email-studio-display-meta{gap:8px}.email-studio-display-controls{justify-content:center}.email-studio-device-toggle{display:inline-flex;overflow:hidden;border:1px solid #abb6bd;border-radius:4px}.email-studio-device-toggle button{display:grid;place-items:center;width:31px;height:31px;background:#fff;color:#4a5964}.email-studio-device-toggle button+button{border-left:1px solid #abb6bd}.email-studio-device-toggle button.active{background:#eef2f5;color:#202b33}.email-studio-display-label{gap:5px;background:transparent;color:#253746;font-size:13px;font-weight:800}.email-studio-display-meta{justify-content:flex-end;color:#697883;font-size:12px}.email-studio-display-meta strong{color:#147b88;text-decoration:underline}.email-studio-display-meta button{display:grid;place-items:center;width:29px;height:29px;border:1px solid #d4dadd;background:#fff;color:#85919a}.email-studio-workspace{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr) minmax(245px,280px);min-height:0}.email-studio-left-panel,.email-studio-right-panel{display:grid;min-width:0;min-height:0;background:#fff}.email-studio-left-panel{grid-template-columns:48px minmax(0,1fr);border-right:1px solid #cfd4d8}.email-studio-rail,.email-studio-right-rail{display:flex;flex-direction:column;align-items:center;gap:10px;background:#f5f7f8;padding:10px 6px}.email-studio-rail button,.email-studio-right-rail button{display:grid;place-items:center;width:34px;height:34px;border-radius:4px;background:transparent;color:#4e5c66}.email-studio-rail button.active,.email-studio-rail button:hover,.email-studio-right-rail button.active,.email-studio-right-rail button:hover{background:#e7eef2;color:#1b737f}.email-studio-add-panel,.email-studio-inspector{min-width:0;overflow-y:auto}.email-studio-add-panel{padding-bottom:18px}.email-studio-panel-heading,.email-studio-inspector-heading,.email-studio-content-heading,.email-studio-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.email-studio-panel-heading{min-height:48px;border-bottom:1px solid #d7dde1;padding:0 12px 0 16px}.email-studio-panel-heading strong{font-size:15px}.email-studio-panel-heading button{display:grid;place-items:center;background:transparent;color:#73808a}.email-studio-add-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #d7dde1}.email-studio-add-tabs button{min-height:43px;border:0;border-bottom:2px solid transparent;background:#fff;color:#5c6a74;cursor:pointer;font-size:12px;font-weight:700}.email-studio-add-tabs button.active{border-bottom-color:#117d8a;color:#172a36}.email-studio-module-search{display:grid;gap:7px;margin:0}.email-studio-module-search-label{color:var(--brand-maroon);font-size:12px;font-weight:700;line-height:1.2}.email-studio-module-search-field{position:relative;display:block}.email-studio-module-search input,.email-studio-asset-search{width:100%;min-height:38px;border:1px solid #9da9b1;border-radius:20px;background:#fff;color:#253746;padding:0 35px 0 14px}.email-studio-module-search svg{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#687984;pointer-events:none}.email-studio-module-group{display:grid;gap:10px;border-top:1px solid #e1e5e7;padding:14px 12px 0}.email-studio-group-heading{display:flex;align-items:center;gap:6px;color:#1e2c35;font-size:12px}.email-studio-module-groups,.email-studio-module-subgroup,.email-studio-section-list{display:grid;gap:9px}.email-studio-module-subgroup>span{color:#72808a;font-size:11px;font-weight:800}.email-studio-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.email-studio-module-grid button{display:grid;grid-template-rows:36px auto;place-items:center;gap:4px;min-width:0;min-height:70px;border:1px solid #cbd3d8;border-radius:4px;background:#fff;color:#596872;cursor:pointer;padding:6px 3px}.email-studio-module-grid button:hover{border-color:#15818d;background:#f0f8f9;color:#176d78}.email-studio-module-grid button span{overflow:hidden;max-width:100%;font-size:10px;text-overflow:clip;white-space:normal}.email-studio-module-grid.recently-used{padding-bottom:4px}.email-studio-section-list{padding:16px 12px}.email-studio-section-list p{margin:0;color:#6a7881;font-size:12px;line-height:1.4}.email-studio-section-list button{display:flex;align-items:center;gap:10px;border:1px solid #cbd3d8;border-radius:5px;background:#fff;color:#344651;cursor:pointer;padding:12px;text-align:left}.email-studio-section-list button:hover{border-color:#15818d;background:#f0f8f9}.email-studio-section-list button span{display:grid;gap:3px}.email-studio-section-list small{color:#74818a;font-size:11px}.email-studio-main{min-width:0;overflow:auto;background:#eaf2f7}.email-studio-message-meta{display:grid;gap:5px;border-bottom:1px solid #ccd6dc;background:#fff;padding:12px 14px;font-size:12px;line-height:1.35}.email-studio-message-meta strong{color:#273b48}.email-studio-message-meta span{color:#0b5f6d}.email-studio-message-meta-name{grid-column:1 / -1;font-size:13px}.email-studio-canvas-stage{padding:12px}.email-studio-canvas-toolbar{min-height:30px;color:#506773;font-size:11px;font-weight:800;text-transform:uppercase}.email-studio-canvas{display:flex;justify-content:center;min-height:600px;border:1px solid #cbd7de;background:#dbeaf2;padding:14px}.email-studio-preview-frame{display:block;width:min(760px,100%);min-height:650px;border:0;background:#fff;box-shadow:0 2px 9px #233a4629}.email-studio-preview-frame.mobile{width:min(390px,100%)}.email-studio-preview-empty{display:grid;align-content:center;justify-items:center;gap:8px;width:min(760px,100%);min-height:410px;border:1px dashed #aebec7;background:#fff;color:#6b7c86;text-align:center;padding:20px}.email-studio-preview-empty strong{color:#2c414d}.email-studio-preview-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(920px,100%);max-height:min(900px,calc(100vh - 32px));overflow:hidden;padding:20px}.email-studio-preview-modal .panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px}.email-studio-preview-modal .panel-header h3{margin:0;color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif}.email-studio-preview-modal .panel-header span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.email-studio-preview-modal-actions,.email-studio-preview-modal-devices{display:inline-flex;align-items:center}.email-studio-preview-modal-actions{gap:10px}.email-studio-preview-modal-devices{overflow:hidden;border:1px solid var(--line);border-radius:8px}.email-studio-preview-modal-devices button{display:grid;place-items:center;width:34px;height:32px;border:0;background:#fff;color:var(--muted);cursor:pointer}.email-studio-preview-modal-devices button+button{border-left:1px solid var(--line)}.email-studio-preview-modal-devices button.active{background:color-mix(in srgb,var(--brand-blue) 13%,#fff);color:var(--brand-maroon)}.email-studio-message-meta.email-studio-preview-modal-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font-size:12px;line-height:1.45;padding:12px 0}.email-studio-preview-modal-meta>div{min-width:0;overflow-wrap:anywhere}.email-studio-preview-modal-meta strong{color:var(--text)}.email-studio-preview-modal-canvas{display:grid;justify-items:center;min-height:0;overflow:auto;background:#eaf2f6;padding:20px}.email-studio-preview-modal-canvas .email-studio-preview-frame{flex:0 0 auto}.email-studio-preview-modal-canvas .email-studio-preview-empty{align-self:center}@media(max-width:640px){.email-studio-preview-modal{max-height:calc(100vh - 20px);padding:14px}.email-studio-message-meta.email-studio-preview-modal-meta{grid-template-columns:1fr}.email-studio-preview-modal .panel-header{align-items:flex-start}.email-studio-preview-modal-actions{gap:6px}.email-studio-preview-modal-canvas{padding:12px 8px}}@media(max-width:720px){.analytics-workspace>.analytics-submenu-toolbar{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.analytics-workspace>.analytics-submenu-toolbar>.forms-toolbar-title{flex:0 1 auto;min-width:0;width:100%}.analytics-workspace>.analytics-submenu-toolbar>.crm-actions{flex:0 1 auto;justify-content:stretch;width:100%}.analytics-workspace>.analytics-submenu-toolbar .form-field{flex:1 1 210px;min-width:0}.messages-workspace>.messages-toolbar{align-items:center;flex-direction:row;gap:10px;padding:16px}.messages-workspace>.messages-toolbar>div:first-child{width:auto}.messages-workspace>.messages-toolbar .crm-actions{flex:0 0 auto;flex-wrap:nowrap;margin-left:auto;width:auto}.messages-workspace>.messages-toolbar .primary-button{flex:0 0 auto;width:auto}.messages-workspace>.messages-toolbar .icon-button{margin-left:0}}.email-studio-content-panel{display:grid;gap:12px;margin:0 12px 18px;border:1px solid #cbd7de;background:#fff;padding:14px}.email-studio-content-heading{border-bottom:1px solid #e0e5e8;padding-bottom:10px}.email-studio-content-heading>div{display:grid;gap:3px}.email-studio-content-heading strong{color:#273b48;font-size:15px}.email-studio-content-heading span{color:#71808a;font-size:11px}.email-studio-content-count{color:#147b88!important;font-weight:800}.email-studio-block-list .email-builder-block{background:#fbfcfd}.email-studio-source-editor{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:12px}.email-studio-source-editor .full{grid-column:1 / -1}.email-studio-right-panel{grid-template-columns:44px minmax(0,1fr);border-left:1px solid #cfd4d8}.email-studio-right-rail{border-left:1px solid #e0e5e8;padding-top:14px}.email-studio-inspector{background:#fff;padding:14px}.email-studio-inspector-section{display:grid;gap:11px;border-bottom:1px solid #e0e5e8;padding-bottom:16px;margin-bottom:16px}.email-studio-inspector-section:last-child{border-bottom:0;margin-bottom:0}.email-studio-inspector-section h3{margin:0;color:#273b48;font-size:15px}.email-studio-inspector-section p{margin:0;color:#687983;font-size:12px;line-height:1.45}.email-studio-inspector-heading{color:#147b88}.email-studio-inspector-heading h3{color:#273b48}.email-studio-inspector .email-builder-design{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;background:transparent;padding:0}.email-studio-inspector .email-builder-design .email-builder-section-heading{display:none}.email-studio-inspector .email-builder-design label span{font-size:10px}.email-studio-inspector .email-template-token-list{gap:5px}.email-studio-inspector .email-template-token-list button{font-size:10px}.email-studio-status-card{display:grid;gap:4px;border:1px solid #d5dee3;border-radius:4px;background:#f7fafb;padding:10px}.email-studio-status-card span{color:#71808a;font-size:10px;font-weight:800;text-transform:uppercase}.email-studio-status-card strong{color:#273b48;font-size:13px;overflow-wrap:anywhere}.email-studio-review-section dl{display:grid;gap:8px;margin:0}.email-studio-review-section dl div{display:grid;gap:2px}.email-studio-review-section dt{color:#71808a;font-size:10px;font-weight:800;text-transform:uppercase}.email-studio-review-section dd{margin:0;color:#273b48;font-size:12px;overflow-wrap:anywhere}.email-studio-asset-search{border-radius:4px;padding-right:10px}.email-studio-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.email-studio-asset-grid button{display:grid;gap:5px;min-width:0;border:1px solid #d1dbe0;border-radius:4px;background:#fff;color:#596b75;cursor:pointer;padding:5px;text-align:left}.email-studio-asset-grid button:hover{border-color:#15818d}.email-studio-asset-grid img{width:100%;height:54px;object-fit:cover}.email-studio-asset-grid span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.email-studio-muted{grid-column:1 / -1;color:#71808a;font-size:11px}.email-builder-canvas{display:grid;gap:10px;width:min(100%,780px)}.email-builder-canvas-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#273b48;font-size:12px}.email-builder-canvas-header span{color:#71808a;font-size:11px;text-align:right}.email-builder-canvas-content{width:100%;min-height:560px;box-sizing:border-box;margin:0 auto;border:1px solid #d2dce1;border-radius:8px;box-shadow:0 2px 9px #233a4624;padding:26px 38px;transition:max-width .2s ease}.email-builder-canvas.mobile .email-builder-canvas-content{padding:22px 18px}.email-builder-canvas-item{display:grid}.email-builder-drop-zone{position:relative;min-height:7px;border:1px dashed transparent;border-radius:5px;transition:min-height .15s ease,border-color .15s ease,background .15s ease}.email-builder-drop-zone.active{display:flex;align-items:center;justify-content:center;min-height:34px;border-color:#147b88;background:#147b8814;color:#147b88;font-size:10px;font-weight:800;text-transform:uppercase}.email-builder-canvas-block{position:relative;border:1px solid transparent;border-radius:6px;cursor:grab;padding:8px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.email-builder-canvas-block:hover,.email-builder-canvas-block.selected{border-color:#16818d;background:#ebf8f9b8;box-shadow:0 0 0 2px #16818d1f}.email-builder-canvas-block:active{cursor:grabbing}.email-builder-canvas-block-toolbar{position:absolute;top:-16px;right:8px;z-index:2;display:flex;align-items:center;gap:7px;min-height:24px;border-radius:4px 4px 0 0;background:#26363e;color:#fff;opacity:0;padding:3px 5px 3px 8px;pointer-events:none;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease}.email-builder-canvas-block:hover .email-builder-canvas-block-toolbar,.email-builder-canvas-block.selected .email-builder-canvas-block-toolbar{opacity:1;pointer-events:auto;transform:translateY(0)}.email-builder-canvas-block-toolbar>span{font-size:10px;font-weight:800;white-space:nowrap}.email-builder-canvas-block-toolbar>small{color:#ffffffb8;font-size:9px;font-weight:700;white-space:nowrap}.email-builder-canvas-block-toolbar>div{display:flex;gap:2px}.email-builder-canvas-block-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border:0;border-radius:3px;background:transparent;color:#fff;cursor:pointer;padding:0}.email-builder-canvas-block-toolbar button:hover:not(:disabled){background:#ffffff29}.email-builder-canvas-block-toolbar button:disabled{color:#ffffff59;cursor:not-allowed}.email-builder-canvas-block-content{min-width:0;pointer-events:none}.email-builder-canvas-block-content a,.email-builder-canvas-block-content .email-builder-inline-editable{pointer-events:auto}.email-builder-canvas-block-content a{cursor:pointer}.email-builder-canvas-block-content>*{max-width:100%}.email-builder-canvas-block-content img{max-width:100%}.email-builder-canvas-empty{display:grid;place-items:center;min-height:430px;border:1px dashed #aebec7;border-radius:5px;color:#6b7c86;font-size:13px;text-align:center}@media(max-width:1280px){.email-studio-topbar{grid-template-columns:minmax(250px,1fr) minmax(190px,.8fr) minmax(350px,1.3fr)}.email-studio-workspace{grid-template-columns:minmax(270px,300px) minmax(0,1fr) minmax(225px,250px)}}@media(max-width:980px){.email-studio{overflow:visible}.email-studio-topbar{grid-template-columns:1fr auto}.email-studio-title-wrap{grid-column:1 / -1;grid-row:1;justify-content:flex-start;padding-left:92px}.email-studio-topbar-left{grid-column:1;grid-row:1}.email-studio-topbar-actions{grid-column:2;grid-row:1}.email-studio-workspace,.email-studio-left-panel,.email-studio-right-panel{grid-template-columns:1fr}.email-studio-left-panel{border-right:0;border-bottom:1px solid #cfd4d8}.email-studio-rail,.email-studio-right-rail{flex-direction:row;justify-content:flex-start;overflow-x:auto;border:0}.email-studio-add-panel{max-height:440px}.email-studio-right-panel{border-top:1px solid #cfd4d8;border-left:0}.email-studio-inspector{max-height:none}}@media(max-width:640px){.email-studio-topbar{display:flex;flex-wrap:wrap;gap:8px;padding:8px}.email-studio-topbar-left,.email-studio-topbar-actions{flex:1 1 100%;justify-content:flex-start}.email-studio-topbar-actions{overflow-x:auto}.email-studio-title-wrap{order:-1;justify-content:flex-start;width:100%;padding:0}.email-studio-title-input{width:100%;text-align:left}.email-studio-displaybar{grid-template-columns:1fr;gap:8px;padding:9px 12px}.email-studio-display-spacer{display:none}.email-studio-display-controls,.email-studio-display-meta{justify-content:flex-start}.email-studio-message-meta{font-size:11px}.email-studio-canvas-stage{padding:8px}.email-studio-canvas{min-height:470px;padding:8px}.email-studio-preview-frame{min-height:520px}.email-studio-content-panel{margin:0 8px 12px;padding:10px}.email-studio-source-editor{grid-template-columns:1fr}.email-studio-source-editor .full{grid-column:auto}.email-studio-module-grid{grid-template-columns:repeat(4,minmax(60px,1fr));overflow-x:auto}.email-builder-canvas-header{display:grid;gap:3px}.email-builder-canvas-header span{text-align:left}.email-builder-canvas-content{min-height:430px;padding:20px 16px}.email-builder-canvas-block-toolbar{opacity:1;pointer-events:auto;transform:none}}.email-studio{border:1px solid color-mix(in srgb,var(--brand-maroon) 18%,var(--line));border-radius:14px;background:var(--bg);box-shadow:0 20px 48px #690f0d1f}.email-studio-topbar{min-height:64px;border-radius:13px 13px 0 0;background:linear-gradient(110deg,var(--brand-maroon),var(--brand-crimson) 70%,#b52a2b);padding:0 18px}.email-studio-back{border-color:#f2e8dc7a;border-radius:8px;background:#ffffff14}.email-studio-back:hover,.email-studio-menu-button:hover{background:#ffffff24}.email-studio-menu-button{border-radius:8px}.email-studio-title-input{border-bottom-color:#f2e8dc38;color:var(--brand-ivory);font-family:Crimson Pro,Georgia,serif;font-size:21px;font-weight:700}.email-studio-title-input:focus{border-bottom-color:var(--brand-ivory)}.email-studio-title-wrap svg{color:var(--brand-ivory)}.email-studio-save,.email-studio-preview-button,.email-studio-publish-button{min-height:40px;border-radius:8px}.email-studio-save{color:var(--brand-ivory);text-decoration:none}.email-studio-save:hover:not(:disabled){background:#ffffff1f}.email-studio-preview-button{border:1px solid rgba(242,232,220,.36);background:var(--brand-ivory);color:var(--brand-maroon)}.email-studio-publish-button{background:#fff;color:var(--brand-maroon)}.email-studio-displaybar{min-height:56px;border-bottom-color:color-mix(in srgb,var(--brand-blue) 22%,var(--line));background:linear-gradient(90deg,#fffaf4,#f5fbfb);padding:0 18px}.email-studio-device-toggle{border-color:color-mix(in srgb,var(--brand-blue) 40%,var(--line));border-radius:8px}.email-studio-device-toggle button{background:transparent;color:var(--brand-maroon)}.email-studio-device-toggle button+button{border-left-color:color-mix(in srgb,var(--brand-blue) 28%,var(--line))}.email-studio-device-toggle button.active{background:color-mix(in srgb,var(--brand-blue) 15%,#fff);color:var(--brand-maroon)}.email-studio-display-label{color:var(--brand-maroon)}.email-studio-display-meta strong{color:var(--brand-crimson)}.email-studio-workspace{background:#f3f8f8}.email-studio-left-panel,.email-studio-right-panel{background:#fffdf9}.email-studio-left-panel{border-right-color:color-mix(in srgb,var(--brand-maroon) 16%,var(--line))}.email-studio-rail,.email-studio-right-rail{background:linear-gradient(180deg,#fff6ed,#effafa)}.email-studio-rail button,.email-studio-right-rail button{border-radius:10px;color:var(--brand-maroon)}.email-studio-rail button.active,.email-studio-rail button:hover,.email-studio-right-rail button.active,.email-studio-right-rail button:hover{background:color-mix(in srgb,var(--brand-blue) 16%,#fff);color:var(--brand-maroon)}.email-studio-rail-divider{width:24px;height:1px;background:color-mix(in srgb,var(--brand-maroon) 18%,var(--line));margin:2px 0}.email-studio-rail-device-toggle{display:grid;gap:3px}.email-studio-rail-device-toggle button,.email-studio-rail-history{color:var(--brand-blue)}.email-studio-rail button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:980px){.email-studio-rail-device-toggle{display:flex;flex-direction:row;gap:3px}.email-studio-rail-divider{width:1px;height:24px;margin:0 2px}}.email-studio-panel-heading,.email-studio-add-tabs,.email-studio-message-meta{border-color:color-mix(in srgb,var(--brand-maroon) 13%,var(--line))}.email-studio-panel-heading strong,.email-studio-group-heading strong,.email-studio-inspector-section h3{color:var(--brand-maroon)}.email-studio-add-tabs button.active{border-bottom-color:var(--brand-crimson);color:var(--brand-maroon)}.email-studio-module-search input,.email-studio-asset-search{border-color:color-mix(in srgb,var(--brand-blue) 38%,var(--line));border-radius:9px;background:#fbffff}.email-studio-module-grid button,.email-studio-section-list button,.email-studio-asset-grid button{border-color:color-mix(in srgb,var(--brand-blue) 22%,var(--line));border-radius:10px;background:#fff}.email-studio-module-grid button:hover,.email-studio-section-list button:hover,.email-studio-asset-grid button:hover{border-color:var(--brand-blue);background:color-mix(in srgb,var(--brand-blue) 8%,#fff);color:var(--brand-maroon)}.email-studio-module-library{display:grid;gap:12px;padding:12px}.email-studio-module-library .email-studio-module-search{margin:0}.email-studio-module-category{display:grid;gap:8px}.email-studio-module-category-header{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-bottom:1px solid color-mix(in srgb,var(--brand-maroon) 15%,var(--line));background:transparent;color:var(--brand-maroon);cursor:pointer;font-size:11px;font-weight:900;letter-spacing:.08em;padding:4px 2px 9px;text-align:left;text-transform:uppercase}.email-studio-module-category-header svg{color:var(--muted);transition:transform .16s ease}.email-studio-module-category-header svg:not(.open){transform:rotate(-90deg)}.email-studio-elementor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.email-studio-elementor-tile{display:grid;grid-template-rows:30px auto;place-items:center;gap:7px;min-width:0;min-height:78px;border:1px solid color-mix(in srgb,var(--brand-blue) 20%,var(--line));border-radius:9px;background:#ffffffe6;color:#5b6971;cursor:grab;padding:10px 6px 8px;text-align:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.email-studio-elementor-tile:active{cursor:grabbing}.email-studio-elementor-tile svg{color:var(--brand-blue)}.email-studio-elementor-tile-icon{display:grid;place-items:center;width:36px;height:32px;border:1px solid color-mix(in srgb,var(--brand-blue) 18%,transparent);border-radius:9px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-blue) 13%,#fff),#fff);box-shadow:0 3px 8px #00697814}.email-studio-elementor-tile:hover .email-studio-elementor-tile-icon{border-color:color-mix(in srgb,var(--brand-blue) 42%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--brand-blue) 20%,#fff),#fff);box-shadow:0 5px 12px #00697821}.email-studio-elementor-tile span{overflow:hidden;max-width:100%;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.email-studio-elementor-tile:hover{border-color:var(--brand-crimson);background:linear-gradient(135deg,#fff5f2,#f2fbfb);box-shadow:0 6px 14px #690f0d14;color:var(--brand-maroon);transform:translateY(-1px)}.email-studio-main{background:radial-gradient(circle at 14% 12%,rgba(210,32,39,.08),transparent 26%),radial-gradient(circle at 88% 16%,rgba(0,165,183,.12),transparent 29%),#edf7f7}.email-studio-message-meta{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:9px;background:#fffdf9e6;padding:16px 20px}.email-studio-message-meta strong{color:var(--brand-maroon)}.email-studio-message-meta span{color:#146b76}.email-studio-message-meta-name{font-size:14px}@media(max-width:640px){.email-studio-message-meta{grid-template-columns:1fr}}.email-studio-canvas-stage{padding:18px}.email-studio-canvas-toolbar{min-height:34px;color:var(--brand-maroon);letter-spacing:.08em}.email-studio-canvas{min-height:620px;border:1px solid color-mix(in srgb,var(--brand-blue) 25%,var(--line));border-radius:14px;background:linear-gradient(135deg,#fff7ecdb,#e9fafae6),#e9f3f4;padding:20px}.email-builder-canvas{width:min(100%,820px);gap:14px}.email-builder-canvas-header{color:var(--brand-maroon);font-family:Crimson Pro,Georgia,serif;font-size:17px}.email-builder-canvas-header span{color:#4e7b80;font-family:inherit;font-size:12px;font-weight:600}.email-builder-canvas-content{min-height:0;border-color:color-mix(in srgb,var(--brand-maroon) 17%,var(--line));border-radius:8px;box-shadow:none;padding:34px 38px}.email-builder-canvas-block:hover,.email-builder-canvas-block.selected{border-color:transparent;background:transparent;box-shadow:0 0 0 2px var(--brand-crimson)}.email-builder-canvas-block{box-sizing:border-box;border:0;padding:0}.email-builder-drop-zone{min-height:2px}.email-builder-canvas-block-toolbar{border-radius:8px 8px 0 0;background:var(--brand-maroon)}.email-builder-canvas{align-self:flex-start}.email-studio-canvas{align-items:flex-start;min-height:0}.email-builder-drop-zone.active{border-color:var(--brand-blue);background:#00a5b71a;color:var(--brand-maroon)}.email-builder-canvas-empty{border-color:color-mix(in srgb,var(--brand-blue) 40%,var(--line));border-radius:10px;color:var(--brand-maroon);background:#ffffff7a}.email-studio-right-panel{border-left-color:color-mix(in srgb,var(--brand-maroon) 16%,var(--line))}.email-studio-inspector{background:#fffdf9;padding:18px}.email-studio-inspector-section{border-bottom-color:color-mix(in srgb,var(--brand-maroon) 15%,var(--line))}.email-studio-inspector-block-editor{border:1px solid color-mix(in srgb,var(--brand-blue) 25%,var(--line));border-radius:11px;background:#f7fbfb;padding:10px}.email-studio-inspector-block-editor .email-builder-block{border:0;border-radius:7px;background:transparent;padding:0}.email-studio-inspector-block-editor .email-builder-block.selected{box-shadow:none}.email-studio-inspector-block-editor .email-builder-block-header strong{color:var(--brand-maroon)}.email-studio-status-card{border-color:color-mix(in srgb,var(--brand-blue) 22%,var(--line));border-radius:9px;background:#f4fbfb}.email-studio-status-card span,.email-studio-inspector-section dt{color:#638187}@media(max-width:640px){.email-studio-topbar{padding:10px}.email-studio-displaybar{padding:10px 12px}.email-studio-canvas-stage{padding:10px}.email-studio-canvas{min-height:0;padding:10px}.email-builder-canvas-content{min-height:0;padding:34px 38px}.email-builder-image-source-row{grid-template-columns:1fr;align-items:stretch}.email-builder-social-link{grid-template-columns:32px minmax(0,1fr) auto}.email-builder-social-link-url{grid-column:1 / -1}.email-builder-image-source-or{padding:0;text-align:center}}.email-studio-page-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 14px;border:1px solid color-mix(in srgb,var(--brand-blue) 24%,var(--line));border-radius:14px;background:linear-gradient(110deg,#fbdedeeb,#ebfafaf0),var(--panel);padding:18px 22px}.email-studio-workspace.without-inspector,.email-studio-workspace{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.email-studio-right-panel,.email-studio-workspace.without-inspector .email-studio-right-panel{display:none}.email-studio-page-actions-title{display:grid;gap:3px}.email-studio-page-actions-title span{color:var(--brand-crimson);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.email-studio-page-actions-title h1{margin:0;color:var(--brand-maroon);font-family:Crimson Pro,Georgia,serif;font-size:27px;line-height:1.05}.email-studio-page-actions-name{display:inline-flex;align-items:center;gap:5px;width:min(100%,310px);color:var(--brand-maroon)}.email-studio-page-actions-name input{width:100%;min-width:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--brand-maroon) 23%,transparent);outline:0;background:transparent;color:var(--brand-maroon);font:inherit;font-size:12px;font-weight:800;padding:4px 0}.email-studio-page-actions-name input:focus{border-bottom-color:var(--brand-crimson)}.email-studio-page-actions-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.email-studio-page-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid color-mix(in srgb,var(--brand-maroon) 17%,var(--line));border-radius:9px;background:#ffffffc7;color:var(--brand-maroon);cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:0 15px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.email-studio-page-action-button:hover{border-color:var(--brand-crimson);background:#fff;transform:translateY(-1px)}.email-studio-page-action-button:first-child{background:var(--brand-maroon);color:#fff}.email-studio-page-action-button:first-child:hover{background:var(--brand-crimson)}@media(max-width:640px){.email-studio-page-actions{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.email-studio-page-actions-buttons{justify-content:stretch}.email-studio-page-actions-buttons>*,.email-studio-page-action-button{flex:1 1 auto}.email-studio-page-actions-name{width:100%}.email-studio-page-action-button{padding:0 11px}}@media(max-width:1280px){.email-studio-workspace.without-inspector{grid-template-columns:minmax(270px,300px) minmax(0,1fr)}}@media(max-width:980px){.email-studio-workspace.without-inspector{grid-template-columns:1fr}}.email-studio-workspace,.email-studio-workspace.without-inspector{grid-template-columns:minmax(340px,380px) minmax(0,1fr)}.email-studio-workspace.non-editor-step{grid-template-columns:minmax(0,1fr)}.email-studio.non-editor-step{grid-template-rows:auto;min-height:0;overflow:visible}.email-studio-right-panel{display:none!important}.email-studio-left-inspector{min-width:0;overflow-y:auto;background:#fffdf9}.email-studio-email-settings-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.email-studio-email-settings-section .email-studio-inspector-heading,.email-studio-email-settings-section .form-field.full{grid-column:1 / -1}.email-studio-email-settings-section .form-field>span{color:var(--brand-maroon);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:11px;font-weight:700;letter-spacing:.02em}.email-studio-email-settings-section .form-field input,.email-studio-email-settings-section .form-field select,.email-studio-email-settings-section .form-field textarea{min-height:39px;border-color:color-mix(in srgb,var(--brand-blue) 22%,var(--line));border-radius:9px;background:#fbffff}.email-studio-sending-section{gap:18px}.email-studio-send-actions{display:flex;justify-content:flex-end;border-top:1px solid color-mix(in srgb,var(--brand-maroon) 15%,var(--line));padding-top:16px}.email-studio-sending-group{display:grid;gap:12px;border-top:1px solid color-mix(in srgb,var(--brand-maroon) 15%,var(--line));padding-top:16px}.email-studio-sender-group{grid-template-columns:repeat(2,minmax(0,1fr))}.email-studio-sender-group h4{grid-column:1 / -1}.email-studio-sending-group h4{margin:0;color:var(--text);font-size:16px;line-height:1.2}.email-studio-sending-section .form-field>span{color:var(--brand-maroon);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:11px;font-weight:700;letter-spacing:.02em}.email-studio-sending-section .form-field input,.email-studio-sending-section .form-field select{min-height:40px;border-color:color-mix(in srgb,var(--brand-blue) 30%,var(--line));border-radius:8px;background:#fff}.email-studio-recipient-estimate{display:flex;align-items:center;gap:12px;min-height:92px;border:1px solid var(--brand-blue);border-radius:8px;background:color-mix(in srgb,var(--brand-blue) 13%,#fff);color:var(--text);padding:18px}.email-studio-recipient-estimate svg{flex:0 0 auto;color:var(--brand-maroon)}.email-studio-recipient-estimate strong{font-size:14px}.email-studio-unengaged-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--text);font-size:13px;font-weight:700;padding-top:4px}.email-studio-unengaged-toggle input{width:17px;height:17px;accent-color:var(--brand-maroon);margin:0}.email-studio-unengaged-toggle svg{color:var(--muted)}@media(max-width:640px){.email-studio-email-settings-section,.email-studio-sender-group{grid-template-columns:1fr}}.email-studio-left-panel.without-rail{grid-template-columns:minmax(0,1fr);border-right:0}.email-studio-left-inspector .email-studio-inspector{min-height:100%}@media(max-width:1280px){.email-studio-workspace,.email-studio-workspace.without-inspector{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}}@media(max-width:980px){.email-studio-workspace,.email-studio-workspace.without-inspector{grid-template-columns:1fr}}.email-studio-step-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;border:1px solid color-mix(in srgb,var(--brand-blue) 24%,var(--line));border-radius:14px;background:#fffdf9c7;padding:10px}.email-studio-step-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:1px solid color-mix(in srgb,var(--brand-maroon) 15%,var(--line));border-radius:10px;background:#ffffffb8;color:#65737b;cursor:pointer;font:inherit;font-family:Crimson Pro,Georgia,serif;font-size:16px;font-weight:700;padding:0 14px;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.email-studio-step-tabs button:hover{border-color:color-mix(in srgb,var(--brand-crimson) 50%,var(--line));color:var(--brand-maroon);transform:translateY(-1px)}.email-studio-step-tabs button.active{border-color:var(--brand-crimson);background:linear-gradient(110deg,#fff0f0,#f0fbfb);color:var(--brand-maroon);box-shadow:0 0 0 2px #d2202714}.email-studio-step-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-blue) 24%,var(--line));border-radius:14px;background:#fffdf9;box-shadow:0 8px 24px #690f0d14}.email-studio-step-card .email-studio-step-tabs{margin:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--brand-maroon) 15%,var(--line));border-radius:0;background:transparent}.email-studio-step-card .email-studio{border:0;border-radius:0;box-shadow:none}.email-studio-sending-note{align-items:flex-start}@media(max-width:640px){.email-studio-step-tabs{gap:6px;padding:7px}.email-studio-step-tabs button{flex-direction:column;gap:4px;min-height:58px;font-size:13px;line-height:1.1;padding:5px;text-align:center}}.email-studio-module-help{margin:-2px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.email-studio-content-library{display:grid;gap:10px;margin-top:2px;border-top:1px solid color-mix(in srgb,var(--brand-maroon) 15%,var(--line));padding-top:13px}.email-studio-content-library-header{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:var(--brand-maroon);cursor:pointer;font-size:11px;font-weight:900;letter-spacing:.08em;padding:0 2px 2px;text-align:left;text-transform:uppercase}.email-studio-content-library-header svg{color:var(--muted);transition:transform .16s ease}.email-studio-content-library-header svg:not(.open){transform:rotate(-90deg)}.email-studio-content-library-body,.email-studio-content-library-list{display:grid;gap:8px}.email-studio-content-library-save{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.email-studio-content-library-save input,.email-studio-content-library-save button{min-height:32px;border:1px solid color-mix(in srgb,var(--brand-blue) 30%,var(--line));border-radius:7px;font:inherit;font-size:11px}.email-studio-content-library-save input{min-width:0;background:#fff;color:var(--text);padding:0 8px}.email-studio-content-library-save button{background:color-mix(in srgb,var(--brand-blue) 12%,#fff);color:var(--brand-maroon);cursor:pointer;font-weight:800;padding:0 9px}.email-studio-content-library-save button:disabled{cursor:not-allowed;opacity:.45}.email-studio-content-library-hint,.email-studio-contact-picker-hint{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.email-studio-content-library-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid color-mix(in srgb,var(--brand-blue) 24%,var(--line));border-radius:8px;background:#fff}.email-studio-content-library-item>button:first-child{display:grid;gap:2px;min-width:0;border:0;background:transparent;color:var(--text);cursor:pointer;padding:8px;text-align:left}.email-studio-content-library-item>button:first-child:hover{background:color-mix(in srgb,var(--brand-blue) 8%,#fff)}.email-studio-content-library-item strong{overflow:hidden;color:var(--brand-maroon);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.email-studio-content-library-item span{color:var(--muted);font-size:10px}.email-studio-content-library-remove{display:grid;place-items:center;align-self:center;width:30px;height:30px;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0}.email-studio-content-library-remove:hover{color:var(--brand-crimson)}.email-studio-sender-verification{display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,var(--brand-blue) 35%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--brand-blue) 10%,#fff);color:var(--brand-maroon);padding:11px 12px}.email-studio-sender-verification svg{flex:0 0 auto;margin-top:1px}.email-studio-sender-verification div{display:grid;gap:3px}.email-studio-sender-verification strong{font-size:13px}.email-studio-sender-verification span{color:var(--muted);font-size:11px;line-height:1.4}.email-studio-sender-verification.needs-verification{border-color:color-mix(in srgb,var(--brand-crimson) 38%,var(--line));background:color-mix(in srgb,var(--brand-crimson) 8%,#fff)}.email-studio-sender-verification.needs-verification svg,.email-studio-sender-verification.needs-verification strong{color:var(--brand-crimson)}.email-studio-automated-note{display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,var(--brand-maroon) 22%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--brand-maroon) 6%,#fff);color:var(--brand-maroon);padding:12px}.email-studio-automated-note svg{flex:0 0 auto;margin-top:1px}.email-studio-automated-note div{display:grid;gap:3px}.email-studio-automated-note strong{font-size:13px}.email-studio-automated-note span{color:var(--muted);font-size:11px;line-height:1.4}.email-studio-history-section{gap:12px}.email-studio-history-list{display:grid;gap:7px;max-height:380px;overflow-y:auto}.email-studio-history-item{display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--brand-blue) 24%,var(--line));border-radius:8px;background:#fff;color:var(--text);cursor:pointer;padding:9px 10px;text-align:left}.email-studio-history-item:hover,.email-studio-history-item.selected{border-color:var(--brand-maroon);background:color-mix(in srgb,var(--brand-blue) 8%,#fff)}.email-studio-history-item>span{color:var(--brand-maroon);font-size:10px;font-weight:800;text-transform:uppercase}.email-studio-history-item strong{font-size:12px}.email-studio-history-item small{color:var(--muted);font-size:10px}.email-studio-history-item time{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.email-studio-history-empty{display:flex;align-items:center;gap:9px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12px;padding:14px 12px}.email-studio-history-confirm{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--brand-maroon) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--brand-maroon) 5%,#fff);padding:8px 10px}.email-studio-history-confirm strong{color:var(--brand-maroon);font-size:12px}.email-studio-history-confirm span{color:var(--muted);font-size:10px;line-height:1.3}.email-studio-history-confirm .secondary-button{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin-top:3px;border-color:transparent;background:linear-gradient(135deg,#7f1218,var(--brand-maroon) 55%,#c33a35);box-shadow:0 5px 12px #690f0d38,inset 0 1px #ffffff2e;color:#fff;font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:11px;font-weight:800;letter-spacing:.01em;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.email-studio-history-confirm .secondary-button:hover{border-color:transparent;background:linear-gradient(135deg,#92151c,#8e161c 55%,#ce443e);box-shadow:0 7px 16px #690f0d47,inset 0 1px #fff3;color:#fff;filter:saturate(1.08);transform:translateY(-1px)}.email-test-send-modal{width:min(520px,100%);max-height:min(620px,calc(100vh - 32px));overflow-y:auto;padding:20px}.email-test-send-modal .panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px}.email-test-send-modal .panel-header h3{margin:0;color:var(--maroon-strong);font-family:Crimson Pro,Georgia,Times New Roman,serif}.email-test-send-modal .panel-header span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.email-test-send-form{display:grid;gap:16px;padding-top:16px}.email-test-send-summary{display:grid;gap:9px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--brand-blue) 6%,#fff);padding:11px 12px}.email-test-send-summary div{display:grid;gap:2px}.email-test-send-summary span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.email-test-send-summary strong{color:var(--text);font-size:12px;overflow-wrap:anywhere}.email-test-send-help{margin:-4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.email-test-send-success{display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--brand-blue) 28%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--brand-blue) 10%,#fff);color:var(--brand-maroon);font-size:12px;padding:9px 10px}.email-test-send-actions{display:flex;justify-content:flex-end;gap:8px}.email-send-confirmation-modal{width:min(640px,100%)}.email-send-confirmation-body{display:grid;gap:16px;padding-top:16px}.email-send-confirmation-details{display:grid;margin:0;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.email-send-confirmation-details>div{min-width:0;border-bottom:1px solid var(--line);padding:10px 12px}.email-send-confirmation-details>div:nth-child(odd){border-right:1px solid var(--line)}.email-send-confirmation-details dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.email-send-confirmation-details dd{margin:3px 0 0;color:var(--text);font-size:13px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.email-send-confirmation-note{align-items:flex-start}@media(max-width:640px){.email-test-send-modal{max-height:calc(100vh - 20px);padding:14px}.email-studio-send-actions .primary-button{width:100%}.email-send-confirmation-details{grid-template-columns:1fr}.email-send-confirmation-details>div:nth-child(odd){border-right:0}}.email-studio-contact-picker{position:relative;display:grid;gap:6px}.email-studio-contact-picker-label{color:var(--brand-maroon);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:11px;font-weight:700;letter-spacing:.02em}.email-studio-contact-picker-field{min-height:40px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--brand-blue) 30%,var(--line));border-radius:8px;background:#fff;cursor:text;padding:5px 7px}.email-studio-contact-picker-field:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 10%,transparent)}.email-studio-contact-pills{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.email-studio-contact-pills input{flex:1 1 110px;min-width:90px;min-height:27px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12px;padding:0 3px}.email-studio-contact-pill{display:inline-flex;align-items:center;gap:4px;max-width:100%;border:1px solid color-mix(in srgb,var(--brand-blue) 35%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--brand-blue) 12%,#fff);color:var(--brand-maroon);font-size:11px;font-weight:800;padding:4px 5px 4px 8px}.email-studio-contact-pill>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-studio-contact-pill button{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:var(--brand-maroon);cursor:pointer;padding:0}.email-studio-contact-pill button:hover{background:#690f0d1f}.email-studio-contact-options{position:absolute;z-index:8;top:calc(100% - 1px);right:0;left:0;display:grid;max-height:220px;overflow-y:auto;border:1px solid color-mix(in srgb,var(--brand-blue) 28%,var(--line));border-radius:8px;background:#fffdf9;box-shadow:0 12px 24px #690f0d24;padding:4px}.email-studio-contact-options button{display:grid;gap:2px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;padding:8px;text-align:left}.email-studio-contact-options button:hover{background:color-mix(in srgb,var(--brand-blue) 10%,#fff)}.email-studio-contact-options strong{color:var(--brand-maroon);font-size:12px}.email-studio-contact-options button span,.email-studio-contact-options-empty{color:var(--muted);font-size:11px}.email-studio-contact-options-empty{padding:9px}.email-builder-inline-editable{cursor:text;outline:0;transition:background .14s ease,box-shadow .14s ease}.email-builder-inline-editable:hover,.email-builder-inline-editable:focus{border-radius:4px;background:#00a5b70f;box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-blue) 46%,transparent)}.email-builder-inline-rich-text{min-height:24px;-webkit-user-select:text;user-select:text}.email-builder-inline-rich-text p{margin:0 0 14px;line-height:1.65}.email-builder-inline-rich-text p:last-child,.email-builder-inline-rich-text ul:last-child,.email-builder-inline-rich-text ol:last-child,.email-builder-inline-rich-text blockquote:last-child{margin-bottom:0}.email-builder-inline-rich-text h1,.email-builder-inline-rich-text h2,.email-builder-inline-rich-text h3,.email-builder-inline-rich-text h4{margin:0 0 10px;line-height:1.25}.email-builder-inline-rich-text ul,.email-builder-inline-rich-text ol{margin:0 0 14px;padding-left:24px}.email-builder-inline-rich-text li{margin:0 0 6px}.email-builder-inline-rich-text blockquote{margin:0 0 14px;border-left:3px solid var(--brand-blue);color:var(--muted);padding-left:12px}.email-builder-inline-rich-text a{color:var(--brand-blue);text-decoration:underline}.email-builder-inline-button{-webkit-user-select:text;user-select:text}.email-color-field input[type=color]{width:100%;min-height:40px;box-sizing:border-box;cursor:pointer;padding:3px}.email-rte-toolbar{align-items:center;gap:4px;border-color:color-mix(in srgb,var(--brand-blue) 28%,var(--line));background:#fffdf9;padding:5px}.email-rte-toolbar select,.email-rte-more-tools select{min-height:30px;border:1px solid color-mix(in srgb,var(--brand-blue) 26%,var(--line));border-radius:5px;background:#fff;color:var(--text);font:inherit;font-size:11px;padding:0 6px}.email-rte-toolbar>select:nth-child(1){width:92px}.email-rte-toolbar>select:nth-child(2){width:94px}.email-rte-toolbar>select:nth-child(3){width:58px}.email-rte-toolbar button{min-height:30px;border-color:transparent;background:transparent;color:var(--text)}.email-rte-toolbar button:hover,.email-rte-toolbar select:hover{border-color:color-mix(in srgb,var(--brand-blue) 38%,var(--line));background:color-mix(in srgb,var(--brand-blue) 8%,#fff)}.email-rte-color-control{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;color:var(--brand-maroon);cursor:pointer;font-size:15px;font-weight:900}.email-rte-color-control input{position:absolute;width:16px;height:4px;bottom:3px;cursor:pointer;padding:0}.email-rte-highlight-letter{background:#fff2a8}.email-rte-numbered-list-icon,.email-rte-indent-icon,.email-rte-clear-format{font-size:12px;font-weight:900}.email-rte-clear-format span{font-size:9px}.email-rte-more-button{width:auto!important;padding:0 8px!important;font-size:11px!important;font-weight:800!important}.email-rte-personalize-select{max-width:112px;color:var(--brand-maroon)!important;font-weight:800!important}.email-rte-more-tools{display:flex;flex-wrap:wrap;align-items:end;gap:6px;border:1px solid color-mix(in srgb,var(--brand-blue) 18%,var(--line));border-top:0;background:#f7fbfb;padding:7px}.email-rte-more-tools label{display:grid;gap:3px}.email-rte-more-tools label span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.email-rte-more-tools button{min-height:30px;border:1px solid color-mix(in srgb,var(--brand-blue) 26%,var(--line));border-radius:5px;background:#fff;color:var(--text);cursor:pointer;font:inherit;font-size:10px;font-weight:800;padding:0 8px}@media(max-width:640px){.email-studio-content-library-save{grid-template-columns:1fr}.email-rte-toolbar>select:nth-child(1),.email-rte-toolbar>select:nth-child(2),.email-rte-toolbar>select:nth-child(3){width:auto;flex:1 1 80px}}@media(max-width:720px){.dashboard-grid,.dashboard-grid>*{min-width:0}.dashboard-grid>.enrollment-dashboard-toolbar{align-items:stretch;gap:14px;padding:16px}.enrollment-dashboard-toolbar>div:first-child{min-width:0;width:100%}.enrollment-dashboard-toolbar .crm-actions{flex:0 1 auto;grid-template-columns:minmax(0,1fr) 44px;min-width:0;max-width:none;width:100%}.enrollment-dashboard-toolbar .crm-program-intake-filters{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.enrollment-dashboard-toolbar .select-box{min-width:0;width:100%}}@media(max-width:480px){.dashboard-grid>.enrollment-dashboard-toolbar{gap:12px;padding:14px}.enrollment-dashboard-toolbar .crm-actions{grid-template-columns:minmax(0,1fr) 40px;gap:8px}.enrollment-dashboard-toolbar .crm-program-intake-filters{grid-template-columns:minmax(0,1fr);gap:8px}.enrollment-dashboard-toolbar .crm-actions .icon-button{align-self:start;width:40px;height:40px}}@media(max-width:720px){.settings-layout.sms-template-layout{grid-template-columns:minmax(0,1fr)}}.automation-table-panel .finance-table-scroll{overflow-x:auto}.automation-table-panel table.finance-table.automation-table{width:max(100%,1180px);min-width:1180px}@media(max-width:760px){.finance-table.email-table{min-width:560px}.automation-table-panel table.finance-table.automation-table{width:620px;min-width:620px}}.relationship-list{display:grid;gap:10px;margin:14px 0}.relationship-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:12px}.relationship-row>div:first-child{min-width:0;flex:1;overflow-wrap:anywhere}.relationship-row p{margin:5px 0 0}.relationship-notes{white-space:pre-wrap}.relationship-actions{display:flex;gap:8px;flex-wrap:wrap}.relationship-contact-link{border:0;padding:0;background:transparent;color:var(--maroon);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.relationship-form fieldset{display:grid;gap:14px;min-width:0;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:10px}.relationship-form label{display:grid;gap:6px;font-size:13px;font-weight:600}.relationship-form input:not([type=checkbox]),.relationship-form select,.relationship-form textarea{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:inherit;font:inherit}.relationship-form .relationship-checkbox{display:flex;align-items:center;gap:8px}.relationship-search-results{display:grid;gap:6px;max-height:220px;overflow:auto}.relationship-search-results button{text-align:left;padding:10px;color:inherit;background:transparent;border:1px solid var(--line);border-radius:6px}.relationship-preview{padding:12px;background:var(--panel-strong);border-radius:6px;overflow-wrap:anywhere}.relationship-remove{flex-basis:100%;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.relationship-type-settings{margin-bottom:20px}.tag-cloud span,.integration-grid span,.toggle-pill,.stage-badge,.decision-badge,.import-status-pill,.stage-preview-pill,.stage-preview-clear,.campaign-type-pill,.profile-evidence-pill,.profile-evidence-empty-pill,.status-pill,.payment-status,.applicant-status-pill,.email-studio-contact-pill{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;text-align:center;vertical-align:middle}.applicant-payment-summary span.payment-status,.applicant-payment-card span.payment-status,.finance-table span.payment-status,.settings-row-badges span.status-pill,.access-pill-list span.status-pill{display:inline-flex;align-items:center;justify-content:center;line-height:1}.application-date-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;padding:8px 10px 10px;border:1px solid var(--border);border-radius:10px;margin:0;min-width:0}.application-date-filters legend{font-size:12px;color:var(--muted);padding:0 4px}.admissions-actions .application-date-filters .select-box{flex:1 1 140px;min-width:0}.application-date-filters{flex:1 1 330px}.application-date-filters .select-box input{width:100%;min-width:0}.application-date-filters .icon-button{flex-shrink:0}
