:root{--paper:#f5f1e8;--paper-bright:#fffdf7;--ink:#102f2c;--ink-deep:#08201e;--coral:#dd5b3f;--coral-dark:#bc442d;--mint:#b9e5c7;--mint-bright:#d8f3df;--lime:#dce977;--line:#102f2c29;--muted:#102f2cab;--frame:1420px;--gutter:clamp(1.25rem,4vw,4rem)}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;text-rendering:optimizelegibility;margin:0}button{font:inherit}.site-shell{min-height:100vh;overflow:clip}.frame{width:min(100%,var(--frame));padding-inline:var(--gutter);margin-inline:auto}.site-header{z-index:20;border-bottom:1px solid var(--line);color:var(--ink);position:absolute;top:0;left:0;right:0}.header-inner{grid-template-columns:1fr auto;align-items:center;gap:2rem;min-height:88px;display:grid}.brand{letter-spacing:-.025em;align-items:center;gap:.75rem;width:max-content;font-size:1.08rem;font-weight:680;display:inline-flex}.brand-mark{background:var(--coral);color:#fff;border-radius:10px 10px 10px 2px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:1.1rem;font-style:italic;display:grid}.site-header nav{justify-self:end;align-items:center;gap:clamp(1.4rem,3vw,3.2rem);display:flex}.site-header nav a{min-height:44px;color:var(--muted);align-items:center;font-size:.86rem;font-weight:530;transition:color .16s;display:inline-flex}.site-header nav a:hover{color:var(--ink)}.site-header nav .header-account-link{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:38px;padding:.55rem .8rem}.site-header nav .header-account-link:hover{border-color:var(--coral);background:var(--coral);color:#fff}.header-action{display:none}.hero{width:100%;min-height:800px;color:var(--ink);grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:center;gap:clamp(3rem,7vw,7.5rem);padding-top:clamp(10rem,14vw,13rem);padding-bottom:clamp(6rem,10vw,9rem);display:grid;position:relative}.hero:before{z-index:-2;background:radial-gradient(circle at 80% 8%,#b9e5c75c,transparent 31rem),radial-gradient(circle at 18% 82%,#dd5b3f17,transparent 30rem),var(--paper);width:100vw;left:50%;right:50%;transform:translate(-50%)}.hero:after,.hero:before{content:"";position:absolute;top:0;bottom:0}.hero:after{z-index:-1;opacity:.16;background-image:linear-gradient(#102f2c14 1px,#0000 0),linear-gradient(90deg,#102f2c14 1px,#0000 0);background-size:42px 42px;width:min(44vw,760px);right:calc(50% - 50vw);-webkit-mask-image:linear-gradient(270deg,#000,#0000);mask-image:linear-gradient(270deg,#000,#0000)}.hero-copy{z-index:2;align-self:center;position:relative}.eyebrow{color:var(--coral-dark);font-family:var(--font-geist-mono),monospace;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 1.5rem;font-size:.72rem;font-weight:600;display:flex}.eyebrow>span{background:var(--coral);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #dd5b3f1f}.hero h1{letter-spacing:-.055em;max-width:790px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,6.7vw,7rem);font-weight:400;line-height:.92}.hero h1 em{color:var(--coral);font-weight:400}.hero-intro{max-width:690px;color:var(--muted);letter-spacing:-.012em;margin:2rem 0 0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65}.hero-actions{align-items:center;gap:1.7rem;margin-top:2.4rem;display:flex}.button{border-radius:12px 12px 12px 3px;justify-content:center;align-items:center;gap:1.3rem;min-height:56px;padding:.95rem 1.35rem .95rem 1.5rem;font-size:.9rem;font-weight:670;transition:transform .18s,background-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--coral);color:#fff}.button-primary:hover{background:var(--coral-dark)}.text-link{border-bottom:1px solid var(--line);color:#102f2cc7;align-items:center;min-height:44px;font-size:.88rem;font-weight:570;display:inline-flex}.hero-signature{color:#102f2c75;font-family:var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase;margin:2.4rem 0 0;font-size:.68rem}.product-preview{z-index:2;background:var(--paper-bright);width:min(100%,700px);color:var(--ink);border:1px solid #fff3;border-radius:24px 24px 24px 7px;justify-self:end;position:relative;transform:perspective(1500px)rotateY(-3deg)rotateX(1deg);box-shadow:0 35px 90px #00000054}.preview-chrome{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;min-height:58px;padding:0 1.15rem}.preview-brand,.preview-chrome{align-items:center;display:flex}.preview-brand{gap:.6rem;font-size:.72rem;font-weight:650}.mini-mark{background:var(--ink);color:#fff;border-radius:7px 7px 7px 2px;place-items:center;width:25px;height:25px;font-family:Georgia,serif;font-size:.8rem;font-style:italic;display:grid}.preview-date{color:var(--muted);font-family:var(--font-geist-mono),monospace;letter-spacing:.02em;font-size:.58rem}.preview-layout{grid-template-columns:145px 1fr;min-height:430px;display:grid}.preview-sidebar{border-right:1px solid var(--line);background:#f0eee6;flex-direction:column;gap:.4rem;padding:1.25rem .8rem;display:flex}.preview-sidebar>span{color:#102f2c9e;border-radius:8px;align-items:center;gap:.65rem;padding:.7rem;font-size:.6rem;font-weight:570;display:flex}.preview-sidebar>span.is-active{color:var(--ink);background:#fff;box-shadow:0 4px 14px #102f2c0f}.preview-sidebar i{width:18px;height:18px;font-family:var(--font-geist-mono),monospace;border:1px solid;border-radius:5px;place-items:center;font-size:.48rem;font-style:normal;display:grid}.preview-main{padding:1.5rem}.preview-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.preview-heading div{flex-direction:column;gap:.25rem;display:flex}.activity-card small,.event-note small,.metric-grid small,.preview-heading small{color:#102f2c80;font-size:.57rem}.preview-heading strong{font-family:Georgia,serif;font-size:1.1rem;font-weight:500}.preview-heading button{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:.55rem .75rem;font-size:.58rem;font-weight:650}.metric-grid{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.3rem;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:100px;padding:.9rem;display:flex;position:relative}.metric-grid strong{letter-spacing:-.03em;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.metric-grid span{color:#102f2c75;font-size:.5rem;position:absolute;bottom:.8rem;right:.8rem}.metric-grid .metric-up{background:var(--mint-bright);color:#276441;border-radius:99px;padding:.22rem .35rem;font-weight:650}.activity-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:.8rem;padding:1rem}.activity-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.activity-header>div{flex-direction:column;gap:.25rem;display:flex}.activity-header strong{font-size:.7rem}.activity-header>span{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:.25rem .45rem;font-size:.48rem}.chart{border-bottom:1px solid var(--line);background:linear-gradient(to bottom,transparent 33%,var(--line) 34%,transparent 35%),linear-gradient(to bottom,transparent 66%,var(--line) 67%,transparent 68%);align-items:end;gap:.45rem;height:110px;margin-top:1.2rem;display:flex}.chart i{background:var(--mint);border-radius:4px 4px 0 0;width:100%;min-height:5px}.chart i:nth-child(3n){background:var(--coral)}.event-note{background:var(--mint-bright);border:1px solid #102f2c1f;border-radius:14px 14px 14px 4px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-width:245px;padding:1rem;display:grid;position:absolute;bottom:-2.25rem;right:-2rem;box-shadow:0 16px 45px #00000029}.event-dot{background:var(--coral);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #dd5b3f21}.event-note>div{flex-direction:column;gap:.16rem;display:flex}.event-note strong{font-family:Georgia,serif;font-size:.84rem;font-weight:500}.event-note>div>span{color:var(--muted);font-size:.56rem}.event-note b{font-size:.8rem}.capability-line{border-bottom:1px solid var(--line);background:var(--paper-bright)}.capability-inner{color:#102f2c9e;min-height:82px;font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.68rem;font-weight:570;display:flex}.capability-inner i{color:var(--coral);font-size:.38rem;font-style:normal}.solution-section{padding-top:clamp(7rem,11vw,11rem);padding-bottom:clamp(7rem,11vw,11rem)}.section-heading{grid-template-columns:.34fr 1fr;align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.section-kicker{color:var(--coral);font-family:var(--font-geist-mono),monospace;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:650}.section-kicker-light{color:var(--mint)}.migration-copy h2,.modules-heading h2,.promise-copy h2,.section-heading h2{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}.section-heading h2{max-width:930px;font-size:clamp(3.5rem,6.2vw,6.5rem);line-height:.94}.solution-grid{grid-template-columns:.78fr 1.22fr;gap:1.2rem;margin-top:clamp(4rem,8vw,8rem);display:grid}.answer-card,.problem-card{border-radius:26px 26px 26px 8px;min-height:420px;padding:clamp(2rem,4vw,4rem)}.problem-card{border:1px solid var(--line);background:radial-gradient(circle at 90% 10%,#dd5b3f1a,#0000 15rem),#fffdf77a}.answer-card{background:var(--coral);color:#fff}.card-label{font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 3.8rem;font-size:.67rem;font-weight:650}.problem-card .card-label{color:var(--coral)}.answer-card h3,.problem-card h3{letter-spacing:-.04em;max-width:620px;margin:0;font-family:Georgia,serif;font-size:clamp(2.1rem,3.4vw,3.5rem);font-weight:400;line-height:1}.problem-card ul{gap:.9rem;margin:2.4rem 0 0;padding:0;list-style:none;display:grid}.problem-card li{color:var(--muted);align-items:center;gap:.85rem;font-size:.92rem;display:flex}.problem-card li:before{content:"×";width:22px;height:22px;color:var(--coral);background:#dd5b3f1f;border-radius:50%;flex:0 0 22px;place-items:center;font-weight:700;display:grid}.answer-card>p:not(.card-label){color:#ffffffc7;max-width:620px;margin:1.6rem 0 0;font-size:.98rem;line-height:1.62}.flow-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:3rem;display:flex}.flow-row span{font-family:var(--font-geist-mono),monospace;letter-spacing:.04em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff4d;border-radius:8px;padding:.65rem .8rem;font-size:.6rem}.flow-row i{color:#ffffff94;font-style:normal}.modules-section{background:var(--ink-deep);color:#fff;padding-top:clamp(7rem,11vw,10rem);padding-bottom:clamp(7rem,11vw,10rem)}.modules-heading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(3rem,9vw,9rem);display:grid}.modules-heading h2{max-width:820px;margin-top:1.5rem;font-size:clamp(3.5rem,6vw,6rem);line-height:.95}.modules-heading>p{color:#ffffff9e;max-width:500px;margin:0 0 .5rem;font-size:1rem;line-height:1.65}.module-grid{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);margin-top:clamp(4.5rem,8vw,8rem);display:grid}.module-card{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;flex-direction:column;min-height:355px;padding:clamp(1.7rem,3vw,3rem);transition:background-color .18s;display:flex}.module-card:hover{background:#b9e5c712}.module-number{color:var(--coral);font-family:var(--font-geist-mono),monospace;font-size:.68rem;font-weight:650}.module-card h3{letter-spacing:-.035em;max-width:320px;margin:auto 0 0;font-family:Georgia,serif;font-size:clamp(1.65rem,2.5vw,2.5rem);font-weight:400;line-height:1.05}.module-card p{color:#ffffff8f;max-width:350px;margin:1rem 0 0;font-size:.88rem;line-height:1.58}.module-card small{color:var(--mint);font-family:var(--font-geist-mono),monospace;letter-spacing:.05em;text-transform:uppercase;margin-top:1.6rem;font-size:.57rem}.migration-section{grid-template-columns:minmax(0,.83fr) minmax(440px,1.17fr);gap:clamp(4rem,9vw,10rem);padding-top:clamp(7rem,11vw,11rem);padding-bottom:clamp(7rem,11vw,11rem);display:grid}.migration-copy h2{max-width:630px;margin-top:1.4rem;font-size:clamp(3.5rem,5.5vw,5.8rem);line-height:.94}.migration-copy>p:not(.section-kicker){max-width:560px;color:var(--muted);margin:2rem 0 0;font-size:1rem;line-height:1.68}.migration-badges{flex-wrap:wrap;gap:.65rem;margin-top:2.3rem;display:flex}.migration-badges span{border:1px solid var(--line);color:#102f2cb8;background:#fffdf76b;border-radius:99px;padding:.6rem .75rem;font-size:.7rem;font-weight:570}.migration-steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.migration-steps li{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:1rem;padding:2rem 0 2.2rem;display:grid}.migration-steps>li>span{color:var(--coral);font-family:var(--font-geist-mono),monospace;font-size:.68rem;font-weight:650}.migration-steps h3{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:clamp(1.65rem,2.4vw,2.35rem);font-weight:400}.migration-steps p{max-width:580px;color:var(--muted);margin:.75rem 0 0;font-size:.88rem;line-height:1.6}.promise-section{background:var(--coral);color:#fff;padding-top:clamp(7rem,10vw,10rem);padding-bottom:clamp(7rem,10vw,10rem)}.promise-grid{grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);gap:clamp(4rem,10vw,11rem);display:grid}.promise-copy h2{max-width:700px;margin-top:1.5rem;font-size:clamp(3.4rem,5.8vw,6rem);line-height:.94}.promise-list{border-top:1px solid #ffffff40}.promise-list article{border-bottom:1px solid #ffffff40;grid-template-columns:55px 1fr;gap:1rem;padding:1.8rem 0 2rem;display:grid}.promise-list article>strong{color:var(--lime);font-family:var(--font-geist-mono),monospace;font-size:.66rem}.promise-list h3{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.promise-list p{color:#ffffffb3;max-width:550px;margin:.7rem 0 0;font-size:.88rem;line-height:1.58}.site-footer{border-top:1px solid var(--line)}.footer-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:140px;display:grid}.brand-footer{color:var(--ink)}.footer-inner>p{color:var(--muted);font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.66rem}.footer-inner>a:last-child{border:1px solid var(--line);border-radius:50%;justify-self:end;place-items:center;width:44px;height:44px;display:grid}@media (width<=1120px){.hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:3rem}.hero h1{font-size:clamp(3.7rem,6.4vw,5.7rem)}.product-preview{transform:none}.event-note{right:-.75rem}.module-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.header-inner{grid-template-columns:1fr auto}.site-header nav{display:none}.header-action{border:1px solid var(--ink);min-height:40px;color:var(--ink);justify-content:center;align-items:center;padding:0 .85rem;font-size:.74rem;font-weight:650;display:inline-flex}.hero{grid-template-columns:1fr;min-height:0;padding-top:10rem}.hero-copy{max-width:780px}.product-preview{justify-self:start;width:min(100%,720px)}.migration-section,.modules-heading,.promise-grid,.section-heading{grid-template-columns:1fr}.modules-heading,.section-heading{gap:2rem}.solution-grid{grid-template-columns:1fr}.answer-card,.problem-card{min-height:0}.migration-section,.promise-grid{gap:4rem}}@media (width<=650px){:root{--gutter:1.15rem}html{scroll-padding-top:1rem}.site-header{position:absolute}.header-inner{gap:1rem;min-height:78px}.brand{gap:.55rem;font-size:.94rem}.brand-mark{border-radius:8px 8px 8px 2px;width:30px;height:30px;font-size:1rem}.header-action{min-height:40px;padding:0 .75rem;font-size:.72rem}.header-action span{display:none}.hero{padding-top:8.5rem;padding-bottom:6rem}.hero h1{font-size:clamp(3.4rem,15.5vw,5rem);line-height:.93}.hero-intro{font-size:.98rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:1rem}.button{width:100%}.product-preview{border-radius:17px 17px 17px 5px;margin-top:1rem}.event-note,.preview-date,.preview-sidebar{display:none}.preview-layout{grid-template-columns:1fr;min-height:350px}.preview-main{padding:1rem}.chart{height:90px}.capability-line{overflow:hidden}.capability-inner{justify-content:flex-start;gap:.8rem;width:max-content;min-height:68px;padding-right:1rem;font-size:.58rem}.migration-copy h2,.modules-heading h2,.promise-copy h2,.section-heading h2{font-size:clamp(3rem,13.5vw,4.3rem)}.solution-grid{margin-top:3.5rem}.answer-card,.problem-card{border-radius:18px 18px 18px 6px;padding:2rem 1.4rem}.card-label{margin-bottom:2.8rem}.flow-row i{display:none}.module-grid{grid-template-columns:1fr}.module-card{min-height:310px;padding:1.6rem}.migration-steps li{grid-template-columns:45px 1fr}.promise-list article{grid-template-columns:42px 1fr}.footer-inner{grid-template-columns:1fr auto;min-height:160px}.footer-inner>p{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.module-card,.site-header a,.skip-link{transition:none}}:root{--paper:#f5f1e8;--paper-bright:#fffdf7;--ink:#102f2c;--ink-deep:#08201e;--coral:#dd5b3f;--coral-dark:#bc442d;--mint:#b9e5c7;--lime:#dce977;--line:#102f2c29;--muted:#102f2ca3;--shadow:0 24px 70px #08201e1a}.email-automation-editor,.email-automation-history,.email-automation-page{gap:1.25rem;display:grid}.email-automation-workspace{grid-template-columns:minmax(15rem,.34fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.email-automation-list{background:var(--paper-bright);border:1px solid var(--line);border-radius:1rem;display:grid;overflow:hidden}.email-automation-list>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;gap:.25rem;padding:1rem;display:grid}.email-automation-list>button.active{background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 3px 0 var(--accent)}.email-automation-history>p,.email-automation-list p,.email-automation-list small,.email-automation-list span{color:var(--muted)}.email-automation-list p{margin:0;padding:1rem}.email-automation-editor>header,.email-automation-form-actions,.email-automation-history>header,.email-automation-status-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.email-automation-editor h2,.email-automation-history h2{margin:0}.email-automation-action,.email-automation-conditions,.email-automation-form,.email-automation-variables{gap:1rem;display:grid}.email-automation-action label,.email-automation-form>label,.email-automation-variables label{gap:.35rem;display:grid}.email-automation-form label>span{font-size:.78rem;font-weight:750}.email-automation-form input,.email-automation-form select{border:1px solid var(--line);border-radius:.75rem;min-height:2.8rem;padding:.65rem .75rem}.email-automation-action,.email-automation-conditions{border:1px solid var(--line);border-radius:1rem;padding:1rem}.email-automation-action legend,.email-automation-conditions legend{padding:0 .4rem;font-weight:800}.email-automation-conditions>p,.email-automation-variables>p{color:var(--muted);margin:0}.email-automation-condition{grid-template-columns:1fr .8fr 1fr auto;align-items:center;gap:.65rem;display:grid}.email-automation-fields,.email-automation-variables{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.email-automation-variables>p{grid-column:1/-1}.email-automation-form-actions{justify-content:flex-start}.email-automation-archive{margin-left:auto}.email-automation-history ul{margin:0;padding:0;list-style:none;display:grid}.email-automation-history li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.email-automation-history li>span:first-child{gap:.2rem;display:grid}.email-automation-history em,.email-automation-history small{color:var(--muted);font-size:.72rem}.email-automation-history em{color:var(--danger);font-style:normal}.email-automation-execution{border-radius:999px;padding:.35rem .55rem;font-size:.7rem;font-weight:800}.email-automation-execution-completed{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.email-automation-execution-failed{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.email-automation-execution-queued,.email-automation-execution-running{background:var(--surface-soft);color:var(--muted)}@media (width<=900px){.email-automation-fields,.email-automation-variables,.email-automation-workspace{grid-template-columns:1fr}.email-automation-list{grid-auto-columns:minmax(15rem,1fr);grid-auto-flow:column;overflow-x:auto}.email-automation-condition{grid-template-columns:1fr}}@media (width<=760px){.email-automation-editor>header,.email-automation-form-actions,.email-automation-history>header,.email-automation-status-actions{flex-direction:column;align-items:stretch}.email-automation-history li{grid-template-columns:1fr;align-items:start}.email-automation-archive{margin-left:0}}.nav-dot-directories{background:#b56d3f}.directory-public-page{color:#263a34;background:radial-gradient(circle at 90% 5%,#d3e4d7cc,#0000 26rem),#f6f2e9;min-height:100vh}.directory-public-footer,.directory-public-header{justify-content:space-between;align-items:center;width:min(1180px,100% - 3rem);margin:0 auto;display:flex}.directory-public-header{border-bottom:1px solid #263a3424;min-height:5.5rem}.directory-public-header>span{color:#63726c;letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;font-weight:700}.directory-public-main{width:min(1180px,100% - 3rem);min-height:calc(100vh - 11rem);margin:0 auto;padding:4rem 0 5rem}.directory-public-hero{max-width:48rem;margin-bottom:2.25rem}.directory-public-hero h1{color:#19352c;letter-spacing:-.055em;max-width:15ch;margin:.35rem 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:500;line-height:.98}.directory-public-hero>p:last-child{color:#68766f;font-size:1.05rem}.directory-public-state{text-align:center;background:#fff;border:1px solid #263a341f;border-radius:1.25rem;max-width:36rem;margin:5rem auto;padding:2rem}.directory-public-footer a,.directory-public-state a{color:#236a50;font-weight:700}.directory-public-footer{color:#68766f;border-top:1px solid #263a3424;min-height:5.5rem;font-size:.9rem}.directory-search-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #263a341f;border-radius:1rem;grid-template-columns:minmax(15rem,1fr) repeat(2,minmax(8rem,.4fr)) auto;align-items:end;gap:.75rem;padding:1rem;display:grid;box-shadow:0 1rem 3rem #32413a12}.directory-admin-form label,.directory-precision-select,.directory-search-bar label,.member-directory-switcher label{gap:.4rem;display:grid}.directory-admin-form label>span,.directory-precision-select>span,.directory-search-bar label>span,.member-directory-switcher label>span{color:#65736d;letter-spacing:.045em;text-transform:uppercase;font-size:.76rem;font-weight:700}.directory-admin-form input:not([type=checkbox]),.directory-admin-form select,.directory-precision-select select,.directory-search-bar input,.directory-search-bar select,.member-directory-switcher select{color:#263a34;width:100%;min-height:2.8rem;font:inherit;background:#fff;border:1px solid #cad3cd;border-radius:.65rem;padding:0 .85rem}.directory-admin-form input:focus,.directory-admin-form select:focus,.directory-search-bar input:focus,.directory-search-bar select:focus,.member-directory-switcher select:focus{border-color:#3e8065;outline:3px solid #3e806529}.directory-location-tools{color:#65736d;align-items:center;gap:1rem;margin:1rem 0 0;font-size:.88rem;display:flex}.directory-location-tools label{align-items:center;gap:.45rem;display:flex}.directory-location-tools select{color:inherit;background:#fff;border:1px solid #cad3cd;border-radius:.45rem;padding:.35rem .5rem}.directory-location-tools small{margin-left:auto}.directory-content{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:start;gap:1.25rem;margin-top:2rem;display:grid}.directory-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.directory-empty,.directory-result-count{color:#68766f;grid-column:1/-1}.directory-empty{text-align:center;background:#fff9;border:1px dashed #bdc8c1;border-radius:1rem;padding:2rem}.directory-entry-card{background:#fff;border:1px solid #263a341f;border-radius:1rem;gap:1rem;min-width:0;padding:1.25rem;transition:border-color .16s,transform .16s;display:grid;box-shadow:0 .5rem 1.5rem #32413a0a}.directory-entry-card:hover,.directory-entry-card[data-selected=true]{border-color:#6e9b86;transform:translateY(-2px)}.directory-entry-identity{align-items:center;gap:.8rem;display:flex}.directory-entry-avatar{color:#f8f4eb;background:#2c5d4b;border-radius:50%;flex:0 0 2.7rem;place-items:center;width:2.7rem;height:2.7rem;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;display:grid}.directory-entry-identity h2{color:#203d33;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:600}.directory-entry-identity p{color:#718078;margin:.2rem 0 0;font-size:.8rem}.directory-entry-fields,.directory-member-preview dl,.directory-profile-panel dl{gap:.6rem;margin:0;display:grid}.directory-entry-fields>div,.directory-member-preview dl>div,.directory-profile-panel dl>div{justify-content:space-between;gap:1rem;display:flex}.directory-entry-fields dt,.directory-member-preview dt,.directory-profile-panel dt{color:#718078;font-size:.78rem}.directory-entry-fields dd,.directory-member-preview dd,.directory-profile-panel dd{overflow-wrap:anywhere;color:#2d453c;text-align:right;margin:0;font-size:.86rem;font-weight:650}.directory-entry-actions{border-top:1px solid #edf0ed;flex-wrap:wrap;gap:.75rem;padding-top:.8rem;display:flex}.directory-entry-actions a,.directory-text-action{color:#236a50;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:750;text-decoration:none}.directory-entry-actions a:hover,.directory-text-action:hover{text-decoration:underline}.directory-text-action:disabled{cursor:wait;opacity:.55}.directory-profile-panel{color:#e9f0ec;background:#24483c;border-radius:1rem;padding:1.5rem;position:sticky;top:1rem;box-shadow:0 1.2rem 3rem #1d342c2e}.directory-profile-panel h2{margin:.35rem 0 1.4rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:550}.directory-profile-panel dt,.directory-profile-panel p{color:#b8ccc2}.directory-profile-panel dd{color:#fff}.directory-profile-close{color:#dce9e2;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;width:2rem;height:2rem;font-size:1.3rem;position:absolute;top:.75rem;right:.75rem}.directory-privacy-note{border-top:1px solid #ffffff1f;margin:1.5rem 0 0;padding-top:1rem;font-size:.78rem}.member-page-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.member-page-heading h1{color:#203d33;letter-spacing:-.04em;margin:.35rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,4rem);font-weight:550}.member-page-heading p:last-child{color:#68766f;margin:0}.member-directory-switcher{border:1px solid var(--line);background:#fff;border-radius:.9rem;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;display:flex}.member-directory-switcher label{flex:1;max-width:30rem}.directory-search-on-member{box-shadow:none}.member-directory-page .directory-content{grid-template-columns:minmax(0,1fr) minmax(17rem,.38fr)}.member-visibility-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,.65fr);align-items:start;gap:1rem;display:grid}.member-visibility-form{gap:1.5rem;display:grid}.directory-listing-toggle,.directory-map-toggle{background:#eef5f1;border-radius:.8rem;align-items:flex-start;padding:1rem;gap:.75rem!important;display:flex!important}.directory-listing-toggle input,.directory-map-toggle input{accent-color:#276a51;width:1.15rem;height:1.15rem;margin-top:.15rem}.directory-listing-toggle span,.directory-map-toggle span{gap:.2rem;display:grid}.directory-listing-toggle small,.directory-map-toggle small{color:#68766f}.member-visibility-form fieldset{border:0;gap:.7rem;margin:0;padding:0;display:grid}.member-visibility-form legend{color:#27463b;margin-bottom:.35rem;font-weight:750}.member-visibility-form fieldset>p{color:#718078;margin:0 0 .4rem;font-size:.85rem}.directory-choice-grid label,.directory-field-check,.directory-form-columns fieldset label,.directory-inline-checks label{align-items:center;min-height:2.5rem;gap:.65rem!important;display:flex!important}.directory-choice-grid input,.directory-field-check input,.directory-form-columns input,.directory-inline-checks input{accent-color:#276a51;width:1rem;height:1rem}.directory-member-preview{color:#eaf1ed;background:#274a3e;position:sticky;top:1rem}.directory-member-preview h2{font-family:var(--font-display);margin:.3rem 0 1.25rem;font-size:1.8rem}.directory-member-preview dt,.directory-member-preview>small{color:#b8ccc2}.directory-member-preview dd{color:#fff}.directory-member-preview>small{border-top:1px solid #ffffff1f;margin-top:1.5rem;padding-top:1rem;display:block}.directory-admin-layout{grid-template-columns:minmax(13rem,.55fr) minmax(28rem,1.45fr) minmax(15rem,.65fr);align-items:start;gap:1rem;display:grid}.directory-admin-form,.directory-admin-list,.directory-admin-preview{background:var(--paper-bright);border:1px solid var(--line);border-radius:1rem}.directory-admin-list{display:grid;overflow:hidden}.directory-admin-list-heading,.directory-admin-list>p{color:var(--muted);padding:1rem;font-size:.8rem}.directory-admin-list button{color:var(--ink);text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.6rem;padding:1rem;display:flex}.directory-admin-list button:hover,.directory-admin-list button[data-selected=true]{background:#f1f5f2}.directory-admin-list button[data-selected=true]{box-shadow:inset 3px 0 #32765b}.directory-admin-list button>span:first-child{gap:.2rem;min-width:0;display:grid}.directory-admin-list button small,.directory-admin-list button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-admin-list button small{color:var(--muted)}.directory-publish-status{color:#856c4e;white-space:nowrap;background:#f4eadb;border-radius:999px;width:fit-content;padding:.3rem .5rem;font-size:.68rem;font-weight:800}.directory-publish-status[data-published=true]{color:#24634b;background:#dfeee6}.directory-admin-form{gap:0;display:grid;overflow:hidden}.directory-admin-form>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.directory-admin-form h2,.directory-admin-preview h2{margin:.25rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem}.directory-form-section{border-bottom:1px solid var(--line);gap:1rem;padding:1.5rem;display:grid}.directory-form-section h3{margin:0;font-size:1rem}.directory-form-section>p{color:var(--muted);margin:-.5rem 0 0;font-size:.84rem}.directory-form-columns,.directory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.directory-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem;display:grid}.directory-form-columns fieldset{border:1px solid var(--line);border-radius:.75rem;gap:.25rem;margin:0;padding:1rem;display:grid}.directory-form-columns legend{padding:0 .3rem;font-size:.85rem;font-weight:750}.directory-inline-checks{flex-wrap:wrap;gap:1.5rem;display:flex}.directory-precision-select{max-width:18rem}.directory-form-actions{align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.directory-admin-preview{gap:.8rem;padding:1.25rem;display:grid;position:sticky;top:1rem}.directory-admin-preview>p{color:var(--muted);margin:0}.directory-preview-profile{color:#e9f1ed;background:#2b5143;border-radius:.8rem;align-items:flex-start;gap:.75rem;margin:.5rem 0;padding:1rem;display:flex}.directory-preview-profile>span{background:#ffffff1f;border-radius:50%;flex:0 0 2.4rem;place-items:center;height:2.4rem;display:grid}.directory-preview-profile>div{gap:.25rem;display:grid}.directory-preview-profile small{color:#bbcec5}.directory-admin-preview>small{color:var(--muted);line-height:1.5}@media (width<=1120px){.directory-admin-layout{grid-template-columns:minmax(12rem,.5fr) minmax(28rem,1fr)}.directory-admin-preview{grid-column:2;position:static}}@media (width<=820px){.directory-public-footer,.directory-public-header,.directory-public-main{width:min(100% - 2rem,1180px)}.directory-public-main{padding-top:2.5rem}.directory-admin-layout,.directory-search-bar{grid-template-columns:1fr}.directory-search-bar .app-button{width:100%}.directory-content,.member-directory-page .directory-content,.member-visibility-layout{grid-template-columns:1fr}.directory-admin-preview,.directory-member-preview,.directory-profile-panel{position:static}.directory-admin-preview{grid-column:auto}}@media (width<=600px){.directory-choice-grid,.directory-form-columns,.directory-form-grid,.directory-results{grid-template-columns:1fr}.directory-location-tools,.member-directory-switcher,.member-page-heading{flex-direction:column;align-items:stretch}.directory-location-tools small{margin-left:0}.directory-public-footer{flex-direction:column;justify-content:center;align-items:flex-start}}.member-dashboard,.member-home{gap:2rem}.member-home-hero h1{font-size:clamp(3rem,7vw,6rem)}.member-empty,.member-state{border:1px solid var(--line);text-align:center;background:#fffdf7db;padding:clamp(2rem,6vw,4rem)}.member-state-error{justify-items:center;gap:1rem;display:grid}.member-association-grid{gap:.75rem;display:grid}.member-association-card{border:1px solid var(--line);color:var(--ink);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;text-decoration:none;transition:transform .16s,border-color .16s;display:grid}.member-association-card:hover{border-color:var(--coral);transform:translateY(-2px)}.member-association-mark,.member-empty-mark{background:var(--mint);border-radius:16px 16px 16px 4px;place-items:center;width:48px;height:48px;font-weight:750;display:grid}.member-association-card>span:nth-child(2){gap:.15rem;display:grid}.member-association-card small,.member-document-list small{color:var(--muted)}.member-association-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.member-empty{justify-items:center;display:grid}.member-empty h2,.member-empty h3{margin:1rem 0 .5rem;font-family:Georgia,Times New Roman,serif;font-weight:500}.member-empty p{max-width:560px;color:var(--muted);margin:0;line-height:1.65}.member-claim{border:1px solid var(--line);background:#fffdf7b8;padding:1.25rem}.member-claim summary{cursor:pointer;font-weight:700}.member-claim-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-top:1.25rem;display:grid}.member-claim-form label,.member-profile-form label{color:var(--muted);gap:.45rem;font-size:.75rem;font-weight:700;display:grid}.member-claim-form input,.member-profile-form input,.member-profile-form select{border:1px solid var(--line);min-height:46px;color:var(--ink);font:inherit;background:#fff;padding:.7rem .8rem}.member-dashboard-hero{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:2rem;display:flex}.member-dashboard-hero h1{margin:.4rem 0;font-size:clamp(2.7rem,7vw,5.7rem);line-height:.95}.member-dashboard-hero p{margin:0}.member-back-link{color:var(--muted);margin-bottom:2rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-block}.member-hero-summary{background:var(--mint);text-align:center;border-radius:50%;place-content:center;width:112px;height:112px;display:grid}.member-hero-summary span{font-family:Georgia,Times New Roman,serif;font-size:2.4rem;line-height:1}.member-hero-summary small{color:var(--muted);margin-top:.3rem;font-size:.67rem}.member-section-nav{gap:.4rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.member-section-nav button{border:1px solid var(--line);min-height:42px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;padding:.65rem .9rem}.member-section-nav button[aria-current=page]{border-color:var(--ink);background:var(--ink);color:#fff}.member-overview,.member-section-stack{gap:1rem;display:grid}.member-overview-grid{grid-template-columns:1.35fr 1fr;gap:1rem;display:grid}.member-panel{border:1px solid var(--line);background:#fff;padding:clamp(1.4rem,4vw,2rem)}.member-panel h2,.member-panel h3,.member-section-heading h2{margin:.45rem 0;font-family:Georgia,Times New Roman,serif;font-weight:500}.member-panel h2,.member-section-heading h2{font-size:clamp(1.8rem,4vw,2.8rem)}.member-panel p{color:var(--muted);line-height:1.55}.member-panel-kicker{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800;color:var(--coral-dark)!important}.member-membership-highlight{background:var(--ink-deep);color:#fff}.member-membership-highlight p{color:#ffffffb8}.member-status-pill{background:var(--sand);color:var(--ink);border-radius:999px;margin-top:1rem;padding:.34rem .55rem;font-size:.65rem;font-weight:750;display:inline-flex}.member-status-pill[data-status=active]{background:var(--mint)}.member-status-pill[data-status=cancelled],.member-status-pill[data-status=expired],.member-status-pill[data-status=suspended]{background:#f2d4cf}.member-inline-action{color:var(--coral-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:750}.member-benefits-panel,.member-panel-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.member-benefit-chips,.member-benefits-panel ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.member-benefit-chips li,.member-benefits-panel li{background:var(--paper);padding:.55rem .7rem;font-size:.75rem}.member-benefits-panel li span{color:var(--coral-dark);margin-right:.4rem}.member-document-list{margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.member-document-list li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.9rem 0;display:grid}.member-document-list li>span:last-child{gap:.2rem;display:grid}.member-document-icon{background:var(--sand);border-radius:5px;place-items:center;width:38px;height:42px;font-size:.7rem;font-weight:800;display:grid}.member-document-list em{color:var(--muted);font-size:.68rem;font-style:normal}.member-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.member-profile-form .app-button{grid-column:1/-1;justify-self:start}.member-form-panel>.member-panel-heading small{color:var(--muted)}.member-membership-card h3{font-size:1.7rem}.member-definition-grid{flex-wrap:wrap;gap:2rem;margin:1.5rem 0;display:flex}.member-definition-grid div{gap:.3rem;display:grid}.member-definition-grid dt{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:750}.member-definition-grid dd{margin:0}.member-preferences-form{gap:1.5rem;display:grid}.member-preferences-form fieldset{border:1px solid var(--line);gap:.8rem;padding:1.1rem;display:grid}.member-preferences-form fieldset label{align-items:center;gap:.6rem;font-size:.8rem;display:flex}@media (width<=720px){.member-footer,.member-header,.member-main{width:calc(100% - 1.5rem)}.member-header{flex-direction:column;align-items:flex-start;gap:.85rem;min-height:0;padding-block:1rem}.member-nav{width:100%;padding-bottom:.35rem;overflow-x:auto}.member-main{padding-block:2rem}.member-benefits-panel,.member-dashboard-hero,.member-panel-heading{flex-direction:column;align-items:flex-start}.member-hero-summary{width:82px;height:82px}.member-claim-form,.member-overview-grid,.member-profile-form{grid-template-columns:1fr}.member-profile-form .app-button{justify-self:stretch}}.membership-detail-feedback,.memberships-feedback{margin-bottom:1rem}.membership-action-form,.membership-actions-card,.membership-create-panel,.membership-history-card,.membership-overview-card,.memberships-list-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.membership-create-panel{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr) auto;align-items:end;gap:1.25rem;margin-bottom:1rem;padding:clamp(1.2rem,3vw,1.8rem);display:grid}.membership-action-form h2,.membership-actions-card h2,.membership-create-panel h2,.membership-section-heading h2,.memberships-list-heading h2{letter-spacing:-.03em;margin:.25rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:500}.membership-actions-card>p:not(.app-card-label),.membership-create-panel>div:first-child>p:last-child{color:var(--muted);margin:.55rem 0 0;font-size:.74rem;line-height:1.55}.membership-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.memberships-toolbar{border:1px solid var(--line);background:#ffffffb3;border-bottom:0;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);align-items:end;gap:1rem;padding:1rem;display:grid}.memberships-search{align-items:center;gap:.65rem;display:flex}.memberships-search input{flex:1;min-width:0}.memberships-status-tabs{border:1px solid var(--line);background:#fff;gap:0;display:flex;overflow-x:auto}.memberships-status-tabs button{border:0;border-right:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;flex:none;padding:.75rem .9rem;font-size:.68rem;font-weight:680}.memberships-status-tabs button[aria-current=page]{background:var(--ink-deep);color:#fff}.memberships-list-card{margin-top:1rem}.membership-section-heading,.memberships-list-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.memberships-list-heading{border-bottom:1px solid var(--line);padding:1.25rem 1.4rem}.membership-section-heading>span,.memberships-list-heading>span{color:var(--muted);font-size:.68rem;font-weight:700}.memberships-refreshing{color:var(--muted);margin:0;padding:.85rem 1.4rem;font-size:.72rem}.memberships-empty{text-align:center;justify-items:center;gap:.5rem;padding:4rem 1.5rem;display:grid}.memberships-empty>span{border:1px solid var(--line);width:44px;height:44px;color:var(--coral);border-radius:50%;place-items:center;display:grid}.memberships-empty h3,.memberships-empty p{margin:0}.memberships-empty p{max-width:440px;color:var(--muted);font-size:.76rem;line-height:1.6}.memberships-list{display:grid}.membership-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:44px minmax(150px,1fr) minmax(140px,.8fr) minmax(210px,1.2fr) auto 20px;align-items:center;gap:.9rem;padding:1rem 1.4rem;text-decoration:none;transition:background .16s;display:grid}.membership-row:hover{background:#ff745c0b}.membership-avatar{background:var(--mint);width:42px;height:42px;color:var(--ink-deep);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.membership-identity,.membership-period,.membership-plan{gap:.25rem;min-width:0;display:grid}.membership-identity strong,.membership-period strong,.membership-plan strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.membership-identity small,.membership-period small,.membership-plan small,.membership-status{color:var(--muted);font-size:.62rem}.membership-status{background:var(--surface-warm);white-space:nowrap;border-radius:999px;justify-content:center;padding:.45rem .65rem;font-weight:760;display:inline-flex}.membership-status-active{color:#286b3d;background:#4b9b6524}.membership-status-pending,.membership-status-renewal_due{color:#8a5714;background:#ffb95a2e}.membership-status-suspended,.membership-status-unpaid{color:var(--coral-dark);background:#ff745c24}.membership-status-archived,.membership-status-cancelled,.membership-status-expired{color:#65706a;background:#edf0ee}.membership-row-arrow{color:var(--coral)}.memberships-load-more{margin:1.2rem auto}.membership-detail-heading{grid-template-columns:1fr auto;align-items:end;gap:1rem;margin-bottom:1.2rem;display:grid}.membership-detail-heading>.app-quiet-link{grid-column:1/-1;justify-self:start}.membership-detail-heading>div{align-items:center;gap:1rem;display:flex}.membership-detail-heading h1{letter-spacing:-.04em;margin:.25rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500}.membership-detail-heading>div p:last-child{color:var(--muted);margin:0;font-size:.76rem}.membership-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.6fr);align-items:start;gap:1.25rem;display:grid}.membership-detail-main,.membership-detail-sidebar{gap:1.25rem;display:grid}.membership-action-form,.membership-actions-card,.membership-history-card,.membership-overview-card{padding:clamp(1.2rem,3vw,1.75rem)}.membership-section-heading{margin-bottom:1.25rem}.membership-overview{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.membership-overview>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:.35rem;padding:1rem;display:grid}.membership-overview dt{color:var(--muted);font-size:.62rem}.membership-overview dd{margin:0;font-size:.8rem;font-weight:650}.membership-suspension-note{border-left:3px solid var(--coral);background:#ff745c12;margin-top:1rem;padding:1rem}.membership-suspension-note p{color:var(--muted);margin:.35rem 0 0;font-size:.74rem;line-height:1.55}.membership-history{margin:0;padding:0;list-style:none;display:grid}.membership-history li{border-top:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;gap:.8rem;padding:1rem 0;display:grid}.membership-history li>span{color:var(--coral);font-size:.6rem}.membership-history li>div{gap:.3rem;display:grid}.membership-history p,.membership-history small{color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}.membership-history em{color:var(--muted);font-size:.62rem;font-style:normal}.membership-actions{gap:.65rem;margin-top:1rem;display:grid}.membership-actions .app-button-secondary{border-color:var(--line);color:var(--ink-deep);background:#fff}.membership-expire-button{color:var(--coral-dark);justify-self:start}.membership-action-form{gap:1rem;display:grid}.membership-consent-check{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;font-size:.72rem;line-height:1.5;display:grid}.membership-consent-check input{margin-top:.15rem}.membership-action-form-buttons{align-items:center;gap:.75rem;display:flex}.membership-bundle-entry-card{background:linear-gradient(145deg,#b9e5c773,#fff 70%)}.membership-bundle-entry-card .app-button{border-color:var(--ink-deep);background:var(--ink-deep);color:#fff;width:100%;margin-top:1rem}.membership-bundle-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem;display:flex}.membership-bundle-heading .app-quiet-link{margin-bottom:1.2rem}.membership-bundle-heading h1{letter-spacing:-.04em;margin:.25rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500}.membership-bundle-heading p:last-child{color:var(--muted);margin:0;font-size:.76rem}.membership-bundle-members,.membership-bundle-removed,.membership-bundle-settings,.membership-bundle-side-card,.membership-bundle-summary{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.membership-bundle-settings{gap:1.25rem;margin-bottom:1.25rem;padding:clamp(1.2rem,3vw,1.75rem);display:grid}.membership-bundle-settings label,.membership-bundle-side-card label{color:var(--muted);gap:.4rem;font-size:.68rem;font-weight:650;display:grid}.membership-beneficiary-action input,.membership-beneficiary-action select,.membership-bundle-settings input:not([type=checkbox]),.membership-bundle-settings select,.membership-bundle-side-card input,.membership-bundle-side-card select{border:1px solid var(--line);background:var(--paper-bright);width:100%;min-height:42px;color:var(--ink-deep);font:inherit;border-radius:0;padding:.7rem .75rem;font-size:.72rem}.membership-beneficiary-action input:focus,.membership-beneficiary-action select:focus,.membership-bundle-settings input:focus,.membership-bundle-settings select:focus,.membership-bundle-side-card input:focus,.membership-bundle-side-card select:focus{border-color:var(--coral);outline-offset:1px;outline:2px solid #dd5b3f29}.membership-bundle-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.membership-bundle-checks{flex-wrap:wrap;align-items:center;gap:.7rem 1.1rem;display:flex}.membership-bundle-checks label{color:var(--muted);align-items:center;gap:.45rem;font-size:.7rem;line-height:1.4;display:inline-flex}.membership-bundle-settings>.app-button{justify-self:start}.membership-bundle-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.58fr);align-items:start;gap:1.25rem;display:grid}.membership-bundle-main,.membership-bundle-sidebar{gap:1.25rem;display:grid}.membership-bundle-members,.membership-bundle-side-card,.membership-bundle-summary{padding:clamp(1.2rem,3vw,1.75rem)}.membership-bundle-capacity{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.membership-bundle-capacity>div{border-right:1px solid var(--line);gap:.35rem;padding:1.1rem;display:grid}.membership-bundle-capacity>div:last-child{border-right:0}.membership-bundle-capacity strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,4vw,3rem);font-weight:500;line-height:1}.membership-bundle-capacity span,.membership-bundle-meta span{color:var(--muted);font-size:.64rem}.membership-bundle-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.membership-bundle-meta p{gap:.3rem;margin:0;display:grid}.membership-bundle-meta strong{font-size:.74rem}.membership-bundle-empty{border:1px dashed var(--line);text-align:center;justify-items:center;gap:.45rem;padding:2.5rem 1rem;display:grid}.membership-bundle-empty p{color:var(--muted);margin:0;font-size:.72rem}.membership-beneficiary-card{border-top:1px solid var(--line);gap:1rem;padding:1rem 0;display:grid}.membership-beneficiary-identity{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.membership-beneficiary-identity>span{background:var(--mint);border-radius:50%;place-items:center;width:42px;height:42px;font-size:.68rem;font-weight:800;display:grid}.membership-beneficiary-identity>div{gap:.2rem;display:grid}.membership-beneficiary-identity p,.membership-beneficiary-identity small{color:var(--muted);margin:0;font-size:.66rem}.membership-beneficiary-actions{gap:.6rem;padding-left:50px;display:grid}.membership-beneficiary-action{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}:is(.membership-beneficiary-action:has(>:first-child:nth-last-child(2)),.membership-beneficiary-action:has(>:only-child)){grid-template-columns:minmax(0,1fr) auto}.membership-bundle-removed{padding:1rem 1.25rem}.membership-bundle-removed summary{cursor:pointer;font-size:.72rem;font-weight:700}.membership-bundle-contacts,.membership-bundle-removed ul{gap:0;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.membership-bundle-contacts li,.membership-bundle-removed li{border-top:1px solid var(--line);gap:.25rem;padding:.7rem 0;display:grid}.membership-bundle-contacts small,.membership-bundle-contacts span,.membership-bundle-removed small{color:var(--muted);font-size:.66rem}.membership-bundle-side-card{gap:.85rem;display:grid}.membership-bundle-side-card h2{letter-spacing:-.03em;margin:.15rem 0 .2rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.membership-bundle-side-card>p:not(.app-card-label){color:var(--muted);margin:0;font-size:.7rem}.membership-bundle-readonly-empty{min-height:360px}@media (width<=980px){.membership-bundle-layout,.membership-create-panel,.membership-detail-layout{grid-template-columns:1fr}.membership-bundle-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-create-panel>.app-button{justify-self:start}.membership-row{grid-template-columns:44px minmax(0,1fr) auto 20px}.membership-row .membership-period,.membership-row .membership-plan{display:none}}@media (width<=680px){.membership-create-fields,.membership-overview,.memberships-toolbar{grid-template-columns:1fr}.memberships-search{flex-direction:column;align-items:stretch}.membership-detail-heading{grid-template-columns:1fr;align-items:start}.membership-detail-heading>.membership-status{justify-self:start}.membership-history li{grid-template-columns:14px minmax(0,1fr)}.membership-history em{display:none}.membership-action-form-buttons{flex-direction:column;align-items:stretch}.membership-bundle-heading{flex-direction:column;align-items:flex-start}.membership-bundle-capacity,.membership-bundle-form-grid,.membership-bundle-meta{grid-template-columns:1fr}.membership-bundle-capacity>div{border-right:0;border-bottom:1px solid var(--line)}.membership-bundle-capacity>div:last-child{border-bottom:0}.membership-beneficiary-actions{padding-left:0}:is(.membership-beneficiary-action,.membership-beneficiary-action:has(>:first-child:nth-last-child(2)),.membership-beneficiary-action:has(>:only-child)){grid-template-columns:1fr}}.nav-dot.nav-dot-renewals{background:var(--lime)}.renewals-page{max-width:1480px}.renewals-heading{align-items:center}.renewals-feedback{margin:-1rem 0 1.25rem}.renewal-metrics{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem;display:grid}.renewal-metric{border:0;border-right:1px solid var(--line);min-height:122px;color:var(--ink-deep);text-align:left;cursor:pointer;background:0 0;align-content:space-between;padding:1.15rem 1.25rem;display:grid}.renewal-metric:last-child{border-right:0}.renewal-metric strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:500;line-height:.85}.renewal-metric span{color:var(--muted);font-size:.64rem;font-weight:760}.renewal-metric[aria-current=page]{box-shadow:inset 0 -4px var(--coral)}.renewal-metric-due{background:#dce97724}.renewal-metric-grace{background:#ffb95a1a}.renewal-metric-overdue{background:#dd5b3f14}.renewals-toolbar{border:1px solid var(--line);background:#ffffffc7;grid-template-columns:minmax(300px,1fr) minmax(160px,.25fr) minmax(205px,.3fr) auto;align-items:end;gap:.85rem;padding:1rem;display:grid}.renewals-search{align-items:center;gap:.65rem;display:flex}.renewals-search input{flex:1;min-width:0}.renewals-show-all{white-space:nowrap;align-self:center}.renewal-action-panel .app-field input,.renewal-action-panel .app-field select,.renewal-action-panel .app-field textarea,.renewals-toolbar .app-field input,.renewals-toolbar .app-field select{border-color:var(--line);background-color:var(--paper-bright);color:var(--ink-deep)}.renewal-action-panel .app-field input::-moz-placeholder{color:var(--muted)}.renewal-action-panel .app-field textarea::-moz-placeholder{color:var(--muted)}.renewal-action-panel .app-field input::placeholder,.renewal-action-panel .app-field textarea::placeholder{color:var(--muted)}.renewal-action-panel .app-field input:focus,.renewal-action-panel .app-field select:focus,.renewal-action-panel .app-field textarea:focus,.renewals-toolbar .app-field input:focus,.renewals-toolbar .app-field select:focus{border-color:var(--coral);outline-offset:1px;outline:2px solid #dd5b3f24}.renewal-action-panel,.renewal-batch-card,.renewals-list-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.renewal-batch-card{background:linear-gradient(120deg,#dce97738,#0000 42%),#fff;gap:1rem;margin-top:1rem;padding:clamp(1.2rem,3vw,1.7rem);display:grid}.renewal-batch-heading,.renewals-list-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.renewal-action-panel h2,.renewal-batch-heading h2,.renewals-list-heading h2{letter-spacing:-.03em;margin:.2rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:500}.renewal-batch-summary{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,180px));display:grid}.renewal-batch-summary p{gap:.25rem;margin:0;padding:1rem 1rem 0 0;display:grid}.renewal-batch-summary strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.renewal-batch-empty,.renewal-batch-summary span{color:var(--muted);font-size:.68rem}.renewal-batch-list,.renewal-history ul{margin:0;padding:0;list-style:none;display:grid}.renewal-batch-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-size:.72rem;display:flex}.renewal-batch-card>.app-button{justify-self:start}.renewals-layout{gap:1rem;margin-top:1rem;display:grid}.renewals-layout-panel-open{grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);align-items:start}.renewals-list-heading{border-bottom:1px solid var(--line);padding:1.35rem 1.5rem}.renewals-list-heading>span{background:var(--mint);border-radius:50%;place-items:center;width:38px;height:38px;font-size:.7rem;font-weight:780;display:grid}.renewals-refreshing{color:var(--muted);margin:0;padding:1rem 1.5rem;font-size:.72rem}.renewals-empty{text-align:center;align-content:center;place-items:center;gap:.5rem;min-height:280px;padding:2rem;display:grid}.renewals-empty>span{background:var(--mint);border-radius:18px 18px 18px 4px;place-items:center;width:52px;height:52px;font-size:1.1rem;display:grid}.renewals-empty h3,.renewals-empty p{margin:0}.renewals-empty p{color:var(--muted);font-size:.72rem}.renewal-list{display:grid}.renewal-row{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(150px,.9fr) minmax(175px,1fr) minmax(130px,.65fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid;box-shadow:inset 4px 0 #0000}.renewal-row-selected{box-shadow:inset 4px 0 var(--coral);background:#b9e5c717}.renewal-stage-mark{background:var(--line);border-radius:8px 8px 8px 2px;width:8px;height:42px}.renewal-stage-mark-due{background:var(--lime)}.renewal-stage-mark-grace{background:#efaa58}.renewal-stage-mark-overdue{background:var(--coral)}.renewal-identity,.renewal-mode,.renewal-timing{gap:.26rem;min-width:0;display:grid}.renewal-amount,.renewal-identity strong{font-size:.76rem}.renewal-identity small,.renewal-mode small,.renewal-timing small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;line-height:1.35;overflow:hidden}.renewal-mode>span,.renewal-timing>span{font-size:.68rem;font-weight:720}.renewal-amount{white-space:nowrap}.renewal-row-actions{justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.renewal-action-panel{gap:1rem;padding:clamp(1.2rem,3vw,1.7rem);display:grid;position:sticky;top:1.5rem}.renewal-panel-close{justify-self:end}.renewal-panel-loading,.renewal-panel-summary{color:var(--muted);margin:0;font-size:.7rem;line-height:1.55}.renewal-preview-details{border-top:1px solid var(--line);margin:0;display:grid}.renewal-preview-details>div{border-bottom:1px solid var(--line);gap:.3rem;padding:.85rem 0;display:grid}.renewal-preview-details dt{color:var(--muted);font-size:.6rem}.renewal-preview-details dd{margin:0;font-size:.72rem;font-weight:700}.renewal-warnings{color:var(--muted);background:#ffb95a1a;border-left:3px solid #efaa58;gap:.4rem;margin:0;padding:.85rem .85rem .85rem 1.8rem;font-size:.64rem;line-height:1.45;display:grid}.renewal-action-panel textarea{resize:vertical}.renewal-action-panel>.app-button,.renewal-policy-form>.app-button{justify-self:start}.renewal-policy-form{gap:.9rem;display:grid}.renewal-policy-form .app-field small{color:var(--muted);font-size:.58rem;line-height:1.4}.renewal-history{border-top:1px solid var(--line);gap:.65rem;margin-top:.5rem;padding-top:1rem;display:grid}.renewal-history h3{margin:0;font-size:.76rem}.renewal-history li{border-top:1px solid var(--line);gap:.25rem;padding:.7rem 0;display:grid}.renewal-history small,.renewal-history span{color:var(--muted);font-size:.6rem;line-height:1.4}.renewal-history strong{font-size:.68rem}@media (width<=1180px){.renewals-layout-panel-open{grid-template-columns:1fr}.renewal-action-panel{position:static}.renewal-row{grid-template-columns:10px minmax(150px,1fr) minmax(175px,1fr) auto auto}.renewal-row .renewal-mode{display:none}}@media (width<=900px){.renewals-toolbar{grid-template-columns:1fr 1fr}.renewals-search{grid-column:1/-1}.renewal-row{grid-template-columns:10px minmax(150px,1fr) auto auto}.renewal-row .renewal-timing{display:none}}@media (width<=680px){.renewals-heading{align-items:flex-start}.renewal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-metric:nth-child(2){border-right:0}.renewal-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.renewals-toolbar{grid-template-columns:1fr}.renewals-search{flex-direction:column;grid-column:auto;align-items:stretch}.renewal-row{grid-template-columns:8px minmax(0,1fr);gap:.75rem}.renewal-row .renewal-amount{grid-column:2}.renewal-row-actions{grid-column:2;justify-content:flex-start}.renewal-batch-heading{align-items:flex-start}}.nav-dot.nav-dot-applications{background:#f1a878}.membership-plan-editor-heading-actions,.membership-plans-heading-actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.membership-application-public-page{background:radial-gradient(circle at 80% 8%,#b9e5c7cc,transparent 28rem),linear-gradient(135deg,#fffdf799,transparent 45%),var(--paper);min-height:100vh;padding:clamp(1rem,3vw,2rem)}.membership-application-public-state,.membership-application-public-success{flex-direction:column;justify-content:center;align-items:flex-start;width:min(100%,720px);min-height:calc(100vh - clamp(2rem,6vw,4rem));margin-inline:auto;display:flex}.membership-application-public-state>span,.membership-application-public-success-mark{background:var(--ink-deep);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:760;display:grid}.membership-application-public-state>.membership-application-public-state-error{background:var(--coral)}.membership-application-public-hero h1,.membership-application-public-state h1,.membership-application-public-success h1{letter-spacing:-.045em;margin:.7rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-weight:500}.membership-application-public-state h1,.membership-application-public-success h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:1}.membership-application-public-state p:not(.app-card-label),.membership-application-public-success>p:not(.app-card-label){max-width:590px;color:var(--muted);margin:0 0 1.75rem;line-height:1.75}.membership-application-public-success{text-align:center;align-items:center}.membership-application-public-success-mark{background:var(--mint);color:var(--ink-deep);font-size:1.5rem}.membership-application-public-success dl{border:1px solid var(--line);text-align:left;background:#fffdf7cc;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,520px);margin:0 0 2rem;display:grid}.membership-application-public-success dl>div{gap:.35rem;padding:1rem;display:grid}.membership-application-public-success dl>div+div{border-left:1px solid var(--line)}.membership-application-public-success dd,.membership-application-public-success dt{margin:0}.membership-application-public-success dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:720}.membership-application-public-success dd{overflow-wrap:anywhere;font-size:.86rem;font-weight:680}.membership-application-public-form,.membership-application-public-hero{width:min(100%,1040px);margin-inline:auto}.membership-application-public-hero{grid-template-columns:180px minmax(0,1fr) 220px;align-items:end;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,7vw,5rem) 0 clamp(2.5rem,6vw,4rem);display:grid}.membership-application-public-hero>.app-brand{align-self:start}.membership-application-public-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:.94}.membership-application-public-hero>div>p:last-child{max-width:630px;color:var(--muted);margin:0;line-height:1.72}.membership-application-public-hero dl{border-top:1px solid var(--ink);margin:0}.membership-application-public-hero dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.85rem 0;font-size:.76rem;display:flex}.membership-application-public-hero dd,.membership-application-public-hero dt{margin:0}.membership-application-public-hero dt{color:var(--muted)}.membership-application-public-hero dd{font-weight:720}.membership-application-public-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf7eb;overflow:hidden}.membership-application-public-form>section{border-bottom:1px solid var(--line);padding:clamp(1.5rem,4vw,3.25rem)}.membership-application-public-section-heading{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:2rem;display:grid}.membership-application-public-section-heading>span{color:var(--coral);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.membership-application-public-section-heading h2{letter-spacing:-.035em;margin:.35rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:500}.membership-application-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;padding-left:70px;display:grid}.membership-application-public-field-wide{grid-column:1/-1}.membership-application-public-form .app-field input,.membership-application-public-form .app-field select,.membership-application-public-form .app-field textarea{border-color:var(--line);color:var(--ink-deep);background-color:#fff}.membership-application-public-form .app-field input::-moz-placeholder{color:var(--muted)}.membership-application-public-form .app-field textarea::-moz-placeholder{color:var(--muted)}.membership-application-public-form .app-field input::placeholder,.membership-application-public-form .app-field textarea::placeholder{color:var(--muted)}.membership-application-public-form .app-field input:focus,.membership-application-public-form .app-field select:focus,.membership-application-public-form .app-field textarea:focus{border-color:var(--coral)}.membership-application-public-fields{gap:1.4rem;padding-left:70px;display:grid}.membership-application-public-dynamic-field{border-bottom:1px solid var(--line);padding-bottom:1.4rem}.membership-application-public-dynamic-field:last-child{border-bottom:0;padding-bottom:0}.membership-application-public-dynamic-field>p{color:var(--muted);margin:-.2rem 0 .65rem;font-size:.78rem;line-height:1.55}.membership-application-public-dynamic-field>label small,.membership-application-public-grid label small{color:var(--muted);text-transform:none;margin-left:.45rem;font-weight:520}.membership-application-public-choice-list{border:0;gap:.55rem;padding:0;display:grid}.membership-application-public-boolean,.membership-application-public-choice-list label{border:1px solid var(--line);min-height:48px;color:var(--ink);cursor:pointer;background:#fff;align-items:center;gap:.7rem;padding:.75rem .9rem;display:flex}.membership-application-public-boolean input,.membership-application-public-choice-list input{width:18px;height:18px;accent-color:var(--coral)}.membership-application-public-boolean span,.membership-application-public-choice-list span{font-size:.84rem;font-weight:650}.membership-application-public-empty{border:1px dashed var(--line);color:var(--muted);margin:0 0 0 70px;padding:1.1rem;font-size:.84rem}.membership-application-public-agreements{gap:.8rem;padding-left:70px;display:grid}.membership-application-public-agreements>label{border:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1.1rem;display:grid}.membership-application-public-agreements input{width:18px;height:18px;accent-color:var(--coral);margin-top:.15rem}.membership-application-public-agreements label>span{gap:.5rem;display:grid}.membership-application-public-agreements strong{justify-content:space-between;align-items:center;gap:1rem;font-size:.88rem;display:flex}.membership-application-public-agreements strong small{color:var(--coral-dark);letter-spacing:.06em;text-transform:uppercase;background:#dd5b3f1f;padding:.25rem .4rem;font-size:.58rem}.membership-application-public-agreements label>span>span{color:var(--muted);font-size:.8rem;line-height:1.58}.membership-application-public-agreements label>span>small{color:var(--muted);font-size:.66rem}.membership-application-public-form>.app-feedback{margin:1.5rem clamp(1.5rem,4vw,3.25rem) 0}.membership-application-public-actions{background:var(--ink-deep);color:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3.25rem);display:flex}.membership-application-public-actions p{color:#ffffff9e;max-width:500px;margin:0;font-size:.78rem;line-height:1.6}.membership-application-public-actions .app-button{border-color:var(--coral);background:var(--coral)}.membership-application-builder-heading>div:last-child,.membership-applications-heading>div:last-child{flex-direction:column;align-items:flex-end;gap:.9rem;display:flex}.membership-application-builder-heading .app-button-light{border-color:var(--ink)}.membership-application-builder-feedback,.membership-application-detail-feedback,.membership-applications-feedback{margin-bottom:1.25rem}.membership-application-builder{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.membership-application-answers-card,.membership-application-applicant-card,.membership-application-builder-sections>section,.membership-application-builder-summary,.membership-application-comments-card,.membership-application-decision-actions,.membership-application-decision-card,.membership-application-history-card,.membership-application-review-card,.membership-applications-queue{border:1px solid var(--line);background:var(--paper-bright);box-shadow:0 16px 40px #08201e0d}.membership-application-builder-summary{gap:1.1rem;padding:1.3rem;display:grid;position:sticky;top:96px}.membership-application-builder-summary h2{margin:-.45rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.membership-application-builder-summary dl{border-top:1px solid var(--line);margin:0;display:grid}.membership-application-builder-summary dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.membership-application-builder-summary dd,.membership-application-builder-summary dt{margin:0}.membership-application-builder-summary dt{color:var(--muted);font-size:.74rem}.membership-application-builder-summary dd{font-weight:760}.membership-application-builder-summary>p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.6}.membership-application-builder-sections{gap:1.25rem;display:grid}.membership-application-builder-sections>section{padding:clamp(1.25rem,3vw,2rem)}.membership-application-builder-section-heading,.membership-application-detail-section-heading,.membership-applications-queue-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.membership-application-builder-section-heading{margin-bottom:1.4rem}.membership-application-builder-section-heading h2,.membership-application-detail-section-heading h2,.membership-applications-queue-heading h2{letter-spacing:-.03em;margin:.35rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500}.membership-application-builder-section-heading>div>p:last-child{color:var(--muted);margin:.5rem 0 0;font-size:.78rem;line-height:1.55}.membership-application-builder-empty,.membership-application-detail-empty{border:1px dashed var(--line);color:var(--muted);margin:0;padding:1.1rem;font-size:.8rem}.membership-application-builder-item{border:1px solid var(--line);background:#fff;margin-top:.85rem;overflow:hidden}.membership-application-builder-item>header{border-bottom:1px solid var(--line);background:#102f2c09;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:52px;padding:.7rem .85rem;display:grid}.membership-application-builder-item>header>span{color:var(--coral-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.membership-application-builder-item>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.membership-application-builder-item>header>div{gap:.3rem;display:flex}.membership-application-builder-item>header button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;padding:0}.membership-application-builder-item>header button:hover{border-color:var(--coral);color:var(--coral-dark)}.membership-application-builder-item>header button:disabled{cursor:default;opacity:.35}.membership-application-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem;padding:1rem;display:grid}.membership-application-builder-field-wide{grid-column:1/-1}.membership-application-builder-toggle{border:1px solid var(--line);min-height:46px;color:var(--ink);cursor:pointer;align-items:center;gap:.65rem;padding:.75rem;font-size:.78rem;font-weight:650;display:flex}.membership-application-builder-toggle input{width:17px;height:17px;accent-color:var(--coral)}.membership-application-builder-condition{border-top:1px solid var(--line);background:#b9e5c71a}.membership-application-builder-condition summary{color:var(--muted);cursor:pointer;padding:.8rem 1rem;font-size:.75rem;font-weight:680}.membership-application-builder-condition>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:0 1rem 1rem;display:grid}.membership-application-builder-actions{background:var(--ink-deep);color:#fff;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.2rem 1.4rem;display:flex}.membership-application-builder-actions strong{font-size:.82rem}.membership-application-builder-actions p{color:#ffffff94;margin:.3rem 0 0;font-size:.7rem}.membership-applications-heading>div:last-child>span{color:var(--coral-dark);background:#dd5b3f1f;padding:.45rem .65rem;font-size:.7rem;font-weight:760}.membership-applications-toolbar{border:1px solid var(--line);background:var(--paper-bright);grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.membership-applications-search{align-items:center;gap:.7rem;display:flex}.membership-applications-search input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;padding:.65rem .8rem}.membership-applications-status-tabs{gap:.45rem;margin-bottom:1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.membership-applications-status-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;flex:none;padding:.55rem .75rem;font-size:.72rem;font-weight:680}.membership-applications-status-tabs button:hover,.membership-applications-status-tabs button[aria-current=page]{border-color:var(--ink);background:var(--ink);color:#fff}.membership-applications-queue{overflow:hidden}.membership-applications-queue-heading{border-bottom:1px solid var(--line);padding:1.2rem 1.4rem}.membership-application-detail-section-heading>span,.membership-applications-queue-heading>span{border:1px solid var(--line);min-width:34px;height:34px;color:var(--muted);place-items:center;font-size:.7rem;font-weight:760;display:grid}.membership-applications-refreshing{color:var(--muted);text-align:center;margin:0;padding:2rem}.membership-applications-empty{text-align:center;justify-items:center;padding:clamp(3rem,8vw,6rem) 1.5rem;display:grid}.membership-applications-empty>span{border:1px solid var(--line);width:58px;height:58px;color:var(--coral);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.membership-applications-empty h3{margin:1.1rem 0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:500}.membership-applications-empty p{max-width:500px;color:var(--muted);margin:0;font-size:.8rem;line-height:1.6}.membership-applications-list{display:grid}.membership-application-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(140px,1.2fr) minmax(130px,1fr) minmax(120px,.8fr) minmax(100px,.65fr) auto 20px;align-items:center;gap:1rem;min-height:84px;padding:1rem 1.2rem;transition:background .15s;display:grid}.membership-application-row:hover{background:#b9e5c724}.membership-application-avatar{background:var(--ink-deep);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.7rem;font-weight:760;display:grid}.membership-application-date,.membership-application-identity,.membership-application-plan,.membership-application-progress{gap:.28rem;min-width:0;display:grid}.membership-application-date strong,.membership-application-identity strong,.membership-application-plan strong,.membership-application-progress strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.membership-application-date small,.membership-application-identity small,.membership-application-plan small,.membership-application-progress small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.membership-application-status{width:max-content;color:var(--ink);white-space:nowrap;background:#102f2c14;padding:.4rem .55rem;font-size:.62rem;font-weight:760}.membership-application-status-submitted{color:var(--coral-dark);background:#dd5b3f21}.membership-application-status-in_review{color:#75551d;background:#e2b97138}.membership-application-status-approved{color:#175c3c;background:#b9e5c780}.membership-application-status-rejected,.membership-application-status-withdrawn{color:var(--muted);background:#102f2c14}.membership-application-row-arrow{color:var(--coral)}.membership-applications-load-more{margin:1.2rem auto}.membership-application-detail-heading{grid-template-columns:1fr auto;align-items:end;gap:1rem;margin-bottom:1.2rem;display:grid}.membership-application-detail-heading>.app-quiet-link{grid-column:1/-1;justify-self:start}.membership-application-detail-heading>div{align-items:center;gap:1rem;display:flex}.membership-application-detail-heading h1{letter-spacing:-.04em;margin:.25rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500}.membership-application-detail-heading>div p:last-child{color:var(--muted);margin:0;font-size:.76rem}.membership-application-detail-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);align-items:start;gap:1.25rem;display:grid}.membership-application-detail-main,.membership-application-detail-sidebar{gap:1.25rem;display:grid}.membership-application-answers-card,.membership-application-applicant-card,.membership-application-comments-card,.membership-application-decision-actions,.membership-application-decision-card,.membership-application-history-card,.membership-application-review-card{padding:clamp(1.2rem,3vw,1.75rem)}.membership-application-detail-section-heading{margin-bottom:1.25rem}.membership-application-history,.membership-application-review-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.membership-application-review-steps>li{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;gap:.85rem;padding:1rem 0;display:grid}.membership-application-review-steps>li>span{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;font-size:.66rem;font-weight:760;display:grid}.membership-application-review-step-active>span{border-color:var(--coral);background:var(--coral);color:#fff}.membership-application-review-step-passed>span{border-color:var(--mint);background:var(--mint);color:var(--ink-deep)}.membership-application-review-step-failed>span{border-color:var(--coral);color:var(--coral-dark)}.membership-application-review-steps li>div{gap:.35rem;display:grid}.membership-application-review-steps strong{font-size:.83rem}.membership-application-review-steps blockquote,.membership-application-review-steps p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.55}.membership-application-review-steps small{color:var(--muted);font-size:.64rem}.membership-application-review-steps blockquote{border-left:2px solid var(--mint);background:#b9e5c71f;padding:.55rem .7rem}.membership-application-review-steps em{color:var(--muted);align-self:start;font-size:.65rem;font-style:normal;font-weight:700}.membership-application-review-blocked,.membership-application-start-review{background:var(--ink-deep);color:#fff;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.membership-application-review-blocked p,.membership-application-start-review p{color:#fff9;margin:.35rem 0 0;font-size:.7rem}.membership-application-step-form{background:#dd5b3f0e;border:1px solid #dd5b3f40;gap:1rem;margin-top:1rem;padding:1.1rem;display:grid}.membership-application-step-form h3{margin:.35rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.membership-application-step-form>div:first-child>p:last-child{color:var(--muted);margin:.45rem 0 0;font-size:.75rem}.membership-application-step-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.membership-application-step-outcomes label{border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:.6rem;padding:.8rem;font-size:.76rem;font-weight:680;display:flex}.membership-application-step-outcomes input{accent-color:var(--coral)}.membership-application-answers{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.membership-application-answers>div{border-bottom:1px solid var(--line);gap:.4rem;padding:1rem 0;display:grid}.membership-application-answers>div:nth-child(odd){border-right:1px solid var(--line);padding-right:1rem}.membership-application-answers>div:nth-child(2n){padding-left:1rem}.membership-application-answers dd,.membership-application-answers dt{margin:0}.membership-application-answers dt{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:720}.membership-application-answers dd{overflow-wrap:anywhere;font-size:.82rem;line-height:1.55}.membership-application-accepted-agreements,.membership-application-attachments{gap:.6rem;margin-top:1.5rem;display:grid}.membership-application-accepted-agreements h3,.membership-application-attachments h3{margin:0 0 .35rem;font-size:.82rem}.membership-application-accepted-agreements details,.membership-application-attachments>div{border:1px solid var(--line);padding:.85rem}.membership-application-accepted-agreements summary{cursor:pointer;justify-content:space-between;gap:1rem;font-size:.76rem;font-weight:680;display:flex}.membership-application-accepted-agreements p{color:var(--muted);font-size:.73rem;line-height:1.58}.membership-application-accepted-agreements small,.membership-application-attachments small{color:var(--muted);font-size:.64rem}.membership-application-attachments>div{justify-content:space-between;gap:1rem;display:flex}.membership-application-comments{gap:.7rem;display:grid}.membership-application-comments article{background:#102f2c0b;padding:.9rem}.membership-application-comments header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.membership-application-comments strong{font-size:.7rem}.membership-application-comments time{color:var(--muted);font-size:.62rem}.membership-application-comments p{margin:.7rem 0 0;font-size:.78rem;line-height:1.6}.membership-application-comment-form{border-top:1px solid var(--line);justify-items:start;gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.membership-application-comment-form .app-field{width:100%}.membership-application-applicant-card h2,.membership-application-decision-actions h2,.membership-application-decision-card h2{margin:.45rem 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.membership-application-applicant-card>a{color:var(--coral-dark);overflow-wrap:anywhere;margin-top:.4rem;font-size:.75rem;font-weight:650;display:block}.membership-application-applicant-card dl{border-top:1px solid var(--line);margin:1.2rem 0 0;display:grid}.membership-application-applicant-card dl>div{border-bottom:1px solid var(--line);gap:.35rem;padding:.75rem 0;display:grid}.membership-application-applicant-card dd,.membership-application-applicant-card dt{margin:0}.membership-application-applicant-card dt{color:var(--muted);text-transform:uppercase;font-size:.62rem}.membership-application-applicant-card dd{font-size:.75rem;font-weight:650}.membership-application-decision-card{border-top:4px solid var(--mint)}.membership-application-decision-rejected{border-top-color:var(--coral)}.membership-application-decision-card blockquote{border-left:2px solid var(--line);color:var(--muted);margin:0 0 .8rem;padding-left:.8rem;font-size:.78rem;line-height:1.6}.membership-application-decision-card small{color:var(--muted);font-size:.64rem}.membership-application-decision-actions>p:not(.app-card-label){color:var(--muted);margin:0 0 1rem;font-size:.74rem;line-height:1.55}.membership-application-decision-actions>.app-button{width:100%;margin-top:.55rem}.membership-application-reject-button{border-color:var(--coral);color:var(--coral-dark);background:0 0}.membership-application-decision-form{border-top:1px solid var(--line);gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.membership-application-decision-form>strong{font-size:.78rem}.membership-application-decision-form>div:last-child{align-items:center;gap:.8rem;display:flex}.membership-application-history>li{grid-template-columns:16px minmax(0,1fr);gap:.65rem;padding-bottom:1rem;display:grid;position:relative}.membership-application-history>li:before{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:-4px;left:4px}.membership-application-history>li:last-child:before{display:none}.membership-application-history>li>span{z-index:1;background:var(--coral);border-radius:50%;width:9px;height:9px;margin-top:.2rem;position:relative}.membership-application-history strong{font-size:.72rem}.membership-application-history p{color:var(--muted);margin:.25rem 0;font-size:.68rem;line-height:1.5}.membership-application-history small{color:var(--muted);font-size:.6rem}@media (width<=1120px){.membership-application-row{grid-template-columns:42px minmax(150px,1fr) minmax(130px,.8fr) auto 20px}.membership-application-date,.membership-application-progress{display:none}.membership-application-public-hero{grid-template-columns:150px minmax(0,1fr)}.membership-application-public-hero dl{grid-column:2}}@media (width<=900px){.membership-application-builder,.membership-application-detail-layout{grid-template-columns:1fr}.membership-application-builder-summary{position:static}.membership-applications-toolbar{grid-template-columns:1fr}}@media (width<=720px){.membership-application-builder-actions,.membership-application-builder-heading>div:last-child,.membership-application-builder-section-heading,.membership-application-public-actions,.membership-application-review-blocked,.membership-application-start-review,.membership-applications-heading>div:last-child,.membership-plan-editor-heading-actions,.membership-plans-heading-actions{flex-direction:column;align-items:stretch}.membership-application-public-page{padding:0}.membership-application-public-hero{grid-template-columns:1fr;padding:1.25rem}.membership-application-public-hero dl{grid-column:auto}.membership-application-public-form{border-inline:0}.membership-application-answers,.membership-application-builder-condition>div,.membership-application-builder-grid,.membership-application-public-grid,.membership-application-public-success dl,.membership-application-step-outcomes{grid-template-columns:1fr}.membership-application-public-agreements,.membership-application-public-fields,.membership-application-public-grid{padding-left:0}.membership-application-builder-field-wide,.membership-application-public-field-wide{grid-column:auto}.membership-application-public-empty{margin-left:0}.membership-application-public-success{min-height:100vh;padding:1.5rem}.membership-application-public-success dl>div+div{border-top:1px solid var(--line);border-left:0}.membership-applications-search{flex-direction:column;align-items:stretch}.membership-application-row{grid-template-columns:42px minmax(0,1fr) auto 18px;gap:.7rem}.membership-application-plan{display:none}.membership-application-status{font-size:0}.membership-application-status:after{content:"•";font-size:1rem}.membership-application-detail-heading{grid-template-columns:1fr}.membership-application-detail-heading>.membership-application-status{font-size:.62rem}.membership-application-detail-heading>.membership-application-status:after{display:none}.membership-application-answers>div:nth-child(2n),.membership-application-answers>div:nth-child(odd){border-right:0;padding-inline:0}.membership-application-review-steps>li{grid-template-columns:36px minmax(0,1fr)}.membership-application-review-steps em{grid-column:2}}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body,html{min-width:320px}body{margin:0}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}::selection{background:var(--coral);color:#fff}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink-deep);color:#fff;padding:.75rem 1rem;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-brand{letter-spacing:-.025em;align-items:center;gap:.7rem;width:max-content;font-size:1.02rem;font-weight:720;display:inline-flex}.app-brand-mark{background:var(--coral);color:#fff;border-radius:9px 9px 9px 2px;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:1rem;font-style:italic;display:grid}.app-button{border:1px solid var(--ink);background:var(--ink);color:#fff;justify-content:center;align-items:center;gap:.9rem;min-height:46px;padding:.8rem 1rem;font-size:.88rem;font-weight:680;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.app-button:hover{border-color:var(--coral);background:var(--coral);transform:translateY(-2px)}.app-button:disabled{cursor:wait;opacity:.62;transform:none}.app-button-compact{min-height:40px;padding:.65rem .9rem}.app-button-light{border-color:var(--paper-bright);background:var(--paper-bright);color:var(--ink-deep)}.app-button-light:hover{color:#fff}.app-quiet-link{color:var(--muted);font-size:.84rem;font-weight:620}.app-quiet-link:hover{color:var(--coral-dark)}.app-link-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:620}.app-link-button:hover{color:var(--coral-dark)}.app-link-button:disabled{cursor:wait;opacity:.6}.app-card-label,.app-context-label,.app-eyebrow{color:var(--coral-dark);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:760}.public-shell{background:radial-gradient(circle at 78% 16%,#b9e5c78c,transparent 25rem),var(--paper);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.public-footer,.public-header{width:min(100% - 2.5rem,1180px);margin-inline:auto}.public-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:2rem;min-height:88px}.public-header,.public-nav{align-items:center;display:flex}.public-nav{gap:1.4rem;font-size:.85rem;font-weight:650}.public-main{width:min(100% - 2.5rem,1180px);margin-inline:auto;padding-block:clamp(3.5rem,8vw,7.5rem)}.public-footer{border-top:1px solid var(--line);min-height:72px;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.74rem;display:flex}.account-shell,.auth-shell{background:radial-gradient(circle at 80% 8%,#b9e5c773,transparent 26rem),var(--paper);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.account-footer,.account-header,.account-main,.auth-footer,.auth-header{width:min(100% - 2.5rem,1180px);margin-inline:auto}.account-header,.auth-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;min-height:84px;display:flex}.auth-main{grid-template-columns:minmax(0,.9fr) minmax(420px,.72fr);align-items:center;gap:clamp(3rem,8vw,8rem);width:min(100% - 2.5rem,1180px);margin-inline:auto;padding-block:clamp(3rem,7vw,6rem);display:grid}.auth-intro{max-width:590px}.auth-intro h2{letter-spacing:-.05em;max-width:570px;margin:.9rem 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.1rem,6vw,5.8rem);font-weight:500;line-height:.96}.auth-intro>p:not(.app-eyebrow){max-width:530px;color:var(--muted);margin:0;line-height:1.7}.auth-intro-detail{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;max-width:500px;margin-top:2.5rem;padding-top:1.5rem;display:grid}.auth-intro-detail>span{background:var(--coral);color:#fff;border-radius:16px 16px 16px 4px;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-style:italic;display:grid}.auth-intro-detail p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.auth-panel{box-shadow:var(--shadow)}.auth-card{border:1px solid var(--line);background:var(--paper-bright);flex-direction:column;justify-content:center;min-height:600px;padding:clamp(1.75rem,4vw,3.5rem);display:flex}.auth-card h1{letter-spacing:-.045em;margin:.75rem 0 .9rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:500;line-height:.98}.auth-lead{max-width:470px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.auth-form{margin-top:1.8rem}.auth-form .app-field label,.auth-form .app-field small{color:var(--ink)}.auth-form .app-field label a{color:var(--coral-dark);font-size:.68rem;font-weight:650}.auth-form .app-field small{color:var(--muted)}.auth-form .app-field input{border-color:var(--line);color:var(--ink-deep);background:#fff}.auth-form .app-field input::placeholder{color:#102f2c61}.auth-form .app-field input:focus{border-color:var(--coral)}.auth-card .auth-form .app-button,.auth-standalone-action{border-color:var(--ink);background:var(--ink);color:#fff}.auth-alternative{color:var(--muted);text-align:center;margin:1.4rem 0 0;font-size:.76rem}.auth-alternative a{color:var(--coral-dark);font-weight:700}.auth-success-mark{background:var(--mint);width:56px;height:56px;color:var(--ink-deep);border-radius:50%;place-items:center;margin-bottom:.9rem;font-weight:800;display:grid}.auth-standalone-action{width:max-content;margin-top:1.8rem}.account-footer,.auth-footer{border-top:1px solid var(--line);min-height:68px;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;display:flex}.entry-section{grid-template-columns:minmax(0,.75fr) minmax(540px,1.25fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.entry-copy h1,.member-hero h1,.page-heading h1{letter-spacing:-.045em;margin:.75rem 0 1.2rem;font-family:Georgia,Times New Roman,serif;font-weight:500}.entry-copy h1{max-width:620px;font-size:clamp(3rem,6vw,5.8rem);line-height:.95}.entry-copy>p:last-child{max-width:550px;color:var(--muted);margin:0;font-size:1rem;line-height:1.75}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.entry-card{border:1px solid var(--line);background:var(--paper-bright);min-height:410px;box-shadow:var(--shadow);flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.4rem,3vw,2.25rem);display:flex}.entry-card-dark{background:radial-gradient(circle at 100% 0,#b9e5c72e,transparent 18rem),var(--ink-deep);color:#fff}.entry-card-dark .app-card-label{color:var(--mint)}.card-index{color:var(--coral);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.entry-card h2{margin:.7rem 0 .9rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500}.entry-card p:not(.app-card-label){color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.entry-card-dark p:not(.app-card-label){color:#ffffffa8}.workspace-shell{background:#f6f7f2;grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.workspace-sidebar{background:var(--ink-deep);color:#fff;flex-direction:column;height:100vh;padding:1.5rem;display:flex;position:sticky;top:0}.workspace-context{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;gap:.35rem;margin:2.75rem 0 1.25rem;padding:1rem 0;display:grid}.workspace-context .app-context-label{color:var(--mint)}.workspace-context strong{font-size:.92rem}.workspace-context small{color:#ffffff85;font-size:.68rem}.workspace-nav{gap:.4rem;display:grid}.workspace-nav a{background:#ffffff14;border-radius:4px;align-items:center;gap:.75rem;min-height:44px;padding:.7rem .8rem;font-size:.83rem;font-weight:650;display:flex}.workspace-nav a:hover,.workspace-nav a[aria-current=page]{background:#ffffff24}.nav-dot{background:var(--lime);border-radius:50%;width:7px;height:7px}.nav-dot-muted{background:var(--mint)}.nav-dot-team{background:var(--coral)}.nav-dot-people{background:#82cbb3}.nav-dot-organizations{background:#f0a88e}.nav-dot-roles{background:#e2b971}.nav-dot-audit{background:#d6ef74}.nav-dot-custom-fields{background:#c8d9ee}.nav-dot-segments{background:#d9a7dc}.nav-dot-duplicates{background:#f3c86e}.nav-dot-exchange{background:#9cc6ed}.nav-dot-migration{background:#8d6fb8}.nav-dot-memberships{background:#8ed8b4}.sidebar-footer{border-top:1px solid #ffffff1f;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.2rem;display:flex}.sidebar-account{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.sidebar-account>span:last-child{gap:.2rem;min-width:0;display:grid}.sidebar-account small,.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account strong{font-size:.76rem}.sidebar-account small{color:#ffffff8a;font-size:.65rem}.sidebar-logout{color:#ffffffa6;cursor:pointer;background:0 0;border:1px solid #ffffff24;flex:none;width:32px;height:32px;margin-left:auto}.sidebar-logout:hover{border-color:var(--coral);color:#fff}.sidebar-logout:disabled{cursor:wait;opacity:.6}.avatar{background:var(--coral);border-radius:50%;place-items:center;width:36px;height:36px;font-size:.82rem;font-weight:760;display:grid}.workspace-body{min-width:0}.workspace-header{border-bottom:1px solid var(--line);background:#ffffffb8;justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding-inline:clamp(1.25rem,4vw,3.5rem);display:flex}.workspace-header>div{gap:.2rem;display:grid}.workspace-header strong{font-size:.84rem}.workspace-header-actions{align-items:center;gap:1.25rem;display:flex}.workspace-main{padding:clamp(1.5rem,4vw,3.5rem)}.dashboard-page{width:min(100%,1180px);margin-inline:auto}.app-section-heading,.page-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.page-heading{margin-bottom:2rem}.page-heading>div>p:last-child,.settings-heading>div>p:last-child{max-width:620px;color:var(--muted);margin:-.55rem 0 0;line-height:1.65}.page-heading h1{font-size:clamp(2.5rem,5vw,4.5rem)}.status-badge{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .75rem;font-size:.72rem;font-weight:640;display:inline-flex}.status-badge>span{background:#4b9b65;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4b9b651f}.welcome-panel{background:radial-gradient(circle at 88% 28%,#b9e5c730,transparent 16rem),var(--ink-deep);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem;min-height:290px;padding:clamp(1.6rem,4vw,3rem);display:grid}.welcome-panel>div{max-width:620px}.welcome-panel .app-card-label{color:var(--mint)}.welcome-panel h2{letter-spacing:-.04em;margin:.8rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:500}.welcome-panel p:last-child{color:#ffffffa8;margin:0;line-height:1.7}.welcome-mark{background:var(--coral);border-radius:40px 40px 40px 8px;place-items:center;width:clamp(110px,14vw,170px);height:clamp(110px,14vw,170px);font-family:Georgia,serif;font-size:clamp(4rem,8vw,7rem);font-style:italic;display:grid}.foundation-section{border:1px solid var(--line);background:#fff;margin-top:1.25rem;padding:clamp(1.4rem,3vw,2rem)}.app-section-heading{border-bottom:1px solid var(--line);padding-bottom:1.25rem}.app-section-heading h2{margin:.5rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.app-section-heading>span{color:var(--muted);font-size:.72rem}.foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.foundation-card{border-right:1px solid var(--line);min-height:190px;padding:1.5rem}.foundation-card:last-child{border-right:0}.foundation-card>span,.member-area-card>span{color:var(--coral);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.foundation-card h3{margin:2.6rem 0 .65rem;font-size:1rem}.foundation-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.workspace-entry-page{max-width:1240px}.workspace-entry-heading{align-items:center}.settings-grid,.workspace-entry-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:1.25rem;display:grid}.settings-form-panel,.settings-help-panel,.workspace-create-panel,.workspace-selector-panel{border:1px solid var(--line);background:#fff}.settings-form-panel,.workspace-selector-panel{padding:clamp(1.4rem,3vw,2rem)}.settings-help-panel,.workspace-create-panel{background:radial-gradient(circle at 100% 0,#b9e5c733,transparent 16rem),var(--ink-deep);color:#fff;padding:clamp(1.5rem,3.5vw,2.5rem)}.settings-help-panel h2,.workspace-create-panel h2{letter-spacing:-.035em;margin:.8rem 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:500}.settings-help-panel>p:not(.app-card-label),.workspace-create-panel>p:not(.app-card-label){color:#ffffffa3;margin:0;font-size:.9rem;line-height:1.65}.settings-help-panel .app-card-label,.workspace-create-panel .app-card-label{color:var(--mint)}.workspace-list{gap:.75rem;padding-top:1.25rem;display:grid}.workspace-card{border:1px solid var(--line);background:var(--paper-bright);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:88px;padding:1rem;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.workspace-card:hover{border-color:var(--coral);transform:translateY(-2px);box-shadow:0 12px 32px #08201e14}.workspace-card-mark{background:var(--coral);color:#fff;border-radius:15px 15px 15px 4px;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:.9rem;font-style:italic;display:grid}.workspace-card-copy{gap:.25rem;min-width:0;display:grid}.workspace-card-copy small,.workspace-card-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-card-copy strong{font-size:.92rem}.workspace-card-copy small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.workspace-card-action{color:var(--coral-dark);font-size:.74rem;font-weight:700}.app-state-panel{border:1px dashed var(--line);background:var(--paper-bright);align-items:center;gap:1.1rem;min-height:150px;margin-top:1.25rem;padding:1.25rem;display:flex}.app-state-panel-empty{min-height:210px}.app-state-mark{background:var(--mint);width:48px;height:48px;color:var(--ink-deep);border-radius:50%;flex:none;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:760;display:grid}.app-state-mark-error{color:var(--coral-dark);background:#dd5b3f29}.app-state-panel strong{font-size:.9rem}.app-state-panel p{max-width:480px;color:var(--muted);margin:.35rem 0 0;font-size:.8rem;line-height:1.55}.app-form{gap:1.15rem;margin-top:2rem;display:grid}.app-field{gap:.5rem;display:grid}.app-field label{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.78rem;font-weight:700;display:flex}.app-field label span,.app-field small{color:#ffffff8a;font-size:.66rem;font-weight:500}.app-field input,.app-field select,.app-field textarea{color:#fff;width:100%;min-height:48px;font:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:0;padding:.75rem .85rem}.app-field textarea{resize:vertical;min-height:90px}.app-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 17px) 21px,calc(100% - 12px) 21px;background-repeat:no-repeat;background-size:5px 5px}.app-field select option{color:var(--ink-deep)}.app-field input::placeholder{color:#fff6}.app-field input:focus,.app-field select:focus,.app-field textarea:focus{border-color:var(--mint);outline:0}.app-form .app-button{border-color:var(--paper-bright);background:var(--paper-bright);width:100%;color:var(--ink-deep);margin-top:.3rem}.app-form .app-button:hover{border-color:var(--coral);background:var(--coral);color:#fff}.app-feedback-stack:empty{display:none}.app-feedback{margin:1rem 0 0;padding:.8rem .9rem;font-size:.75rem;line-height:1.5}.app-feedback-error{color:#ffd8cf;background:#dd5b3f1f;border:1px solid #dd5b3f66}.workspace-selector-panel>.app-feedback-error{color:var(--coral-dark)}.app-feedback-success{color:#d8f4df;background:#4b9b651f;border:1px solid #4b9b655c}.app-feedback-on-light{color:var(--coral-dark)}.account-header nav{align-items:center;gap:1.5rem;display:flex}.account-main{padding-block:clamp(2.5rem,6vw,5rem)}.account-context{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(2rem,5vw,4rem);padding-bottom:1rem;display:flex}.account-context>span{color:var(--muted);font-size:.78rem}.security-page{gap:2rem;display:grid}.security-heading{justify-content:space-between;align-items:center;gap:2rem;display:flex}.security-heading h1{letter-spacing:-.05em;max-width:780px;margin:.75rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,6vw,5.3rem);font-weight:500;line-height:.96}.security-heading p:last-child{color:var(--muted);margin:0}.security-panel{border:1px solid var(--line);background:#fff;padding:clamp(1.4rem,3vw,2rem)}.session-list{display:grid}.session-card{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;padding-block:1.35rem;display:grid}.session-card:last-child{border-bottom:0}.session-card-current{background:linear-gradient(90deg,#b9e5c729,#0000 70%)}.session-device-mark{border:1px solid var(--line);width:42px;height:42px;color:var(--coral);border-radius:50%;place-items:center;font-size:.8rem;display:grid}.session-copy{min-width:0}.session-copy>div{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.session-copy strong{font-size:.88rem}.session-current-label{background:var(--mint);color:var(--ink-deep);border-radius:999px;padding:.25rem .5rem;font-size:.62rem;font-weight:750}.session-copy p,.session-copy small{color:var(--muted);font-size:.72rem}.session-copy p{margin:.35rem 0 .2rem}.session-revoke-button{border:1px solid var(--line);min-height:38px;color:var(--coral-dark);cursor:pointer;background:#fff;padding:.55rem .75rem;font-size:.7rem;font-weight:700}.session-revoke-button:hover{border-color:var(--coral)}.session-revoke-button:disabled{cursor:wait;opacity:.6}.app-route-inline-error{background:#dd5b3f14;border:1px solid #dd5b3f47;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem;display:flex}.app-route-inline-error p{color:var(--coral-dark);margin:0;font-size:.8rem}.app-route-state{flex-direction:column;justify-content:center;align-items:flex-start;max-width:650px;min-height:min(620px,100vh - 150px);display:flex}.app-route-state h1{letter-spacing:-.045em;margin:1.25rem 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.6rem);font-weight:500}.app-route-state p{color:var(--muted);margin:0 0 1.5rem;line-height:1.65}.workspace-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.workspace-summary-card{border-right:1px solid var(--line);flex-direction:column;min-height:190px;padding:1.5rem;display:flex}.workspace-summary-card:last-child{border-right:0}.workspace-summary-card>span{color:var(--coral);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.workspace-summary-card strong{overflow-wrap:anywhere;margin-top:auto;font-size:1rem}.workspace-summary-card p{color:var(--muted);margin:.5rem 0 0;font-size:.78rem;line-height:1.5}.workspace-summary-link{background:var(--paper-bright);transition:background .16s,color .16s}.workspace-summary-link:hover{background:var(--ink-deep);color:#fff}.workspace-summary-link:hover p{color:#ffffff9e}.settings-heading{align-items:center}.settings-form{max-width:650px}.settings-form .app-field label{color:var(--ink)}.settings-form .app-field small{color:var(--muted)}.settings-form .app-field input{border-color:var(--line);background:var(--paper-bright);color:var(--ink-deep)}.settings-form .app-field input:focus{border-color:var(--coral)}.settings-form .app-button{border-color:var(--ink);background:var(--ink);color:#fff;width:max-content}.settings-form .app-feedback-error{color:var(--coral-dark)}.settings-form .app-feedback-success{color:#2f7044}.settings-help-panel dl{border-top:1px solid #ffffff24;gap:0;margin:2rem 0 0;display:grid}.settings-help-panel dl div{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:1rem;padding-block:.9rem;font-size:.75rem;display:flex}.settings-help-panel dt{color:#ffffff8f}.settings-help-panel dd{margin:0;font-weight:700}.team-page{max-width:1240px}.team-heading{align-items:center}.team-heading-actions{align-items:center;gap:1rem;display:flex}.team-count{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:.65rem .85rem;font-size:.72rem;font-weight:700}.team-global-feedback{margin:-1rem 0 1.25rem}.team-global-feedback .app-feedback{margin-top:.5rem}.team-global-feedback .app-feedback-success{color:#2f7044}.team-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:1.25rem;display:grid}.team-grid-single{grid-template-columns:1fr}.pending-invitations-panel,.team-panel{border:1px solid var(--line);background:#fff;padding:clamp(1.4rem,3vw,2rem)}.team-invite-panel{background:radial-gradient(circle at 100% 0,#b9e5c733,transparent 16rem),var(--ink-deep);color:#fff;padding:clamp(1.5rem,3.5vw,2.5rem)}.team-invite-panel .app-card-label{color:var(--mint)}.team-invite-panel h2{letter-spacing:-.035em;margin:.8rem 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:500}.team-invite-panel>p:not(.app-card-label){color:#ffffffa3;margin:0;font-size:.9rem;line-height:1.65}.team-invite-form{margin-top:2rem}.pending-invitation-list,.team-member-list{display:grid}.team-member-list{margin-top:.5rem}.team-member-card{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(210px,1fr) auto auto;align-items:center;gap:1rem;padding-block:1.25rem;display:grid}.team-member-card:last-child{border-bottom:0}.team-member-card-suspended{background:linear-gradient(90deg,#dd5b3f0f,#0000 72%)}.pending-invitation-mark,.team-member-avatar{background:var(--coral);color:#fff;border-radius:14px 14px 14px 4px;place-items:center;width:42px;height:42px;font-size:.74rem;font-weight:760;display:grid}.team-member-copy{gap:.25rem;min-width:0;display:grid}.pending-invitation-card small,.pending-invitation-card strong,.team-member-copy small,.team-member-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-invitation-card strong,.team-member-copy strong{font-size:.84rem}.pending-invitation-card small,.team-member-copy small{color:var(--muted);font-size:.68rem}.team-member-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.team-role-badge,.team-status-badge{border-radius:999px;padding:.35rem .5rem;font-size:.62rem;font-weight:700}.team-role-badge{border:1px solid var(--line);color:var(--muted)}.team-status-badge-active{color:#2f7044;background:#4b9b6524}.team-status-badge-suspended{color:var(--coral-dark);background:#dd5b3f21}.team-owner-note{color:var(--muted);font-size:.68rem;font-weight:650}.invitation-actions,.team-member-actions,.team-removal-confirmation>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.team-role-select{align-items:center;gap:.45rem;display:inline-flex}.team-role-select>span{color:var(--muted);font-size:.62rem;font-weight:700}.team-role-select select{border:1px solid var(--line);background:linear-gradient(45deg,transparent 50%,var(--ink) 50%) calc(100% - 12px) 15px /4px 4px no-repeat,linear-gradient(135deg,var(--ink) 50%,transparent 50%) calc(100% - 8px) 15px /4px 4px no-repeat,#fff;max-width:160px;min-height:36px;color:var(--ink);font:inherit;border-radius:0;padding:.45rem 1.8rem .45rem .55rem;font-size:.66rem;font-weight:700}.team-role-select select:disabled{cursor:wait;opacity:.55}.team-action-button{border:1px solid var(--line);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;padding:.5rem .65rem;font-size:.66rem;font-weight:700}.team-action-button:hover{border-color:var(--coral)}.team-action-button:disabled{cursor:wait;opacity:.55}.team-action-button-positive{color:#2f7044}.team-action-button-danger{color:var(--coral-dark)}.team-removal-confirmation{background:#dd5b3f14;border:1px solid #dd5b3f47;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.team-removal-confirmation p{color:var(--coral-dark);margin:0;font-size:.72rem}.pending-invitations-panel{margin-top:1.25rem}.pending-invitation-card{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding-block:1.15rem;display:grid}.pending-invitation-card:last-child{border-bottom:0}.pending-invitation-mark{border:1px solid var(--line);background:var(--paper-bright);color:var(--coral-dark);border-radius:50%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.people-page,.person-detail-page{max-width:1380px}.people-heading,.person-detail-heading{align-items:center}.people-filter-panel{border:1px solid var(--line);background:#fff;margin-bottom:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.people-filter-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.people-filter-heading h2,.person-creation-panel h2,.person-profile-identity h2{letter-spacing:-.035em;margin:.45rem 0 0;font-family:Georgia,Times New Roman,serif;font-weight:500}.people-filter-heading h2{font-size:1.8rem}.people-search-form{grid-template-columns:minmax(240px,1fr) 180px auto;gap:.75rem;margin-top:1.5rem;display:grid}.people-search-field input,.people-status-filter select{border:1px solid var(--line);background:var(--paper-bright);width:100%;min-height:44px;color:var(--ink-deep);font:inherit;border-radius:0;padding:.7rem .8rem;font-size:.78rem}.people-search-field input::placeholder{color:#102f2c6b}.people-search-field input:focus,.people-status-filter select:focus{border-color:var(--coral);outline:0}.people-status-filter select{appearance:none;background:linear-gradient(45deg,transparent 50%,var(--ink) 50%) calc(100% - 14px) 18px /4px 4px no-repeat,linear-gradient(135deg,var(--ink) 50%,transparent 50%) calc(100% - 10px) 18px /4px 4px no-repeat,var(--paper-bright)}.people-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.48fr);align-items:start;gap:1.25rem;display:grid}.people-layout-single{grid-template-columns:1fr}.people-list-panel,.person-edit-panel{border:1px solid var(--line);background:#fff;padding:clamp(1.4rem,3vw,2rem)}.people-list-heading{margin-bottom:.5rem}.people-refresh-indicator{color:var(--muted);background:#b9e5c738;margin:1rem 0 0;padding:.7rem .85rem;font-size:.72rem}.people-list{display:grid}.person-list-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(180px,1fr) minmax(130px,.55fr) auto auto auto;align-items:center;gap:1rem;padding:1.15rem .75rem;transition:background .16s,transform .16s;display:grid}.person-list-item:last-child{border-bottom:0}.person-list-item:hover{background:#b9e5c721;transform:translate(3px)}.person-avatar,.person-profile-avatar{background:var(--coral);color:#fff;place-items:center;font-weight:760;display:grid}.person-avatar{border-radius:15px 15px 15px 4px;width:44px;height:44px;font-size:.72rem}.person-list-identity{gap:.25rem;min-width:0;display:grid}.person-list-identity small,.person-list-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-list-identity strong{font-size:.86rem}.person-list-date,.person-list-identity small,.person-list-location{color:var(--muted);font-size:.66rem}.person-list-location{line-height:1.45}.person-status-badge{border-radius:999px;width:max-content;padding:.38rem .55rem;font-size:.62rem;font-weight:720}.person-status-badge-active{color:#2f7044;background:#4b9b6524}.person-status-badge-archived,.person-status-badge-inactive{color:var(--muted);background:#102f2c14}.person-list-arrow{color:var(--coral-dark);font-size:1rem}.people-pagination{border-top:1px solid var(--line);justify-content:center;padding-top:1.25rem;display:flex}.person-creation-panel{background:radial-gradient(circle at 100% 0,#b9e5c733,transparent 16rem),var(--ink-deep);color:#fff;padding:clamp(1.5rem,3.5vw,2.5rem);position:sticky;top:1.5rem}.person-creation-panel .app-card-label{color:var(--mint)}.person-creation-panel h2{font-size:clamp(2rem,3vw,2.8rem)}.person-creation-panel>div>p:last-child{color:#ffffffa3;margin:.75rem 0 0;font-size:.84rem;line-height:1.65}.person-form{margin-top:1.6rem}.person-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.person-form-grid-location{grid-template-columns:minmax(100px,.55fr) minmax(140px,1fr) minmax(70px,.35fr)}.person-secondary-fields{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29}.person-secondary-fields summary{color:var(--mint);cursor:pointer;padding-block:1rem;font-size:.74rem;font-weight:700}.person-secondary-fields-content{gap:1.15rem;padding-bottom:1.15rem;display:grid}.person-detail-feedback{margin:-1rem 0 1.25rem}.person-detail-feedback .app-feedback{margin-top:.5rem}.person-detail-feedback .app-feedback-success{color:#2f7044}.person-detail-layout{grid-template-columns:minmax(280px,.55fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.person-profile-panel{background:radial-gradient(circle at 100% 0,#b9e5c738,transparent 18rem),var(--ink-deep);color:#fff;border:1px solid #ffffff14;overflow:hidden}.person-profile-identity{border-bottom:1px solid #ffffff1f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:clamp(1.5rem,3vw,2rem);display:grid}.person-profile-avatar{border-radius:22px 22px 22px 6px;width:64px;height:64px;font-size:1rem}.person-profile-identity .app-card-label{color:var(--mint)}.person-profile-identity h2{margin-bottom:.65rem;font-size:1.8rem}.person-profile-identity .person-status-badge-active{color:var(--mint);background:#b9e5c72e}.person-profile-identity .person-status-badge-archived,.person-profile-identity .person-status-badge-inactive{color:#ffffffb3;background:#ffffff1a}.person-profile-details,.person-profile-meta{margin:0}.person-profile-details{padding:0 clamp(1.5rem,3vw,2rem);display:grid}.person-profile-details>div{border-bottom:1px solid #ffffff1a;gap:.4rem;padding-block:1.1rem;display:grid}.person-profile-details dt,.person-profile-meta dt{color:#ffffff7a;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:720}.person-profile-details dd,.person-profile-meta dd{margin:0;font-size:.78rem;line-height:1.55}.person-profile-details dd{gap:.2rem;display:grid}.person-profile-details a:hover{color:var(--mint)}.person-profile-meta{background:#ffffff0d;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.person-profile-meta>div{gap:.45rem;padding:1.25rem;display:grid}.person-profile-meta>div+div{border-left:1px solid #ffffff1a}.person-edit-heading{margin-bottom:1.5rem}.person-edit-form{margin-top:0}.person-edit-form .app-field label,.person-edit-form .app-field small{color:var(--ink)}.person-edit-form .app-field input,.person-edit-form .app-field select{border-color:var(--line);background-color:var(--paper-bright);color:var(--ink-deep)}.person-edit-form .app-field input::placeholder{color:#102f2c66}.person-edit-form .app-field input:focus,.person-edit-form .app-field select:focus{border-color:var(--coral)}.person-edit-form .app-field input:disabled,.person-edit-form .app-field select:disabled{cursor:default;opacity:.68}.person-edit-form .app-button{border-color:var(--ink);background:var(--ink);color:#fff;width:max-content}.organizations-search-form{grid-template-columns:minmax(220px,1fr) 165px 155px auto}.organization-list-item{grid-template-columns:auto minmax(170px,1fr) minmax(120px,.5fr) auto auto minmax(110px,auto) auto}.organization-avatar,.organization-profile-avatar{background:#dc7f62}.organization-avatar{border-radius:8px 18px}.organization-type-badge{background:var(--paper-bright);width:max-content;color:var(--muted);border:1px solid #102f2c1a;border-radius:999px;padding:.38rem .55rem;font-size:.62rem;font-weight:720}.organization-type-badge-company{color:#9b4e39;background:#dc7f621c;border-color:#dc7f624d}.organization-type-badge-institution{color:#2f7044;background:#b9e5c733;border-color:#53907c4d}.organization-type-badge-household{color:#806022;background:#e2b97129;border-color:#b6914047}.organization-profile-panel{background:radial-gradient(circle at 100% 0,#f0a88e38,transparent 18rem),var(--ink-deep)}.organization-profile-avatar{border-radius:12px 26px}.organization-profile-badges{flex-wrap:wrap;gap:.45rem;display:flex}.organization-profile-panel .organization-type-badge{color:#ffffffc7;background:#ffffff1a;border-color:#ffffff1f}.relations-panel{border:1px solid var(--line);background:#fff;margin-top:1.25rem;padding:clamp(1.4rem,3vw,2rem)}.relation-archive-confirmation,.relation-archive-confirmation>div,.relation-card-actions,.relation-card-badges,.relation-card-heading,.relation-card-meta,.relation-creation-heading,.relation-form-actions,.relations-heading,.relations-heading-actions{align-items:center;display:flex}.relation-archive-confirmation,.relation-card-heading,.relation-creation-heading,.relations-heading{justify-content:space-between}.relations-heading{border-bottom:1px solid var(--line);gap:1.5rem;padding-bottom:1.5rem}.relation-card-heading h3,.relation-creation-heading h3,.relations-heading h2,.relations-state h3{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:500}.relations-heading h2{margin:.45rem 0 .4rem;font-size:clamp(2rem,3vw,2.7rem)}.relation-archive-confirmation p,.relations-heading p:last-child,.relations-state p{color:var(--muted)}.relations-heading p:last-child{margin:0;font-size:.8rem;line-height:1.55}.relations-heading-actions{flex:none;gap:1rem}.relations-heading-actions>span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.relations-feedback{margin-top:1rem}.relations-feedback .app-feedback{margin-top:0}.relations-feedback .app-feedback-error{color:var(--coral-dark)}.relations-feedback .app-feedback-success{color:#2f7044}.relations-state{text-align:left;justify-content:center;align-items:center;gap:1rem;min-height:150px;display:flex}.relations-state>span{width:44px;height:44px;color:var(--ink-deep);background:#b9e5c75c;border-radius:15px 15px 15px 4px;flex:none;place-items:center;font-weight:760;display:grid}.relations-state h3{margin:0 0 .35rem;font-size:1.3rem}.relations-state p{margin:0;font-size:.75rem;line-height:1.55}.relations-list{display:grid}.relation-card{border-bottom:1px solid var(--line)}.relation-card-main{grid-template-columns:auto minmax(0,1fr);gap:1rem;padding-block:1.35rem;display:grid}.relation-card-mark{background:var(--coral);color:#fff;border-radius:14px 14px 14px 4px;place-items:center;width:42px;height:42px;font-weight:760;display:grid}.relation-card-archived .relation-card-mark{color:var(--muted);background:#102f2c1f}.relation-card-content{min-width:0}.relation-card-heading{align-items:flex-start;gap:1rem}.relation-card-heading h3{margin:.55rem 0 0;font-size:1.45rem}.relation-card-actions,.relation-card-badges,.relation-card-meta{flex-wrap:wrap}.relation-card-badges{gap:.4rem}.relation-kind-badge,.relation-qualifier,.relation-state-badge{border-radius:999px;width:max-content;padding:.34rem .5rem;font-size:.58rem;font-weight:720}.relation-kind-badge{color:var(--muted);border:1px solid #102f2c1f}.relation-state-badge-active{color:#2f7044;background:#4b9b6524}.relation-state-badge-upcoming{color:#806022;background:#e2b9712e}.relation-state-badge-archived,.relation-state-badge-ended{color:var(--muted);background:#102f2c14}.relation-role-list{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:1rem 0 0;display:grid}.relation-role-list>div{background:var(--paper);min-width:0;padding:.8rem .9rem}.relation-role-list dt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:720;overflow:hidden}.relation-role-list dd{margin:.35rem 0 0;font-size:.78rem;font-weight:700}.relation-card-meta{color:var(--muted);gap:.45rem;margin-top:.85rem;font-size:.66rem}.relation-qualifier{color:#2f7044;background:#b9e5c73d}.relation-card-actions{gap:1rem;margin-top:1rem}.relation-card-actions button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:720}.relation-card-actions .relation-card-action-danger{color:var(--coral-dark)}.relation-creation-form,.relation-inline-form{background:var(--paper);gap:1.15rem;padding:1.25rem;display:grid}.relation-inline-form{border-left:3px solid var(--mint);margin:0 0 1.25rem 3.6rem}.relation-creation-form{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#b9e5c742,transparent 18rem),var(--paper);margin-top:1.25rem}.relation-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.relation-date-grid{grid-template-columns:repeat(2,minmax(0,220px));gap:.9rem;display:grid}.relation-creation-form .app-field label,.relation-creation-form .app-field small,.relation-inline-form .app-field label,.relation-inline-form .app-field small{color:var(--ink)}.relation-creation-form .app-field small,.relation-inline-form .app-field small{opacity:.58}.relation-creation-form .app-field input,.relation-creation-form .app-field select,.relation-inline-form .app-field input,.relation-inline-form .app-field select{border-color:var(--line);color:var(--ink-deep);background-color:#fff}.relation-creation-form .app-field input::-moz-placeholder{color:#102f2c66}.relation-inline-form .app-field input::-moz-placeholder{color:#102f2c66}.relation-creation-form .app-field input::placeholder,.relation-inline-form .app-field input::placeholder{color:#102f2c66}.relation-creation-form .app-field input:focus,.relation-creation-form .app-field select:focus,.relation-inline-form .app-field input:focus,.relation-inline-form .app-field select:focus{border-color:var(--coral)}.relation-candidate-search{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:.75rem;display:grid}.relation-candidate-search .app-button{min-height:48px}.relation-qualifier-fields{border:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:1rem;display:flex}.relation-qualifier-fields legend{color:var(--muted);padding-inline:.35rem;font-size:.64rem;font-weight:720}.relation-qualifier-fields label{align-items:center;gap:.45rem;font-size:.7rem;font-weight:650;display:inline-flex}.relation-qualifier-fields input{accent-color:var(--coral)}.relation-form-actions{justify-content:flex-start;gap:1rem}.relation-form-actions .app-button{width:max-content}.relation-archive-confirmation .app-quiet-link,.relation-creation-heading .app-quiet-link,.relation-form-actions .app-quiet-link{font:inherit;cursor:pointer;background:0 0;border:0}.relation-creation-heading h3{margin:.45rem 0 0;font-size:1.65rem}.relation-archive-confirmation{background:#dd5b3f14;border:1px solid #dd5b3f47;gap:1rem;margin:0 0 1.25rem 3.6rem;padding:1rem}.relation-archive-confirmation p{margin:0;font-size:.7rem;line-height:1.5}.relation-archive-confirmation>div{flex:none;gap:.75rem}.relation-archive-confirmation .app-button{border-color:var(--coral-dark);background:var(--coral-dark)}.relations-pagination{justify-content:center;padding-top:1.25rem;display:flex}.roles-page{max-width:1380px}.roles-heading{align-items:center}.roles-heading .app-button{flex:none}.roles-global-feedback{margin:-1rem 0 1.25rem}.roles-global-feedback .app-feedback-success{color:#2f7044}.roles-layout{grid-template-columns:minmax(250px,.32fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.roles-list-panel{background:var(--ink-deep);color:#fff;position:sticky;top:1.5rem;overflow:hidden}.permission-matrix-heading,.role-detail-heading,.roles-list-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.roles-list-heading{border-bottom:1px solid #ffffff1f;padding:1.5rem}.roles-list-heading .app-card-label{color:var(--mint)}.role-detail-heading h2,.roles-list-heading h2{letter-spacing:-.035em;margin:.5rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.role-member-count,.roles-list-heading>span{color:#ffffff8f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.roles-list{display:grid}.role-list-item{color:#fff;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff17;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem 1.25rem;display:grid}.role-list-item-active,.role-list-item:hover{background:#ffffff1a}.role-list-item-active{box-shadow:inset 3px 0 var(--coral)}.role-list-item>span:first-child{gap:.25rem;min-width:0;display:grid}.role-list-item small,.role-list-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-list-item strong{font-size:.78rem}.role-list-item small{color:#ffffff80;font-size:.64rem}.role-list-meta{color:#ffffff6b;font-size:.6rem}.role-detail-panel{border:1px solid var(--line);background:#fff;min-width:0;padding:clamp(1.4rem,3vw,2rem)}.role-detail-heading{align-items:center}.role-detail-heading .app-card-label{color:var(--coral-dark)}.role-detail-heading .role-member-count{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.5rem .7rem}.role-fields{background:var(--paper);grid-template-columns:minmax(200px,.7fr) minmax(260px,1.3fr);gap:1rem;margin-top:1.5rem;padding:1.25rem;display:grid}.role-fields .app-field label,.role-fields .app-field label span{color:var(--ink)}.role-fields .app-field label span{opacity:.55}.role-fields .app-field input,.role-fields .app-field textarea{border-color:var(--line);color:var(--ink-deep);background:#fff}.role-fields .app-field input:focus,.role-fields .app-field textarea:focus{border-color:var(--coral)}.role-preset-description{border-left:3px solid var(--mint);background:var(--paper);gap:.45rem;margin-top:1.5rem;padding:1.1rem 1.25rem;display:grid}.role-preset-description p,.role-preset-description small{margin:0}.role-preset-description p{font-size:.88rem}.role-preset-description small{color:var(--muted);font-size:.7rem}.permission-matrix-heading{margin:2rem 0 1rem}.permission-matrix-heading h3{margin:.5rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.permission-matrix-heading>span{color:var(--muted);font-size:.68rem}.permission-matrix-scroll{border:1px solid var(--line);overflow-x:auto}.permission-matrix{border-collapse:collapse;width:100%;min-width:930px}.permission-matrix td,.permission-matrix th{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:.85rem .6rem}.permission-matrix tr:last-child td,.permission-matrix tr:last-child th{border-bottom:0}.permission-matrix td:last-child,.permission-matrix th:last-child{border-right:0}.permission-matrix thead th{background:var(--paper);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-weight:760}.permission-matrix tbody th,.permission-matrix thead th:first-child{text-align:left;width:210px}.permission-matrix tbody th{background:var(--paper-bright)}.permission-matrix tbody th small,.permission-matrix tbody th strong{display:block}.permission-matrix tbody th strong{font-size:.75rem}.permission-matrix tbody th small{color:var(--muted);margin-top:.25rem;font-size:.6rem;font-weight:500}.permission-toggle{cursor:pointer;place-items:center;width:28px;height:28px;display:inline-grid}.permission-toggle input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.permission-toggle span{border:1px solid var(--line);background:#fff;place-items:center;width:20px;height:20px;display:grid}.permission-toggle input:checked+span{border-color:var(--ink);background:var(--ink)}.permission-toggle input:checked+span:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.permission-toggle input:focus-visible+span{outline:3px solid var(--coral);outline-offset:3px}.permission-toggle input:disabled+span{cursor:default;opacity:.72}.role-form-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.role-form-actions .app-button{width:max-content}.role-delete-button{color:var(--coral-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:700}.role-removal-confirmation{background:#dd5b3f14;border:1px solid #dd5b3f47;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.role-removal-confirmation p{color:var(--coral-dark);margin:0;font-size:.72rem}.role-removal-confirmation>div{align-items:center;gap:.5rem;display:flex}.pending-invitation-card>div{gap:.25rem;min-width:0;display:grid}.invitation-page{place-items:center;min-height:min(650px,100vh - 250px);display:grid}.invitation-card{border:1px solid var(--line);width:min(100%,760px);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#b9e5c74d,#0000 18rem),#fff;padding:clamp(1.75rem,5vw,4rem)}.invitation-card-success{background:radial-gradient(circle at 100% 0,#b9e5c77a,#0000 22rem),#fff}.invitation-mark{background:var(--coral);color:#fff;border-radius:20px 20px 20px 5px;place-items:center;width:58px;height:58px;margin-bottom:2rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-style:italic;display:grid}.invitation-card-success .invitation-mark{background:var(--mint);color:var(--ink-deep);font-family:inherit;font-style:normal}.invitation-card h1{letter-spacing:-.05em;max-width:620px;margin:.8rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:500;line-height:.96}.invitation-card>p:not(.app-card-label,.app-feedback){max-width:610px;color:var(--muted);margin:0;line-height:1.7}.invitation-card .app-feedback{max-width:610px}.invitation-actions{margin-top:2rem}.audit-page{max-width:1240px}.audit-heading{align-items:center}.audit-integrity-badge{color:var(--ink-deep);white-space:nowrap;background:#b9e5c757;border:1px solid #102f2c29;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem .8rem;font-size:.68rem;font-weight:760;display:inline-flex}.audit-integrity-badge>span{background:var(--ink);width:20px;height:20px;color:var(--mint);border-radius:50%;place-items:center;font-size:.65rem;display:grid}.audit-filter-panel,.audit-history-panel{border:1px solid var(--line);background:#fff}.audit-filter-panel{margin-bottom:1.25rem;padding:1.4rem}.audit-event-heading,.audit-filter-heading{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.audit-event-heading h3,.audit-filter-heading h2{margin:.25rem 0 0;font-family:Georgia,Times New Roman,serif;font-weight:500}.audit-filter-heading h2{font-size:1.65rem}.audit-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.audit-filter-field{gap:.45rem;display:grid}.audit-filter-field>span{color:var(--ink-deep);font-size:.68rem;font-weight:760}.audit-filter-field select{border:1px solid var(--line);appearance:none;background:linear-gradient(45deg,transparent 50%,var(--ink) 50%) calc(100% - 15px) 18px /5px 5px no-repeat,linear-gradient(135deg,var(--ink) 50%,transparent 50%) calc(100% - 10px) 18px /5px 5px no-repeat,var(--paper-bright);width:100%;min-height:44px;color:var(--ink-deep);font:inherit;border-radius:0;padding:.7rem 2.4rem .7rem .8rem;font-size:.78rem}.audit-filter-field select:focus{border-color:var(--ink);outline-offset:2px;outline:2px solid #102f2c24}.audit-load-error{margin:0 0 1.25rem}.audit-history-panel{padding:clamp(1.25rem,3vw,2rem);position:relative}.audit-history-heading{align-items:flex-end}.audit-history-heading>span{color:var(--muted);font-size:.68rem}.audit-refresh-indicator{background:var(--paper);color:var(--muted);margin-top:1rem;padding:.7rem .85rem;font-size:.7rem}.audit-event-list{margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.audit-event-item{grid-template-columns:auto minmax(0,1fr);gap:1rem;padding-bottom:1.25rem;display:grid;position:relative}.audit-event-item:not(:last-child):before{background:var(--line);content:"";width:1px;position:absolute;top:41px;bottom:-1px;left:20px}.audit-event-mark{z-index:1;background:var(--paper);width:42px;height:42px;color:var(--ink-deep);border:1px solid #102f2c1f;border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-weight:700;display:grid}.audit-event-mark-association{background:var(--mint)}.audit-event-mark-role{background:#f3d9a7}.audit-event-mark-invitation{background:#f5b6a7}.audit-event-mark-user{background:#d6ef74}.audit-event-mark-job{background:#c8d9ee}.audit-event-mark-person{background:#b9e8dc}.audit-event-card{border:1px solid var(--line);background:var(--paper-bright);min-width:0;padding:1.25rem}.audit-event-time{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;font-size:.66rem;display:flex}.audit-event-time>span,.audit-target-type{background:var(--paper);text-transform:uppercase;letter-spacing:.04em;padding:.25rem .45rem;font-size:.58rem;font-weight:750}.audit-event-heading h3{font-size:1.35rem}.audit-target-type{color:var(--muted);white-space:nowrap}.audit-event-summary{align-items:center;gap:.7rem;margin-top:1rem;display:flex}.audit-actor-avatar{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.62rem;font-weight:760;display:grid}.audit-event-summary p{gap:.18rem;min-width:0;margin:0;display:grid}.audit-event-summary span,.audit-event-summary strong{overflow-wrap:anywhere}.audit-event-summary strong{font-size:.76rem}.audit-event-summary p>span{color:var(--muted);font-size:.68rem}.audit-event-details{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.audit-event-details summary{width:max-content;max-width:100%;color:var(--coral-dark);cursor:pointer;font-size:.68rem;font-weight:760}.audit-change-list{border-top:1px solid var(--line);margin-top:1rem}.audit-change-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:1rem;margin:0;padding:.8rem 0;display:grid}.audit-change-row dt{color:var(--muted);align-self:center;font-size:.66rem;font-weight:700}.audit-change-row dd{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0;margin:0;display:grid}.audit-change-row dd>span{overflow-wrap:anywhere;gap:.25rem;min-width:0;padding:.6rem;font-size:.7rem;display:grid}.audit-change-before{background:#dd5b3f14}.audit-change-after{background:#b9e5c74d}.audit-change-row small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.56rem;font-weight:750}.audit-no-change{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:.85rem 0;font-size:.68rem}.audit-request-context{background:var(--ink-deep);color:#fff;grid-template-columns:minmax(0,1fr) minmax(120px,.5fr) minmax(0,1fr);gap:1rem;margin:1rem 0 0;padding:1rem;display:grid}.audit-request-context div{min-width:0}.audit-request-context dt{color:var(--mint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.56rem;font-weight:750}.audit-request-context dd{overflow-wrap:anywhere;color:#ffffffbd;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;line-height:1.5}.audit-pagination{border-top:1px solid var(--line);justify-content:center;margin-top:.25rem;padding-top:1.25rem;display:flex}.custom-fields-page{max-width:1380px}.custom-fields-heading{align-items:center}.custom-fields-heading .app-button{flex:none}.custom-fields-global-feedback{margin:-1rem 0 1.25rem}.custom-fields-global-feedback .app-feedback-success{color:#2f7044}.custom-fields-layout{align-items:start;gap:1.25rem;display:grid}.custom-fields-layout-builder-open{grid-template-columns:minmax(0,1fr) minmax(360px,.54fr)}.custom-fields-list-panel{border:1px solid var(--line);background:#fff;min-width:0}.custom-field-archive-confirmation,.custom-field-archive-confirmation>div,.custom-field-builder-actions,.custom-field-builder-heading,.custom-field-card-heading,.custom-fields-list-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.custom-fields-list-heading{border-bottom:1px solid var(--line);padding:1.5rem}.custom-field-builder-heading h2,.custom-fields-empty h3,.custom-fields-list-heading h2,.custom-values-heading h2,.custom-values-state h3{letter-spacing:-.035em;margin:.45rem 0 0;font-family:Georgia,Times New Roman,serif;font-weight:500}.custom-field-builder-heading h2,.custom-fields-list-heading h2{font-size:2rem}.custom-fields-list-heading>span{background:var(--mint);border-radius:50%;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:760;display:grid}.custom-fields-empty{text-align:center;align-content:center;place-items:center;min-height:320px;padding:2rem;display:grid}.custom-fields-empty>span{background:var(--mint);border-radius:18px 18px 18px 4px;place-items:center;width:54px;height:54px;font-family:Georgia,serif;font-size:1.8rem;display:grid}.custom-fields-empty h3{font-size:1.55rem}.custom-fields-empty p{max-width:340px;color:var(--muted);margin:.5rem 0 0;font-size:.78rem;line-height:1.55}.custom-fields-list{display:grid}.custom-field-card{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.35rem 1.5rem;display:grid}.custom-field-card-mark{background:var(--coral);color:#fff;border-radius:15px 15px 15px 4px;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:1.1rem;font-style:italic;display:grid}.custom-field-card-content{min-width:0}.custom-field-card-heading{align-items:flex-start}.custom-field-card-heading p{color:var(--coral-dark);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.62rem;font-weight:760}.custom-field-card-heading h3{margin:.25rem 0 0;font-size:1rem}.custom-field-card-heading>span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.custom-field-card-content>p{color:var(--muted);margin:.65rem 0 0;font-size:.72rem;line-height:1.55}.custom-field-card-actions,.custom-field-card-badges{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.85rem;display:flex}.custom-field-card-badges span{color:#2f7044;background:#b9e5c74d;border-radius:999px;padding:.3rem .48rem;font-size:.58rem;font-weight:720}.custom-field-card-actions{gap:1rem}.custom-field-archive-confirmation .app-quiet-link,.custom-field-card-actions button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:720}.custom-field-card-actions .custom-field-card-action-danger{color:var(--coral-dark)}.custom-field-archive-confirmation{background:#dd5b3f12;border:1px solid #dd5b3f3d;align-items:flex-start;margin-top:1rem;padding:.9rem}.custom-field-archive-confirmation p{color:var(--muted);margin:0;font-size:.66rem;line-height:1.5}.custom-field-archive-confirmation>div{flex:none}.custom-field-archive-confirmation .app-button{border-color:var(--coral-dark);background:var(--coral-dark);min-height:36px;padding:.55rem .7rem;font-size:.68rem}.custom-fields-archives{background:var(--paper);padding:1rem 1.5rem}.custom-fields-archives summary{color:var(--muted);cursor:pointer;justify-content:space-between;font-size:.7rem;font-weight:720;display:flex}.custom-fields-archives ul{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.custom-fields-archives li{justify-content:space-between;gap:1rem;font-size:.7rem;display:flex}.custom-fields-archives small{color:var(--muted)}.custom-field-builder{background:radial-gradient(circle at 100% 0,#b9e5c729,transparent 18rem),var(--ink-deep);color:#fff;padding:clamp(1.25rem,3vw,2rem);position:sticky;top:1.5rem}.custom-field-builder-heading{border-bottom:1px solid #ffffff24;align-items:flex-start;padding-bottom:1.25rem}.custom-field-builder-heading .app-card-label{color:var(--mint)}.custom-field-builder-heading .app-quiet-link{color:#ffffffa8;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem}.custom-field-builder-form{margin-top:1.5rem}.custom-field-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.custom-field-builder-default,.custom-field-builder-options{border:1px solid #ffffff2e;flex-wrap:wrap;gap:.7rem 1.1rem;margin:0;padding:1rem;display:flex}.custom-field-builder-default legend,.custom-field-builder-options legend{color:var(--mint);padding-inline:.35rem;font-size:.64rem;font-weight:720}.custom-field-builder-options label,.custom-field-default-choices label,.custom-field-default-toggle{align-items:center;gap:.45rem;font-size:.7rem;font-weight:650;display:inline-flex}.custom-field-builder-options input,.custom-field-default-choices input,.custom-field-default-toggle input{accent-color:var(--coral)}.custom-field-builder-default{display:grid}.custom-field-builder-default .custom-value-inline input,.custom-field-builder-default>input,.custom-field-builder-default>select{color:#fff;width:100%;min-height:44px;font:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:0;padding:.7rem .8rem}.custom-field-builder-default select option{color:var(--ink-deep)}.custom-field-default-choices{flex-wrap:wrap;gap:.7rem 1rem;display:flex}.custom-field-position{max-width:220px}.custom-field-builder-actions{justify-content:flex-start}.custom-field-builder-actions .app-button{width:auto}.custom-field-builder-actions .app-quiet-link{color:#ffffffa8;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem}.custom-values-panel{border:1px solid var(--line);background:#fff;margin-top:1.25rem;padding:clamp(1.4rem,3vw,2rem)}.custom-values-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:1.5rem;display:flex}.custom-values-heading h2{font-size:clamp(2rem,3vw,2.7rem)}.custom-values-heading p:last-child{color:var(--muted);margin:.4rem 0 0;font-size:.8rem;line-height:1.55}.custom-values-heading>span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.custom-values-state{text-align:left;justify-content:center;align-items:center;gap:1rem;min-height:150px;display:flex}.custom-values-state>span{width:44px;height:44px;color:var(--ink-deep);background:#b9e5c75c;border-radius:15px 15px 15px 4px;flex:none;place-items:center;font-weight:760;display:grid}.custom-values-state h3{font-size:1.3rem}.custom-values-state p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}.custom-values-load-error{color:var(--coral-dark)}.custom-values-form{gap:1.25rem;margin-top:1.5rem;display:grid}.custom-values-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.custom-value-field{background:var(--paper-bright);border:0;align-content:start;gap:.7rem;min-width:0;margin:0;padding:1.25rem;display:grid}.custom-value-field legend{width:100%;color:var(--ink-deep);padding:0;font-size:.76rem;font-weight:760}.custom-value-field legend span{float:right;color:var(--coral-dark);text-transform:uppercase;letter-spacing:.04em;font-size:.56rem}.custom-value-field>p{color:var(--muted);margin:-.25rem 0 0;font-size:.66rem;line-height:1.5}.custom-value-consent input,.custom-value-consent select,.custom-value-field>input,.custom-value-field>select,.custom-value-field>textarea,.custom-value-file input,.custom-value-inline input,.custom-value-relation select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink-deep);font:inherit;background:#fff;border-radius:0;padding:.7rem .8rem;font-size:.76rem}.custom-value-field>textarea{resize:vertical;min-height:84px}.custom-value-inline{grid-template-columns:minmax(0,1fr) minmax(76px,.3fr)}.custom-value-consent,.custom-value-file,.custom-value-inline,.custom-value-relation{gap:.65rem;display:grid}.custom-value-file .custom-value-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-value-relation{grid-template-columns:minmax(120px,.36fr) minmax(0,1fr)}.custom-value-options{flex-wrap:wrap;gap:.6rem;display:flex}.custom-value-options label{border:1px solid var(--line);background:#fff;align-items:center;gap:.4rem;padding:.45rem .55rem;font-size:.68rem;display:inline-flex}.custom-value-options input{accent-color:var(--coral)}.custom-value-meta{justify-content:space-between;align-items:center;gap:1rem;min-height:20px;display:flex}.custom-value-meta span{color:#2f7044;font-size:.58rem;font-weight:720}.custom-value-meta button{color:var(--coral-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.6rem;font-weight:720}.custom-values-feedback .app-feedback{margin-top:0}.custom-values-feedback .app-feedback-error{color:var(--coral-dark)}.custom-values-feedback .app-feedback-success{color:#2f7044}.custom-values-form>.app-button{width:max-content}.custom-values-readonly{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:1.5rem 0 0;display:grid}.custom-values-readonly>div{background:var(--paper-bright);min-width:0;padding:1rem}.custom-values-readonly dt{color:var(--muted);font-size:.62rem;font-weight:720}.custom-values-readonly dd{overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.78rem;font-weight:650}.custom-values-readonly a{color:var(--coral-dark);text-underline-offset:3px;text-decoration:underline}.entity-tags-panel{border:1px solid var(--line);background:#fff;margin-top:1.25rem;padding:clamp(1.4rem,3vw,2rem)}.entity-tags-form,.entity-tags-heading,.segment-archive-confirmation,.segment-archive-confirmation>div,.segment-builder-actions,.segment-builder-heading,.segment-card-actions,.segment-card-heading,.segment-list-heading,.segment-results-heading,.segment-rules-heading,.tag-archive-confirmation,.tag-archive-confirmation>div,.tag-catalog-actions,.tag-catalog-form,.tag-catalog-heading,.tag-catalog-item{justify-content:space-between;align-items:center;gap:1rem;display:flex}.entity-tags-heading{border-bottom:1px solid var(--line);align-items:flex-end;padding-bottom:1.35rem}.entity-tags-heading h2,.segment-builder-heading h2,.segment-list-empty h3,.segment-list-heading h2,.segment-results-heading h2,.tag-catalog-heading h2{letter-spacing:-.035em;margin:.4rem 0 0;font-family:Georgia,Times New Roman,serif;font-weight:500}.entity-tags-heading h2{font-size:clamp(2rem,3vw,2.7rem)}.entity-tags-heading p:last-child,.segment-results-heading p:last-child,.tag-catalog-heading p:last-child{color:var(--muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.55}.entity-tags-empty,.entity-tags-state{color:var(--muted);margin:1.25rem 0 0;font-size:.74rem}.entity-tag-list{flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;display:flex}.entity-tag-pill{border:1px solid var(--line);background:var(--paper-bright);border-radius:999px;align-items:center;gap:.45rem;padding:.48rem .62rem;font-size:.68rem;font-weight:720;display:inline-flex}.entity-tag-pill i{background:var(--tag-color);border-radius:50%;width:8px;height:8px}.entity-tag-pill button{width:18px;height:18px;color:var(--ink);font:inherit;cursor:pointer;background:#102f2c14;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid}.entity-tags-form{justify-content:flex-start;margin-top:1.25rem}.entity-tags-form .app-field{width:min(100%,360px);margin:0}.entity-tags-form .app-field input,.entity-tags-form .app-field select,.tag-catalog-form .app-field input,.tag-catalog-form .app-field select{border-color:var(--line);color:var(--ink-deep);background-color:#fff}.entity-tags-form .app-field input::-moz-placeholder{color:var(--muted)}.tag-catalog-form .app-field input::-moz-placeholder{color:var(--muted)}.entity-tags-form .app-field input::placeholder,.tag-catalog-form .app-field input::placeholder{color:var(--muted)}.entity-tags-form .app-field input:focus,.entity-tags-form .app-field select:focus,.tag-catalog-form .app-field input:focus,.tag-catalog-form .app-field select:focus{border-color:var(--coral)}.entity-tags-form .app-button{align-self:flex-end}.entity-tags-feedback .app-feedback{margin-top:1rem}.segments-page{max-width:1440px}.segments-heading{align-items:center}.segments-global-feedback{margin:-1rem 0 1.25rem}.entity-tags-feedback .app-feedback-success,.segments-global-feedback .app-feedback-success{color:#2f7044}.tag-catalog-panel{border:1px solid var(--line);background:#fff;margin-bottom:1.25rem}.segment-list-heading,.tag-catalog-heading{border-bottom:1px solid var(--line);padding:1.5rem}.tag-catalog-heading{align-items:flex-end}.segment-builder-heading h2,.segment-list-heading h2,.tag-catalog-heading h2{font-size:2rem}.segment-results-heading>span,.tag-catalog-heading>span{color:var(--muted);flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.tag-catalog-form{border-bottom:1px solid var(--line);background:var(--paper);justify-content:flex-start;padding:1rem 1.5rem}.tag-catalog-form .app-field{width:min(100%,320px);margin:0}.tag-catalog-form .tag-color-field{width:74px}.tag-color-field input{min-height:44px;padding:.2rem}.tag-catalog-form .app-button{align-self:flex-end}.tag-catalog-form>.app-link-button{align-self:flex-end;min-height:40px}.tag-catalog-empty{color:var(--muted);text-align:center;padding:2rem 1.5rem;font-size:.76rem}.tag-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tag-catalog-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;justify-content:normal;padding:1.15rem 1.5rem;display:grid;position:relative}.tag-catalog-item:nth-child(odd){border-right:1px solid var(--line)}.tag-color-mark{border-radius:8px 8px 8px 2px;width:12px;height:38px}.tag-catalog-item h3{margin:0;font-size:.84rem}.tag-catalog-item p{color:var(--muted);margin:.32rem 0 0;font-size:.62rem}.tag-catalog-actions{justify-content:flex-end}.segment-card-actions button,.tag-catalog-actions button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.66rem;font-weight:720}.segment-card-actions .segment-action-danger,.tag-catalog-actions .tag-action-danger{color:var(--coral-dark)}.segment-archive-confirmation,.tag-archive-confirmation{background:#dd5b3f12;border:1px solid #dd5b3f38;grid-column:2/-1;align-items:flex-start;margin-top:.2rem;padding:.75rem}.segment-archive-confirmation p,.tag-archive-confirmation p{color:var(--muted);margin:0;font-size:.64rem;line-height:1.45}.segment-archive-confirmation .app-button,.tag-archive-confirmation .app-button{border-color:var(--coral-dark);background:var(--coral-dark);min-height:34px;font-size:.64rem}.segment-list-archives,.tag-catalog-archives{background:var(--paper);padding:1rem 1.5rem}.segment-list-archives summary,.tag-catalog-archives summary{color:var(--muted);cursor:pointer;justify-content:space-between;font-size:.68rem;font-weight:720;display:flex}.segment-list-archives ul,.tag-catalog-archives ul{color:var(--muted);gap:.5rem;margin:.85rem 0 0;padding:0;font-size:.68rem;list-style:none;display:grid}.segments-layout{align-items:start;gap:1.25rem;display:grid}.segments-layout-builder-open{grid-template-columns:minmax(0,1fr) minmax(430px,.75fr)}.segment-list-panel{border:1px solid var(--line);background:#fff;min-width:0}.segment-list-heading>span{background:#ead9ec;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:760;display:grid}.segment-list-empty{text-align:center;align-content:center;place-items:center;min-height:280px;padding:2rem;display:grid}.segment-list-empty>span{background:#ead9ec;border-radius:18px 18px 18px 4px;place-items:center;width:54px;height:54px;font-family:Georgia,serif;font-size:1.7rem;display:grid}.segment-list-empty h3{font-size:1.55rem}.segment-list-empty p{max-width:340px;color:var(--muted);margin:.45rem 0 0;font-size:.76rem;line-height:1.55}.segment-list{display:grid}.segment-card{border-bottom:1px solid var(--line);padding:1.35rem 1.5rem;box-shadow:inset 4px 0 #0000}.segment-card-selected{box-shadow:inset 4px 0 var(--coral);background:#b9e5c71a}.segment-card-heading{align-items:flex-start}.segment-card-heading span{color:var(--coral-dark);text-transform:uppercase;letter-spacing:.06em;font-size:.6rem;font-weight:760}.segment-card-heading h3{margin:.25rem 0 0;font-size:1rem}.segment-card-heading small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem}.segment-card>p{color:var(--muted);margin:.6rem 0 0;font-size:.72rem;line-height:1.5}.segment-rule-summaries{color:var(--muted);gap:.3rem;margin:.8rem 0 0;padding-left:1.1rem;font-size:.65rem;display:grid}.segment-card-actions{justify-content:flex-start;margin-top:.85rem}.segment-archive-confirmation{margin-top:1rem}.segment-builder{background:radial-gradient(circle at 100% 0,#d9a7dc26,transparent 18rem),var(--ink-deep);color:#fff;padding:clamp(1.25rem,3vw,2rem);position:sticky;top:1.5rem}.segment-builder-heading{border-bottom:1px solid #ffffff24;align-items:flex-start;padding-bottom:1.25rem}.segment-builder-heading .app-card-label{color:#e7c4e9}.segment-builder .app-link-button{color:#ffffffad}.segment-builder-form{margin-top:1.4rem}.segment-builder-form textarea{resize:vertical}.segment-builder-config{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.segment-rules-heading{border-bottom:1px solid #ffffff24;margin-top:1.4rem;padding-bottom:.75rem}.segment-rules-heading div{gap:.25rem;display:grid}.segment-rules-heading span{font-size:.78rem;font-weight:760}.segment-rules-heading small{color:#ffffff8f;font-size:.62rem}.segment-rule-list{gap:.85rem;display:grid}.segment-rule{border:1px solid #ffffff2b;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid;position:relative}.segment-rule legend{color:#e7c4e9;padding-inline:.35rem;font-size:.62rem;font-weight:720}.segment-rule-remove{color:#fff;width:22px;height:22px;font:inherit;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.7rem;right:.7rem}.segment-rule-remove:disabled{opacity:.3;cursor:default}.segment-rule .app-field{margin:0}.segment-rule-value{grid-column:1/-1}.segment-rule-value small{color:#ffffff85;font-size:.58rem}.segment-builder-actions{justify-content:flex-start}.segment-results-panel{border:1px solid var(--line);background:#fff;margin-top:1.25rem}.segment-results-heading{border-bottom:1px solid var(--line);align-items:flex-end;padding:1.5rem}.segment-results-heading h2{font-size:clamp(2rem,3vw,2.7rem)}.segment-results-state{min-height:140px;color:var(--muted);place-items:center;margin:0;padding:2rem;font-size:.76rem;display:grid}.segment-results-error{color:var(--coral-dark)}.segment-result-list{display:grid}.segment-result-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(170px,.7fr) minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:1rem 1.5rem;display:grid}.segment-result-item:hover{background:var(--paper-bright)}.segment-result-mark{background:var(--mint);border-radius:14px 14px 14px 4px;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:.76rem;display:grid}.segment-result-identity{gap:.28rem;min-width:0;display:grid}.segment-result-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.segment-result-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.segment-result-tags{flex-wrap:wrap;gap:.35rem;display:flex}.segment-result-tags i{border-left:3px solid var(--tag-color);background:var(--paper);padding:.3rem .48rem;font-size:.58rem;font-style:normal;font-weight:680}.segment-results-pagination{justify-content:center;padding:1.25rem;display:flex}.member-shell{background:linear-gradient(#102f2c09 1px,transparent 1px),linear-gradient(90deg,#102f2c09 1px,transparent 1px),var(--paper);background-size:36px 36px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.member-footer,.member-header,.member-main{width:calc(100% - 2.5rem);min-width:0;max-width:1040px;margin-inline:auto}.member-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:2rem;min-height:84px}.member-header,.member-nav{align-items:center;display:flex}.member-nav{gap:1.5rem;min-width:0;font-size:.83rem;font-weight:650}.member-nav [aria-current=page]{color:var(--coral-dark)}.member-main{padding-block:clamp(3rem,7vw,6rem)}.member-page{gap:clamp(3rem,7vw,6rem);min-width:0;display:grid}.member-hero{max-width:780px}.member-hero h1{max-width:700px;font-size:clamp(3.3rem,8vw,7rem);line-height:.94}.member-hero>p:last-child{max-width:620px;color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.member-area-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.member-area-card{border-right:1px solid var(--line);background:#fffdf7b8;min-height:220px;padding:1.5rem}.member-area-card:last-child{border-right:0}.member-area-card h2{margin:3.5rem 0 .65rem;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.member-area-card p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.55}.consents-panel{border:1px solid var(--line);background:#fff;margin-top:1.25rem}.consent-card-actions,.consent-card-heading,.consent-form-heading,.consents-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.consents-heading{border-bottom:1px solid var(--line);align-items:flex-end;padding:clamp(1.4rem,3vw,2rem)}.consent-card-heading h3,.consent-form-heading h3,.consents-empty h3,.consents-heading h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.consents-heading h2{margin-top:.4rem;font-size:clamp(2rem,3vw,2.7rem)}.consents-heading>div>p:last-child{max-width:620px;color:var(--muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.55}.consents-readonly-label{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.consents-state{min-height:150px;color:var(--muted);place-items:center;font-size:.74rem;display:grid}.consent-form,.consents-panel>.app-feedback{margin:1.25rem}.consent-form{border:1px solid var(--line);background:var(--paper);gap:1.2rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.consent-form-heading{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:1.1rem}.consent-form-heading h3{margin-top:.35rem;font-size:1.55rem}.consent-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.consent-form .app-field input,.consent-form .app-field select,.consent-form .app-field textarea{border-color:var(--line);color:var(--ink-deep);background-color:#fff}.consent-form .app-field input::-moz-placeholder{color:#102f2c6b}.consent-form .app-field textarea::-moz-placeholder{color:#102f2c6b}.consent-form .app-field input::placeholder,.consent-form .app-field textarea::placeholder{color:#102f2c6b}.consent-form .app-field input:focus,.consent-form .app-field select:focus,.consent-form .app-field textarea:focus{border-color:var(--coral)}.consent-form .app-field small{color:var(--muted)}.consent-purpose-field{grid-column:1/-1}.consent-proof-statement textarea{min-height:92px}.consent-form>.app-button{width:max-content}.consent-list{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.consent-card{background:#fff;align-content:start;gap:1.1rem;min-width:0;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.consent-card-heading{align-items:flex-start}.consent-card-heading>div{min-width:0}.consent-purpose-key{color:var(--coral-dark);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;overflow:hidden}.consent-card-heading h3{font-size:1.55rem}.consent-card-heading>div>p:last-child{color:var(--muted);margin:.45rem 0 0;font-size:.7rem;line-height:1.55}.consent-status-badge{border-radius:999px;flex:none;padding:.38rem .55rem;font-size:.6rem;font-weight:760}.consent-status-granted{color:#2f7044;background:#4b9b6524}.consent-status-denied{color:var(--coral-dark);background:#dd5b3f1f}.consent-status-withdrawn{color:var(--muted);background:#102f2c14}.consent-person-wording{background:#b9e5c72e;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.9rem 1rem;display:grid}.consent-person-wording>span{color:var(--coral-dark);font-family:Georgia,serif;font-size:1.8rem;line-height:1}.consent-person-wording small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.56rem;font-weight:720}.consent-person-wording p{margin:.3rem 0 0;font-size:.72rem;line-height:1.5}.consent-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;display:grid}.consent-metadata>div{min-width:0}.consent-metadata dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.56rem;font-weight:720}.consent-metadata dd{overflow-wrap:anywhere;margin:.28rem 0 0;font-size:.68rem;font-weight:650}.consent-proof{border-top:1px solid var(--line);gap:.6rem;padding-top:1rem;display:grid}.consent-proof p{overflow-wrap:anywhere;color:var(--muted);gap:.28rem;margin:0;font-size:.68rem;line-height:1.5;display:grid}.consent-proof strong{color:var(--ink-deep);text-transform:uppercase;font-size:.58rem}.consent-card-actions{border-top:1px solid var(--line);justify-content:flex-start;margin-top:auto;padding-top:.95rem}.consent-card-actions .app-link-button{font-size:.66rem}.consent-history{background:var(--paper);margin-top:-.3rem;padding:1rem}.consent-history-state{color:var(--muted);margin:0;font-size:.68rem}.consent-history .app-feedback{margin:0}.consent-history ol{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.consent-history li{grid-template-columns:auto minmax(0,1fr);gap:.65rem;display:grid}.consent-history-mark{background:var(--muted);border-radius:50%;width:9px;height:9px;margin-top:.2rem}.consent-history-mark-granted{background:#4b9b65}.consent-history-mark-denied{background:var(--coral)}.consent-history strong{font-size:.7rem}.consent-history p,.consent-history small{color:var(--muted);margin:.2rem 0 0;font-size:.6rem}.consent-history-more{cursor:pointer;background:0 0;border:0;margin-top:1rem;padding:0}.consents-empty{grid-template-columns:auto minmax(0,1fr);place-content:center;align-items:center;gap:1rem;min-height:180px;padding:2rem;display:grid}.consents-empty>span{color:#2f7044;background:#b9e5c752;border-radius:16px 16px 16px 4px;place-items:center;width:48px;height:48px;font-weight:760;display:grid}.consents-empty h3{font-size:1.45rem}.consents-empty p{color:var(--muted);margin:.4rem 0 0;font-size:.74rem}.consents-success{color:#2f7044;margin:1.25rem}.duplicate-merge-page,.duplicates-page{max-width:1280px}.duplicate-merge-heading,.duplicates-heading{align-items:center}.duplicate-merge-feedback .app-feedback,.duplicates-feedback .app-feedback{margin:0 0 1.25rem}.duplicate-merge-feedback .app-feedback-success,.duplicates-feedback .app-feedback-success{color:#2f7044}.duplicate-fields-panel,.duplicate-merge-result,.duplicate-merge-submit,.duplicate-primary-panel,.duplicate-queue-panel,.duplicate-review-notice{border:1px solid var(--line);background:#fff}.duplicate-fields-panel,.duplicate-primary-panel,.duplicate-queue-panel{padding:clamp(1.4rem,3vw,2rem)}.duplicate-queue-heading{justify-content:space-between;align-items:end;gap:1.25rem;display:flex}.duplicate-queue-heading h2{letter-spacing:-.035em;margin:.45rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.duplicate-queue-heading>span{color:var(--muted);font-size:.7rem}.duplicate-status-tabs{border-bottom:1px solid var(--line);gap:.55rem;margin-top:1.5rem;padding-bottom:1.25rem;display:flex}.duplicate-status-tabs button{border:1px solid var(--line);background:var(--paper-bright);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;padding:.55rem .85rem;font-size:.7rem;font-weight:700}.duplicate-status-tabs button:hover,.duplicate-status-tabs button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:#fff}.duplicate-status-tabs button:disabled{cursor:wait;opacity:.65}.duplicate-refresh-state{color:var(--muted);background:#b9e5c733;margin:1.25rem 0 0;padding:.8rem 1rem;font-size:.72rem}.duplicate-empty{margin-top:1.25rem}.duplicate-queue{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.duplicate-card{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:1.3rem;padding:1.35rem .5rem;display:grid}.duplicate-card:last-child{border-bottom:0}.duplicate-card-score{text-align:center;justify-items:center;gap:.35rem;display:grid}.duplicate-card-score strong{color:#2f7044;background:#b9e5c747;border-radius:50%;place-items:center;width:54px;height:54px;font-family:Georgia,serif;font-size:1.1rem;font-weight:500;display:grid}.duplicate-card-score .duplicate-score-medium{color:#8d6418;background:#f3c86e3d}.duplicate-card-score .duplicate-score-low{color:var(--coral-dark);background:#dd5b3f1f}.duplicate-card-score span{max-width:80px;color:var(--muted);font-size:.54rem;line-height:1.35}.duplicate-card-main{min-width:0}.duplicate-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.duplicate-person{background:var(--paper-bright);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;padding:.75rem;display:grid}.duplicate-person>div{gap:.2rem;min-width:0;display:grid}.duplicate-person small,.duplicate-person strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.duplicate-person strong{font-size:.78rem}.duplicate-person small{color:var(--muted);font-size:.62rem}.duplicate-signal-list{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.duplicate-signal-list span{color:#2f7044;background:#b9e5c72e;border:1px solid #4b9b653d;border-radius:999px;padding:.35rem .5rem;font-size:.56rem;font-weight:700}.duplicate-detected-at{color:var(--muted);margin-top:.7rem;font-size:.56rem;display:block}.duplicate-card-actions{text-align:center;justify-items:stretch;gap:.7rem;min-width:168px;display:grid}.duplicate-card-actions .app-button{font-size:.72rem}.duplicate-card-actions .app-link-button{font-size:.66rem}.duplicate-pagination{border-top:1px solid var(--line);justify-content:center;padding-top:1.3rem;display:flex}.duplicate-merge-form{gap:1.25rem;display:grid}.duplicate-primary-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.duplicate-primary-option{border:1px solid var(--line);background:var(--paper-bright);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:1rem;display:grid}.duplicate-primary-option-selected,.duplicate-primary-option:hover{background:#b9e5c729;border-color:#4b9b65}.duplicate-primary-option input{accent-color:#2f7044;width:16px;height:16px}.duplicate-primary-option>span:nth-of-type(2){gap:.25rem;min-width:0;display:grid}.duplicate-primary-option small,.duplicate-primary-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.duplicate-primary-option strong{font-size:.8rem}.duplicate-primary-option small{color:var(--muted);font-size:.62rem}.duplicate-primary-option em{opacity:0;color:#2f7044;font-size:.58rem;font-style:normal;font-weight:720}.duplicate-primary-option-selected em{opacity:1}.duplicate-related-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.duplicate-related-summary article{border-left:3px solid var(--mint);background:var(--paper);padding:.9rem 1rem}.duplicate-related-summary article>span,.duplicate-related-summary article>strong{display:block}.duplicate-related-summary article>strong{font-size:.7rem}.duplicate-related-summary article>span{color:var(--muted);margin-top:.25rem;font-size:.6rem}.duplicate-related-summary ul{color:var(--muted);flex-wrap:wrap;gap:.35rem .8rem;margin:.65rem 0 0;padding:0;font-size:.56rem;list-style:none;display:flex}.duplicate-comparison-signals{margin-top:1rem}.duplicate-field-table{margin-top:.5rem;display:grid}.duplicate-field-row{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:1.15rem 0}.duplicate-field-row:last-child{border-bottom:0}.duplicate-field-row legend{justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 0 .65rem;font-size:.7rem;font-weight:760;display:flex}.duplicate-field-row legend small{color:#2f7044;font-size:.54rem;font-weight:650}.duplicate-field-row>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.duplicate-field-row label{border:1px solid var(--line);background:var(--paper-bright);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.8rem;display:grid}.duplicate-field-choice-selected,.duplicate-field-row label:hover{background:#b9e5c729;border-color:#4b9b65}.duplicate-field-row input{accent-color:#2f7044}.duplicate-field-row label>span{gap:.22rem;min-width:0;display:grid}.duplicate-field-row label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.duplicate-field-row label strong{overflow-wrap:anywhere;font-size:.7rem}.duplicate-field-row label em{color:var(--coral-dark);font-size:.54rem;font-style:normal;font-weight:720}.duplicate-field-row-equal label{cursor:default}.duplicate-merge-submit{background:radial-gradient(circle at 100% 0,#b9e5c733,transparent 18rem),var(--ink-deep);color:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.4rem,3vw,2rem);display:flex}.duplicate-merge-result h2,.duplicate-merge-submit h2,.duplicate-review-notice h2{letter-spacing:-.035em;margin:.5rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500}.duplicate-merge-submit>div>p:last-child{color:#ffffffa6;max-width:700px;margin:.65rem 0 0;font-size:.75rem;line-height:1.55}.duplicate-merge-submit>span{color:#ffffff9e;max-width:240px;font-size:.7rem;line-height:1.5}.duplicate-merge-submit .app-button{border-color:var(--paper-bright);background:var(--paper-bright);color:var(--ink-deep);flex:none}.duplicate-merge-submit .app-button:hover{border-color:var(--coral);background:var(--coral);color:#fff}.duplicate-merge-result,.duplicate-review-notice{margin-bottom:1.25rem;padding:clamp(1.4rem,3vw,2rem)}.duplicate-merge-result{background:#b9e5c721;border-color:#4b9b656b;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 2rem;display:grid}.duplicate-merge-result>div:first-child>p:last-child,.duplicate-review-notice>div>p:last-child{max-width:680px;color:var(--muted);margin:.65rem 0 0;font-size:.75rem;line-height:1.55}.duplicate-merge-result dl{grid-template-columns:repeat(2,minmax(90px,1fr));gap:.65rem;margin:0;display:grid}.duplicate-merge-result dl>div{background:#fff;padding:.75rem}.duplicate-merge-result dt{color:var(--muted);text-transform:uppercase;font-size:.52rem;font-weight:720}.duplicate-merge-result dd{margin:.35rem 0 0;font-family:Georgia,serif;font-size:1.2rem}.duplicate-merge-result-actions{grid-column:1/-1;align-items:center;gap:1.25rem;display:flex}.duplicate-revert-trigger{color:var(--coral-dark)}.duplicate-revert-confirmation{background:#dd5b3f14;border:1px solid #dd5b3f47;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.duplicate-revert-confirmation p{color:var(--coral-dark);margin:0;font-size:.7rem}.crm-exchange-page{max-width:1280px}.crm-exchange-heading{align-items:center}.crm-exchange-tabs{gap:.55rem;margin-bottom:1rem;display:flex}.crm-exchange-tabs button{border:1px solid var(--line);background:var(--paper-bright);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;padding:.7rem 1rem;font-size:.76rem;font-weight:720}.crm-exchange-tabs button:hover,.crm-exchange-tabs button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:#fff}.crm-exchange-panel{border:1px solid var(--line);background:#fff;padding:clamp(1.4rem,3vw,2rem)}.crm-import-progress{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 2rem;padding:0 0 1.5rem;list-style:none;display:grid}.crm-import-progress li{color:var(--muted);text-align:center;justify-items:center;gap:.55rem;font-size:.62rem;font-weight:700;display:grid;position:relative}.crm-import-progress li:not(:last-child):after{z-index:0;background:var(--line);content:"";width:calc(100% - 40px);height:1px;position:absolute;top:15px;left:calc(50% + 20px)}.crm-import-progress li>span{z-index:1;border:1px solid var(--line);background:var(--paper-bright);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:relative}.crm-import-progress-current{color:var(--ink)!important}.crm-import-progress-current>span{color:#fff;border-color:var(--coral)!important;background:var(--coral)!important}.crm-import-progress-complete{color:#2f7044!important}.crm-import-progress-complete>span{background:#b9e5c73d!important;border-color:#4b9b65!important}.crm-exchange-feedback .app-feedback{margin:0 0 1.25rem}.crm-exchange-feedback .app-feedback-success{color:#2f7044}.crm-export-panel,.crm-mapping-step,.crm-preview-step,.crm-upload-step{gap:1.5rem;display:grid}.crm-export-intro h2,.crm-export-ready h2,.crm-import-result h2,.crm-step-heading h2{letter-spacing:-.035em;margin:.5rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500}.crm-export-intro>div>p:last-child,.crm-export-ready>div>p:last-child,.crm-import-result>div>p:last-child,.crm-step-heading>p:last-child{max-width:700px;color:var(--muted);margin:.7rem 0 0;font-size:.76rem;line-height:1.6}.crm-entity-selector{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;display:grid}.crm-entity-selector legend{width:100%;color:var(--ink);margin-bottom:.75rem;font-size:.72rem;font-weight:720}.crm-entity-selector label{border:1px solid var(--line);background:var(--paper-bright);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem;display:grid}.crm-entity-choice-selected,.crm-entity-selector label:hover{background:#b9e5c729!important;border-color:#4b9b65!important}.crm-entity-selector input{accent-color:#2f7044}.crm-entity-selector label>span{gap:.25rem;display:grid}.crm-entity-selector strong{font-size:.78rem}.crm-entity-selector small{color:var(--muted);font-size:.62rem}.crm-upload-zone{background:var(--paper-bright);text-align:center;cursor:pointer;border:1px dashed #102f2c5c;align-content:center;place-items:center;gap:.55rem;min-height:190px;padding:1.5rem;display:grid}.crm-upload-zone-selected,.crm-upload-zone:hover{background:#b9e5c721;border-color:#4b9b65}.crm-upload-zone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.crm-export-mark,.crm-upload-mark{background:var(--coral);color:#fff;border-radius:22px 22px 22px 5px;place-items:center;font-family:Georgia,serif;display:grid}.crm-upload-mark{width:52px;height:52px;margin-bottom:.35rem;font-size:1.6rem}.crm-upload-zone strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.crm-upload-zone small{color:var(--muted);font-size:.68rem}.crm-export-panel>.app-button,.crm-upload-step>.app-button{justify-self:end}.crm-import-summary,.crm-source-summary{margin:0;display:grid}.crm-source-summary{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr))}.crm-import-summary>div,.crm-source-summary>div{border-right:1px solid var(--line);min-width:0;padding:1rem}.crm-import-summary>div:last-child,.crm-source-summary>div:last-child{border-right:0}.crm-import-summary dt,.crm-source-summary dt{color:var(--muted);text-transform:uppercase;font-size:.55rem;font-weight:720}.crm-source-summary dd{text-overflow:ellipsis;white-space:nowrap;margin:.4rem 0 0;font-size:.72rem;font-weight:700;overflow:hidden}.crm-mapping-table{border:1px solid var(--line)}.crm-mapping-row,.crm-mapping-table-heading{grid-template-columns:minmax(0,1fr) minmax(220px,1fr);align-items:center;gap:1.25rem;display:grid}.crm-mapping-table-heading{border-bottom:1px solid var(--line);background:var(--paper);color:var(--muted);text-transform:uppercase;padding:.7rem 1rem;font-size:.55rem;font-weight:720}.crm-mapping-row{border-bottom:1px solid var(--line);padding:.8rem 1rem}.crm-mapping-row:last-child{border-bottom:0}.crm-mapping-row>div{gap:.25rem;min-width:0;display:grid}.crm-mapping-row>div span{color:var(--muted);font-size:.54rem}.crm-mapping-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.crm-mapping-row .app-field select{border-color:var(--line);background-color:var(--paper-bright);min-height:42px;color:var(--ink);font-size:.7rem}.crm-step-actions{justify-content:space-between;align-items:center;gap:1.25rem;padding-top:.5rem;display:flex}.crm-import-summary{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr))}.crm-import-summary dd{margin:.45rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.crm-summary-valid{background:#b9e5c729}.crm-summary-warning{background:#f3c86e24}.crm-summary-invalid{background:#dd5b3f14}.crm-preview-notice{background:#f3c86e21;border:1px solid #f3c86e9e;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem;display:flex}.crm-preview-notice strong{font-size:.75rem}.crm-preview-notice p{color:var(--muted);margin:.35rem 0 0;font-size:.66rem}.crm-preview-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.9rem;display:flex}.crm-preview-heading h3{margin:.4rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.crm-preview-heading>span{color:var(--muted);font-size:.6rem}.crm-preview-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.crm-preview-list>li{border:1px solid var(--line);background:var(--paper-bright);border-left:4px solid #4b9b65;padding:1rem}.crm-preview-list>.crm-preview-row-failed,.crm-preview-list>.crm-preview-row-invalid{border-left-color:var(--coral)}.crm-preview-row-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.crm-preview-row-heading>strong{font-size:.72rem}.crm-row-status{color:#2f7044;background:#b9e5c738;border-radius:999px;padding:.32rem .5rem;font-size:.54rem;font-weight:720}.crm-row-status-failed,.crm-row-status-invalid{color:var(--coral-dark);background:#dd5b3f1a}.crm-preview-list dl{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;margin:.8rem 0 0;display:grid}.crm-preview-list dl>div{min-width:0}.crm-preview-list dt{color:var(--muted);text-transform:uppercase;font-size:.5rem;font-weight:720}.crm-preview-list dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.66rem}.crm-row-issues{color:#7b5a1f;background:#f3c86e1f;gap:.35rem;margin:.75rem 0 0;padding:.65rem .8rem .65rem 1.8rem;font-size:.62rem;display:grid}.crm-row-issues .crm-row-issue-error{color:var(--coral-dark)}.crm-import-confirmation{background:var(--ink-deep);color:#fff;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.crm-import-confirmation strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.crm-import-confirmation p{color:#ffffff9e;max-width:640px;margin:.45rem 0 0;font-size:.66rem;line-height:1.5}.crm-import-confirmation>div:last-child{align-items:center;gap:1rem;display:flex}.crm-import-confirmation .app-link-button{color:#ffffffad}.crm-import-confirmation .app-button{border-color:var(--paper-bright);background:var(--paper-bright);color:var(--ink-deep)}.crm-export-ready,.crm-import-result{background:#b9e5c721;border:1px solid #4b9b6561;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.crm-result-mark{color:#fff;background:#2f7044;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.25rem;display:grid}.crm-result-actions{text-align:center;justify-items:stretch;gap:.7rem;display:grid}.crm-imported-links{flex-wrap:wrap;grid-column:2/-1;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.crm-imported-links a{color:#2f7044;background:#fff;border:1px solid #4b9b654d;padding:.4rem .55rem;font-size:.58rem;font-weight:700;display:inline-flex}.crm-export-intro{background:radial-gradient(circle at 92% 20%,#b9e5c733,transparent 14rem),var(--ink-deep);color:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.4rem,3vw,2rem);display:flex}.crm-export-intro>div>p:last-child{color:#ffffffa3}.crm-export-intro .app-card-label{color:var(--mint)}.crm-export-mark{flex:none;width:100px;height:100px;font-size:3rem}.crm-export-content{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.crm-export-content li{border-right:1px solid var(--line);gap:.35rem;padding:1rem;display:grid}.crm-export-content li:last-child{border-right:0}.crm-export-content strong{font-size:.7rem}.crm-export-content span{color:var(--muted);font-size:.6rem;line-height:1.45}.crm-export-ready h2{overflow-wrap:anywhere;font-size:clamp(1.4rem,2.5vw,2rem)}.crm-export-manifest{border:1px solid var(--line);padding:1.25rem}.crm-export-manifest>ul{margin:0;padding:0;list-style:none;display:grid}.crm-export-manifest>ul>li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .25rem;display:flex}.crm-export-manifest>ul>li:last-child{border-bottom:0}.crm-export-manifest code{overflow-wrap:anywhere;color:var(--ink);font-size:.62rem}.crm-export-manifest li>span{color:var(--muted);flex:none;font-size:.58rem}.complete-export-panel{gap:1.35rem}.complete-export-progress{margin:0}.complete-export-building{color:var(--muted);align-items:center;gap:.75rem;margin:0;display:flex}.complete-export-building .app-state-mark{flex:none}.complete-export-history{border-top:1px solid var(--line);gap:.85rem;padding-top:1.25rem;display:grid}.complete-export-history>ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.complete-export-history>ul>li{border:1px solid var(--line);background:var(--paper-bright);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.complete-export-history li>div{gap:.2rem;min-width:0;display:grid}.complete-export-history li strong{overflow-wrap:anywhere}.complete-export-history li span{color:var(--muted);font-size:.82rem}.duplicate-revert-confirmation>div{align-items:center;gap:1rem;display:flex}.duplicate-review-notice{background:#f3c86e24;border-color:#f3c86e99;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.membership-plans-page{max-width:1580px}.membership-plans-heading{align-items:center}.membership-plans-feedback{margin:-1rem 0 1.25rem}.membership-plans-feedback .app-feedback-success{color:#2f7044}.membership-plans-layout{grid-template-columns:minmax(250px,.28fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.membership-plan-list-panel{background:radial-gradient(circle at 100% 0,#b9e5c71f,transparent 15rem),var(--ink-deep);color:#fff;position:sticky;top:1.5rem;overflow:hidden}.membership-plan-archive-confirmation,.membership-plan-archive-confirmation>div:last-child,.membership-plan-editor-heading,.membership-plan-eligibility-heading,.membership-plan-form-actions,.membership-plan-form-section-heading,.membership-plan-list-heading,.membership-plan-preview-heading{align-items:center;display:flex}.membership-plan-archive-confirmation,.membership-plan-editor-heading,.membership-plan-eligibility-heading,.membership-plan-list-heading,.membership-plan-preview-heading{justify-content:space-between}.membership-plan-list-heading{border-bottom:1px solid #ffffff1f;gap:1rem;padding:1.5rem}.membership-plan-list-heading .app-card-label,.membership-plan-preview-heading .app-card-label,.membership-plan-stored-summary .app-card-label{color:var(--mint)}.membership-plan-editor-heading h2,.membership-plan-empty-workbench h2,.membership-plan-list-heading h2,.membership-plan-preview-heading h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:500}.membership-plan-list-heading h2{margin:.45rem 0 0;font-size:1.75rem}.membership-plan-list-heading>span{color:#ffffff80;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.membership-plan-create-shortcut,.membership-plan-list-item{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff17;align-items:center;gap:.8rem;padding:1rem 1.1rem;display:grid}.membership-plan-create-shortcut{grid-template-columns:auto minmax(0,1fr)}.membership-plan-create-shortcut>span:first-child,.membership-plan-list-mark{background:var(--coral);color:#fff;border-radius:11px 11px 11px 3px;place-items:center;width:34px;height:34px;font-weight:760;display:grid}.membership-plan-create-shortcut>span:last-child,.membership-plan-list-copy{gap:.25rem;min-width:0;display:grid}.membership-plan-create-shortcut small,.membership-plan-create-shortcut strong,.membership-plan-list-copy small,.membership-plan-list-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.membership-plan-create-shortcut strong,.membership-plan-list-copy strong{font-size:.75rem}.membership-plan-create-shortcut small,.membership-plan-list-copy small{color:#ffffff80;font-size:.59rem}.membership-plan-list-item{grid-template-columns:auto minmax(0,1fr) auto}.membership-plan-list-item-active,.membership-plan-list-item:hover{background:#ffffff1a}.membership-plan-list-item-active{box-shadow:inset 3px 0 var(--coral)}.membership-plan-list-mark{color:var(--mint);background:#b9e5c72e}.membership-plan-status{border-radius:999px;width:max-content;padding:.3rem .44rem;font-size:.52rem;font-weight:740}.membership-plan-status-active{color:var(--mint);background:#b9e5c729}.membership-plan-status-draft{color:#f3c86e;background:#f3c86e24}.membership-plan-status-inactive{color:#ffffff8c;background:#ffffff17}.membership-plan-list-empty{color:#ffffff85;padding:1.25rem;font-size:.7rem}.membership-plan-list-empty p{margin:0}.membership-plan-archives{border-top:1px solid #ffffff1a}.membership-plan-archives summary{color:#ffffff94;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.66rem;font-weight:700;list-style:none;display:flex}.membership-plan-archives summary::-webkit-details-marker{display:none}.membership-plan-archives summary span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.membership-plan-archives button{color:#ffffffad;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.25rem;font-size:.65rem;display:flex}.membership-plan-archives .membership-plan-archive-active,.membership-plan-archives button:hover{background:#ffffff14}.membership-plan-archives small{color:#ffffff61;font-size:.55rem}.membership-plan-workbench{grid-template-columns:minmax(480px,1fr) minmax(310px,.62fr);align-items:start;gap:1.25rem;min-width:0;display:grid}.membership-plan-editor{border:1px solid var(--line);background:#fff;min-width:0;padding:clamp(1.4rem,3vw,2rem)}.membership-plan-editor-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem}.membership-plan-editor-heading h2{overflow-wrap:anywhere;margin:.5rem 0 0;font-size:clamp(2rem,3vw,2.7rem)}.membership-plan-archived-badge{color:var(--muted);background:#102f2c14;border-radius:999px;padding:.45rem .65rem;font-size:.62rem;font-weight:720}.membership-plan-readonly-note{border-left:3px solid var(--coral);color:var(--muted);background:#dd5b3f14;margin:1.25rem 0 0;padding:.9rem 1rem;font-size:.7rem;line-height:1.55}.membership-plan-form-section{border-bottom:1px solid var(--line);padding-block:1.75rem}.membership-plan-form-section-heading{align-items:flex-start;gap:.9rem;margin-bottom:1.25rem}.membership-plan-form-section-heading>span{color:var(--coral);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.membership-plan-form-section-heading h3{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.membership-plan-form-section-heading p{color:var(--muted);margin:.35rem 0 0;font-size:.68rem;line-height:1.5}.membership-plan-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.membership-plan-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.membership-plan-field-wide{grid-column:1/-1}.membership-plan-editor .app-field label,.membership-plan-editor .app-field small{color:var(--ink)}.membership-plan-editor .app-field small{opacity:.56}.membership-plan-editor .app-field input,.membership-plan-editor .app-field select,.membership-plan-editor .app-field textarea{border-color:var(--line);background-color:var(--paper-bright);color:var(--ink-deep)}.membership-plan-editor .app-field input::-moz-placeholder{color:#102f2c66}.membership-plan-editor .app-field textarea::-moz-placeholder{color:#102f2c66}.membership-plan-editor .app-field input::placeholder,.membership-plan-editor .app-field textarea::placeholder{color:#102f2c66}.membership-plan-editor .app-field input:focus,.membership-plan-editor .app-field select:focus,.membership-plan-editor .app-field textarea:focus{border-color:var(--coral)}.membership-plan-editor .app-field input:disabled,.membership-plan-editor .app-field select:disabled,.membership-plan-editor .app-field textarea:disabled{cursor:default;opacity:.62}.membership-plan-eligibility-heading{align-items:end;gap:1rem}.membership-plan-eligibility-heading .app-field{width:min(100%,260px)}.membership-plan-eligibility-heading .app-link-button{margin-bottom:.9rem}.membership-plan-criteria-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;margin-top:1rem;padding:1rem;font-size:.7rem}.membership-plan-criteria{gap:.75rem;margin-top:1rem;display:grid}.membership-plan-criterion{background:var(--paper);grid-template-columns:auto minmax(150px,.8fr) minmax(170px,1fr) minmax(150px,.8fr) auto;align-items:end;gap:.75rem;padding:.9rem;display:grid}.membership-plan-criterion>span{background:var(--ink);color:#fff;border-radius:9px 9px 9px 2px;place-items:center;width:27px;height:27px;margin-bottom:.65rem;font-size:.58rem;font-weight:750;display:grid}.membership-plan-remove-criterion{width:30px;height:30px;color:var(--coral-dark);cursor:pointer;background:#dd5b3f1a;border:0;margin-bottom:.6rem;font-size:1rem}.membership-plan-form-actions{flex-wrap:wrap;gap:1rem;padding-top:1.5rem}.membership-plan-form-actions .app-button{width:max-content}.membership-plan-archive-trigger{color:var(--coral-dark)}.membership-plan-archive-confirmation{background:#dd5b3f14;border:1px solid #dd5b3f47;gap:1.5rem;margin-top:1.25rem;padding:1rem}.membership-plan-archive-confirmation strong{font-size:.75rem}.membership-plan-archive-confirmation p{color:var(--muted);margin:.35rem 0 0;font-size:.66rem;line-height:1.45}.membership-plan-archive-confirmation>div:last-child{flex:none;gap:.75rem}.membership-plan-archive-confirmation .app-button{border-color:var(--coral-dark);background:var(--coral-dark);min-height:38px}.membership-plan-preview-panel{background:radial-gradient(circle at 100% 0,#b9e5c733,transparent 18rem),var(--ink-deep);color:#fff;padding:1.25rem;position:sticky;top:1.5rem}.membership-plan-preview-heading{border-bottom:1px solid #ffffff1f;align-items:flex-start;gap:1rem;padding-bottom:1.25rem}.membership-plan-preview-heading h2{margin:.45rem 0 0;font-size:1.7rem}.membership-plan-preview-heading>span{color:#ffffffa8;border:1px solid #ffffff24;border-radius:999px;padding:.35rem .5rem;font-size:.55rem;font-weight:720}.membership-plan-preview-card{background:var(--paper-bright);color:var(--ink-deep);margin-top:1.25rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 20px 48px #0000002e}.membership-plan-preview-topline{color:var(--coral-dark);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.58rem;font-weight:760;display:flex}.membership-plan-preview-card h3{letter-spacing:-.045em;overflow-wrap:anywhere;margin:1rem 0 .65rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:.98}.membership-plan-preview-card>p:not(.membership-plan-preview-fee){color:var(--muted);margin:0;font-size:.75rem;line-height:1.6}.membership-plan-preview-price{border-top:1px solid var(--line);gap:.25rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.membership-plan-preview-price strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.membership-plan-preview-fee,.membership-plan-preview-price small{color:var(--muted);font-size:.62rem}.membership-plan-preview-fee{margin:.4rem 0 0}.membership-plan-preview-card ul{border-top:1px solid var(--line);gap:.7rem;margin:1.4rem 0 0;padding:1.25rem 0 0;list-style:none;display:grid}.membership-plan-preview-card li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;font-size:.7rem;line-height:1.45;display:grid}.membership-plan-preview-card li span{color:#2f7044;font-weight:800}.membership-plan-preview-benefits-empty{border-top:1px solid var(--line);color:var(--muted);margin-top:1.4rem;padding:1rem 0;font-size:.65rem}.membership-plan-preview-card>button{border:1px solid var(--ink);background:var(--ink);color:#fff;width:100%;min-height:46px;font:inherit;margin-top:1.5rem;font-size:.72rem;font-weight:720}.membership-plan-preview-card>button:disabled{opacity:1}.membership-plan-preview-rules{margin:1rem 0 0;display:grid}.membership-plan-preview-rules>div{border-bottom:1px solid #ffffff1a;gap:.35rem;padding:.85rem .25rem;display:grid}.membership-plan-preview-rules dt{color:#ffffff73;letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:720}.membership-plan-preview-rules dd{color:#ffffffc7;margin:0;font-size:.68rem;line-height:1.45}.membership-plan-stored-summary{border:1px solid #ffffff1f;margin-top:1.25rem;padding:1rem}.membership-plan-stored-summary ul{color:#ffffff94;gap:.5rem;margin:.8rem 0 0;padding:0;font-size:.62rem;line-height:1.4;list-style:none;display:grid}.membership-plan-empty-workbench{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;min-height:520px;padding:clamp(2rem,6vw,5rem);display:flex}.membership-plan-empty-workbench>span{background:var(--mint);border-radius:17px 17px 17px 4px;place-items:center;width:52px;height:52px;font-size:1.4rem;display:grid}.membership-plan-empty-workbench h2{margin:1.25rem 0 .7rem;font-size:clamp(2rem,4vw,3.4rem)}.membership-plan-empty-workbench p{max-width:560px;color:var(--muted);margin:0 0 1.5rem;line-height:1.65}.member-footer{border-top:1px solid var(--line);min-height:70px;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;display:flex}@media (width<=1380px){.membership-plan-workbench{grid-template-columns:1fr}.membership-plan-preview-panel{position:static}}@media (width<=980px){.auth-main{grid-template-columns:1fr}.auth-intro{display:none}.auth-panel{width:min(100%,620px);margin-inline:auto}.entry-section{grid-template-columns:1fr}.entry-copy{max-width:720px}.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;height:auto;padding:1rem 1.25rem;display:grid;position:static}.workspace-context{display:none}.workspace-nav{justify-self:center}.sidebar-footer{border:0;margin:0;padding:0}.sidebar-footer div{display:none}.consent-list,.custom-fields-layout-builder-open,.membership-plan-workbench,.membership-plans-layout,.people-layout,.person-detail-layout,.relation-form-grid,.roles-layout,.segments-layout-builder-open,.settings-grid,.team-grid,.workspace-entry-grid{grid-template-columns:1fr}.duplicate-card{grid-template-columns:80px minmax(0,1fr)}.duplicate-card-actions{grid-column:2;justify-content:flex-start;align-items:center;display:flex}.duplicate-merge-result{grid-template-columns:1fr}.duplicate-merge-result-actions,.duplicate-revert-confirmation{grid-column:auto}.custom-field-builder,.membership-plan-list-panel,.membership-plan-preview-panel,.person-creation-panel,.roles-list-panel,.segment-builder{position:static}.audit-filter-grid,.roles-list{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-request-context{grid-template-columns:1fr}}@media (width<=720px){.account-header,.auth-header,.member-header,.public-header{min-height:76px}.member-nav>a:first-child,.public-nav>a:first-child{display:none}.entry-grid,.foundation-grid,.member-area-grid,.workspace-summary-grid{grid-template-columns:1fr}.entry-card{min-height:330px}.welcome-panel{grid-template-columns:1fr}.welcome-mark{display:none}.foundation-card,.member-area-card,.workspace-summary-card{border-right:0;border-bottom:1px solid var(--line);min-height:170px}.foundation-card:last-child,.member-area-card:last-child,.workspace-summary-card:last-child{border-bottom:0}.workspace-sidebar{grid-template-columns:1fr auto}.workspace-nav{display:none}.audit-event-heading,.audit-filter-heading,.audit-heading{flex-direction:column;align-items:flex-start}.audit-change-row,.audit-change-row dd,.audit-filter-grid{grid-template-columns:1fr}.audit-event-item{gap:.7rem}.audit-event-item:not(:last-child):before{top:35px;left:17px}.audit-event-mark{width:36px;height:36px}.workspace-header{min-height:68px}.app-section-heading,.page-heading,.security-heading{flex-direction:column;align-items:flex-start}.auth-main{width:min(100% - 1.5rem,620px);padding-block:1.5rem}.auth-card{min-height:0;padding:1.5rem}.account-footer,.account-header,.account-main,.auth-footer,.auth-header{width:min(100% - 1.5rem,1180px)}.account-footer,.auth-footer{flex-direction:column;justify-content:center;align-items:flex-start}.account-header nav .app-quiet-link,.member-nav>a:first-child{display:none}.account-context{flex-direction:column;align-items:flex-start}.session-card{grid-template-columns:auto minmax(0,1fr)}.session-revoke-button{grid-column:2;justify-self:start}.workspace-entry-heading .status-badge{align-self:flex-start}.workspace-card{grid-template-columns:auto minmax(0,1fr)}.workspace-card-action{display:none}.settings-form .app-button{width:100%}.team-member-card{grid-template-columns:auto minmax(0,1fr)}.duplicate-merge-heading,.duplicate-merge-submit,.duplicate-queue-heading,.duplicate-revert-confirmation,.duplicate-review-notice,.duplicates-heading,.membership-plan-archive-confirmation,.membership-plan-editor-heading,.membership-plan-eligibility-heading,.membership-plan-form-actions,.membership-plan-preview-heading,.membership-plans-heading,.people-filter-heading,.person-detail-heading,.segments-heading{flex-direction:column;align-items:flex-start}.consent-form-grid,.custom-field-builder-grid,.custom-value-file .custom-value-inline,.custom-value-relation,.custom-values-grid,.custom-values-readonly,.membership-plan-criterion,.membership-plan-form-grid,.membership-plan-pricing-grid,.organizations-search-form,.people-search-form,.person-form-grid,.person-form-grid-location,.relation-candidate-search,.relation-date-grid,.segment-builder-config,.segment-rule,.tag-catalog-list{grid-template-columns:1fr}.membership-plan-field-wide{grid-column:auto}.membership-plan-eligibility-heading .app-field{width:100%}.membership-plan-criterion>span,.membership-plan-remove-criterion{margin-bottom:0}.membership-plan-archive-confirmation .app-button,.membership-plan-form-actions .app-button,.membership-plans-heading .app-button{width:100%}.membership-plan-archive-confirmation>div:last-child{flex-direction:column;align-items:stretch;width:100%}.duplicate-card,.duplicate-field-row>div,.duplicate-merge-result dl,.duplicate-pair,.duplicate-primary-options,.duplicate-related-summary{grid-template-columns:1fr}.duplicate-card-score{text-align:left;grid-template-columns:auto 1fr;place-items:center start}.duplicate-card-score span{max-width:none}.duplicate-card-actions{flex-direction:column;grid-column:auto;align-items:stretch;min-width:0}.duplicate-status-tabs{overflow-x:auto}.duplicate-status-tabs button{flex:none}.duplicate-primary-option{grid-template-columns:auto auto minmax(0,1fr)}.duplicate-primary-option em{grid-column:3}.duplicate-merge-submit .app-button,.duplicate-revert-confirmation .app-button,.duplicate-review-notice .app-button{width:100%}.duplicate-merge-result-actions,.duplicate-revert-confirmation>div{flex-direction:column;align-items:stretch;width:100%}.tag-catalog-item:nth-child(odd){border-right:0}.segment-rule-value{grid-column:auto}.segment-result-item{grid-template-columns:auto minmax(0,1fr) auto}.segment-result-tags{grid-column:2/-1}.organization-list-item,.person-list-item{grid-template-columns:auto minmax(0,1fr) auto}.person-list-date,.person-list-location{display:none}.person-list-arrow{grid-area:1/3}.organization-list-item .organization-type-badge,.person-list-item .person-status-badge{grid-column:2;justify-self:start}.person-edit-form .app-button{width:100%}.consent-card-actions,.consent-card-heading,.consent-form-heading,.consents-heading,.entity-tags-form,.entity-tags-heading,.relation-archive-confirmation,.relation-card-heading,.relation-creation-heading,.relation-form-actions,.relations-heading,.relations-heading-actions,.segment-archive-confirmation,.segment-builder-actions,.segment-builder-heading,.segment-card-heading,.segment-results-heading,.segment-rules-heading,.tag-archive-confirmation,.tag-catalog-form,.tag-catalog-heading{flex-direction:column;align-items:flex-start}.entity-tags-form,.entity-tags-form .app-field,.tag-catalog-form,.tag-catalog-form .app-field{width:100%}.tag-catalog-form .tag-color-field{width:90px}.consent-form>.app-button,.entity-tags-form .app-button,.segment-builder-actions .app-button,.tag-catalog-form .app-button{width:100%}.consent-purpose-field{grid-column:auto}.custom-fields-heading .app-button,.custom-values-form>.app-button,.relation-candidate-search .app-button,.relation-form-actions .app-button,.relations-heading-actions,.relations-heading-actions .app-button{width:100%}.custom-field-archive-confirmation,.custom-field-builder-actions,.custom-field-builder-heading,.custom-fields-heading,.custom-values-heading{flex-direction:column;align-items:flex-start}.custom-field-card,.relation-role-list{grid-template-columns:1fr}.relation-archive-confirmation,.relation-inline-form{margin-left:0}.relation-card-main{grid-template-columns:1fr}.permission-matrix-heading,.role-detail-heading,.role-form-actions,.role-removal-confirmation,.team-heading-actions{flex-direction:column;align-items:flex-start}.team-member-actions,.team-member-badges,.team-owner-note{grid-column:2;justify-self:start}.team-removal-confirmation{flex-direction:column;align-items:flex-start}.pending-invitation-card{grid-template-columns:auto minmax(0,1fr)}.pending-invitation-card .team-action-button{grid-column:2;justify-self:start}.role-fields,.roles-list{grid-template-columns:1fr}.role-form-actions .app-button{width:100%}.role-removal-confirmation>div{flex-direction:column;align-items:stretch;width:100%}.crm-exchange-heading,.crm-export-intro,.crm-import-confirmation,.crm-preview-notice{flex-direction:column;align-items:flex-start}.crm-exchange-tabs{overflow-x:auto}.crm-exchange-tabs button{flex:none}.crm-import-progress li{font-size:.52rem}.crm-entity-selector,.crm-export-content,.crm-mapping-row,.crm-mapping-table-heading{grid-template-columns:1fr}.crm-import-summary,.crm-source-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-import-summary>div:nth-child(2),.crm-source-summary>div:nth-child(2){border-right:0}.crm-import-summary>div:nth-child(-n+2),.crm-source-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.crm-mapping-table-heading{display:none}.crm-mapping-row{gap:.7rem}.crm-export-manifest>ul>li,.crm-import-confirmation>div:last-child,.crm-step-actions{flex-direction:column;align-items:stretch;width:100%}.crm-export-panel>.app-button,.crm-import-confirmation .app-button,.crm-preview-notice .app-button,.crm-step-actions .app-button,.crm-upload-step>.app-button{justify-self:stretch;width:100%}.crm-export-ready,.crm-import-result{grid-template-columns:1fr}.crm-result-actions{justify-items:stretch}.crm-imported-links{grid-column:auto}.crm-export-mark{display:none}.crm-export-content li{border-right:0;border-bottom:1px solid var(--line)}.crm-export-content li:last-child{border-bottom:0}.crm-export-manifest li>span{flex:none}.invitation-card{padding:1.5rem}.member-footer,.public-footer{flex-direction:column;justify-content:center;align-items:flex-start}}.stripe-settings-page{gap:1.5rem}.stripe-settings-heading{align-items:flex-end}.stripe-confirmation-panel,.stripe-connection-panel{border:1px solid var(--line);background:var(--paper-bright);box-shadow:var(--shadow);border-radius:1.5rem}.stripe-connection-panel{gap:1.5rem;padding:clamp(1.4rem,3vw,2.25rem);display:grid}.stripe-actions,.stripe-confirmation-actions,.stripe-confirmation-panel,.stripe-connection-summary{align-items:center;display:flex}.stripe-confirmation-panel,.stripe-connection-summary{justify-content:space-between;gap:1.5rem}.stripe-confirmation-panel h2,.stripe-connection-summary h2{margin:.25rem 0 .45rem}.stripe-confirmation-panel p,.stripe-connection-summary p{color:var(--muted);margin:0}.stripe-status-badge{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;flex:none;padding:.5rem .75rem;font-size:.78rem;font-weight:800}.stripe-status-active{border-color:color-mix(in srgb,#2f775d 35%,var(--line));background:color-mix(in srgb,#2f775d 10%,var(--paper-bright));color:#2f775d}.stripe-status-restricted{border-color:color-mix(in srgb,var(--coral) 30%,var(--line));background:color-mix(in srgb,var(--coral) 8%,var(--paper-bright));color:var(--coral-dark)}.stripe-capability-grid{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stripe-capability-grid article{border-right:1px solid var(--line);gap:.35rem;padding:1rem;display:grid}.stripe-capability-grid article:last-child{border-right:0}.stripe-capability-grid span,.stripe-onboarding-control label{color:var(--muted);font-size:.78rem;font-weight:700}.stripe-requirements{background:var(--paper);border-radius:1rem;padding:1.1rem 1.25rem}.stripe-requirements h3{margin:0 0 .65rem;font-size:.95rem}.stripe-requirements ul{color:var(--muted);gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.stripe-actions,.stripe-confirmation-actions{flex-wrap:wrap;gap:.75rem}.stripe-onboarding-control{gap:.35rem;display:grid}.stripe-onboarding-control select{min-width:10rem}.stripe-disconnect-trigger{color:var(--coral-dark);background:0 0;border:0;margin-left:auto;padding:0}.stripe-settings-page .app-button-secondary{border-color:var(--line);background:var(--paper-bright);color:var(--ink)}.stripe-settings-page .app-button-danger{border-color:var(--coral-dark);background:var(--coral-dark)}.stripe-confirmation-panel{border-color:color-mix(in srgb,var(--coral) 25%,var(--line));padding:1.5rem}.nav-dot-finance{background:#d29c54}@media (width<=900px){.stripe-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stripe-capability-grid article:nth-child(2){border-right:0}.stripe-capability-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=720px){.stripe-confirmation-panel,.stripe-connection-summary,.stripe-settings-heading{flex-direction:column;align-items:stretch}.stripe-status-badge{align-self:flex-start}.stripe-capability-grid{grid-template-columns:1fr}.stripe-capability-grid article{border-right:0;border-bottom:1px solid var(--line)}.stripe-capability-grid article:last-child{border-bottom:0}.stripe-actions,.stripe-confirmation-actions{flex-direction:column;align-items:stretch}.stripe-actions .app-button,.stripe-confirmation-actions .app-button,.stripe-onboarding-control select{width:100%}.stripe-disconnect-trigger{margin-left:0}}.invoice-page{gap:1.5rem}.invoice-heading{align-items:flex-end}.invoice-confirm-actions,.invoice-heading-actions{flex-wrap:wrap;gap:.75rem;display:flex}.invoice-page .app-button-secondary{border-color:var(--line);background:var(--paper-bright);color:var(--ink)}.invoice-filters{border:1px solid var(--line);background:var(--paper-bright);border-radius:1.25rem;grid-template-columns:minmax(16rem,1fr) repeat(2,minmax(10rem,.42fr)) auto;align-items:end;gap:1rem;padding:1rem;display:grid}.invoice-action-card label,.invoice-filters label,.invoice-form label{color:var(--muted);gap:.4rem;font-size:.78rem;font-weight:800;display:grid}.invoice-search{gap:.4rem;display:grid}.invoice-search>label{color:var(--muted);font-size:.78rem;font-weight:800}.invoice-search>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.invoice-overdue-filter{white-space:nowrap;align-items:center;min-height:2.85rem;display:flex!important}.invoice-overdue-filter input{width:1rem;height:1rem}.invoice-workspace{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.invoice-workspace-panel-open{grid-template-columns:minmax(0,1.35fr) minmax(22rem,.8fr)}.invoice-list-panel,.invoice-side-panel{border:1px solid var(--line);background:var(--paper-bright);min-width:0;box-shadow:var(--shadow);border-radius:1.5rem}.invoice-list-panel{align-self:start;overflow:hidden}.invoice-section-heading,.invoice-side-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.invoice-section-heading{border-bottom:1px solid var(--line);padding:1.25rem 1.4rem}.invoice-section-heading h2,.invoice-section-heading h3,.invoice-side-heading h2{margin:.2rem 0 0}.invoice-section-heading>span{color:var(--muted);font-size:.82rem}.invoice-list{display:grid}.invoice-list-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.4rem;display:grid}.invoice-list-item-active,.invoice-list-item:hover{background:var(--paper)}.invoice-list-item>span{gap:.25rem;min-width:0;display:grid}.invoice-list-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-list-meta{justify-items:end}.invoice-list-meta small.invoice-overdue{color:var(--coral-dark);font-weight:800}.invoice-status{border:1px solid var(--line);background:var(--paper);color:var(--muted);white-space:nowrap;border-radius:999px;justify-self:end;padding:.4rem .65rem;font-size:.72rem;font-weight:800}.invoice-status-open,.invoice-status-partially_paid{border-color:color-mix(in srgb,#b8792f 35%,var(--line));color:#8e5b21}.invoice-status-paid{border-color:color-mix(in srgb,#2f775d 35%,var(--line));color:#2f775d}.invoice-status-void{text-decoration:line-through}.invoice-empty{color:var(--muted);text-align:center;justify-items:center;gap:.35rem;padding:3rem 1.5rem;display:grid}.invoice-empty p{margin:0}.invoice-load-more{margin:1rem auto}.invoice-side-panel{align-self:start;padding:1.4rem}.invoice-side-heading{margin-bottom:1.25rem}.invoice-close{border:1px solid var(--line);background:var(--paper);width:2.25rem;height:2.25rem;color:var(--ink);border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.invoice-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.invoice-action-card,.invoice-detail-summary>div,.invoice-note{background:var(--paper);border-radius:1rem;gap:.3rem;padding:1rem;display:grid}.invoice-detail-summary small,.invoice-detail-summary span{color:var(--muted);font-size:.75rem}.invoice-lines{border-block:1px solid var(--line);display:grid}.invoice-lines article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 0;display:flex}.invoice-lines article:last-child{border-bottom:0}.invoice-lines article>div{gap:.25rem;display:grid}.invoice-action-card p,.invoice-lines small,.invoice-panel-intro{color:var(--muted);margin:0;font-size:.78rem}.invoice-totals{gap:.5rem;margin:1rem 0;display:grid}.invoice-totals>div{justify-content:space-between;gap:1rem;display:flex}.invoice-totals dd,.invoice-totals dt{margin:0}.invoice-balance-line,.invoice-total-line{border-top:1px solid var(--line);padding-top:.65rem;font-weight:800}.invoice-balance-line{color:var(--coral-dark)}.invoice-note{margin-top:.75rem}.invoice-note p{color:var(--muted);margin:0}.invoice-action-danger,.invoice-note-warning{border:1px solid color-mix(in srgb,var(--coral) 25%,var(--line))}.invoice-action-card{margin-top:1rem}.invoice-payment-history{border-top:1px solid var(--line);gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.invoice-payment-history .invoice-section-heading{padding:0}.invoice-payment-card{border:1px solid var(--line);background:var(--paper);border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.invoice-payment-card>header,.invoice-refund-available,.invoice-refund-list>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.invoice-payment-card>header>div,.invoice-refund-list span:first-child{gap:.15rem;display:grid}.invoice-payment-card small,.invoice-refund-available,.invoice-refund-list small{color:var(--muted);font-size:.75rem}.invoice-refund-status{background:color-mix(in srgb,#2f775d 12%,var(--paper-bright));color:#2f775d;border-radius:999px;padding:.25rem .55rem;font-size:.68rem;font-weight:900;display:inline-flex}.invoice-refund-status[data-status=pending],.invoice-refund-status[data-status=processing]{background:color-mix(in srgb,#b87919 13%,var(--paper-bright));color:#81520d}.invoice-refund-status[data-status=canceled],.invoice-refund-status[data-status=failed]{background:color-mix(in srgb,var(--coral) 12%,var(--paper-bright));color:var(--coral-dark)}.invoice-refund-list{border-top:1px solid var(--line);gap:.5rem;padding-top:.75rem;display:grid}.invoice-refund-list>div{align-items:flex-start}.invoice-refund-available{border-top:1px solid var(--line);padding-top:.75rem}.invoice-refund-form{border-top:1px solid var(--line);gap:.85rem;padding-top:.85rem;display:grid}.invoice-refund-form fieldset{border:0;gap:.45rem;margin:0;padding:0;display:grid}.invoice-refund-form legend{margin-bottom:.35rem;font-size:.78rem;font-weight:900}.invoice-refund-form fieldset label{grid-template-columns:none;align-items:center;gap:.45rem;font-weight:650;display:flex}.invoice-refund-form fieldset input{width:auto}.invoice-refund-confirmation{border:1px solid color-mix(in srgb,var(--coral) 28%,var(--line));background:color-mix(in srgb,var(--coral) 6%,var(--paper-bright));border-radius:.85rem;gap:.75rem;padding:.85rem;display:grid}.invoice-refund-confirmation p{margin:0;font-size:.8rem}.invoice-form{gap:1.25rem;display:grid}.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.invoice-form-lines{gap:.75rem;display:grid}.invoice-form-lines .invoice-section-heading{padding:0 0 .75rem}.invoice-form-lines fieldset{border:1px solid var(--line);border-radius:1rem;grid-template-columns:minmax(0,1fr) repeat(3,minmax(5rem,.35fr));gap:.75rem;margin:0;padding:1rem;display:grid}.invoice-form-lines legend{color:var(--muted);padding:0 .35rem;font-size:.75rem;font-weight:800}.invoice-line-description{grid-column:1/-1}.invoice-remove-line{color:var(--coral-dark);background:0 0;border:0;grid-column:1/-1;justify-self:end;padding:0}@media (width<=1100px){.invoice-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-search{grid-column:1/-1}.invoice-workspace-panel-open{grid-template-columns:1fr}}@media (width<=720px){.invoice-confirm-actions,.invoice-heading,.invoice-heading-actions{flex-direction:column;align-items:stretch}.invoice-confirm-actions .app-button,.invoice-heading-actions .app-button{width:100%}.invoice-detail-summary,.invoice-filters,.invoice-form-grid{grid-template-columns:1fr}.invoice-search{grid-column:auto}.invoice-search>div{grid-template-columns:1fr}.invoice-payment-card>header,.invoice-refund-available,.invoice-refund-list>div{flex-direction:column;align-items:stretch}.invoice-refund-available .app-button,.invoice-refund-form .app-button{width:100%}.invoice-list-item{grid-template-columns:minmax(0,1fr) auto}.invoice-list-meta{justify-items:end}.invoice-list-item .invoice-status{grid-column:1/-1;justify-self:start}.invoice-form-lines fieldset{grid-template-columns:1fr}.invoice-line-description,.invoice-remove-line{grid-column:auto}}.member-payments-page{gap:2rem;display:grid}.member-invoice-card,.member-payment-confirmation,.member-payment-hero,.member-settled-list article{align-items:center;display:flex}.member-payment-hero{background:var(--ink);color:var(--paper-bright);border-radius:1.75rem;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4vw,2.75rem)}.member-payment-hero h1{margin:.35rem 0}.member-payment-hero p{color:color-mix(in srgb,var(--paper-bright) 72%,transparent);margin:0}.member-payment-hero .member-back-link{color:var(--paper-bright)}.member-payment-summary{border:1px solid color-mix(in srgb,var(--paper-bright) 20%,transparent);background:color-mix(in srgb,var(--paper-bright) 8%,transparent);border-radius:1.25rem;flex:none;justify-items:center;gap:.2rem;min-width:8rem;padding:1.15rem;display:grid}.member-payment-summary span{font-family:var(--font-display);font-size:2rem}.member-payment-summary small{color:color-mix(in srgb,var(--paper-bright) 70%,transparent);text-align:center}.member-payment-confirmation{border:1px solid var(--line);background:var(--paper-bright);box-shadow:var(--shadow);border-radius:1.25rem;gap:1rem;padding:1.25rem 1.4rem}.member-payment-confirmation[data-status=succeeded]{border-color:color-mix(in srgb,#2f775d 35%,var(--line))}.member-payment-confirmation[data-status=failed]{border-color:color-mix(in srgb,var(--coral) 35%,var(--line))}.member-payment-confirmation-mark{background:var(--paper);color:#2f775d;border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;font-size:1.25rem;font-weight:900;display:grid}.member-payment-confirmation[data-status=failed] .member-payment-confirmation-mark,.member-payment-error{color:var(--coral-dark)}.member-payment-confirmation>div{flex:1}.member-payment-confirmation h2,.member-payment-confirmation p{margin:.15rem 0 0}.member-payment-section{gap:1rem;display:grid}.member-recurring-list,.member-recurring-offers{gap:.75rem;display:grid}.member-recurring-card,.member-recurring-offer{border:1px solid var(--line);background:var(--paper-bright);box-shadow:var(--shadow);border-radius:1.25rem;gap:1rem;padding:1.25rem;display:grid}.member-recurring-main,.member-recurring-offer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.member-recurring-main{gap:1.5rem;display:grid}.member-recurring-card h3,.member-recurring-card p,.member-recurring-offer h3,.member-recurring-offer p{margin:.3rem 0 0}.member-recurring-card p,.member-recurring-offer p{color:var(--muted)}.member-recurring-status{background:color-mix(in srgb,#2f775d 12%,var(--paper-bright));color:#2f775d;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.member-recurring-status[data-status=incomplete],.member-recurring-status[data-status=past_due]{background:color-mix(in srgb,var(--coral) 12%,var(--paper-bright));color:var(--coral-dark)}.member-recurring-status[data-status=canceled],.member-recurring-status[data-status=canceling]{background:var(--paper);color:var(--muted)}.member-recurring-card dl{gap:.55rem;margin:0;display:grid}.member-recurring-card dl>div{gap:.15rem;display:grid}.member-recurring-card dt{color:var(--muted);font-size:.72rem}.member-recurring-card dd{margin:0;font-size:.84rem;font-weight:800}.member-recurring-actions{flex-wrap:wrap;gap:.6rem;display:flex}.member-recurring-stop{color:var(--coral-dark);font:inherit;text-underline-offset:.2rem;cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:800;text-decoration:underline}.member-recurring-stop:disabled{cursor:wait;opacity:.55}.member-recurring-message{background:color-mix(in srgb,#2f775d 10%,var(--paper-bright));color:#245c49;border-radius:.9rem;margin:0;padding:.85rem 1rem;font-weight:750}.member-invoice-list{gap:.75rem;display:grid}.member-invoice-card{border:1px solid var(--line);background:var(--paper-bright);box-shadow:var(--shadow);border-radius:1.25rem;justify-content:space-between;gap:1.25rem;padding:1.25rem}.member-invoice-main{align-items:center;gap:.85rem;min-width:0;display:flex}.member-invoice-main>div{gap:.25rem;min-width:0;display:grid}.member-invoice-main small,.member-settled-list small{color:var(--muted)}.member-invoice-icon{background:var(--paper);width:2.5rem;height:2.5rem;color:var(--coral-dark);font-family:var(--font-display);border-radius:.75rem;flex:none;place-items:center;font-weight:900;display:grid}.member-invoice-card dl{gap:.25rem;min-width:11rem;margin:0;display:grid}.member-invoice-card dl>div{justify-content:space-between;gap:1rem;display:flex}.member-invoice-card dd,.member-invoice-card dt{margin:0;font-size:.8rem}.member-invoice-card dt{color:var(--muted)}.member-invoice-balance{border-top:1px solid var(--line);color:var(--coral-dark);padding-top:.35rem;font-weight:900}.member-payment-empty{align-items:center;gap:1rem;display:flex}.member-payment-empty>span,.member-settled-list article>span{background:color-mix(in srgb,#2f775d 12%,var(--paper-bright));color:#2f775d;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-weight:900;display:grid}.member-payment-empty h3,.member-payment-empty p{margin:0}.member-payment-empty p{color:var(--muted);margin-top:.2rem}.member-settled-list{border:1px solid var(--line);background:var(--paper-bright);border-radius:1.25rem;overflow:hidden}.member-settled-list article{border-bottom:1px solid var(--line);gap:.85rem;padding:1rem 1.25rem}.member-settled-list article:last-child{border-bottom:0}.member-settled-list article>div{flex:1;gap:.2rem;display:grid}.member-payment-history{gap:.85rem;display:grid}.member-payment-history article{background:var(--paper-bright);border:1px solid var(--line);border-radius:1.15rem;gap:1rem;padding:1.1rem;display:grid}.member-payment-history article>header{justify-content:space-between;align-items:flex-start;display:flex}.member-payment-history h3,.member-payment-history p{margin:0}.member-payment-history header p{color:var(--muted);margin-top:.25rem}.member-history-status{background:color-mix(in srgb,var(--ink) 8%,var(--paper-bright));color:var(--muted);text-transform:uppercase;border-radius:999px;margin-bottom:.55rem;padding:.3rem .5rem;font-size:.7rem;font-weight:900;display:inline-flex}.member-history-status[data-status=succeeded]{background:color-mix(in srgb,#2f775d 12%,var(--paper-bright));color:#2f775d}.member-history-status[data-status=canceled],.member-history-status[data-status=failed]{background:color-mix(in srgb,#a13b2d 10%,var(--paper-bright));color:#a13b2d}.member-history-status[data-status=partially_refunded],.member-history-status[data-status=refunded]{background:color-mix(in srgb,#c3953f 14%,var(--paper-bright));color:#805d1d}.member-payment-history dl{gap:1.5rem;margin:0;display:flex}.member-payment-history dl div{gap:.2rem;display:grid}.member-payment-history dt{color:var(--muted);font-size:.75rem}.member-payment-history dd{margin:0;font-weight:900}.member-history-refunds{background:var(--paper);border-radius:.85rem;padding:.85rem}.member-history-refunds ul{gap:.65rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.member-history-refunds li{gap:.15rem;display:grid}.member-history-refunds small{color:var(--muted)}.member-payment-history .app-button{justify-self:start}.member-payment-security{color:var(--muted);text-align:center;margin:0;font-size:.78rem}@media (width<=760px){.member-invoice-card,.member-payment-confirmation,.member-payment-hero{flex-direction:column;align-items:stretch}.member-payment-summary{width:100%}.member-payment-confirmation-mark{align-self:flex-start}.member-invoice-card .app-button,.member-invoice-card dl,.member-payment-confirmation .app-button,.member-payment-history .app-button,.member-recurring-actions .app-button,.member-recurring-offer .app-button{width:100%}.member-recurring-main,.member-recurring-offer{grid-template-columns:1fr;align-items:stretch}.member-payment-history article>header{flex-direction:column;gap:.75rem}}.email-campaign-create,.email-campaign-detail,.email-campaigns-page{gap:1.25rem;display:grid}.email-campaign-actions,.email-campaign-create>header,.email-campaign-detail>header,.email-campaign-form-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.email-campaign-create h2,.email-campaign-detail h2,.email-campaign-detail header p,.email-campaign-list p{margin:0}.email-campaign-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.email-campaign-actions label,.email-campaign-form label{gap:.35rem;display:grid}.email-campaign-actions label>span,.email-campaign-form label>span{font-size:.78rem;font-weight:750}.email-campaign-actions input,.email-campaign-form input,.email-campaign-form select{border:1px solid var(--line);border-radius:.75rem;min-height:2.8rem;padding:.65rem .75rem}.email-campaign-form-actions{grid-column:1/-1;justify-content:flex-end}.email-campaign-preview{border:1px solid var(--line);background:#fff;border-radius:1rem;width:100%;min-height:24rem}.email-campaign-workspace{grid-template-columns:minmax(14rem,.32fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.email-campaign-list{background:var(--paper-bright);border:1px solid var(--line);border-radius:1rem;display:grid;overflow:hidden}.email-campaign-list>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;gap:.25rem;padding:1rem;display:grid}.email-campaign-list>button.active{background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 3px 0 var(--accent)}.email-campaign-detail header p,.email-campaign-list small,.email-campaign-list span{color:var(--muted)}.email-campaign-list p{color:var(--muted);padding:1rem}.email-campaign-metrics{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0;display:grid}.email-campaign-metrics>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:.85rem;padding:.9rem}.email-campaign-metrics dt{color:var(--muted);font-size:.75rem}.email-campaign-metrics dd{margin:.15rem 0 0;font-size:1.5rem;font-weight:800}.email-campaign-actions{flex-wrap:wrap;justify-content:flex-start}.email-campaign-actions label{min-width:14rem}.email-campaign-cancel{margin-left:auto}.email-campaign-recipients{border-top:1px solid var(--line);padding-top:1rem}.email-campaign-recipients ul{margin:.75rem 0 0;padding:0;list-style:none;display:grid}.email-campaign-recipients li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.email-campaign-recipients li>span{display:grid}.email-campaign-recipients small{color:var(--muted)}.email-campaign-recipients em{font-size:.75rem;font-style:normal;font-weight:750}.email-campaign-recipient-sent{color:var(--success)}.email-campaign-recipient-failed{color:var(--danger)}.email-campaign-empty{color:var(--muted);text-align:center;place-content:center;min-height:14rem}@media (width<=900px){.email-campaign-form,.email-campaign-workspace{grid-template-columns:1fr}.email-campaign-list{grid-auto-columns:minmax(14rem,1fr);grid-auto-flow:column;overflow-x:auto}}@media (width<=760px){.email-campaign-actions,.email-campaign-create>header,.email-campaign-detail>header,.email-campaign-form-actions{flex-direction:column;align-items:stretch}.email-campaign-metrics{grid-template-columns:1fr}.email-campaign-actions button,.email-campaign-actions label{width:100%}.email-campaign-cancel{margin-left:0}}.email-preference-public-page{background:var(--paper);min-height:100vh;padding:clamp(1rem,5vw,4rem)}.email-preference-public-card{background:var(--paper-bright);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.5rem;gap:1rem;max-width:42rem;margin:0 auto;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.email-preference-public-card h1,.email-preference-public-card p{margin:0}.email-preference-public-form,.email-preference-section,.email-preferences-admin{gap:1rem;display:grid}.email-preference-contact-form>label,.email-preference-public-form>label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.email-preference-contact-form label>span,.email-preference-public-form label>span{gap:.25rem;display:grid}.email-preference-contact-form small,.email-preference-lists small,.email-preference-public-form small,.email-suppression-list small{color:var(--muted)}.email-preference-contact-form input[type=checkbox],.email-preference-public-form input[type=checkbox]{width:1.25rem;height:1.25rem}.email-preferences-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.email-preference-list-form,.email-preference-search,.email-suppression-form{gap:.75rem;display:grid}.email-preference-list-form{grid-template-columns:repeat(2,minmax(0,1fr))}.email-preference-list-form button,.email-preference-list-form label,.email-preference-list-form textarea{grid-column:1/-1}.email-preference-list-form input,.email-preference-list-form textarea,.email-preference-search input,.email-suppression-form input{border:1px solid var(--line);border-radius:.75rem;min-height:2.8rem;padding:.65rem .75rem}.email-preference-search{grid-template-columns:1fr auto}.email-preference-contact-form{display:grid}.email-preference-contact-form>div{gap:.75rem;display:flex}.email-preference-contact-form>a{overflow-wrap:anywhere}.email-preference-lists,.email-suppression-list{margin:0;padding:0;list-style:none;display:grid}.email-preference-lists li,.email-suppression-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 0;display:flex}.email-preference-lists li>span,.email-suppression-list li>span{min-width:0;display:grid}.email-preference-lists em{color:var(--muted);font-size:.72rem;font-style:normal}.email-suppression-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}@media (width<=760px){.email-preference-list-form,.email-preference-search,.email-preferences-grid,.email-suppression-form{grid-template-columns:1fr}.email-preference-contact-form>div,.email-preference-lists li,.email-suppression-list li{flex-direction:column;align-items:stretch}}.nav-dot-email{background:#6a8f79}.email-settings-page{gap:1.5rem}.email-settings-heading{align-items:flex-end}.email-dns-panel,.email-domain-summary,.email-settings-form{background:var(--paper-bright);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.5rem}.email-domain-summary{justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.4rem,3vw,2.25rem);display:flex}.email-dns-panel h2,.email-domain-summary h2,.email-settings-form h2{color:var(--ink);margin:.25rem 0 .45rem}.email-dns-heading>p,.email-domain-summary p,.email-settings-form-heading>p{color:var(--muted);margin:0}.email-dns-state,.email-status-badge{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:.5rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.email-dns-verified,.email-status-verified{background:color-mix(in srgb,#2f775d 10%,var(--paper-bright));border-color:color-mix(in srgb,#2f775d 35%,var(--line));color:#2f775d}.email-dns-failed,.email-status-failed,.email-status-partially_failed{background:color-mix(in srgb,var(--coral) 8%,var(--paper-bright));border-color:color-mix(in srgb,var(--coral) 30%,var(--line));color:var(--coral-dark)}.email-dns-pending,.email-dns-temporary_failure,.email-status-partially_verified,.email-status-pending{background:color-mix(in srgb,#d29c54 12%,var(--paper-bright));border-color:color-mix(in srgb,#d29c54 40%,var(--line));color:#805b28}.email-dns-panel,.email-settings-form{gap:1.5rem;padding:clamp(1.4rem,3vw,2.25rem);display:grid}.email-dns-heading,.email-settings-actions,.email-settings-form-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.email-dns-heading>p,.email-settings-form-heading>p{max-width:34rem}.email-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.email-settings-grid>label:not(.email-server-key-choice){gap:.45rem;display:grid}.email-settings-grid label>span{color:var(--ink);font-size:.84rem;font-weight:800}.email-settings-grid input:not([type=checkbox]),.email-settings-grid select{background:var(--paper-bright);border:1px solid var(--line);color:var(--ink);border-radius:.8rem;width:100%;min-height:2.9rem;padding:.7rem .8rem}.email-settings-grid input:focus,.email-settings-grid select:focus{border-color:color-mix(in srgb,#2f775d 65%,var(--line));outline:3px solid #2f775d26}.email-api-key-field small{color:var(--muted);line-height:1.45}.email-server-key-choice{background:var(--paper);border-radius:.8rem;align-self:end;align-items:center;gap:.65rem;min-height:2.9rem;padding:.75rem .9rem;display:flex}.email-server-key-choice input{accent-color:#2f775d}.email-settings-actions{border-top:1px solid var(--line);align-items:center;padding-top:1.25rem}.email-settings-actions>span{color:var(--muted);font-size:.82rem}.email-dns-table-wrap{overflow-x:auto}.email-dns-table{border-collapse:collapse;width:100%;min-width:780px}.email-dns-table td,.email-dns-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.85rem .75rem}.email-dns-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.email-dns-table td{color:var(--ink);font-size:.88rem}.email-dns-table td:first-child{gap:.2rem;display:grid}.email-dns-table td:first-child small{color:var(--muted)}.email-dns-table code{color:var(--ink);font-size:.78rem}.email-dns-value{overflow-wrap:anywhere;max-width:24rem}.email-dns-table .app-quiet-link{cursor:pointer;background:0 0;border:0}@media (width<=760px){.email-dns-heading,.email-domain-summary,.email-settings-actions,.email-settings-form-heading,.email-settings-heading{flex-direction:column;align-items:stretch}.email-status-badge{align-self:flex-start}.email-settings-grid{grid-template-columns:1fr}.email-settings-actions .app-button,.email-settings-heading .app-button{width:100%}}.reconciliation-page{gap:1.5rem}.reconciliation-heading{justify-content:space-between;align-items:flex-end;display:flex}.reconciliation-heading>div{max-width:46rem}.reconciliation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.reconciliation-metrics article{background:var(--paper-bright);border:1px solid var(--line);border-radius:1.15rem;gap:.35rem;padding:1rem 1.15rem;display:grid}.reconciliation-metrics span{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:800}.reconciliation-metrics strong{font-family:var(--font-display);font-size:1.9rem}.reconciliation-metric-critical strong{color:#a13b2d}.reconciliation-toolbar{background:color-mix(in srgb,var(--paper-bright) 82%,transparent);border:1px solid var(--line);border-radius:1.15rem;justify-content:space-between;align-items:flex-end;padding:1rem 1.15rem;display:flex}.reconciliation-toolbar>div{gap:.2rem;display:grid}.reconciliation-toolbar small,.reconciliation-toolbar span{color:var(--muted)}.reconciliation-toolbar label{gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.reconciliation-toolbar select{min-width:12rem}.reconciliation-list{gap:1rem;display:grid}.reconciliation-issue{background:var(--paper-bright);border:1px solid var(--line);border-left:.35rem solid #c3953f;border-radius:1.25rem;gap:1rem;padding:1.2rem;display:grid}.reconciliation-issue[data-severity=critical]{border-left-color:#a13b2d}.reconciliation-issue>header{justify-content:space-between;align-items:flex-start;display:flex}.reconciliation-issue h2,.reconciliation-issue p{margin:0}.reconciliation-issue header p{color:var(--muted);margin-top:.2rem}.reconciliation-severity,.reconciliation-status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.reconciliation-status{background:color-mix(in srgb,#c3953f 16%,var(--paper-bright));color:#805d1d;margin-bottom:.55rem}.reconciliation-status[data-status=resolved]{background:color-mix(in srgb,#2f775d 14%,var(--paper-bright));color:#2f775d}.reconciliation-status[data-status=ignored]{background:color-mix(in srgb,var(--ink) 8%,var(--paper-bright));color:var(--muted)}.reconciliation-severity{background:color-mix(in srgb,#c3953f 13%,var(--paper-bright));color:#805d1d}.reconciliation-severity[data-severity=critical]{background:color-mix(in srgb,#a13b2d 12%,var(--paper-bright));color:#a13b2d}.reconciliation-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.reconciliation-comparison div{background:var(--paper);border-radius:.85rem;gap:.2rem;padding:.8rem;display:grid}.reconciliation-comparison dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.reconciliation-comparison dd{margin:0;font-size:1rem;font-weight:900}.reconciliation-guidance{color:var(--muted);line-height:1.55}.reconciliation-confirmation,.reconciliation-resolution-result{background:color-mix(in srgb,#2f775d 8%,var(--paper-bright));border:1px solid color-mix(in srgb,#2f775d 24%,var(--line));border-radius:.9rem;gap:.35rem;padding:.9rem;display:grid}.reconciliation-resolution-form{border-top:1px solid var(--line);gap:1rem;padding-top:1rem;display:grid}.reconciliation-resolution-form fieldset{border:0;gap:.6rem;margin:0;padding:0;display:grid}.reconciliation-resolution-form legend{margin-bottom:.65rem;font-size:1rem;font-weight:900}.reconciliation-resolution-form label{gap:.45rem;font-weight:800;display:grid}.reconciliation-resolution-form fieldset label{align-items:center;font-weight:600;display:flex}.reconciliation-confirmation p{margin:0}.reconciliation-empty{background:var(--paper-bright);border:1px dashed var(--line);border-radius:1.25rem;align-items:center;gap:1rem;padding:1.25rem;display:flex}.reconciliation-empty>span{background:color-mix(in srgb,#2f775d 12%,var(--paper-bright));color:#2f775d;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-weight:900;display:inline-flex}.reconciliation-empty h2,.reconciliation-empty p{margin:0}.reconciliation-empty p{color:var(--muted);margin-top:.25rem}@media (width<=760px){.reconciliation-heading,.reconciliation-issue>header,.reconciliation-toolbar{flex-direction:column;align-items:stretch;gap:1rem}.reconciliation-heading .app-button,.reconciliation-resolution-form .app-button,.reconciliation-toolbar select{width:100%}.reconciliation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-comparison{grid-template-columns:1fr}.reconciliation-severity{align-self:flex-start}}.email-heading-actions,.email-templates-heading{align-items:center;gap:.75rem;display:flex}.email-templates-heading{justify-content:space-between}.email-templates-page{gap:1.5rem}.email-template-filters{background:var(--paper-bright);border:1px solid var(--line);border-radius:1rem;grid-template-columns:minmax(12rem,1fr) repeat(2,minmax(10rem,.35fr)) auto;align-items:center;gap:.75rem;padding:1rem;display:grid}.email-template-fields input,.email-template-fields select,.email-template-fields textarea,.email-template-filters input,.email-template-filters select,.email-template-variable-row input{background:var(--paper-bright);border:1px solid var(--line);color:var(--ink);border-radius:.75rem;width:100%;min-height:2.8rem;padding:.68rem .75rem}.email-template-fields input:focus,.email-template-fields select:focus,.email-template-fields textarea:focus,.email-template-filters input:focus,.email-template-filters select:focus,.email-template-variable-row input:focus{border-color:color-mix(in srgb,#2f775d 65%,var(--line));outline:3px solid #2f775d26}.email-template-workspace{grid-template-columns:minmax(14rem,.32fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.email-template-list{background:var(--paper-bright);border:1px solid var(--line);border-radius:1.25rem;max-height:calc(100vh - 13rem);display:grid;position:sticky;top:1rem;overflow:auto}.email-template-list>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;gap:.65rem;padding:1rem;display:grid}.email-template-list>button:last-of-type{border-bottom:0}.email-template-list>button.active,.email-template-list>button:hover{background:color-mix(in srgb,#2f775d 8%,var(--paper-bright))}.email-template-list>button.active{box-shadow:inset 3px 0 #2f775d}.email-template-list>button>span:first-child{gap:.2rem;display:grid}.email-template-list small,.email-template-list-meta{color:var(--muted);font-size:.75rem}.email-template-list-empty{color:var(--muted);gap:.35rem;padding:1.25rem;display:grid}.email-template-editor{gap:1.25rem;min-width:0;display:grid}.email-template-confirmation,.email-template-editor>form,.email-template-preview,.email-template-versions{background:var(--paper-bright);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.email-template-editor>form{gap:1.5rem;display:grid}.email-template-confirmation,.email-template-confirmation>div:last-child,.email-template-editor-actions,.email-template-editor-heading,.email-template-preview>header,.email-template-variables>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.email-template-confirmation h3,.email-template-editor-heading h2,.email-template-preview h3,.email-template-versions h3{color:var(--ink);margin:.25rem 0 0}.email-template-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.email-template-fields label,.email-template-variable-row label:not(.email-variable-required){gap:.4rem;display:grid}.email-template-fields label>span,.email-template-variable-row label>span{color:var(--ink);font-size:.8rem;font-weight:800}.email-template-field-hint{color:var(--muted);font-size:.76rem;line-height:1.4}.email-template-fields textarea{resize:vertical;font-family:inherit;line-height:1.55}:is(.email-template-fields label:has(textarea[rows="14"]) textarea,.email-template-fields label:has(textarea[rows="7"]) textarea){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.email-template-wide-field{grid-column:1/-1}.email-template-variables{border-top:1px solid var(--line);gap:1rem;padding-top:1.25rem;display:grid}.email-template-variables h3{margin:0}.email-template-variables p{color:var(--muted);margin:.35rem 0 0}.email-template-variables code{color:var(--ink)}.email-template-variable-row{background:var(--paper);border-radius:.9rem;grid-template-columns:repeat(3,minmax(7rem,1fr)) auto auto;align-items:end;gap:.65rem;padding:.85rem;display:grid}.email-variable-required{align-items:center;gap:.45rem;min-height:2.8rem;display:flex}.email-variable-required input{accent-color:#2f775d}.email-template-archive-trigger,.email-variable-remove{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;min-height:2.8rem}.email-template-editor-actions{border-top:1px solid var(--line);justify-content:flex-start;padding-top:1.25rem}.email-template-archive-trigger{margin-left:auto}.email-template-confirmation{background:color-mix(in srgb,var(--coral) 6%,var(--paper-bright));border-color:color-mix(in srgb,var(--coral) 25%,var(--line))}.email-template-confirmation p{color:var(--muted);margin:.3rem 0 0}.email-template-preview{gap:1rem;display:grid}.email-template-preview>header>span{color:var(--coral-dark);font-size:.8rem;font-weight:800}.email-preview-subject{background:var(--paper);border-radius:.8rem;gap:.25rem;padding:.85rem 1rem;display:grid}.email-preview-subject>span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.email-template-preview iframe{border:1px solid var(--line);background:#fff;border-radius:.8rem;width:100%;min-height:28rem}.email-template-preview details{border-top:1px solid var(--line);padding-top:.85rem}.email-template-preview summary{color:var(--ink);cursor:pointer;font-weight:800}.email-template-preview pre{background:var(--paper);color:var(--ink);white-space:pre-wrap;border-radius:.8rem;padding:1rem;overflow-x:auto}.email-preview-empty{color:var(--muted);text-align:center;padding:2rem 1rem}.email-template-versions ol{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.email-template-versions li{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:.3rem 1rem;padding:.85rem 0;display:grid}.email-template-versions li>span{color:var(--muted);text-align:right;font-size:.78rem}.email-template-versions li>small{color:var(--muted);grid-column:1/-1}@media (width<=1050px){.email-template-workspace{grid-template-columns:1fr}.email-template-list{grid-auto-columns:minmax(14rem,1fr);grid-auto-flow:column;max-height:none;position:static;overflow-x:auto}.email-template-list>button{border-bottom:0;border-right:1px solid var(--line)}}@media (width<=760px){.email-heading-actions,.email-template-confirmation,.email-template-confirmation>div:last-child,.email-template-editor-actions,.email-template-editor-heading,.email-template-preview>header,.email-template-variables>header,.email-templates-heading{flex-direction:column;align-items:stretch}.email-template-fields,.email-template-filters,.email-template-variable-row{grid-template-columns:1fr}.email-heading-actions .app-button,.email-template-editor-actions .app-button,.email-template-filters .app-button{width:100%}.email-template-archive-trigger{margin-left:0}.email-template-preview iframe{min-height:22rem}}.email-history-panel{gap:1.25rem;display:grid}.email-history-context,.email-history-heading,.email-history-message{justify-content:space-between;align-items:flex-start;display:flex}.email-history-heading{gap:1.5rem}.email-history-attempts p,.email-history-heading h2,.email-history-message p,.email-history-message small{margin:0}.email-history-attempts small,.email-history-context,.email-history-heading>div>p:last-child,.email-history-message p,.email-history-message small{color:var(--muted)}.email-history-filter{flex:0 0 12rem;gap:.35rem;display:grid}.email-history-filter span{font-size:.78rem;font-weight:700}.email-history-filter select{border:1px solid var(--line);border-radius:.75rem;min-height:2.75rem;padding:0 .75rem}.email-history-list{gap:.75rem;display:grid}.email-history-list>article{background:var(--surface-soft);border:1px solid var(--line);border-radius:1rem;gap:.8rem;padding:1rem;display:grid}.email-history-message{gap:1rem}.email-history-message>div{gap:.25rem;min-width:0;display:grid}.email-history-message p,.email-history-message strong{overflow-wrap:anywhere}.email-history-status{border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.72rem;font-weight:800}.email-history-status-success{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.email-history-status-danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.email-history-status-pending{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-strong)}.email-history-context{flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1rem;font-size:.76rem}.email-history-attempts{border-top:1px solid var(--line);padding-top:.75rem}.email-history-attempts summary{cursor:pointer;font-size:.8rem;font-weight:750}.email-history-attempts ol{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.email-history-attempts li{grid-template-columns:auto auto 1fr;gap:.2rem .75rem;display:grid}.email-history-attempts li small{text-align:right}.email-history-attempts li p{color:var(--danger);grid-column:1/-1}.email-history-retry{justify-self:start}.email-history-more{justify-self:center}.email-history-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:1rem;margin:0;padding:1.5rem}@media (width<=760px){.email-history-heading,.email-history-message{flex-direction:column;align-items:stretch}.email-history-filter{flex-basis:auto}.email-history-status{align-self:flex-start}.email-history-attempts li{grid-template-columns:1fr auto}.email-history-attempts li small{text-align:left;grid-column:1/-1}}.email-deliverability-events,.email-deliverability-issues,.email-deliverability-page{gap:1.25rem;display:grid}.email-deliverability-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.email-deliverability-metrics article{gap:.3rem;display:grid}.email-deliverability-events>p,.email-deliverability-metrics small,.email-deliverability-metrics span{color:var(--muted)}.email-deliverability-metrics strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:500}.email-deliverability-metrics a{color:var(--ink);font-size:.75rem;font-weight:750}.email-deliverability-events>header,.email-deliverability-issues>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.email-deliverability-events h2,.email-deliverability-issues h2{margin:0}.email-deliverability-events ul,.email-deliverability-issues ul{margin:0;padding:0;list-style:none;display:grid}.email-deliverability-issues li{border-top:1px solid var(--line);grid-template-columns:1fr 1.25fr auto auto;align-items:center;gap:1rem;padding:.9rem 0;display:grid}.email-deliverability-contact,.email-deliverability-events li>span,.email-deliverability-message{gap:.2rem;min-width:0;display:grid}.email-deliverability-events small,.email-deliverability-events time,.email-deliverability-issues small,.email-deliverability-issues time{color:var(--muted);font-size:.72rem}.email-deliverability-message small,.email-deliverability-message strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-deliverability-status{border-radius:999px;padding:.35rem .55rem;font-size:.7rem;font-weight:800}.email-deliverability-status-bounced,.email-deliverability-status-complained,.email-deliverability-status-failed{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.email-deliverability-empty{color:var(--muted);text-align:center;padding:2rem}.email-deliverability-empty p{margin-bottom:0}.email-deliverability-events li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}@media (width<=900px){.email-deliverability-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.email-deliverability-issues li{grid-template-columns:1fr auto}.email-deliverability-message{grid-area:2/1/auto/-1}}@media (width<=620px){.email-deliverability-metrics{grid-template-columns:1fr}.email-deliverability-events>header,.email-deliverability-issues>header{flex-direction:column;align-items:stretch}.email-deliverability-issues li{grid-template-columns:1fr;align-items:start}.email-deliverability-message{grid-area:auto}.email-deliverability-events li{flex-direction:column;align-items:flex-start}}.nav-dot-events{background:#d58b4a}.event-detail-page,.events-page{max-width:1320px}.event-detail-heading,.event-section-heading,.events-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.event-actions-panel,.event-editor-panel{border:1px solid var(--line);background:#fff}.event-editor-panel{margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.event-section-heading{border-bottom:1px solid var(--line);padding-bottom:1.25rem}.event-actions-panel h2,.event-section-heading h2{letter-spacing:-.035em;margin:.35rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2vw,2rem);font-weight:500}.event-section-heading small{color:var(--muted);font-size:.7rem}.event-form{margin-top:1.35rem}.event-form fieldset{border:0;min-width:0;margin:0;padding:0}.event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.event-field{min-width:0;color:var(--ink-deep);align-content:start;gap:.45rem;font-size:.73rem;font-weight:700;display:grid}.event-field-wide{grid-column:1/-1}.event-field input,.event-field select,.event-field textarea{border:1px solid var(--line);background:var(--paper-bright);width:100%;min-height:46px;color:var(--ink-deep);font:inherit;border-radius:0;padding:.72rem .8rem;font-weight:500}.event-field textarea{resize:vertical}.event-field input:focus,.event-field select:focus,.event-field textarea:focus{border-color:var(--coral);outline:2px solid color-mix(in srgb,var(--coral) 18%,transparent);outline-offset:0}.event-form-actions{justify-content:flex-end;margin-top:1.25rem;display:flex}.events-toolbar{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(240px,1fr) minmax(150px,.3fr) minmax(150px,.3fr) auto;align-items:end;gap:.8rem;margin-top:1.5rem;padding:1rem;display:grid}.events-toolbar .app-button{min-height:46px}.events-list{gap:.75rem;margin-top:1rem;display:grid}.event-list-card{border:1px solid var(--line);color:var(--ink-deep);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.15rem;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.event-list-card:hover{border-color:var(--coral);transform:translateY(-1px)}.event-calendar-mark{background:var(--ink-deep);color:#fff;text-align:center;place-content:center;gap:.1rem;width:58px;height:62px;display:grid}.event-calendar-mark strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;line-height:1}.event-calendar-mark small{color:var(--mint);text-transform:uppercase;font-size:.62rem;font-weight:750}.event-list-copy{gap:.28rem;min-width:0;display:grid}.event-list-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;overflow:hidden}.event-list-copy>small,.event-list-meta{color:var(--muted);font-size:.69rem}.event-list-meta{align-items:center;gap:.65rem;display:flex}.event-status{background:var(--paper);width:fit-content;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.28rem .5rem;font-size:.62rem;font-weight:800;display:inline-flex}.event-status[data-status=published]{background:color-mix(in srgb,var(--mint) 46%,#fff);color:#245c37}.event-status[data-status=archived],.event-status[data-status=cancelled]{background:color-mix(in srgb,var(--danger) 11%,#fff);color:var(--danger)}.event-status[data-status=completed]{background:color-mix(in srgb,var(--ink-deep) 10%,#fff);color:var(--ink-deep)}.event-status-large{padding:.5rem .75rem;font-size:.68rem}.event-list-arrow{color:var(--coral-dark);font-size:1.2rem}.event-detail-heading .app-quiet-link{margin-bottom:1rem;display:inline-flex}.event-detail-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.32fr);align-items:start;gap:1.25rem;display:grid}.event-detail-layout .event-editor-panel{margin-top:0}.event-actions-panel{position:sticky;top:1.5rem}.event-actions-panel>section,.event-facts{border-bottom:1px solid var(--line);margin:0;padding:1.3rem}.event-actions-panel section>p:not(.app-card-label),.event-inline-form>p{color:var(--muted);font-size:.75rem;line-height:1.55}.event-actions-panel section>.app-button,.event-actions-panel section>.app-link-button{width:100%;margin-top:.65rem}.event-actions-panel .app-button-secondary{border-color:var(--line);background:var(--paper);color:var(--ink-deep)}.event-actions-panel .app-button-danger{border-color:var(--danger);background:var(--danger);color:#fff}.event-danger-section{background:color-mix(in srgb,var(--danger) 4%,#fff)}.event-inline-form{gap:.8rem;margin-top:.7rem;display:grid}.event-inline-form>div{gap:.45rem;display:grid}.event-facts{border-bottom:0;gap:.85rem;display:grid}.event-facts>div{gap:.2rem;display:grid}.event-facts dt{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:750}.event-facts dd{overflow-wrap:anywhere;margin:0;font-size:.76rem}@media (width<=960px){.events-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-layout{grid-template-columns:1fr}.event-actions-panel{position:static}}@media (width<=640px){.event-detail-heading,.event-section-heading,.events-heading{flex-direction:column;align-items:flex-start}.event-form-grid,.events-toolbar{grid-template-columns:1fr}.event-field-wide{grid-column:auto}.event-list-card{grid-template-columns:auto minmax(0,1fr)}.event-list-arrow{display:none}}.event-registrations-panel{border:1px solid var(--line);background:#fff;margin-top:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.event-registration-admin-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}.event-waitlist-admin{border:1px solid var(--line);background:var(--paper);gap:1rem;margin-top:1rem;padding:1.25rem;display:grid}.event-waitlist-admin>header,.event-waitlist-list article{justify-content:space-between;align-items:center;gap:1rem;display:flex}.event-waitlist-admin h3{margin:.25rem 0 0}.event-waitlist-list{display:grid}.event-waitlist-list article{border-top:1px solid var(--color-border);padding:.85rem 0}.event-waitlist-list article>span:first-child{gap:.25rem;display:grid}.event-waitlist-list small{color:var(--muted)}.event-check-in-panel{border:1px solid var(--line);background:var(--paper);gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.event-check-in-grid article,.event-check-in-panel>header,.event-check-in-reversal>div,.event-check-in-search{justify-content:space-between;align-items:center;gap:1rem;display:flex}.event-check-in-panel h2{margin:.25rem 0 0;font-family:Georgia,Times New Roman,serif;font-weight:500}.event-check-in-reversal label,.event-check-in-search label{flex:1;gap:.4rem;font-size:.72rem;font-weight:700;display:grid}.event-check-in-reversal textarea,.event-check-in-search input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;padding:.9rem}.event-check-in-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.7rem;display:grid}.event-check-in-grid article{border:1px solid var(--line);background:#fff;min-height:88px;padding:1rem}.event-check-in-grid article.checked{border-color:var(--mint);background:color-mix(in srgb,var(--mint) 10%,#fff)}.event-check-in-grid article>div{gap:.3rem;display:grid}.event-check-in-grid small{color:var(--muted);line-height:1.4}.event-check-in-action{background:var(--pine);color:#fff;cursor:pointer;border:0;min-height:48px;padding:.7rem 1rem;font-weight:800}.event-check-in-action-reverse{color:var(--pine);outline:1px solid var(--pine);background:0 0}.event-check-in-confirmed{color:var(--pine);font-weight:800}.event-check-in-reversal{background:var(--sand);gap:.8rem;padding:1rem;display:grid}.event-check-in-journal summary{cursor:pointer;font-weight:800}.event-check-in-journal ol{gap:.5rem;padding-left:1.3rem;display:grid}.event-check-in-journal li{color:var(--muted);gap:.2rem;font-size:.72rem;display:grid}.event-check-in-journal strong{color:var(--ink)}@media (width<=640px){.event-check-in-panel{margin-inline:-1rem;padding:1rem}.event-check-in-grid article,.event-check-in-panel>header,.event-check-in-search{flex-direction:column;align-items:stretch}.event-check-in-grid{grid-template-columns:1fr}.event-check-in-action{width:100%;min-height:56px;font-size:.9rem}.event-check-in-search .app-button{min-height:52px}}.event-communications-panel{border:1px solid var(--line);background:var(--paper);gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.event-communications-panel>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.event-communications-panel h2{margin:.25rem 0 0;font-family:Georgia,Times New Roman,serif;font-weight:500}.event-communications-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.event-communications-settings .app-button{align-self:end}.event-communications-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.event-communications-actions article{border:1px solid var(--line);background:#fff;align-content:start;gap:.7rem;padding:1rem;display:grid}.event-communications-actions h3,.event-communications-actions p{margin:0}.event-communications-actions p{color:var(--muted);font-size:.72rem;line-height:1.5}.event-communications-actions select{border:1px solid var(--line);background:#fff;width:100%;padding:.7rem}.event-communications-history summary{cursor:pointer;font-weight:800}.event-communications-history ol{gap:.5rem;padding-left:1.3rem;display:grid}.event-communications-history li{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.72rem;display:flex}.event-communications-history strong{color:var(--ink)}@media (width<=760px){.event-communications-actions,.event-communications-settings{grid-template-columns:1fr}.event-communications-panel>header{flex-direction:column;align-items:flex-start}}.event-registration-form-builder,.event-registration-list-panel{border:1px solid var(--line);background:var(--paper-bright);min-width:0;padding:1.25rem}.event-registration-detail>header,.event-registration-form-builder>header,.event-registration-list-panel>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.event-registration-detail h3,.event-registration-form-builder h3,.event-registration-list-panel h3{margin:.3rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.event-question-editor{border-left:3px solid var(--mint);background:var(--paper);margin:1rem 0;padding:1rem}.event-question-editor>.app-link-button{margin-top:.7rem}.event-registration-filters{grid-template-columns:minmax(0,1fr) minmax(130px,.5fr) auto;align-items:end;gap:.6rem;margin-top:1rem;display:grid}.event-registration-filters .app-button{min-height:46px}.event-registration-list{border:1px solid var(--line);margin-top:1rem;display:grid}.event-registration-list>button{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--ink-deep);font:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem;display:grid}.event-registration-list>button.active,.event-registration-list>button:hover{background:var(--paper)}.event-registration-list>button.active{box-shadow:inset 3px 0 var(--coral)}.event-registration-list>button>span:first-child{gap:.2rem;min-width:0;display:grid}.event-registration-list small,.event-registration-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-registration-list strong{font-size:.76rem}.event-registration-empty,.event-registration-list small{color:var(--muted);font-size:.65rem}.event-registration-empty{padding:.8rem}.event-registration-detail{border:1px solid var(--line);background:#fff;margin-top:1rem;padding:1rem}.event-registration-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.event-registration-detail dl>div{gap:.2rem;min-width:0;display:grid}.event-registration-detail dt{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:750}.event-registration-detail dd{overflow-wrap:anywhere;margin:0;font-size:.74rem}.event-registration-detail h4{text-transform:uppercase;margin:1.2rem 0 .5rem;font-size:.72rem}.event-registration-detail ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.event-registration-detail li{background:var(--paper);gap:.1rem;padding:.6rem;font-size:.74rem;display:grid}.event-registration-detail li small{color:var(--muted);font-size:.64rem}.event-registration-detail>.app-link-button{margin-top:1rem}@media (width<=1050px){.event-registration-admin-grid{grid-template-columns:1fr}}@media (width<=640px){.event-registration-detail dl,.event-registration-filters{grid-template-columns:1fr}}.event-tickets-panel{border:1px solid var(--line);background:#fff;margin-top:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.event-tickets-layout{grid-template-columns:minmax(210px,.3fr) minmax(0,1fr);align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}.event-ticket-list{border:1px solid var(--line);display:grid}.event-ticket-list>button{border:0;border-bottom:1px solid var(--line);background:var(--paper-bright);min-width:0;color:var(--ink-deep);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.9rem;display:grid}.event-ticket-list>button:last-of-type{border-bottom:0}.event-ticket-list>button.active,.event-ticket-list>button:hover{background:var(--paper)}.event-ticket-list>button.active{box-shadow:inset 3px 0 var(--coral)}.event-ticket-list>button>span:first-child{gap:.18rem;min-width:0;display:grid}.event-ticket-list small,.event-ticket-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-ticket-list strong{font-size:.78rem}.event-ticket-list small,.event-ticket-list>p{color:var(--muted);font-size:.64rem}.event-ticket-list>p{margin:0;padding:1rem}.event-ticket-editor fieldset{border:0;min-width:0;margin:0;padding:0}.event-ticket-checkbox{color:var(--ink-deep);grid-column:1/-1;align-items:center;gap:.55rem;font-size:.73rem;font-weight:700;display:flex}.event-ticket-checkbox input{width:18px;height:18px;accent-color:var(--coral)}.event-ticket-preview{border:1px solid var(--line);border-left:4px solid var(--mint);background:var(--paper);margin-top:1.25rem;padding:1.25rem}.event-ticket-preview>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.event-ticket-preview>div>p,.event-ticket-preview>p,.event-ticket-preview>small{color:var(--muted);font-size:.7rem;line-height:1.5}.event-ticket-preview h3{margin:.75rem 0 .25rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.event-ticket-preview>strong{color:var(--coral-dark);font-size:1.05rem}.event-ticket-actions,.event-ticket-archive-confirmation{justify-content:flex-end;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.event-ticket-archive-confirmation{background:color-mix(in srgb,var(--danger) 6%,#fff);padding:.8rem}.event-ticket-archive-confirmation p{color:var(--muted);margin:0 auto 0 0;font-size:.72rem}.event-ticket-archive-confirmation .app-button-danger{border-color:var(--danger);background:var(--danger);color:#fff}@media (width<=860px){.event-tickets-layout{grid-template-columns:1fr}}@media (width<=640px){.event-ticket-actions,.event-ticket-archive-confirmation{flex-direction:column;align-items:stretch}.event-ticket-archive-confirmation p{margin:0}}
