@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap");
:root{--ink:#111115;--muted:#5f5e68;--purple:#6647d9;--dark:#32145f;--lav:#f4f0ff;--pink:#ffc6dc;--lime:#dceaa6;--yellow:#ffe59a;--white:#fff;--line:#dedce5;--shadow:0 20px 50px rgba(44,24,92,.12)}*{box-sizing:border-box}body{margin:0;background:#f7f6fb;color:var(--ink);font:400 15px/1.55 "DM Sans",system-ui,-apple-system,sans-serif;letter-spacing:.004em}a{color:var(--purple)}button,input,textarea,select{font:inherit}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.app-nav{padding:28px 20px;background:var(--dark);color:#fff}.app-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:1.2rem;font-weight:900}.app-brand span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--purple)}.app-nav nav{display:grid;gap:7px;margin-top:48px}.app-nav nav a{padding:11px 13px;border-radius:9px;color:#dcd4ea;text-decoration:none;font-weight:700}.app-nav nav a.active,.app-nav nav a:hover{background:rgba(255,255,255,.12);color:#fff}.app-main{padding:42px clamp(24px,5vw,72px)}.app-top{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:32px}.app-top h1{margin:0 0 6px;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.055em;line-height:1}.app-top p{margin:0;color:var(--muted)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 20px;border:0;border-radius:999px;background:var(--dark);color:#fff;text-decoration:none;font-weight:850;cursor:pointer}.button.secondary{background:#fff;color:var(--dark);border:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat,.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.stat strong{display:block;font-size:2rem}.stat span{color:var(--muted)}.grid{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;margin-top:18px}.panel h2{margin:0 0 18px;font-size:1.3rem}.progress{height:10px;border-radius:9px;background:#ece9f1;overflow:hidden}.progress span{display:block;height:100%;background:var(--purple)}.status-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee}.status-row:last-child{border:0}.pill{padding:5px 9px;border-radius:999px;background:var(--lav);color:var(--dark);font-size:.75rem;font-weight:800}.empty{padding:22px;background:var(--lav);border-radius:12px;color:var(--muted)}.form-page{min-height:100vh;background:var(--lav)}.form-header{height:76px;padding:0 clamp(20px,5vw,70px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.form-main{width:min(100% - 32px,900px);margin:auto;padding:54px 0 100px}.form-main h1{margin:0 0 12px;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1;letter-spacing:-.06em}.form-lede{font-size:1.1rem;color:var(--muted);max-width:720px}.form-card{margin-top:32px;padding:clamp(24px,5vw,46px);background:#fff;border-radius:20px;box-shadow:var(--shadow)}.form-section{padding:28px 0;border-bottom:1px solid var(--line)}.form-section:first-child{padding-top:0}.form-section:last-child{border:0}.form-section h2{margin:0 0 18px}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:800}.field input,.field textarea,.field select{width:100%;padding:13px 14px;border:1px solid #cbc8d2;border-radius:10px;background:#fff}.field textarea{min-height:120px;resize:vertical}.field small{color:var(--muted)}.form-message{margin:14px 0;color:var(--purple);font-weight:700}.checkout-summary{display:grid;gap:12px;padding:20px;background:var(--lav);border-radius:14px}.checkout-line{display:flex;justify-content:space-between}.checkout-total{padding-top:12px;border-top:1px solid #d4cbed;font-size:1.2rem;font-weight:900}.checkout-note{margin:2px 0 0;padding-top:12px;border-top:1px solid #d4cbed;color:var(--muted);font-size:.85rem}.auth-card{max-width:520px}.loader{padding:60px;text-align:center;color:var(--muted)}@media(max-width:800px){.app-shell{grid-template-columns:1fr}.app-nav{padding:18px}.app-nav nav{display:none}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}}@media(max-width:560px){.stats,.fields{grid-template-columns:1fr}.app-main{padding:28px 18px}.app-top{display:block}.app-top .button{margin-top:18px}}
.onboarding-main{width:min(100% - 32px,1040px)}.onboarding-form{padding-top:18px}.section-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.section-heading>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--lav);color:var(--purple);font-weight:900}.section-heading h2{margin:2px 0 4px}.section-heading p{margin:0;color:var(--muted)}.choice-field{margin:0;padding:0;border:0}.choice-field legend{margin-bottom:8px;font-weight:800}.choice-grid{display:flex;flex-wrap:wrap;gap:10px}.choice-grid label{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--line);border-radius:999px;font-weight:700}.choice-grid input{width:auto}.field input[readonly]{background:#f4f3f7;color:#77747f}.form-actions{position:sticky;bottom:16px;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:32px -18px -18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 35px rgba(44,24,92,.14);backdrop-filter:blur(8px)}.form-actions>div{margin-right:auto}.form-actions .form-message{margin:0}.form-actions small{color:var(--muted)}@media(max-width:680px){.form-actions{position:static;display:grid;margin:28px 0 0}.form-actions>div{margin:0}.form-actions .button{width:100%}}
.onboarding-form .section-validation-summary{margin:0 0 22px;padding:12px 14px;border:1px solid #e5484d;border-left-width:5px;border-radius:10px;background:#fff1f0;color:#9f1d20;font-weight:850}.onboarding-form .field.has-error{padding:10px;border:2px solid #d62d36;border-radius:12px;background:#fff5f4}.onboarding-form .field.has-error>label,.onboarding-form .field.has-error>legend{color:#a71920}.onboarding-form .field.has-error input,.onboarding-form .field.has-error textarea,.onboarding-form .field.has-error select{border-color:#d62d36;box-shadow:0 0 0 3px rgba(214,45,54,.14)}.onboarding-form .field-error-message{display:block;color:#a71920;font-weight:850}.onboarding-form .field-error-message::before{content:"⚠ ";}.onboarding-form .field.has-error input:focus,.onboarding-form .field.has-error textarea:focus,.onboarding-form .field.has-error select:focus{border-color:#b51f27;box-shadow:0 0 0 4px rgba(214,45,54,.2)}
.wizard-progress{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:-2px 0 34px;padding-bottom:24px;border-bottom:1px solid var(--line)}.wizard-progress button{display:grid;justify-items:center;gap:7px;padding:8px 4px;border:0;background:transparent;color:var(--muted);font-size:.77rem;font-weight:800;cursor:pointer}.wizard-progress button span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ece9f1;color:var(--muted)}.wizard-progress button.active{color:var(--dark)}.wizard-progress button.active span{background:var(--dark);color:#fff}.wizard-progress button.complete{color:var(--purple)}.wizard-progress button.complete span{background:var(--lav);color:var(--purple)}.wizard-progress button:disabled{cursor:default;opacity:.45}.review-step{padding:4px 0 20px}.review-card{margin:18px 0;padding:22px;border:1px solid var(--line);border-radius:15px;background:#faf9fc}.review-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.review-card-head h3{margin:0;font-size:1.2rem}.review-card-head button{border:0;background:transparent;color:var(--purple);font-weight:800;cursor:pointer}.review-card dl{margin:0}.review-row{display:grid;grid-template-columns:minmax(170px,.75fr) 1.5fr;gap:18px;padding:10px 0;border-top:1px solid #e8e5ed}.review-row dt{font-weight:800}.review-row dd{margin:0;white-space:pre-wrap;color:var(--muted)}@media(max-width:760px){.wizard-progress{grid-template-columns:repeat(3,1fr)}.review-row{grid-template-columns:1fr;gap:3px}.review-card-head{align-items:flex-start}}
[hidden]{display:none!important}
.workspace-body{background:#f5f3f8}.workspace-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.workspace-sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:#24113f;color:#fff}.workspace-identity{display:grid;gap:3px;margin:34px 6px 20px;padding:14px;border-radius:12px;background:rgba(255,255,255,.08)}.workspace-identity small{color:#bdb1cf;font-size:.67rem;letter-spacing:.12em}.workspace-identity strong{overflow:hidden;text-overflow:ellipsis}.workspace-sidebar nav{display:grid;gap:5px}.workspace-sidebar nav button{display:flex;align-items:center;gap:11px;width:100%;padding:11px 13px;border:0;border-radius:10px;background:transparent;color:#cfc6da;font-weight:750;text-align:left;cursor:pointer}.workspace-sidebar nav button span{width:22px;color:#a895c4;text-align:center}.workspace-sidebar nav button:hover,.workspace-sidebar nav button.active{background:#fff;color:#24113f}.workspace-sidebar-foot{position:absolute;right:18px;bottom:22px;left:18px;display:flex;align-items:center;gap:10px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}.workspace-sidebar-foot>div:last-child{display:grid}.workspace-sidebar-foot small{color:#bdb1cf}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#6647d9;font-weight:900}.workspace-main{min-width:0;padding:30px clamp(24px,4vw,56px) 80px}.workspace-topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:28px}.workspace-topbar h1{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.055em}.eyebrow{margin:0 0 5px;color:#7253d6;font-size:.72rem;font-weight:900;letter-spacing:.12em}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-actions select{max-width:220px;padding:11px 34px 11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.workspace-content{padding:0;text-align:left}.workspace-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric-card{display:grid;gap:3px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:15px}.metric-card span{color:var(--muted);font-weight:750}.metric-card strong{font-size:2.1rem;line-height:1.15}.metric-card small{color:#8c8992}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workspace-panel{padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px}.workspace-panel.wide{grid-column:span 1}.workspace-panel.flush{padding:0;overflow:hidden}.workspace-panel h2{margin:0 0 16px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-heading h2{margin:0}.panel-heading p:not(.eyebrow){margin:3px 0;color:var(--muted)}.text-button{padding:5px;border:0;background:transparent;color:var(--purple);font-weight:850;cursor:pointer}.status-line{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eee}.status-pill{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:var(--lav);color:var(--dark);font-size:.72rem;font-weight:850}.muted{color:var(--muted)}.full-button{width:100%;margin-top:16px}.work-list,.message-list{display:grid}.work-item{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px 0;border:0;border-bottom:1px solid #eee;background:transparent;color:inherit;text-align:left}.work-item:last-child{border:0}.work-item span:nth-child(2){display:grid}.work-item small{color:var(--muted)}.work-item em{font-style:normal;color:var(--purple);font-size:.75rem;font-weight:800}.work-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--lav);color:var(--purple)}.workspace-empty{padding:22px;border-radius:12px;background:var(--lav);color:var(--muted)}.workspace-empty p{margin:6px 0 14px}.workspace-empty b{color:var(--ink)}.section-lede{max-width:760px;margin-bottom:24px}.section-lede h2{margin:0 0 8px;font-size:1.7rem}.section-lede p{margin:0;color:var(--muted);font-size:1.05rem}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.book-card{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.book-card h3{margin:10px 0 0;font-size:1.5rem}.book-card p{margin:2px 0 12px;color:var(--muted)}.book-cover-placeholder{display:grid;place-items:center;min-height:160px;border-radius:8px;background:linear-gradient(145deg,#32145f,#7457dd);color:#fff;font-size:2rem;font-weight:900;box-shadow:0 12px 25px rgba(50,20,95,.2)}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row span{padding:4px 8px;border-radius:999px;background:#f2eff8;font-size:.72rem;font-weight:750}.book-actions{display:flex;align-items:center;gap:10px;margin-top:20px}.quick-add{margin-bottom:18px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}.quick-add summary{font-weight:850;cursor:pointer}.inline-form{display:grid;grid-template-columns:repeat(5,1fr) auto;align-items:end;gap:10px;margin-top:16px}.inline-form label,.compact-form label,.note-box label{display:grid;gap:6px;font-size:.78rem;font-weight:800}.inline-form input,.inline-form select,.compact-form input,.compact-form select,.compact-form textarea,.note-box textarea,.table-heading input{width:100%;padding:10px 11px;border:1px solid #cbc8d2;border-radius:9px;background:#fff}.contact-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:18px;align-items:start}.table-heading{padding:20px 20px 8px}.table-heading input{max-width:240px}.data-table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:12px 16px;background:#f7f6fa;color:var(--muted);font-size:.72rem;text-align:left;text-transform:uppercase;letter-spacing:.07em}.data-table td{padding:13px 16px;border-top:1px solid #eee;vertical-align:top}.data-table td:first-child{display:grid}.data-table td small{color:var(--muted)}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover,.data-table tbody tr.selected{background:#faf8ff}.contact-detail{position:sticky;top:20px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.compact-form{display:grid;gap:12px}.compact-form textarea{min-height:100px;resize:vertical}.compact-form.two-column{grid-template-columns:repeat(2,1fr)}.compact-form.two-column button{align-self:end}.note-box{display:grid;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.note-box>div{display:flex;gap:8px}.call-list{display:grid;gap:14px}.call-card{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.call-main h3{margin:10px 0 4px;font-size:1.35rem}.call-main p{color:var(--muted)}.priority{padding:4px 8px;border-radius:999px;background:#eee;font-size:.72rem;font-weight:850}.priority.high{background:#ffe1e1;color:#9c2525}.priority.low{background:#edf4df;color:#50651f}.call-links{display:grid;gap:5px}.outreach-grid{grid-template-columns:.8fr 1.2fr}.message-editor{min-height:280px!important}.message-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #eee}.message-list article>div{display:grid}.message-list article span:not(.status-pill),.message-list article small{color:var(--muted)}.health-steps{display:grid;gap:18px;padding-left:22px}.health-steps li{padding-left:5px}.health-steps li::marker{color:var(--purple);font-weight:900}.health-steps span{display:block;color:var(--muted)}.report-bars{display:grid;gap:14px}.report-bars>div{display:grid;grid-template-columns:110px 1fr 36px;align-items:center;gap:12px}.report-bars>div>div{height:10px;border-radius:9px;background:#efedf2;overflow:hidden}.report-bars i{display:block;height:100%;border-radius:9px;background:var(--purple)}.workspace-toast{position:fixed;right:24px;bottom:24px;z-index:10;padding:14px 18px;border-radius:12px;background:#111115;color:#fff;box-shadow:var(--shadow);font-weight:750}
@media(max-width:1350px){.workspace-shell{grid-template-columns:210px minmax(0,1fr)}.workspace-metrics{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr}.contact-detail{position:static}.inline-form{grid-template-columns:repeat(2,1fr)}.book-grid{grid-template-columns:1fr}}
@media(max-width:760px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{position:static;height:auto}.workspace-sidebar nav{display:flex;overflow:auto}.workspace-sidebar nav button{min-width:max-content}.workspace-identity,.workspace-sidebar-foot{display:none}.workspace-main{padding:24px 16px 70px}.workspace-topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;flex-wrap:wrap}.workspace-metrics,.workspace-grid,.call-card,.compact-form.two-column{grid-template-columns:1fr}.book-card{grid-template-columns:80px 1fr}.inline-form{grid-template-columns:1fr}.workspace-panel.wide{grid-column:auto}}
.workspace-panel{min-width:0}.workspace-topbar>div:first-child{min-width:0}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.data-table{table-layout:fixed}.data-table th,.data-table td{overflow-wrap:anywhere}
.approval-list{display:grid;gap:10px;margin-top:18px}.approval-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#faf9fc}.approval-list article>div{display:grid}.approval-list article>span:not(.status-pill){grid-column:1/-1;color:var(--muted);font-size:.86rem}.approval-list small,.error-copy{color:var(--muted)}.queue-actions{display:grid;gap:8px;margin-top:16px}.mailbox-status{margin-top:18px}.error-copy{color:#9c2525!important}.compact-form>small{margin-top:-6px;color:var(--muted)}
.approval-action-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 22px;padding:22px 24px;border:2px solid #d39220;border-radius:18px;background:linear-gradient(135deg,#fff8df,#fff);box-shadow:0 12px 30px rgba(120,76,0,.12)}.approval-action-banner h2{margin:2px 0 6px;font-size:1.45rem}.approval-action-banner p:last-child{margin:0;color:#655a43}.approval-action-banner .button{white-space:nowrap;background:#6b4100}.status-pill.approval-needed{background:#fff0cc;color:#744800}.template-approval-notice{display:grid;gap:3px;margin:0 0 18px;padding:14px 16px;border-left:5px solid #d39220;border-radius:10px;background:#fff7df;color:#5d4520}.approval-list article.approval-required{border:2px solid #d39220;background:#fffaf0}.approval-list article.approval-required small{color:#7c4f00;font-weight:700}@media(max-width:700px){.approval-action-banner{grid-template-columns:1fr}.approval-action-banner .button{width:100%}.approval-list article{grid-template-columns:1fr}.approval-list article .button{width:100%}}
.launch-checklist{margin-bottom:18px}.provisioning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.provisioning-step{display:flex;gap:12px;align-items:flex-start;width:100%;padding:14px;border:1px solid #e8e3ef;border-radius:14px;background:#fff;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.provisioning-step:hover{border-color:#9d87de;box-shadow:0 8px 20px rgba(50,20,95,.09);transform:translateY(-1px)}.provisioning-step:focus-visible{border-color:var(--purple);outline:3px solid rgba(102,71,217,.18);outline-offset:2px}.provisioning-step>.provisioning-number{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#eeeaf4;color:#6e6478;font-weight:850}.provisioning-step.complete{border-color:#cbe7ce;background:#f7fcf7}.provisioning-step.complete>.provisioning-number{background:#2f7d46;color:#fff}.provisioning-step.author-action{border-color:#bda8f4;background:#fbf9ff}.provisioning-step.managed{background:#faf9fc}.provisioning-step b,.provisioning-step small,.provisioning-step em{display:block}.provisioning-step .provisioning-owner{display:inline-block;margin:0 0 5px;padding:3px 7px;border-radius:999px;background:#eeeaf4;color:#5b4775;font-size:.64rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.provisioning-step.author-action .provisioning-owner{background:#32145f;color:#fff}.provisioning-step.complete .provisioning-owner{background:#e0f2e3;color:#246238}.provisioning-step small{margin-top:3px;color:#706a76;line-height:1.35}.provisioning-step em{margin-top:8px;color:var(--purple);font-size:.76rem;font-style:normal;font-weight:800}.provisioning-step em span{display:inline;font-size:1rem}.launch-checklist .panel-heading p:not(.eyebrow){max-width:680px}@media(max-width:760px){.provisioning-grid{grid-template-columns:1fr}}
.admin-launch-control{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin:0 22px 18px;border:1px solid #ded4ef;border-radius:16px;background:#f8f5fc}.admin-launch-control h3{margin:3px 0 5px}.admin-launch-control small{color:#706a76}.admin-launch-control>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:760px){.admin-launch-control{align-items:flex-start;flex-direction:column;margin-inline:14px}.admin-launch-control>div:last-child{justify-content:flex-start}}
.provisioning-center>div.provisioning-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e8e3ee}.provisioning-layout>section,.provisioning-layout>form{display:grid;align-content:start;gap:12px;padding:22px;background:#fff}.provisioning-layout h3,.provisioning-layout p{margin:0}.provisioning-layout small{color:var(--muted);line-height:1.45}.provisioning-layout label{display:grid;gap:6px;color:#45404b;font-size:.82rem;font-weight:600}.provisioning-layout input,.provisioning-layout select{width:100%;padding:11px 12px;border:1px solid #d9d4e1;border-radius:9px;background:#fff;font:inherit}.provisioning-layout input:focus,.provisioning-layout select:focus{border-color:var(--purple);outline:0;box-shadow:0 0 0 3px rgba(102,71,217,.13)}.provisioning-intake{background:#fbfafd!important}.provisioning-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dns-panel{grid-template-columns:1fr auto;align-items:start}.dns-panel .dns-grid,.dns-panel small{grid-column:1/-1}.dns-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dns-check{display:flex;align-items:center;gap:7px;padding:9px;border-radius:9px;background:#f4f1f7;color:#716b77;font-size:.8rem}.dns-check i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ded8e4;font-style:normal}.dns-check.ready{background:#eff8f0;color:#28673a}.dns-check.ready i{background:#2f7d46;color:#fff}.mailbox-plan .button{justify-self:start}.mailbox-plan .google-connect{margin-left:140px;margin-top:-50px}.warmup-status{display:flex;align-items:center;justify-content:space-between}.warmup-status strong{font-size:1.45rem;font-weight:600}.warmup-panel .progress{height:8px}.warmup-panel .progress i{display:block;height:100%;border-radius:inherit;background:#7253d6}@media(max-width:900px){.provisioning-center>div.provisioning-layout{grid-template-columns:1fr}.provisioning-fields{grid-template-columns:1fr}.mailbox-plan .google-connect{margin:0}.dns-grid{grid-template-columns:1fr 1fr}}
.response-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.response-inbox{position:sticky;top:18px;display:flex;flex-direction:column;height:calc(100dvh - 36px);min-height:520px;overflow:hidden}.response-inbox>.panel-heading{flex:0 0 auto}.response-inbox>.panel-heading small{display:block;color:var(--muted);font-size:.75rem}.response-list{display:grid;align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.response-row{display:grid;gap:7px;padding:15px 18px;border:0;border-top:1px solid #eee;background:#fff;color:inherit;text-align:left;cursor:pointer}.response-row:hover,.response-row.selected{background:#f7f4ff}.response-row>span:first-child{display:flex;justify-content:space-between;gap:10px}.response-row small,.response-row em{color:var(--muted);font-size:.75rem}.response-row>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.response-row em{font-style:normal}.response-row em{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inbox-state{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.68rem;font-style:normal;font-weight:850;letter-spacing:.02em}.inbox-state.new-inquiries{background:#5f39cc;color:#fff}.inbox-state.answered{background:#e1f4e6;color:#21653d}.response-row.new-inquiries>span:first-child b{color:#32145f}.response-row.answered{background:#fbfdfb}.response-detail{position:sticky;top:18px;max-height:calc(100dvh - 36px);overflow-y:auto;scrollbar-gutter:stable;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.conversation{display:grid;gap:12px;margin-bottom:22px}.message-bubble{max-width:88%;padding:16px;border-radius:15px;background:#f2eff8}.message-bubble.inbound{margin-left:auto;background:#eef8ef}.message-bubble.author-reply{border-left:4px solid var(--purple);background:var(--lav)}.message-bubble small,.message-bubble strong{display:block}.message-bubble small{margin-bottom:5px;color:var(--muted)}.message-bubble p{margin:10px 0 0;white-space:pre-wrap;line-height:1.5}.message-link{color:#4e2abd;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:anywhere}.message-link:hover{color:#32145f}.response-tools{display:grid;gap:18px}.response-tools>form,.response-notes{padding-top:18px;border-top:1px solid var(--line)}.response-notes{display:grid;gap:8px}.response-notes p{display:grid;gap:3px;margin:0;padding:10px;border-radius:9px;background:#faf9fc}.response-notes span{color:var(--muted);font-size:.72rem}.reply-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.reply-composer small{color:var(--muted)}.reply-send-status{margin:0;padding:11px 13px;border-radius:10px;background:#f4f2f7;color:#5d5864;font-size:.82rem;line-height:1.4}.reply-send-status.sending{background:#fff7dc;color:#695717}.reply-send-status.sent{background:#eaf7ed;color:#21653d;font-weight:750}.reply-send-status.error{background:#fff0f0;color:#9b2c2c;font-weight:750}@media(max-width:980px){.response-layout{grid-template-columns:1fr}.response-inbox,.response-detail{position:static;height:auto;min-height:0;max-height:none;overflow:visible}.response-list{max-height:55dvh;overflow-y:auto}}
.response-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.response-star{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.response-star span,.row-star{color:#9b91a9;font-style:normal}.response-star:hover,.response-star.active{border-color:#d49b16;background:#fff8dd;color:#654a08}.response-star.active span,.row-star{color:#d49b16}.response-star:disabled{opacity:.6;cursor:wait}
.response-template-library{margin-bottom:18px}.response-template-library>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.response-template-library>summary::-webkit-details-marker{display:none}.response-template-library>summary span{display:grid}.response-template-library>summary small{color:var(--purple);font-size:.7rem;font-weight:850;letter-spacing:.12em}.response-template-library>summary b{font-size:1.15rem}.response-template-library>summary em{color:var(--muted);font-size:.78rem;font-style:normal}.response-template-library>summary>i{font-size:1.45rem;font-style:normal}.response-template-library[open]>summary>i{transform:rotate(45deg)}.response-template-manager{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.response-template-list{display:grid;align-content:start;gap:8px}.response-template-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #ebe7f0;border-radius:11px;background:#fbfafc}.response-template-list article>div{display:grid}.response-template-list span{color:var(--purple);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.response-template-list small{color:var(--muted)}.check-line{display:flex!important;align-items:center;gap:9px!important}.check-line input{width:auto!important}.automated-standard-response{overflow:hidden;border:1px solid #d9cff2;border-radius:14px;background:#fff}.automated-standard-response>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;list-style:none}.automated-standard-response>summary::-webkit-details-marker{display:none}.automated-standard-response>summary span{display:grid;gap:2px}.automated-standard-response>summary small{color:var(--purple);font-size:.68rem;font-weight:850;letter-spacing:.11em}.automated-standard-response>summary b{color:var(--dark);font-size:1rem}.automated-standard-response>summary em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:500}.automated-standard-response>summary>i{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--lav);color:var(--purple);font-size:1.25rem;font-style:normal;transition:transform .18s ease}.automated-standard-response[open]>summary>i{transform:rotate(45deg)}.automated-response-body{display:grid;gap:16px;padding:17px;border-top:1px solid var(--line);background:#fbfafe}.standard-response-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.standard-response-choice{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid #e4ddef;border-radius:11px;background:#fff;color:var(--dark);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.standard-response-choice:hover,.standard-response-choice:focus-visible{border-color:var(--purple);box-shadow:0 5px 16px rgba(63,24,113,.08);transform:translateY(-1px);outline:none}.standard-response-choice.selected{border-color:var(--purple);background:var(--lav)}.standard-response-choice span{color:var(--purple);font-size:.65rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.standard-response-choice b{font-size:.9rem}.standard-response-choice small{overflow:hidden;color:var(--muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.quick-reply{display:grid;gap:12px;padding:16px;border-radius:13px;background:var(--lav)}.quick-reply h3,.quick-reply p{margin:0}.quick-reply>div:first-child p:last-child{color:var(--muted);font-size:.84rem}.quick-reply-controls{display:grid;grid-template-columns:1fr auto;gap:9px}.quick-reply-controls select{min-width:0;padding:10px 11px;border:1px solid #cbc8d2;border-radius:9px;background:#fff}.quick-reply-controls .button{min-height:42px}#follow-up-date-row{padding:14px;border-radius:11px;background:#fff8df}#follow-up-date-row small{display:block;margin-top:5px}@media(max-width:980px){.response-template-manager{grid-template-columns:1fr}}@media(max-width:560px){.quick-reply-controls,.standard-response-grid{grid-template-columns:1fr}.automated-standard-response>summary em{display:none}}
.response-template-library{margin-bottom:18px}.response-template-library>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.response-template-library>summary::-webkit-details-marker{display:none}.response-template-library>summary span{display:grid}.response-template-library>summary small{color:var(--purple);font-size:.7rem;font-weight:850;letter-spacing:.12em}.response-template-library>summary b{font-size:1.15rem}.response-template-library>summary em{color:var(--muted);font-size:.78rem;font-style:normal}.response-template-library>summary>i{font-size:1.45rem;font-style:normal}.response-template-library[open]>summary>i{transform:rotate(45deg)}.response-template-manager{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.response-template-list{display:grid;align-content:start;gap:8px}.response-template-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #ebe7f0;border-radius:11px;background:#fbfafc}.response-template-list article>div{display:grid}.response-template-list span{color:var(--purple);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.response-template-list small{color:var(--muted)}.check-line{display:flex!important;align-items:center;gap:9px!important}.check-line input{width:auto!important}.automated-standard-response{overflow:hidden;border:1px solid #d9cff2;border-radius:14px;background:#fff}.automated-standard-response>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;list-style:none}.automated-standard-response>summary::-webkit-details-marker{display:none}.automated-standard-response>summary span{display:grid;gap:2px}.automated-standard-response>summary small{color:var(--purple);font-size:.68rem;font-weight:850;letter-spacing:.11em}.automated-standard-response>summary b{color:var(--dark);font-size:1rem}.automated-standard-response>summary em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:500}.automated-standard-response>summary>i{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--lav);color:var(--purple);font-size:1.25rem;font-style:normal;transition:transform .18s ease}.automated-standard-response[open]>summary>i{transform:rotate(45deg)}.automated-response-body{display:grid;gap:16px;padding:17px;border-top:1px solid var(--line);background:#fbfafe}.standard-response-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.standard-response-choice{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid #e4ddef;border-radius:11px;background:#fff;color:var(--dark);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.standard-response-choice:hover,.standard-response-choice:focus-visible{border-color:var(--purple);box-shadow:0 5px 16px rgba(63,24,113,.08);transform:translateY(-1px);outline:none}.standard-response-choice.selected{border-color:var(--purple);background:var(--lav)}.standard-response-choice span{color:var(--purple);font-size:.65rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.standard-response-choice b{font-size:.9rem}.standard-response-choice small{overflow:hidden;color:var(--muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.quick-reply{display:grid;gap:12px;padding:16px;border-radius:13px;background:var(--lav)}.quick-reply h3,.quick-reply p{margin:0}.quick-reply>div:first-child p:last-child{color:var(--muted);font-size:.84rem}.custom-response-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.custom-response-actions small{max-width:520px;color:var(--muted)}.response-template-inline{margin:0;padding:16px;border:1px solid #ddd4ee;border-radius:13px;background:#fff}.response-template-inline[hidden]{display:none}.response-template-inline .response-template-manager{margin:0;padding:0;border:0}.quick-reply-controls{display:grid;grid-template-columns:1fr auto;gap:9px}.quick-reply-controls select{min-width:0;padding:10px 11px;border:1px solid #cbc8d2;border-radius:9px;background:#fff}.quick-reply-controls .button{min-height:42px}#follow-up-date-row{padding:14px;border-radius:11px;background:#fff8df}#follow-up-date-row small{display:block;margin-top:5px}@media(max-width:980px){.response-template-manager{grid-template-columns:1fr}}@media(max-width:560px){.quick-reply-controls,.standard-response-grid{grid-template-columns:1fr}.automated-standard-response>summary em{display:none}}
.response-page-settings{margin-top:18px}.reply-alert-settings{margin-bottom:18px;background:linear-gradient(135deg,#fff 0%,#faf7ff 100%)}.reply-alert-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.reply-alert-settings>summary::-webkit-details-marker{display:none}.reply-alert-settings>summary span{display:grid}.reply-alert-settings>summary small{color:var(--purple);font-size:.7rem;font-weight:850;letter-spacing:.12em}.reply-alert-settings>summary b{font-size:1.15rem}.reply-alert-settings>summary em{color:var(--muted);font-size:.78rem;font-style:normal}.reply-alert-settings>summary>i{font-size:1.45rem;font-style:normal}.reply-alert-settings[open]>summary>i{transform:rotate(45deg)}.reply-alert-settings form{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.reply-alert-settings form>p{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:10px;background:#f2eff8}.reply-alert-settings label small{color:var(--muted);font-weight:500}
.admin-shell{min-height:100vh;background:#f5f3f8}.admin-header{display:grid;grid-template-columns:auto minmax(300px,1fr) auto;align-items:center;gap:28px;padding:24px clamp(24px,5vw,72px);border-bottom:1px solid var(--line);background:#fff}.admin-header h1{margin:0;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.05em}.admin-header p:not(.eyebrow){margin:6px 0 0;color:var(--muted)}.admin-header-actions{display:flex;gap:10px;align-items:center}.admin-header-actions input{min-width:280px;padding:12px;border:1px solid #cbc8d2;border-radius:10px}.admin-main{padding:28px clamp(24px,5vw,72px) 80px}.admin-workspaces{display:grid;gap:16px}.admin-workspace-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff}.admin-workspace-summary{display:grid;grid-template-columns:minmax(280px,1.3fr) 170px minmax(220px,.8fr);align-items:center;gap:24px;padding:22px}.admin-workspace-summary h2{margin:0 0 4px}.admin-workspace-summary p{margin:4px 0}.admin-workspace-summary small{color:var(--muted)}.admin-progress{display:grid;gap:4px}.admin-progress strong{font-size:2rem}.admin-progress span{color:var(--muted);font-size:.8rem}.admin-progress .progress{height:7px}.admin-progress .progress i{display:block;height:100%;border-radius:inherit;background:#7253d6}.admin-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-top:1px solid var(--line);background:var(--line)}.admin-facts span{padding:12px 18px;background:#faf9fc;color:var(--muted);font-size:.82rem}.admin-facts b{display:block;margin-bottom:2px;color:var(--ink)}.admin-steps{border-top:1px solid var(--line)}.admin-steps summary{padding:15px 22px;color:var(--purple);font-weight:850;cursor:pointer}.admin-steps>div{display:grid;gap:1px;background:var(--line)}.admin-step{display:grid;grid-template-columns:32px minmax(260px,1fr) 150px auto;align-items:center;gap:12px;padding:12px 20px;background:#fff}.admin-step>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eeeaf4;font-weight:850}.admin-step.complete>span{background:#2f7d46;color:#fff}.admin-step>div{display:grid;gap:5px}.admin-step textarea,.admin-step select{width:100%;padding:8px;border:1px solid #cbc8d2;border-radius:8px;background:#fff}.admin-step textarea{min-height:48px;resize:vertical}@media(max-width:900px){.admin-header,.admin-workspace-summary{grid-template-columns:1fr}.admin-header-actions{align-items:stretch;flex-direction:column}.admin-header-actions input{min-width:0}.admin-facts{grid-template-columns:1fr 1fr}.admin-step{grid-template-columns:32px 1fr}.admin-step select,.admin-step button{grid-column:2}}@media(max-width:560px){.admin-facts{grid-template-columns:1fr}}
.import-form{margin-top:16px}.import-area{min-height:150px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.import-history{display:grid;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.import-history p{display:flex;justify-content:space-between;gap:16px;margin:0}.import-history span{color:var(--muted);font-size:.82rem}
.draft-review{display:grid;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e5e1eb;background:#fff}.draft-review:first-child{border-top:0}.draft-review>div{display:flex;justify-content:space-between;gap:1rem}.draft-review label{display:grid;gap:.35rem;font-weight:700}.draft-review input,.draft-review textarea{width:100%;box-sizing:border-box;border:1px solid #d9d3e2;border-radius:10px;padding:.75rem;font:inherit;background:#fff}.draft-review textarea{font-family:inherit;line-height:1.45;resize:vertical}.draft-review small{color:var(--muted)}

/* ReaderReach application design system */
h1,h2,h3,h4,.app-top h1,.form-main h1,.workspace-topbar h1,.admin-header h1{font-weight:600;letter-spacing:-.035em}
b,strong{font-weight:600}
.app-brand{font-weight:700;letter-spacing:-.02em}
.app-brand span:first-child{background:var(--purple);box-shadow:0 7px 18px rgba(102,71,217,.3)}
.app-nav,.workspace-sidebar{background:radial-gradient(circle at 15% 0,rgba(255,198,220,.16),transparent 25%),linear-gradient(180deg,#3b1a6b 0%,var(--dark) 56%,#26103f 100%)}
.workspace-sidebar{border-right:1px solid rgba(255,255,255,.08)}
.workspace-sidebar nav button,.app-nav nav a{font-weight:600;letter-spacing:.005em}
.workspace-sidebar nav button:hover,.workspace-sidebar nav button.active{box-shadow:0 8px 24px rgba(16,5,33,.2)}
.workspace-identity{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.075)}
.workspace-identity small,.eyebrow{font-weight:700;letter-spacing:.11em}
.workspace-sidebar-foot strong{font-weight:600}
.avatar{background:var(--purple);font-weight:700;box-shadow:0 7px 18px rgba(102,71,217,.28)}
.app-main,.workspace-main,.admin-main{background:radial-gradient(circle at 94% 3%,rgba(255,198,220,.17),transparent 18rem),#f8f7fb}
.workspace-topbar h1,.admin-header h1{line-height:1.06}
.workspace-topbar h1{font-size:clamp(2rem,4vw,3.15rem)}
.admin-header{background:rgba(255,255,255,.96);box-shadow:0 1px 0 rgba(50,20,95,.04)}
.admin-header h1{font-size:clamp(2rem,4vw,3.05rem)}
.lead-sequence-control{margin-bottom:18px}.lead-sequence-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff}.lead-sequence-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:24px}.lead-sequence-heading h2{margin:0 0 6px;font-size:1.8rem}.lead-sequence-heading p:not(.eyebrow){margin:0;color:var(--muted)}.sequence-state{display:grid;justify-items:end;gap:7px}.sequence-state b{font-size:.82rem;color:var(--muted)}.lead-sequence-card details{border-top:1px solid var(--line)}.lead-sequence-card summary{padding:15px 24px;color:var(--purple);font-weight:600;cursor:pointer}.lead-sequence-messages{display:grid;gap:1px;background:var(--line)}.lead-sequence-message{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:22px;background:#fff}.sequence-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lav);color:var(--purple);font-weight:800}.sequence-fields{display:grid;gap:11px}.sequence-fields label{display:grid;gap:5px;font-size:.78rem;font-weight:600}.sequence-fields input,.sequence-fields textarea{width:100%;padding:10px 11px;border:1px solid #d9d4e1;border-radius:9px;font:inherit}.sequence-fields textarea{resize:vertical}.sequence-row{display:grid;grid-template-columns:150px 1fr;align-items:end;gap:16px}.sequence-row .sequence-active{display:flex;align-items:center;gap:8px;padding-bottom:10px}.sequence-row .sequence-active input{width:auto}.sequence-fields .button{justify-self:start}@media(max-width:760px){.lead-sequence-heading{grid-template-columns:1fr}.sequence-state{justify-items:start}.lead-sequence-message{grid-template-columns:1fr}.sequence-row{grid-template-columns:1fr}}
.button{background:var(--dark);font-weight:600;letter-spacing:.005em;box-shadow:0 8px 20px rgba(50,20,95,.16);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.button:hover{background:#45207d;box-shadow:0 10px 24px rgba(50,20,95,.22);transform:translateY(-1px)}
.button.secondary{box-shadow:none}
.button.secondary:hover{background:var(--lav);border-color:#cfc3ec;color:var(--dark)}
.text-button,.review-card-head button,.admin-steps summary{font-weight:600}
.stat,.panel,.metric-card,.workspace-panel,.book-card,.quick-add,.contact-detail,.call-card,.response-detail,.admin-workspace-card,.form-card{border-color:#e3dfeb;border-radius:18px;box-shadow:0 10px 30px rgba(50,20,95,.055)}
.metric-card{position:relative;overflow:hidden;padding:22px}
.metric-card::before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--purple),#9d83ee);content:""}
.metric-card span,.quick-add summary{font-weight:600}
.metric-card strong,.stat strong,.admin-progress strong{font-weight:600;letter-spacing:-.035em}
.metric-card-link{position:relative;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.metric-card-link:hover{transform:translateY(-2px);border-color:#bbaee5;box-shadow:0 15px 34px rgba(50,20,95,.11)}.metric-card-link:focus-visible{outline:3px solid rgba(102,71,217,.3);outline-offset:3px}.metric-card-link i{position:absolute;right:20px;bottom:17px;color:var(--purple);font-size:1.1rem;font-style:normal;font-weight:900}.task-list{display:grid;gap:14px}.task-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(50,20,95,.055)}.task-card h3{margin:8px 0 4px;font-size:1.15rem}.task-card p{margin:0 0 8px;color:var(--muted)}.task-card small{color:var(--muted)}.task-check{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--lav);color:var(--purple);font-size:1.15rem;font-weight:900}.task-managed{color:var(--muted);font-size:.82rem;font-weight:700}@media(max-width:680px){.task-card{grid-template-columns:auto 1fr}.task-card .button,.task-card .task-managed{grid-column:1/-1;width:100%}}
.workspace-panel h2,.panel h2,.section-lede h2{font-weight:600}
.status-pill,.pill,.priority,.work-item em,.tag-row span{font-weight:600}
.work-icon{background:var(--lav);box-shadow:inset 0 0 0 1px rgba(102,71,217,.08)}
.workspace-empty,.empty{border:1px solid #e7e0f7;background:linear-gradient(135deg,#f6f2ff,var(--lav))}
.field label,.inline-form label,.compact-form label,.note-box label,.choice-field legend,.review-row dt{font-weight:600}
.field input,.field textarea,.field select,.inline-form input,.inline-form select,.compact-form input,.compact-form select,.compact-form textarea,.note-box textarea,.table-heading input,.admin-header-actions input,.admin-step textarea,.admin-step select,.draft-review input,.draft-review textarea{border-color:#d9d4e1;transition:border-color .16s ease,box-shadow .16s ease}
.field input:focus,.field textarea:focus,.field select:focus,.inline-form input:focus,.inline-form select:focus,.compact-form input:focus,.compact-form select:focus,.compact-form textarea:focus,.note-box textarea:focus,.table-heading input:focus,.admin-header-actions input:focus,.admin-step textarea:focus,.admin-step select:focus,.draft-review input:focus,.draft-review textarea:focus{border-color:var(--purple);outline:0;box-shadow:0 0 0 3px rgba(102,71,217,.13)}
.form-page{background:radial-gradient(circle at 8% 3%,rgba(255,198,220,.38),transparent 19rem),var(--lav)}
.form-header{box-shadow:0 1px 0 rgba(50,20,95,.03)}
.form-section h2,.section-heading h2,.review-card-head h3{font-weight:600}
.section-heading>span,.wizard-progress button,.wizard-progress button span{font-weight:600}
.form-actions{box-shadow:0 14px 38px rgba(50,20,95,.12)}
.data-table th{font-weight:700;background:#f7f4fc;color:#696372}
.data-table tbody tr:hover,.data-table tbody tr.selected,.response-row:hover,.response-row.selected{background:#f7f3ff}
.admin-workspace-summary h2{font-weight:600}
.admin-facts{background:#e8e3ee}
.admin-facts span{background:#fbfafd}
.admin-step>span,.provisioning-step>span{font-weight:600}
.admin-launch-control{border-color:#ded4ef;background:linear-gradient(135deg,#faf8ff,#f4effc)}
.workspace-toast{background:var(--dark);font-weight:600}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}
.affiliate-create{margin-bottom:20px}.affiliate-form,.affiliate-admin-form{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end}.affiliate-form .choice-line,.affiliate-admin-form .choice-line{display:flex;align-items:center;gap:8px;padding:11px 0}.choice-line input{width:auto}.affiliate-detail-section{display:grid;gap:12px;padding:20px;background:#fbfafd}.affiliate-subrow{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(220px,1.5fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.affiliate-subrow span:not(.status-pill){color:var(--muted)}.affiliate-portal-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:18px;margin-top:18px}.affiliate-header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:42px;padding:28px clamp(24px,5vw,72px);border-bottom:1px solid var(--line);background:#fff}.affiliate-header h1{margin:0;font-size:clamp(2rem,4vw,3.05rem);font-weight:600;letter-spacing:-.035em}.affiliate-header p:not(.eyebrow){margin:6px 0 0;color:var(--muted)}.copy-link{display:flex;gap:10px}.copy-link input{flex:1;min-width:0;padding:13px 14px;border:1px solid #d9d4e1;border-radius:10px;background:var(--lav);font:inherit}.affiliate-payout-heading{margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}
@media(max-width:980px){.affiliate-form,.affiliate-admin-form{grid-template-columns:repeat(2,1fr)}.affiliate-portal-grid{grid-template-columns:1fr}}
@media(max-width:680px){.affiliate-form,.affiliate-admin-form,.affiliate-header{grid-template-columns:1fr}.affiliate-subrow{grid-template-columns:1fr}.copy-link{display:grid}}
.coupon-entry{display:grid;gap:8px}.coupon-entry>div{display:flex;gap:10px}.coupon-entry input{flex:1;min-width:0}.coupon-entry .button{flex:0 0 auto}.coupon-message{margin:0;color:var(--muted);font-size:.9rem}.checkout-discount{color:#237a45}.coupon-description{grid-column:span 2}.coupon-admin-list{display:grid;gap:10px}.coupon-admin-row{display:grid;grid-template-columns:minmax(180px,1.2fr) .45fr .8fr 1.2fr auto auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.coupon-admin-row>div{display:grid;gap:3px}.coupon-admin-row>div span,.coupon-admin-row>span:not(.status-pill){color:var(--muted);font-size:.9rem}
@media(max-width:980px){.coupon-admin-row{grid-template-columns:1fr 1fr}.coupon-description{grid-column:auto}}
@media(max-width:680px){.coupon-entry>div,.coupon-admin-row{display:grid;grid-template-columns:1fr}}
.agent-center{margin:20px 0}.agent-center-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.agent-center-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.agent-center-heading h2{margin:4px 0 6px}.agent-center-heading p{margin:0;color:var(--muted)}.agent-center-heading>div:last-child{display:flex;align-items:center;gap:12px}.agent-center-card details{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.agent-center-card summary{cursor:pointer;font-weight:700}.agent-roster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.agent-roster-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fbfafd}.agent-roster-card>div{display:flex;align-items:center;gap:9px}.agent-roster-card p{margin:8px 0;color:var(--muted);font-size:.92rem;line-height:1.5}.agent-roster-card small{color:#745f87}.agent-status{width:9px;height:9px;border-radius:50%;background:#2a8b50;box-shadow:0 0 0 4px #e1f4e8}.research-policy{margin:14px 0;padding:13px 15px;border-radius:12px;background:#f1edff;color:#352151}.research-candidate-list{display:grid;gap:10px}.research-candidate{display:grid;grid-template-columns:1fr auto;gap:18px;padding:16px;border:1px solid var(--line);border-radius:14px}.research-candidate h3{margin:2px 0 5px}.research-candidate p{margin:0 0 7px;color:var(--muted)}.research-candidate small{display:block;line-height:1.45}.research-candidate>div:last-child{display:flex;align-items:center;gap:8px}.research-links{display:flex;gap:14px;align-items:center;margin-top:10px;font-size:.86rem}.research-links a{color:var(--purple);font-weight:700}.research-links span{color:var(--muted)}.agent-last-run{display:block;margin-top:14px;color:var(--muted)}
.agent-console-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.agent-console-metrics .metric-card{min-height:0;padding:15px}.agent-center-card .data-table-wrap{margin-top:14px}.agent-center-card .data-table small{display:block;color:var(--muted);margin-top:3px}
.agent-task-counts{display:flex;gap:8px;margin:10px 0}.agent-task-counts span{padding:6px 9px;border-radius:999px;background:#f1edff;color:#55416d;font-size:.8rem}.agent-roster-card details{margin-top:12px;padding-top:10px}.agent-roster-card details summary{font-size:.85rem}.agent-task-list{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.agent-task-list li{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px}.agent-task-list li div{display:grid;gap:2px}.agent-task-list li b{font-size:.82rem}.agent-task-list li small{font-size:.75rem;color:var(--muted)}.task-state{padding:3px 6px;border-radius:999px;background:#e7f5ea;color:#237a45;font-size:.68rem;font-weight:700;text-transform:uppercase}.task-state.pending{background:#fff3cf;color:#805d00}
@media(max-width:980px){.agent-roster-grid,.agent-console-metrics{grid-template-columns:repeat(2,1fr)}.agent-center-heading,.research-candidate{display:grid}.agent-center-heading>div:last-child,.research-candidate>div:last-child{justify-content:start}}
@media(max-width:680px){.agent-roster-grid,.agent-console-metrics{grid-template-columns:1fr}.agent-center-heading>div:last-child,.research-candidate>div:last-child,.research-links{display:grid}.agent-center-heading .button{width:100%}}
.outreach-activity{margin-bottom:18px;background:linear-gradient(135deg,#fff 0%,#fbf9ff 72%,#f1ecff 100%)}.activity-summary{display:flex;align-items:flex-end;flex-direction:column;gap:7px;color:var(--muted);font-size:.78rem}.activity-summary .status-pill b{color:var(--dark)}.warmup-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:center;gap:28px;margin:4px 0 18px;padding:18px 20px;border:1px solid #dfd6f3;border-radius:16px;background:linear-gradient(135deg,#f6f1ff,#fff7fb)}.warmup-card>div{min-width:0}.warmup-card .eyebrow{margin-bottom:5px}.warmup-card h3{margin:0 0 6px;font-size:1.24rem}.warmup-card p:last-child{margin:0;color:#655d70;font-size:.86rem;line-height:1.5}.warmup-progress>div{height:11px;overflow:hidden;border-radius:999px;background:#e7e1ef}.warmup-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6647d9,#e879a8);transition:width .35s ease}.warmup-progress span{display:block;margin-top:7px;color:var(--purple);font-size:.78rem;font-weight:750;text-align:right}.warmup-card.complete{border-color:#cfddaa;background:#f7faee}.activity-week{display:flex;align-items:baseline;gap:10px;margin:2px 0 18px;padding:12px 14px;border-radius:12px;background:#f5f1fc}.activity-week strong{color:var(--purple);font-size:1.55rem}.activity-week span{color:#5f5968;font-size:.86rem}.activity-today{display:flex;align-items:end;justify-content:space-between;gap:20px}.activity-today>div{display:grid}.activity-today strong{font-size:3rem;font-weight:650;line-height:1;letter-spacing:-.055em}.activity-today span,.activity-today small,.activity-note{color:var(--muted)}.activity-today>div:last-child{text-align:right}.activity-thermometer{height:18px;margin:16px 0 10px;overflow:hidden;border:1px solid #ded7ee;border-radius:999px;background:#eeeaf5;box-shadow:inset 0 2px 5px rgba(50,20,95,.08)}.activity-thermometer i{display:block;height:100%;min-width:3px;border-radius:999px;background:linear-gradient(90deg,#6647d9,#9d83ee 58%,#e879a8);box-shadow:0 0 15px rgba(102,71,217,.35);transition:width .35s ease}.activity-legend{display:flex;justify-content:flex-end;gap:18px;margin:0 0 10px;color:var(--muted);font-size:.75rem}.activity-legend span{display:flex;align-items:center;gap:7px}.activity-legend i{display:block;width:24px;height:8px;border-radius:999px}.activity-legend .completed{background:linear-gradient(90deg,#6647d9,#e879a8)}.activity-legend .remaining{border:1px solid #ded7ee;background:#eeeaf5}.activity-ramp{margin:0 0 22px;color:#655d70;font-size:.78rem;text-align:right}.activity-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.activity-days>div{display:grid;grid-template-columns:32px minmax(20px,1fr) 22px;align-items:center;gap:7px;font-size:.76rem}.activity-days>div>div{height:7px;overflow:hidden;border-radius:999px;background:#ebe8f0}.activity-days i{display:block;height:100%;min-width:2px;border-radius:999px;background:#8a70df}.activity-days b{text-align:right}.activity-note{margin:18px 0 0;font-size:.78rem}@media(max-width:760px){.activity-summary{align-items:flex-start}.warmup-card{grid-template-columns:1fr;gap:14px}.warmup-progress span{text-align:left}.activity-week{align-items:flex-start;flex-direction:column}.activity-days{grid-template-columns:1fr}.activity-today{align-items:start;flex-direction:column}.activity-today>div:last-child{text-align:left}.activity-legend{align-items:flex-start;flex-direction:column;gap:8px}.activity-ramp{text-align:left}}
.operations-alerts{margin:18px 0}.operations-card,.operations-clear{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(50,20,95,.055)}.operations-clear{display:flex;align-items:center;gap:16px;border-color:#cfe2cb;background:#f6fbf5}.operations-clear h2,.operations-clear p{margin:3px 0}.operations-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:50%;background:#dcefd8;color:#2e6728;font-size:1.35rem;font-weight:900}.operations-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.operations-heading h2{margin:3px 0 14px}.operations-list{display:grid;gap:10px}.operations-alert{display:grid;grid-template-columns:12px 1fr;gap:12px;padding:14px;border-radius:12px;background:#fff8e7}.operations-alert.critical{background:#fff0f0}.operations-alert p{margin:4px 0;color:var(--muted)}.operations-alert small{color:#77727e}.alert-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#d18c00}.operations-alert.critical .alert-dot{background:#c62828}@media(max-width:680px){.operations-heading{display:grid}.operations-clear{align-items:flex-start}}
.operations-card.focused{border:2px solid #5d34ba;box-shadow:0 16px 40px rgba(50,20,95,.14)}.operations-card.focused .operations-heading>div>p:last-child{margin:4px 0 14px;color:var(--muted)}.operations-alert.focused{border:1px solid #e1b7b7;background:#fff7f7}.operations-alert>div:last-child{display:grid;gap:5px}.operations-alert .alert-author{color:#7253d6;font-size:.67rem;font-weight:900;letter-spacing:.08em}.operations-required-action{display:grid;gap:7px;margin:10px 0;padding:15px;border-left:5px solid #006fe6;border-radius:10px;background:#eef7ff}.operations-required-action strong{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.operations-required-action p{margin:0;color:#26394d}.operations-required-action .button{justify-self:start;margin-top:4px;background:#006fe6}@media(max-width:680px){.operations-required-action .button{width:100%}}
.workspace-action-notice{margin:0 20px 18px;padding:16px 18px;border-radius:13px}.workspace-action-notice h3,.workspace-action-notice p{margin:4px 0}.workspace-action-notice.required{border:1px solid #e8b5b5;border-left:6px solid #c62828;background:#fff4f4}.workspace-action-notice.required .button{margin-top:10px;background:#006fe6}.workspace-action-notice.automatic{border:1px solid #cfe1ef;border-left:6px solid #387ca8;background:#f2f8fc}.workspace-staff-tools{margin-top:9px}.workspace-staff-tools summary{color:var(--muted);font-size:.78rem;font-weight:800;cursor:pointer}.workspace-staff-tools>div{display:flex;gap:10px;margin-top:6px}@media(max-width:680px){.workspace-action-notice{margin:0 12px 14px}.workspace-action-notice.required .button{width:100%}.workspace-staff-tools>div{align-items:flex-start;flex-direction:column}}

.recovery-control{margin:18px 0}.recovery-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:22px;border:1px solid #d9d3e4;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f7f2ff 100%);box-shadow:0 10px 30px rgba(50,20,95,.055)}.recovery-card h2{margin:3px 0 8px}.recovery-card p:not(.eyebrow){max-width:760px;margin:0 0 8px;color:var(--muted)}.recovery-card small{color:#6f6876}@media(max-width:680px){.recovery-card{grid-template-columns:1fr}.recovery-card .button{justify-self:start}}

/* Author guidance and approved help content */
.positioning-intro{margin:-6px 0 18px;color:var(--muted);line-height:1.55}.positioning-brief{display:grid;gap:0;border:1px solid #e7e2ef;border-radius:14px;overflow:hidden;background:#fcfbfe}.positioning-brief article{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:16px 17px;border-bottom:1px solid #ebe7f0}.positioning-brief article:last-child{border-bottom:0}.positioning-brief article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--lav);color:var(--purple);font-size:.75rem;font-weight:850}.positioning-brief b{display:block;margin:1px 0 5px;font-size:.82rem}.positioning-brief p{margin:0;color:#55515d;font-size:.91rem;line-height:1.55}.positioning-editor{margin-top:16px}.positioning-editor summary{width:max-content;color:var(--purple);font-size:.84rem;font-weight:800;cursor:pointer}.positioning-editor form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.form-actions{display:flex;gap:10px}.form-actions .button{flex:1}.template-preview-dialog{width:min(720px,calc(100% - 32px));padding:0;border:0;border-radius:20px;background:#f7f5fa;box-shadow:0 24px 80px rgba(31,13,52,.3)}.template-preview-dialog::backdrop{background:rgba(24,13,38,.58);backdrop-filter:blur(3px)}.preview-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px}.preview-dialog-head h2{margin:0}.preview-dialog-head button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#ebe6f2;color:var(--dark);font-size:1.45rem;cursor:pointer}.email-preview{margin:0 26px;border:1px solid #ded9e5;border-radius:14px;background:#fff;overflow:hidden}.email-preview-meta{padding:16px 20px;border-bottom:1px solid #e9e5ed;background:#fbfafc}.email-preview-meta p{display:grid;grid-template-columns:64px 1fr;gap:10px;margin:5px 0;font-size:.85rem}.email-preview-meta span{color:var(--muted)}.email-preview-body{padding:22px 24px;color:#27242d;font-family:Arial,sans-serif;font-size:.94rem;line-height:1.62}.email-preview-body p{margin:0 0 16px}.preview-note{margin:15px 26px 24px;color:var(--muted);font-size:.8rem;line-height:1.45}
.next-step-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:18px;padding:22px 24px;border:1px solid #d8cfee;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f4efff 100%);box-shadow:0 10px 30px rgba(50,20,95,.055)}.next-step-card.managed{border-color:#d9e3ef;background:linear-gradient(135deg,#fff 0%,#f1f6fb 100%)}.next-step-card.complete{border-color:#cbe4d0;background:linear-gradient(135deg,#fff 0%,#f0f9f2 100%)}.next-step-card h2,.next-step-card p{margin:3px 0}.next-step-card p:not(.eyebrow){max-width:760px;color:var(--muted);line-height:1.5}.next-step-number{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--purple);color:#fff;font-size:1.1rem;font-weight:700;box-shadow:0 8px 20px rgba(102,71,217,.25)}.next-step-card.complete .next-step-number{background:#2f7d46}.help-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:end;gap:32px;margin-bottom:22px;padding:28px;border:1px solid #ded6ee;border-radius:20px;background:linear-gradient(135deg,#fff,#f1ebff)}.help-hero h2{margin:4px 0 6px;font-size:clamp(1.9rem,4vw,3rem)}.help-hero p{margin:0;color:var(--muted)}.help-search{display:grid;gap:7px;font-size:.8rem;font-weight:600}.help-search input{width:100%;padding:14px 16px;border:1px solid #cec5df;border-radius:12px;background:#fff;font:inherit}.help-search input:focus{border-color:var(--purple);outline:0;box-shadow:0 0 0 3px rgba(102,71,217,.13)}.help-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:start}.help-categories{display:grid;gap:6px;position:sticky;top:20px}.help-categories button{padding:11px 13px;border:0;border-radius:10px;background:transparent;color:#5e5667;font:inherit;font-weight:600;text-align:left;cursor:pointer}.help-categories button:hover,.help-categories button.active{background:#eee8fb;color:var(--purple)}.help-results{display:grid;gap:10px}.help-topic{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(50,20,95,.04)}.help-topic summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;list-style:none}.help-topic summary::-webkit-details-marker{display:none}.help-topic summary span{display:grid;gap:3px}.help-topic summary small{color:var(--purple);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.help-topic summary b{font-size:1.05rem}.help-topic summary em{color:var(--muted);font-size:.84rem;font-style:normal}.help-topic summary i{font-size:1.45rem;font-style:normal;color:var(--purple)}.help-topic[open] summary i{transform:rotate(45deg)}.help-topic>div{padding:0 20px 18px;border-top:1px solid #eee}.help-topic p{margin:14px 0 0;color:#514b57;line-height:1.65}.support-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:24px;border-radius:18px;background:var(--dark);color:#fff}.support-card h2,.support-card p{margin:4px 0}.support-card p:not(.eyebrow){color:#ddd2e8}.support-card .eyebrow{color:#c8b3ef}.support-card .button{background:#fff;color:var(--dark)}@media(max-width:800px){.next-step-card,.help-hero,.help-layout{grid-template-columns:1fr}.next-step-card .button{justify-self:start}.help-categories{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.support-card{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.help-categories{grid-template-columns:1fr}}

/* Complete book and intake profile */
.book-library{display:grid;gap:20px}.book-profile{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(50,20,95,.055)}.book-profile-header{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7f3ff)}.book-profile-header h2{margin:10px 0 0;font-size:2rem}.book-profile-header>div>p{margin:3px 0 12px;color:var(--muted)}.book-profile-header .book-subtitle{margin:3px 0;color:#4e4757;font-size:1.02rem}.book-cover,.book-profile-header .book-cover-placeholder{width:150px;min-height:210px;border-radius:8px;object-fit:cover;box-shadow:0 12px 25px rgba(50,20,95,.2)}.book-profile-header .book-cover-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#32145f,#7457dd);color:#fff;font-size:2rem;font-weight:900}.book-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.book-profile-section{padding:24px;border-bottom:1px solid var(--line)}.book-profile-section:nth-child(odd){border-right:1px solid var(--line)}.book-profile-section h3{margin:0 0 16px;font-size:1.08rem}.book-profile-fields{display:grid;gap:14px}.profile-item{display:grid;gap:3px}.profile-item span{color:var(--purple);font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.profile-item p,.profile-item a{margin:0;color:#4e4757;line-height:1.5}.profile-item a{color:var(--purple);overflow-wrap:anywhere}@media(max-width:760px){.book-profile-header{grid-template-columns:90px minmax(0,1fr);padding:18px}.book-cover,.book-profile-header .book-cover-placeholder{width:90px;min-height:126px}.book-profile-grid{grid-template-columns:1fr}.book-profile-section{border-right:0!important}.book-actions{align-items:flex-start;flex-direction:column}}
.mailbox-lifecycle{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.mailbox-lifecycle small{flex-basis:100%}

.ai-draft-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;border:1px solid #cfc3e6;border-radius:999px;background:#f7f3ff;color:#4d25a8;font-weight:800;cursor:pointer}.ai-draft-button:hover{background:#eee7ff}.ai-draft-button:disabled{opacity:.6;cursor:wait}.ai-suggestion-status{margin:0;padding:9px 11px;border-radius:9px;background:#f7f3ff;color:#635a6c;font-size:.78rem;line-height:1.45}
.agreement-section{display:grid;gap:16px}.agreement-section h2{margin-bottom:0}.outcome-notice{padding:18px;border:1px solid #d7cdef;border-radius:14px;background:var(--lav)}.outcome-notice strong{display:block;color:var(--dark);font-size:1.05rem}.outcome-notice p{margin:7px 0 0;color:#4d4957}.agreement-check{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:16px;border:1px solid #cbc8d2;border-radius:12px;cursor:pointer}.agreement-check:has(input:checked){border-color:var(--purple);background:#faf8ff}.agreement-check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--purple)}.agreement-check span{font-weight:650}.agreement-note{margin:0;color:var(--muted);font-size:.84rem}
.guarantee-checkout{display:grid;gap:4px;margin-top:18px;padding:17px 19px;border:1px solid #b9d08b;border-radius:14px;background:#f4fae9}.guarantee-checkout strong{color:#304713}.guarantee-checkout span{color:#4c5742;font-size:.9rem}

/* Thirty-day author education and weekly outcome tracking */
.author-education{margin-bottom:18px;border-color:#d8cfee;background:linear-gradient(135deg,#fff 0%,#faf6ff 58%,#fff8ec 100%)}.education-heading{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:24px;align-items:start}.education-heading h2{margin:3px 0 7px}.education-heading p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted)}.education-progress strong{display:block;color:var(--purple);font-size:2rem;line-height:1;text-align:right}.education-progress strong span{color:var(--muted);font-size:.9rem}.education-progress>div{height:9px;margin-top:10px;overflow:hidden;border-radius:999px;background:#e9e3f1}.education-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6647d9,#e879a8)}.education-lesson{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:24px;margin-top:20px;padding-top:20px;border-top:1px solid #e6dfec}.education-lesson>p{margin:0;color:#49444f;line-height:1.7}.education-lesson aside{padding:16px 17px;border-radius:13px;background:#f1ebff}.education-lesson aside p{margin:5px 0 0;color:#51485d}.education-actions{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-top:17px}.education-actions>details{flex:1}.education-actions>details>summary{width:max-content;color:var(--purple);font-weight:800;cursor:pointer}.education-library{display:grid;gap:8px;margin-top:15px}.education-library>details{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.education-library>details>summary{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:13px 15px;cursor:pointer}.education-library>details>summary span{color:var(--purple);font-size:.76rem;font-weight:800}.education-library>details>div{padding:0 15px 15px;border-top:1px solid #eee}.education-library>details>div p{color:var(--muted)}.opportunity-progress{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border:1px solid #cfe0ba;border-radius:14px;background:#f5faec}.opportunity-progress h3,.opportunity-progress p{margin:2px 0}.opportunity-progress p:last-child{color:var(--muted);font-size:.84rem}@media(max-width:760px){.education-heading,.education-lesson{grid-template-columns:1fr}.education-progress strong{text-align:left}.education-actions,.opportunity-progress{align-items:flex-start;flex-direction:column}}
.directory-report-shell{max-width:1680px;margin:0 auto}.directory-report-header{grid-template-columns:auto minmax(320px,1fr) auto}.directory-report-main{display:grid;gap:24px}.directory-report-main .workspace-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.directory-report-card{background:#fff;border:1px solid #e6e0ec;border-radius:26px;padding:30px;box-shadow:0 16px 42px rgba(52,25,89,.06)}.directory-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.directory-section-heading h2{font-size:clamp(1.65rem,2.4vw,2.4rem);margin:4px 0 8px}.directory-section-heading p{margin:0;color:#696570}.directory-category-layout{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(620px,1.5fr);gap:32px;align-items:start}.directory-bars{display:grid;gap:9px}.directory-bar{display:grid;grid-template-columns:minmax(150px,1fr) minmax(80px,1fr) 52px;gap:10px;align-items:center;border:0;background:transparent;padding:6px 0;text-align:left;color:#2e174f;cursor:pointer}.directory-bar span{font-size:.86rem;line-height:1.2}.directory-bar i,.directory-status-grid i{display:block;height:11px;background:#eee8f5;border-radius:999px;overflow:hidden}.directory-bar i b,.directory-status-grid i b{display:block;height:100%;background:linear-gradient(90deg,#6144e5,#d950aa);border-radius:inherit}.directory-bar strong{text-align:right}.directory-category-table th:not(:first-child),.directory-category-table td:not(:first-child){text-align:right}.directory-category-link{border:0;background:none;padding:0;color:#351568;font:inherit;font-weight:700;text-align:left;cursor:pointer}.directory-counting-note{margin:22px 0 0;padding:16px 18px;background:#f8f5fc;border-radius:14px;color:#5f5967;font-size:.9rem}.directory-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px}.directory-status-grid button{border:1px solid #e5ddef;border-radius:16px;background:#faf8fd;padding:18px;text-align:left;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:12px;color:#27143e}.directory-status-grid strong{font-size:1.5rem}.directory-status-grid i{grid-column:1/-1}.directory-filters{display:grid;grid-template-columns:2fr 1.25fr 1fr auto auto;gap:12px;align-items:end;margin-bottom:24px}.directory-filters label{display:grid;gap:6px;font-weight:700;color:#4f4958}.directory-filters input,.directory-filters select{width:100%;min-height:46px;border:1px solid #dcd4e6;border-radius:12px;background:#fff;padding:10px 12px;font:inherit}.directory-result-count,.directory-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 16px}.directory-result-count span,.directory-pagination span{color:#77717d}.directory-records-table td{vertical-align:top}.directory-records-table td small{display:block;margin-top:5px}.directory-records-table a{color:#4d2aae}.directory-missing{display:inline-block;color:#9a4f19;background:#fff3df;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:700}.directory-pagination{justify-content:center;margin-top:22px}.directory-pagination button:disabled{opacity:.45}.directory-record-browser{min-width:0}@media(max-width:1100px){.directory-report-main .workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-category-layout{grid-template-columns:1fr}.directory-filters{grid-template-columns:1fr 1fr}.directory-filters label:first-child{grid-column:1/-1}}@media(max-width:720px){.directory-report-header{grid-template-columns:1fr}.directory-report-main .workspace-metrics,.directory-filters{grid-template-columns:1fr}.directory-filters label:first-child{grid-column:auto}.directory-report-card{padding:20px}.directory-bar{grid-template-columns:minmax(130px,1fr) 75px 42px}.directory-section-heading{display:block}.directory-section-heading .status-pill{display:inline-block;margin-top:12px}}
/* Guided setup, Ask ReaderReach, and review-first AI writing tools */
.ask-readerreach-launcher{position:fixed;right:24px;bottom:24px;z-index:850;display:flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:12px 18px;background:#32145f;color:#fff;font:700 14px/1 var(--font,Arial,sans-serif);box-shadow:0 14px 34px rgba(50,20,95,.28);cursor:pointer}
.ask-readerreach-launcher.ask-readerreach-topbar{position:static;right:auto;bottom:auto;z-index:auto;min-height:46px;padding:9px 15px;border:1px solid #32145f;box-shadow:none;white-space:nowrap}
.ask-readerreach-launcher.ask-readerreach-sidebar{position:static;right:auto;bottom:auto;z-index:auto;justify-content:flex-start;width:100%;min-height:52px;padding:10px 11px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:linear-gradient(135deg,#6847dd,#4a2180);box-shadow:none;line-height:1.2;text-align:left}
.ask-readerreach-launcher span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#7455eb,#d552c7);font-size:13px}
.ask-readerreach-launcher:focus-visible,.ask-readerreach-drawer button:focus-visible,.guided-tour button:focus-visible{outline:3px solid #f1adff;outline-offset:3px}
.ask-readerreach-drawer{position:fixed;z-index:900;right:20px;bottom:82px;width:min(420px,calc(100vw - 28px));max-height:min(700px,calc(100vh - 110px));display:grid;grid-template-rows:auto minmax(150px,1fr) auto auto;background:#fff;border:1px solid #ddd6ee;border-radius:22px;box-shadow:0 24px 70px rgba(30,13,56,.3);overflow:hidden;transform:translateY(14px);opacity:0;pointer-events:none;transition:.2s ease}
.ask-readerreach-drawer.ask-readerreach-topbar-drawer{top:92px;bottom:auto;max-height:calc(100vh - 112px)}
.ask-readerreach-drawer.ask-readerreach-sidebar-drawer{right:auto;bottom:22px;left:264px;max-height:calc(100vh - 44px)}
.ask-readerreach-drawer[aria-hidden="false"]{transform:none;opacity:1;pointer-events:auto}
.ask-readerreach-drawer header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;background:linear-gradient(135deg,#32145f,#5d35a4);color:#fff}.ask-readerreach-drawer header small{font-weight:800;letter-spacing:.12em;color:#d9c8ff}.ask-readerreach-drawer h2{margin:4px 0 0;font-size:23px}.ask-readerreach-drawer header button{width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:25px;cursor:pointer}
.assistant-messages{padding:20px;overflow:auto;background:#faf8ff}.assistant-message{max-width:88%;margin:0 0 12px;padding:13px 15px;border-radius:16px;line-height:1.5;white-space:pre-wrap}.assistant-message p{margin:0 0 10px}.assistant-message p:last-child{margin-bottom:0}.assistant-message.assistant{background:#fff;border:1px solid #e5def3}.assistant-message.author{margin-left:auto;background:#ece5ff;color:#28104e}.assistant-message.pending{color:#6b6871}.assistant-message button{display:block;margin-top:12px;border:0;background:transparent;color:#5a35c9;font-weight:800;cursor:pointer;padding:0}
.assistant-suggestions{display:flex;gap:7px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid #eee8f6}.assistant-suggestions button{border:1px solid #d8cee9;border-radius:999px;background:#fff;color:#422078;padding:8px 10px;font-weight:700;cursor:pointer}.ask-readerreach-drawer form{padding:16px 18px 18px;border-top:1px solid #eee8f6}.ask-readerreach-drawer form label{display:block;font-weight:800;margin-bottom:6px}.ask-readerreach-drawer textarea{width:100%;resize:vertical;border:1px solid #cfc5df;border-radius:12px;padding:11px;font:inherit}.ask-readerreach-drawer form .button{margin-top:10px;width:100%}.ask-readerreach-drawer form>p{font-size:12px;color:#6b6871;margin:8px 0 0;line-height:1.4}
.ai-enhance-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px}.ai-enhance-tools .text-button{padding:7px 10px;border:1px solid #cfc3e6;border-radius:999px;background:#fff;color:#5c34c7;font-weight:800;cursor:pointer}.ai-enhance-tools .undo{color:#514d58}.ai-enhance-tools span{font-size:12px;color:#6b6871;line-height:1.35}.ai-enhance-tools button:disabled{opacity:.55;cursor:wait}
.guided-tour{position:fixed;inset:0;z-index:1000;pointer-events:none}.guided-tour-shade{position:absolute;inset:0;background:rgba(25,12,45,.58)}.guided-tour section{position:absolute;z-index:1003;top:50%;left:50%;transform:translate(-50%,-50%);width:min(600px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:25px;background:#fff;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.32);pointer-events:auto}.guided-tour section>small{font-weight:900;letter-spacing:.12em;color:#7045df}.guided-tour h2{font-size:27px;margin:6px 0 10px}.guided-tour p{color:#514d58;line-height:1.55;margin:0 0 20px}.guided-tour section>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.guided-tour section>div>span{display:flex;gap:8px}.tour-highlight{position:relative!important;z-index:1002!important;box-shadow:0 0 0 5px #f0c1ff,0 12px 35px rgba(0,0,0,.25)!important;border-radius:12px!important}
@media(max-width:700px){.package-requirements li{grid-template-columns:24px minmax(0,1fr)}.package-requirements .text-button{grid-column:2;justify-self:start}.ask-readerreach-launcher{right:14px;bottom:14px}.ask-readerreach-launcher.ask-readerreach-topbar{right:auto;bottom:auto}.ask-readerreach-drawer{right:14px;bottom:70px;max-height:calc(100vh - 90px)}.ask-readerreach-drawer.ask-readerreach-topbar-drawer{top:82px;bottom:auto;max-height:calc(100vh - 96px)}.ask-readerreach-drawer.ask-readerreach-sidebar-drawer{right:14px;bottom:76px;left:14px;width:auto;max-height:calc(100vh - 96px)}.guided-tour h2{font-size:23px}.guided-tour section>div{align-items:flex-end}}
@media(prefers-reduced-motion:reduce){.ask-readerreach-drawer{transition:none}}

/* Passwordless login confirmation */
.auth-confirmation h1{margin-bottom:18px}.auth-confirmation>p:not(.kicker):not(.form-message){color:var(--muted);line-height:1.65}.auth-confirmation-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:20px;border-radius:50%;background:var(--purple);color:#fff;font-size:1.7rem;font-weight:900;box-shadow:0 10px 26px rgba(102,71,217,.25)}.auth-confirmation-steps{display:grid;gap:10px;margin:24px 0;padding:18px;border-radius:14px;background:var(--lav)}.auth-confirmation-steps p{display:grid;grid-template-columns:28px 1fr;gap:9px;margin:0;color:#4f4a57}.auth-confirmation-steps b{color:var(--purple)}.auth-confirmation-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.auth-confirmation-actions .text-button{padding:10px}@media(max-width:560px){.auth-confirmation-actions{align-items:stretch;flex-direction:column}.auth-confirmation-actions>*{width:100%}}

/* Asset Vault */
.vault-readiness{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;margin-bottom:20px;background:linear-gradient(135deg,#fff,#f5f0ff)}.readiness-score{--score:0;display:grid;place-items:center;align-content:center;width:126px;height:126px;border-radius:50%;background:radial-gradient(circle at center,#fff 57%,transparent 58%),conic-gradient(var(--purple) calc(var(--score)*1%),#e5deee 0)}.readiness-score strong{font-size:1.75rem}.readiness-score span{color:var(--muted);font-size:.76rem}.vault-readiness h2,.vault-readiness p{margin:4px 0}.vault-readiness>div>p:last-of-type{max-width:760px;color:var(--muted)}.vault-missing{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.vault-missing span{padding:6px 9px;border-radius:999px;background:#fff2df;color:#704313;font-size:.75rem;font-weight:750}.vault-missing .complete{background:#e9f7ec;color:#24643a}.vault-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(480px,1.3fr);gap:20px;margin-bottom:20px}.upload-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.75rem}.upload-or::before,.upload-or::after{content:"";height:1px;flex:1;background:var(--line)}.vault-assets{display:grid}.vault-assets>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.vault-assets>article:last-child{border-bottom:0}.asset-type-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eee7ff;color:var(--purple);font-size:1.3rem}.vault-assets article>div:nth-child(2){display:grid;gap:2px;min-width:0}.vault-assets article span{color:var(--purple);font-size:.68rem;font-weight:800;text-transform:uppercase}.vault-assets article b,.vault-assets article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-assets article small{color:var(--muted)}.asset-actions{display:flex;align-items:center;gap:10px}.text-button.danger{color:#a52d3a}.package-key{display:flex;flex-wrap:wrap;gap:10px 22px;margin:2px 0 18px;color:var(--muted);font-size:.76rem}.package-key span{display:flex;align-items:center;gap:7px}.package-key i{width:9px;height:9px;border-radius:50%;background:#d9d3e2}.package-key i.ready{background:#49a76a}.package-key i.fallback{background:#7355dd}.package-key i.missing{background:#d68a2e}.vault-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vault-packages article{display:grid;align-content:start;gap:10px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#faf9fc}.vault-packages article.complete{border-color:#b9ddc1;background:#f5fbf6}.vault-packages article header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.vault-packages article h3,.vault-packages article p{margin:4px 0}.vault-packages article>p{color:var(--muted);font-size:.84rem;line-height:1.5}.vault-packages article header span{color:var(--purple);font-size:.68rem;font-weight:850;letter-spacing:.06em}.vault-packages article header>strong{display:grid;flex:0 0 auto;text-align:right;font-size:1.25rem;line-height:1.1}.vault-packages article header>strong small{margin-top:4px;color:var(--muted);font-size:.66rem;font-weight:650}.package-requirements{display:grid;gap:0;margin:4px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.package-requirements li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;padding:8px 0;border-bottom:1px solid var(--line)}.package-requirements li:last-child{border-bottom:0}.package-requirements .package-check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e4f3e8;color:#27713e;font-size:.72rem;font-weight:900}.package-requirements li.missing .package-check{background:#fff0d9;color:#8a520c}.package-requirements li>div{display:grid;gap:2px}.package-requirements b{font-size:.79rem}.package-requirements small{color:var(--muted);font-size:.7rem;line-height:1.35}.package-requirements .text-button{white-space:nowrap;font-size:.72rem}.share-history{display:grid}.share-history>article{display:grid;grid-template-columns:minmax(0,1fr) auto 90px 110px auto;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.share-history>article>div{display:grid;gap:3px}.share-history small{color:var(--muted)}.share-history article>span:not(.status-pill){color:var(--muted);font-size:.82rem}.share-history article>span strong{display:block;color:var(--dark);font-size:1.05rem}.response-asset-assistant{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr);gap:16px;padding:17px;border:1px solid #cfe1d4;border-radius:14px;background:linear-gradient(135deg,#f3fbf5,#fff)}.response-asset-assistant h3,.response-asset-assistant p{margin:0}.response-asset-assistant>div>p:last-child{margin-top:5px;color:var(--muted);font-size:.84rem}.response-asset-assistant form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.response-asset-assistant label{display:grid;gap:5px;font-size:.75rem;font-weight:750}.response-asset-assistant select,.response-asset-assistant input{min-width:0;padding:10px;border:1px solid #cfc7da;border-radius:9px;background:#fff;font:inherit}.response-asset-assistant .button{grid-column:1/-1}.response-asset-assistant>.ai-suggestion-status{grid-column:1/-1;margin:0}@media(max-width:1050px){.vault-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-grid{grid-template-columns:1fr}.share-history>article{grid-template-columns:minmax(0,1fr) auto auto}.share-history article>span:not(.status-pill){display:none}}@media(max-width:700px){.vault-readiness,.response-asset-assistant{grid-template-columns:1fr}.vault-packages{grid-template-columns:1fr}.vault-assets>article{grid-template-columns:auto minmax(0,1fr)}.asset-actions{grid-column:1/-1;padding-left:56px}.response-asset-assistant form{grid-template-columns:1fr}.response-asset-assistant .button{grid-column:auto}.share-history>article{grid-template-columns:1fr auto}.share-history .text-button{grid-column:1/-1;justify-self:start}}
.asset-notepad{overflow:hidden;border:1px solid #d7cee8;border-radius:14px;background:#fbf9ff}.asset-notepad-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px}.asset-notepad-heading span{display:grid;gap:2px}.asset-notepad-heading small{color:var(--muted);font-weight:500}.asset-note-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:9px 11px;border-top:1px solid #e4ddee;border-bottom:1px solid #e4ddee;background:#f2edfa}.asset-note-toolbar button{min-height:34px;padding:6px 10px;border:1px solid #d3c8e5;border-radius:8px;background:#fff;color:#34204f;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.asset-note-toolbar button:hover,.asset-note-toolbar button:focus-visible{border-color:var(--purple);outline:none;box-shadow:0 0 0 2px #e8dcff}.asset-note-editor{display:block;width:100%;min-height:180px;padding:14px;border:0;border-radius:0;background:#fff;font:inherit;line-height:1.55;resize:vertical}.asset-note-editor:focus{outline:3px solid #cab4ff;outline-offset:-3px}.asset-note-preview{padding:14px;border-top:1px solid #e4ddee;background:#fff}.asset-note-preview>small{color:var(--purple);font-size:.66rem;font-weight:850;letter-spacing:.09em}.asset-note-preview .rich-text{margin-top:8px;color:var(--ink);line-height:1.55}.asset-note-preview .rich-text h2,.asset-note-preview .rich-text h3{margin:1em 0 .35em}.asset-note-preview .rich-text h2:first-child,.asset-note-preview .rich-text h3:first-child{margin-top:0}.asset-note-preview .rich-text p{margin:.65em 0}.asset-note-preview .rich-text ul,.asset-note-preview .rich-text ol{margin:.65em 0;padding-left:1.4em}.asset-note-preview .rich-text a{color:var(--purple)}
.response-asset-launch{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.response-asset-launch .button{width:auto}.response-asset-launch small{color:var(--muted)}.response-asset-dialog{width:min(620px,calc(100vw - 32px));padding:0;border:0;border-radius:22px;background:#fff;box-shadow:0 24px 80px rgba(31,13,52,.34)}.response-asset-dialog::backdrop{background:rgba(25,12,45,.58);backdrop-filter:blur(3px)}.response-asset-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 28px 20px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f3fbf5,#fff)}.response-asset-dialog-head h2,.response-asset-dialog-head p{margin:3px 0}.response-asset-dialog-head>div>p:last-child{color:var(--muted)}.response-asset-dialog-head>button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#eee8f5;color:var(--dark);font-size:1.55rem;cursor:pointer}.response-asset-dialog form{display:grid;gap:16px;padding:24px 28px 18px}.response-asset-dialog label{display:grid;gap:7px;font-weight:750}.response-asset-dialog select,.response-asset-dialog input{width:100%;min-width:0;padding:12px 13px;border:1px solid #cfc7da;border-radius:10px;background:#fff;font:inherit}.response-asset-dialog>p{margin:0 28px 16px;color:var(--muted);font-size:.82rem}.response-asset-dialog>a{display:inline-block;margin:0 28px 26px}.response-asset-dialog:focus-visible{outline:3px solid #b797ff;outline-offset:3px}@media(max-width:600px){.response-asset-launch{align-items:flex-start;flex-direction:column}.response-asset-dialog-head,.response-asset-dialog form{padding-left:20px;padding-right:20px}.response-asset-dialog>p,.response-asset-dialog>a{margin-left:20px;margin-right:20px}}


/* Managed Outreach reply triage */
.managed-workflow-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}.managed-workflow-summary>div{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:16px;border:1px solid #ded4f4;border-radius:14px;background:linear-gradient(145deg,#fff 15%,#f8f4ff)}.managed-workflow-summary span{grid-row:1/3;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--purple);color:#fff;font-weight:900}.managed-workflow-summary b{align-self:end}.managed-workflow-summary p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.managed-decision-card,.managed-team-status{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:0 0 18px;padding:18px;border-radius:14px}.managed-decision-card{border:1px solid #edc76f;background:#fff9e9}.managed-team-status{border:1px solid #cce3d0;background:#f3faf4}.managed-decision-card h3,.managed-team-status h3{margin:2px 0 6px}.managed-decision-card p,.managed-team-status p{margin:0;color:var(--muted);line-height:1.5}.managed-decision-card small{display:block;margin-top:10px;color:#6b5626;font-weight:700}.managed-decision-actions{display:flex;flex:0 0 270px;flex-direction:column;gap:8px}.managed-decision-actions .button{width:100%}.managed-decline{align-self:center;color:#9a2929}.managed-team-status .status-pill{white-space:nowrap}.managed-onboarding-notice{padding:18px;border:1px solid #d9cff0;border-radius:14px;background:linear-gradient(145deg,#fff,#f7f2ff)}.managed-onboarding-notice h3{margin:2px 0 8px}.managed-onboarding-notice p{margin:0;color:var(--muted)}.managed-onboarding-notice ol{display:grid;gap:7px;margin:13px 0 0;padding-left:20px;color:var(--muted)}
.outreach-reason{display:grid;grid-template-columns:auto 1fr;gap:13px;margin:0 0 18px;padding:16px 18px;border:1px solid #cfc0f1;border-left:5px solid var(--purple);border-radius:14px;background:linear-gradient(145deg,#fbf9ff,#f4efff)}.outreach-reason-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:var(--purple);color:#fff;font-weight:900}.outreach-reason h3{margin:2px 0 5px;font-size:1rem}.outreach-reason p:last-child{margin:0;color:#4f4958;line-height:1.5}
@media(max-width:800px){.managed-workflow-summary{grid-template-columns:1fr}.managed-decision-card,.managed-team-status{display:grid}.managed-decision-actions{width:100%;flex-basis:auto}}

/* Per-book email signature */
.email-signature-panel{grid-column:1/-1}.email-signature-panel .panel-heading p:not(.eyebrow){max-width:760px}.email-signature-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);gap:28px;align-items:start}.email-signature-preview{padding:22px;border:1px solid #e1d9eb;border-radius:15px;background:#faf9fc}.email-signature-preview>div{display:flex;align-items:flex-start;gap:16px;margin-top:14px;padding-top:16px;border-top:1px solid #dedce5}.email-signature-preview img{display:block;width:82px;height:auto;max-height:125px;object-fit:contain;border-radius:5px;box-shadow:0 8px 20px rgba(50,20,95,.14)}.email-signature-preview>div>p{display:grid;gap:3px;margin:0;color:var(--muted)}.email-signature-preview strong{color:var(--dark);font-size:1.05rem}.email-signature-preview a{overflow-wrap:anywhere}@media(max-width:760px){.email-signature-layout{grid-template-columns:1fr}}

/* Slash-command personalization menu */
.merge-field-editor{position:relative}.merge-field-editor textarea{width:100%;padding:10px 11px;border:1px solid #cbc8d2;border-radius:9px;background:#fff}.merge-field-menu{position:absolute;right:8px;top:calc(100% + 6px);z-index:8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(430px,calc(100% - 16px));padding:8px;border:1px solid #d9cff0;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgba(36,17,63,.18)}.merge-field-menu[hidden]{display:none}.merge-field-menu>div{grid-column:1/-1;display:grid;padding:7px 9px 9px}.merge-field-menu>div small{color:var(--muted)}.merge-field-menu button{display:grid;gap:2px;padding:9px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.merge-field-menu button:hover,.merge-field-menu button:focus{background:var(--lav);outline:none}.merge-field-menu button span{font-size:.8rem;font-weight:700}.merge-field-menu code{color:var(--purple);font-size:.7rem}@media(max-width:560px){.merge-field-menu{grid-template-columns:1fr}}
.reply-slash-editor{position:relative}.reply-slash-editor>.message-editor{width:100%}.reply-slash-menu{top:auto;right:12px;bottom:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(620px,calc(100% - 24px));max-height:360px;overflow:auto}.reply-slash-menu>section{display:grid;align-content:start;gap:2px;padding:7px}.reply-slash-menu>section>strong{padding:5px 9px;color:var(--purple);font-size:.65rem;letter-spacing:.09em}.reply-slash-menu>section>p{margin:7px 9px;color:var(--muted);font-size:.78rem}.reply-slash-menu button:disabled{opacity:.65;cursor:wait}.reply-slash-menu code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:620px){.reply-slash-menu{grid-template-columns:1fr;max-height:310px}}

/* Compact original outreach in response conversations */
.original-outreach{overflow:hidden;border:1px solid #ded8e8;border-radius:13px;background:#faf8fd}.original-outreach>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;cursor:pointer;list-style:none}.original-outreach>summary::-webkit-details-marker{display:none}.original-outreach>summary span{display:grid;min-width:0}.original-outreach>summary small{color:var(--purple);font-size:.65rem;font-weight:800;letter-spacing:.09em}.original-outreach>summary b{font-size:.86rem}.original-outreach>summary em{overflow:hidden;color:var(--muted);font-size:.73rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.original-outreach>summary i{display:grid;flex:0 0 auto;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--lav);color:var(--purple);font-size:1.1rem;font-style:normal;transition:transform .18s ease}.original-outreach[open]>summary i{transform:rotate(45deg)}.original-outreach .message-bubble{max-width:none;margin:0;border-radius:0;border-top:1px solid #e7e1ed;background:#f4f1f8}

.remove-campaign-button{padding:7px 10px;border:1px solid #e5bcbc;border-radius:999px;background:#fff;color:#9b2c2c;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.remove-campaign-button:hover{background:#fff0f0;border-color:#c96c6c}.remove-campaign-dialog{width:min(92vw,520px);padding:0;border:0;border-radius:18px;box-shadow:0 24px 80px rgba(31,12,55,.28)}.remove-campaign-dialog::backdrop{background:rgba(25,17,36,.48)}.remove-campaign-dialog form{display:grid;gap:13px;padding:26px}.remove-campaign-dialog h2,.remove-campaign-dialog p{margin:0}.remove-campaign-dialog>form>p:not(.eyebrow){color:var(--muted)}.remove-campaign-dialog form>div{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:5px}.button.danger{background:#a62f2f;color:#fff}.button.danger:hover{background:#872525}@media(max-width:560px){.response-heading-actions{justify-content:flex-start}.remove-campaign-dialog form>div{align-items:stretch;flex-direction:column}.remove-campaign-dialog .button{width:100%}}

.reply-referral{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:88%;margin-left:auto;padding:12px 14px;border:1px solid #cee4d1;border-radius:13px;background:#f5fbf6}.reply-referral>div{display:grid;min-width:0}.reply-referral small{color:#59705d;font-size:.65rem;font-weight:800;letter-spacing:.08em}.reply-referral a{overflow-wrap:anywhere;color:#3f257a;font-weight:700}.reply-referral .button{flex:0 0 auto;min-height:38px;padding:0 14px}@media(max-width:650px){.reply-referral{align-items:stretch;flex-direction:column}.reply-referral .button{width:100%}}
.daily-send-pace .status-line span small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;font-weight:500}
.author-workspace-navigator{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:20px 22px;border:1px solid #d9d1e7;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f7f3ff 100%);box-shadow:0 10px 30px rgba(50,20,95,.06)}.author-workspace-navigator h2,.author-workspace-navigator p{margin:0}.author-workspace-navigator>div:first-child{display:grid;gap:4px}.author-workspace-navigator>div:first-child>p:not(.eyebrow){color:var(--muted)}.author-navigator-controls{display:grid;min-width:min(100%,520px);gap:9px}.author-navigator-controls label{display:grid;gap:5px;color:var(--muted);font-size:.74rem;font-weight:800}.author-navigator-controls select{width:100%;padding:11px 38px 11px 12px;border:1px solid #cbc8d2;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.author-navigator-controls>div{display:flex;align-items:center;justify-content:flex-end;gap:10px}.author-navigator-controls>div>span{min-width:90px;color:var(--muted);font-size:.78rem;text-align:center}.focus-author-workspace{display:block;margin:10px 0 4px}@media(max-width:900px){.author-workspace-navigator{align-items:stretch;flex-direction:column}.author-navigator-controls{min-width:0}.author-navigator-controls>div{justify-content:space-between}}
.admin-main .workspace-metrics .metric-card-link.active{border-color:var(--purple);box-shadow:0 12px 32px rgba(50,20,95,.12)}

/* Staff operations and assignment control */
.staff-management{margin-bottom:22px;padding:22px;border:1px solid #d9d1e7;border-radius:18px;background:#fff}.staff-management .panel-heading>div>p:not(.eyebrow){max-width:760px;color:var(--muted)}.staff-admin-grid{display:grid;grid-template-columns:minmax(440px,1.2fr) minmax(320px,.8fr);gap:22px}.staff-member-list,.staff-escalations{display:grid;align-content:start;gap:10px}.staff-member-list>article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#faf9fc}.staff-member-list h3,.staff-member-list p{margin:3px 0}.staff-member-list small{color:var(--muted)}.staff-member-actions{display:flex;align-items:center;gap:10px}.staff-escalations{padding:17px;border-radius:14px;background:#f7f3ff}.staff-escalations>h3{display:flex;justify-content:space-between;margin:0}.staff-escalations>h3 span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--purple);color:#fff}.staff-escalations>article{display:grid;gap:7px;padding:14px;border:1px solid #ddd3ef;border-radius:12px;background:#fff}.staff-escalations p{margin:0;color:var(--muted)}.staff-escalations form{display:grid;gap:8px}.staff-escalations textarea{min-height:80px;padding:10px;border:1px solid #cdc4dc;border-radius:9px;font:inherit}.staff-editor{width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:20px;box-shadow:0 24px 80px rgba(31,12,55,.3)}.staff-editor::backdrop{background:rgba(25,17,36,.55)}.staff-editor form{display:grid;gap:15px;padding:25px}.staff-editor form>label{display:grid;gap:6px;font-weight:750}.staff-editor input[type="text"],.staff-editor input[type="email"],.staff-editor label>input:not([type]){padding:11px;border:1px solid #cbc4d5;border-radius:9px;font:inherit}.staff-editor fieldset{display:grid;gap:8px;padding:15px;border:1px solid var(--line);border-radius:12px}.staff-editor legend{padding:0 7px;font-weight:850}.staff-assignment-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px;overflow:auto}.staff-assignment-list label{display:flex;align-items:flex-start;gap:8px}.staff-assignment-list span{display:grid}.staff-assignment-list small{color:var(--muted)}.dialog-close{border:0;background:transparent;font-size:1.6rem;cursor:pointer}.staff-invite-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.staff-shell{min-height:100vh}.staff-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:28px 4vw;border-bottom:1px solid var(--line);background:#fff}.staff-header h1,.staff-header p{margin:2px 0}.staff-header>div>p:last-child{color:var(--muted)}.staff-main{display:grid;gap:30px;padding:30px 4vw 60px}.staff-summary{display:grid;grid-template-columns:1fr auto auto;gap:14px}.staff-summary>div{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.staff-summary>div:not(:first-child){display:grid;min-width:150px;place-items:center}.staff-summary strong{font-size:2rem}.staff-summary h2,.staff-summary p{margin:3px 0}.staff-author-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.staff-author-grid>article{display:grid;gap:10px;padding:20px;border:1px solid #d9d1e7;border-radius:16px;background:#fff}.staff-author-grid h3,.staff-author-grid p{margin:0}.staff-author-grid>article>p:not(.eyebrow){color:var(--muted)}.staff-author-grid article>div{display:flex;gap:15px}.staff-author-grid span{display:grid;color:var(--muted);font-size:.75rem}.staff-author-grid span b{color:var(--dark);font-size:1.1rem}.staff-requests{display:grid;gap:12px}.staff-requests>article{display:flex;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.staff-requests h3,.staff-requests p{margin:5px 0}.staff-requests small{margin-left:8px;color:var(--muted)}.staff-requests blockquote{margin:12px 0 0;padding:12px;border-left:4px solid var(--purple);background:#f7f3ff}@media(max-width:900px){.staff-admin-grid,.staff-author-grid{grid-template-columns:1fr}.staff-summary{grid-template-columns:1fr 1fr}.staff-summary>div:first-child{grid-column:1/-1}.staff-header{grid-template-columns:1fr}.staff-assignment-list{grid-template-columns:1fr}}
.staff-workspace-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 28px;padding:11px 16px;border-radius:12px;background:#32145f;color:#fff}.staff-workspace-banner a{color:#fff;font-weight:800}.staff-decision-center{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(420px,1.3fr);gap:22px;margin-bottom:20px;background:linear-gradient(135deg,#fff,#f7f3ff)}.staff-decision-center h2,.staff-decision-center p{margin:5px 0}.staff-decision-center>div>p:last-child{color:var(--muted)}.staff-decision-center>form{display:grid;grid-template-columns:1fr 2fr;gap:10px}.staff-decision-center label{display:grid;gap:5px;font-weight:750}.staff-decision-center input,.staff-decision-center select,.staff-decision-center textarea{padding:11px;border:1px solid #cbc4d5;border-radius:9px;background:#fff;font:inherit}.staff-decision-center textarea{min-height:100px}.staff-decision-center .wide{grid-column:1/-1}.staff-decision-center>a{grid-column:1/-1}.author-questions{grid-template-columns:1fr}.author-questions>article{padding:16px;border:1px solid #ded4ef;border-radius:13px;background:#fff}.author-questions>article form{display:grid;grid-template-columns:1fr auto;gap:10px}.author-questions textarea{min-height:80px}@media(max-width:800px){.staff-decision-center{grid-template-columns:1fr}.staff-decision-center>form{grid-template-columns:1fr}.staff-decision-center .wide{grid-column:auto}.staff-workspace-banner{margin:0 16px}.author-questions>article form{grid-template-columns:1fr}}
.staff-activity-monitor{display:grid;gap:16px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.staff-activity-cards{display:grid;gap:12px}.staff-activity-cards>article{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(5,minmax(90px,.6fr));align-items:center;gap:12px;padding:16px;border:1px solid #ddd5e9;border-radius:14px;background:#faf9fc}.staff-activity-cards h3,.staff-activity-cards small{display:block;margin:4px 0}.staff-activity-cards small{color:var(--muted)}.staff-activity-cards article>div:not(:first-child){display:grid;place-items:center;text-align:center}.staff-activity-cards strong{font-size:1.35rem}.staff-activity-cards article>div>span:not(.status-pill){color:var(--muted);font-size:.7rem}.staff-activity-history{border:1px solid var(--line);border-radius:13px;background:#fff}.staff-activity-history>summary{padding:15px;font-weight:850;cursor:pointer}.staff-activity-history .data-table-wrap{border-top:1px solid var(--line)}@media(max-width:1000px){.staff-activity-cards>article{grid-template-columns:repeat(3,1fr)}.staff-activity-cards>article>div:first-child{grid-column:1/-1}.staff-activity-monitor .data-table-wrap{overflow:auto}}
.response-action-buttons{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:4px 0 2px}.response-action-buttons .button{min-height:42px}.response-action-buttons .remove-list-button{background:#fff;border:1px solid #d89393;color:#922929;box-shadow:none}.response-action-buttons .remove-list-button:hover{border-color:#b94848;background:#fff2f2}.response-action-buttons .button:disabled{opacity:.65;cursor:default;transform:none}@media(max-width:560px){.response-action-buttons{align-items:stretch;flex-direction:column}.response-action-buttons .button{width:100%}}
.response-asset-picker{display:grid;gap:8px;max-height:240px;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:12px;background:#faf9fc}.response-asset-picker legend{padding:0 6px;color:var(--dark);font-weight:800}.response-asset-picker label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px;border-radius:9px;background:#fff}.response-asset-picker input[type="checkbox"]{width:18px;height:18px;padding:0}.response-asset-picker label span{display:grid;gap:2px}.response-asset-picker label small{color:var(--muted);font-size:.72rem;font-weight:650}
.directory-capacity{margin-top:18px}.capacity-card{padding:22px;border:1px solid #d8cfeb;border-top:3px solid #6940df;border-radius:16px;background:linear-gradient(135deg,#fff,#faf7ff)}.capacity-card.capacity-needed{border-top-color:#bf4545}.capacity-card.watch-closely{border-top-color:#d59422}.capacity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.capacity-heading h2,.capacity-heading p{margin:4px 0}.capacity-heading>div>p:last-child{color:var(--muted)}.capacity-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.capacity-detail{display:grid;grid-template-columns:1fr 1fr;gap:18px}.capacity-detail>div{padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}.capacity-detail h3{margin:0 0 10px}.capacity-pressure{display:grid;gap:6px;max-height:220px;overflow:auto}.capacity-pressure span{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #eee9f3}.capacity-pressure span:last-child{border-bottom:0}.capacity-pressure em{color:var(--muted);font-size:.75rem;font-style:normal;text-align:right}.capacity-note{margin:16px 0 0;color:var(--muted);font-size:.8rem}@media(max-width:900px){.capacity-metrics{grid-template-columns:repeat(2,1fr)}.capacity-detail{grid-template-columns:1fr}}@media(max-width:560px){.capacity-heading{display:grid}.capacity-metrics{grid-template-columns:1fr}.capacity-pressure span{align-items:flex-start;flex-direction:column}.capacity-pressure em{text-align:left}}
.affiliate-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.affiliate-rate-grid p{margin:0;padding:14px;border-radius:12px;background:#f7f4fc}.affiliate-team{margin-top:18px}@media(max-width:680px){.affiliate-rate-grid{grid-template-columns:1fr}}

/* Mobile author workspace */
.mobile-workspace-bar,.mobile-primary-nav,.mobile-sidebar-close,.mobile-back-to-inbox,.mobile-sidebar-scrim{display:none}
@media(max-width:760px){
 body.workspace-body{background:#f7f5fa}
 body.mobile-menu-open{overflow:hidden}
 .workspace-shell{display:block;min-height:100dvh}
 .workspace-sidebar{position:fixed;z-index:80;inset:0 auto 0 0;width:min(86vw,320px);height:100dvh;padding:22px 18px 104px;overflow-y:auto;transform:translateX(-105%);transition:transform .2s ease;box-shadow:18px 0 55px rgba(25,10,45,.28)}
 .workspace-body.mobile-menu-open .workspace-sidebar{transform:translateX(0)}
 .workspace-sidebar .app-brand{margin-right:70px}
 .workspace-sidebar nav{display:grid;overflow:visible;margin-top:28px}
 .workspace-sidebar nav button{min-width:0;min-height:46px}
 .workspace-identity{display:grid;margin-top:24px}
 .workspace-sidebar-foot{display:flex;position:static;margin-top:30px}
 .mobile-sidebar-close{display:block;position:absolute;top:17px;right:14px;min-width:64px;min-height:44px;padding:8px 10px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:transparent;color:#fff;font:inherit;font-weight:800}
 .mobile-sidebar-scrim:not([hidden]){display:block;position:fixed;z-index:70;inset:0;width:100%;height:100%;border:0;background:rgba(22,12,31,.52)}
 .workspace-main{padding:0 14px calc(92px + env(safe-area-inset-bottom))}
 .mobile-workspace-bar{position:sticky;z-index:45;top:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:0 -14px 18px;padding:10px 14px;border-bottom:1px solid #e5dfeb;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
 .mobile-menu-button,.mobile-response-shortcut{min-height:42px;padding:8px 11px;border:1px solid #d8d0e1;border-radius:10px;background:#fff;color:#32145f;font:inherit;font-size:.82rem;font-weight:850}
 .mobile-workspace-brand{overflow:hidden;color:#32145f;font-weight:900;text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
 .mobile-response-shortcut span,.mobile-primary-nav span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:3px;padding:0 5px;border-radius:999px;background:#5f39cc;color:#fff;font-size:.68rem}
 .workspace-topbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:18px}
 .workspace-topbar h1{font-size:clamp(1.7rem,8vw,2.2rem);letter-spacing:-.04em}
 .topbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%;gap:8px}
 .topbar-actions select{max-width:none;min-width:0}
 .topbar-actions .button{min-height:44px;padding-inline:12px}
 .topbar-actions #primary-action:not([hidden]){grid-column:1/-1}
 .mobile-primary-nav{position:fixed;z-index:55;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 6px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #dfd8e7;background:rgba(255,255,255,.98);box-shadow:0 -8px 24px rgba(34,17,54,.08);backdrop-filter:blur(12px)}
 .mobile-primary-nav button{display:grid;place-items:center;align-content:center;min-width:0;min-height:48px;padding:5px 2px;border:0;border-radius:9px;background:transparent;color:#6b6471;font:inherit;font-size:.7rem;font-weight:800;line-height:1.15}
 .mobile-primary-nav button.active{background:#f0ebfa;color:#32145f}
 .workspace-metrics,.workspace-grid,.call-card,.compact-form.two-column{grid-template-columns:1fr}
 .workspace-panel{padding:17px;border-radius:14px}
 body[data-assistant-view="responses"] .section-lede,body[data-assistant-view="tagged"] .section-lede,body[data-assistant-view="responses"] .managed-workflow-summary,body[data-assistant-view="tagged"] .managed-workflow-summary,body[data-assistant-view="responses"] .reply-alert-settings,body[data-assistant-view="tagged"] .reply-alert-settings{display:none}
 .response-layout{display:block}
 .response-layout.mobile-detail-open .response-inbox{display:none}
 .response-layout.mobile-inbox-open .response-detail{display:none}
 .response-inbox,.response-detail{position:static;height:auto;min-height:0;max-height:none;overflow:visible}
 .response-inbox{margin:0 -14px;border-right:0;border-left:0;border-radius:0}
 .response-inbox .table-heading{position:sticky;z-index:20;top:63px;align-items:center;margin:0;padding:14px;background:#fff;border-bottom:1px solid #eee}
 .response-inbox .table-heading h2{font-size:1.45rem}
 .response-inbox .table-heading p{margin:3px 0}
 .response-list{max-height:none;overflow:visible}
 .response-row{min-height:96px;padding:15px 16px}
 .response-row>span:first-child{align-items:flex-start}
 .response-row>span:first-child small{max-width:42%;text-align:right}
 .response-detail{margin:0 -14px;padding:14px;border-right:0;border-left:0;border-radius:0}
 .mobile-back-to-inbox{display:inline-flex;align-items:center;min-height:44px;margin:0 0 14px;padding:8px 12px;border:1px solid #d8d0e1;border-radius:10px;background:#fff;color:#32145f;font:inherit;font-weight:850}
 .response-detail>.panel-heading{display:grid;gap:13px}
 .response-heading-actions{justify-content:flex-start}
 .message-bubble{max-width:96%;padding:14px}
 .outreach-reason{align-items:flex-start}
 .automated-standard-response>summary,.original-outreach>summary{padding:15px}
 .standard-response-grid{grid-template-columns:1fr}
 .reply-composer .message-editor{min-height:180px!important}
 .reply-actions{position:sticky;z-index:30;bottom:calc(64px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;padding:10px;border:1px solid #ded7e7;border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 10px 28px rgba(44,24,92,.16);backdrop-filter:blur(12px)}
 .reply-actions .button,.reply-actions .ai-draft-button{width:100%;min-height:44px}
 .reply-actions #send-composed-reply{grid-column:1/-1}
 .merge-field-menu{right:0;left:0;width:auto;max-width:none}
 .book-card{grid-template-columns:72px 1fr}
 .inline-form{grid-template-columns:1fr}
 .workspace-panel.wide{grid-column:auto}
}
@media(max-width:430px){
 .topbar-actions{grid-template-columns:1fr 1fr}
 .topbar-actions select{grid-column:1/-1}
 .mobile-response-shortcut{font-size:.75rem}
 .response-inbox .table-heading{align-items:flex-start}
 .response-inbox .table-heading .text-button{padding:8px 3px}
}
@media(max-width:760px){
 .mobile-workspace-bar{grid-template-columns:64px minmax(0,1fr) 108px}
 .mobile-menu-button,.mobile-response-shortcut{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .topbar-actions{grid-template-columns:minmax(0,1fr)}
 .topbar-actions [data-open-help],.topbar-actions a[href="/onboarding"]{display:none}
 .response-inbox .table-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
 .response-inbox .table-heading>div{min-width:0}
 .response-inbox .table-heading .text-button{align-self:center;white-space:nowrap}
}
@media(max-width:760px){
 html,body.workspace-body{max-width:100%;overflow-x:hidden}
 .workspace-main,.workspace-topbar,#workspace-content{width:100%;max-width:100%;min-width:0}
 .mobile-workspace-bar{width:calc(100% + 28px)}
 body[data-assistant-view="responses"] .ask-readerreach-topbar,body[data-assistant-view="tagged"] .ask-readerreach-topbar{display:none}
 .response-inbox .table-heading .text-button{max-width:108px;overflow:hidden;font-size:.76rem;text-overflow:ellipsis}
}
@media(max-width:760px){
 .outreach-reason{grid-template-columns:auto minmax(0,1fr)}
 .outreach-reason>div:last-child,.managed-decision-card>div:first-child,.response-detail>.panel-heading>div:first-child{min-width:0}
 .response-detail,.response-detail p,.response-detail h2,.response-detail h3{overflow-wrap:anywhere}
}

/* Prominent response tools and recipient-specific core template previews */
.automated-standard-response{border:2px solid #5630b8;background:linear-gradient(135deg,#32145f 0%,#5d34ba 100%);box-shadow:0 12px 30px rgba(50,20,95,.18)}
.automated-standard-response>summary{min-height:112px;padding:22px 24px;color:#fff}
.automated-standard-response>summary small{color:#d9ceff;font-size:.72rem}
.automated-standard-response>summary b{color:#fff;font-size:1.35rem;line-height:1.15}
.automated-standard-response>summary em{max-width:620px;color:#eee8ff;font-size:.9rem;line-height:1.4}
.automated-response-cta{display:flex;align-items:center;justify-content:center;gap:10px;min-width:210px;padding:14px 18px;border-radius:999px;background:#fff;color:#32145f;font-size:.9rem;font-weight:900;box-shadow:0 7px 18px rgba(20,8,40,.2)}
.automated-response-cta i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#ede7ff;font-size:1.2rem;font-style:normal;transition:transform .18s ease}
.automated-standard-response[open] .automated-response-cta i{transform:rotate(45deg)}
.automated-standard-response[open]>summary{border-bottom:1px solid rgba(255,255,255,.22)}
.core-template-examples{display:grid;gap:16px;margin:18px 0 24px;padding:20px;border:1px solid #d8cef1;border-radius:14px;background:linear-gradient(145deg,#f5f0ff,#fff)}
.core-template-examples h3,.core-template-examples p{margin:0}
.core-template-examples>div>p:last-child{margin-top:6px;color:var(--muted);line-height:1.5}
.core-template-examples>label{display:grid;gap:7px;color:var(--dark);font-size:.78rem;font-weight:850}
.core-template-examples select{width:100%;padding:12px 38px 12px 13px;border:2px solid #7253d6;border-radius:10px;background:#fff;color:var(--dark);font:inherit;font-weight:800}
#core-template-example{overflow:hidden;border:1px solid #ded7ea;border-radius:12px;background:#fff}
#core-template-example>div:first-child{display:grid;gap:3px;padding:15px 18px;border-bottom:1px solid #eee8f6;background:#faf8ff}
#core-template-example>div:first-child span{color:var(--purple);font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.core-template-description{padding:13px 18px;border-bottom:1px solid #eee8f6;color:var(--muted);font-size:.84rem}
.core-template-body{max-height:360px;overflow:auto;padding:18px;line-height:1.55}
.core-template-body p{margin:0 0 1em}
.core-template-body p:last-child{margin-bottom:0}
.core-template-edit-action{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #cfc1f3;border-radius:12px;background:#fff}
.core-template-edit-action>div{display:grid;gap:3px}
.core-template-edit-action span{color:var(--muted);font-size:.84rem;line-height:1.4}
.core-template-edit-action .button{flex:0 0 auto;margin:0}
#edit-core-template,#edit-core-template:hover,#edit-core-template:focus-visible{border-color:#006fe6;background:#006fe6;color:#fff;box-shadow:0 8px 20px rgba(0,111,230,.28)}
#edit-core-template:hover{background:#005fc7;border-color:#005fc7}
#edit-core-template:focus-visible{outline:3px solid rgba(0,111,230,.3);outline-offset:3px}
#template-form{scroll-margin-top:20px;padding:20px;border:1px solid #ded7ea;border-radius:14px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}
#template-form.is-editing{border-color:#7253d6;box-shadow:0 0 0 4px rgba(114,83,214,.12)}
.template-editor-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:4px}
.template-editor-heading h3,.template-editor-heading p{margin:0}
.template-editor-heading>span{color:var(--muted);font-size:.8rem;font-weight:750}
@media(max-width:700px){.automated-standard-response>summary{align-items:stretch;min-height:0;padding:20px;flex-direction:column}.automated-response-cta{width:100%;min-width:0}.automated-standard-response>summary em{display:block}.core-template-examples{padding:16px}}
@media(max-width:700px){.core-template-edit-action,.template-editor-heading{align-items:stretch;flex-direction:column}.core-template-edit-action .button{width:100%}}
.automated-standard-response>summary{flex-wrap:wrap}
.automated-standard-response>summary>span{min-width:0;flex:1 1 360px}
.automated-response-cta{flex:0 1 210px}
@media(max-width:1180px){.automated-response-cta{flex-basis:100%;width:100%}}
.automated-response-cta{flex-basis:100%;width:100%}

/* Let reply drafts grow with their content so the page scrolls instead of hiding earlier lines inside the field. */
.reply-composer .message-editor{height:auto;overflow-y:hidden;resize:none}

/* Saved email signature and editor */
.email-signature-saved{display:grid;gap:18px}.email-signature-saved-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;border:1px solid #ded6e9;border-radius:15px;background:linear-gradient(135deg,#fff,#faf7ff)}.email-signature-saved-heading h3,.email-signature-saved-heading p{margin:0}.email-signature-saved-heading p{margin-top:5px;color:var(--muted)}.email-signature-saved-heading .button{flex:0 0 auto;width:auto}.email-signature-editor{grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);gap:28px;align-items:start;padding-top:20px;border-top:1px solid var(--line)}.email-signature-fields{display:grid;gap:14px}.email-signature-editor>.email-signature-preview{grid-column:2}.email-signature-editor-actions{display:flex;gap:10px}.email-signature-editor-actions .button{width:auto;min-width:180px}.email-signature-saved[hidden],.email-signature-editor[hidden]{display:none}@media(max-width:760px){.email-signature-saved-heading{align-items:stretch;flex-direction:column}.email-signature-saved-heading .button{width:100%}.email-signature-editor{grid-template-columns:1fr}.email-signature-editor>.email-signature-preview{grid-column:1}.email-signature-editor-actions{flex-direction:column}.email-signature-editor-actions .button{width:100%}}
.reply-follow-up-suggestion{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px) auto;align-items:end;gap:14px;max-width:92%;margin:6px 0 8px auto;padding:17px 18px;border:1px solid #a7cef7;border-left:5px solid #0674df;border-radius:14px;background:linear-gradient(145deg,#f5faff,#eaf5ff)}.reply-follow-up-suggestion h3,.reply-follow-up-suggestion p{margin:2px 0}.reply-follow-up-suggestion>div>p:last-child{color:#44576b;line-height:1.45}.reply-follow-up-suggestion label{display:grid;gap:5px;color:#34495e;font-size:.78rem;font-weight:800}.reply-follow-up-suggestion input{min-height:42px;border:1px solid #9bbfe2;border-radius:9px;background:#fff;padding:0 10px;font:inherit}.reply-follow-up-suggestion .button{min-height:42px;background:#0674df}@media(max-width:760px){.reply-follow-up-suggestion{grid-template-columns:1fr;max-width:none}.reply-follow-up-suggestion .button{width:100%}}
.foundation-review-checklist{margin:0 0 22px;padding:22px;border:2px solid #006fe6;border-radius:18px;background:linear-gradient(145deg,#f7fbff,#edf6ff);box-shadow:0 14px 34px rgba(0,94,190,.12)}.foundation-review-checklist.complete{border-color:#8fc68a;background:linear-gradient(145deg,#fbfefb,#f1faf0)}.foundation-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.foundation-review-heading h2,.foundation-review-heading p{margin:3px 0}.foundation-review-steps{display:grid;gap:10px;margin-top:18px}.foundation-review-steps article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid #bad8f4;border-radius:13px;background:#fff}.foundation-review-steps article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#006fe6;color:#fff;font-weight:900}.foundation-review-steps article p{margin:3px 0;color:var(--muted)}.foundation-review-steps article>strong{color:#34752f}.foundation-review-steps article.complete{border-color:#cae2c7}.foundation-review-steps article.complete>span{background:#44853e}.foundation-review-steps .button{min-height:42px;background:#006fe6}@media(max-width:700px){.foundation-review-heading{display:grid}.foundation-review-steps article{grid-template-columns:34px minmax(0,1fr)}.foundation-review-steps article>.button,.foundation-review-steps article>strong{grid-column:1/-1}.foundation-review-steps .button{width:100%}}
.status-shell{min-height:100vh;background:#f5f3f8}.status-main{display:grid;gap:30px;padding:28px clamp(24px,5vw,72px) 80px}.range-picker{display:flex;padding:4px;border:1px solid var(--line);border-radius:999px;background:#f6f3fb}.range-picker button{border:0;border-radius:999px;padding:9px 13px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.range-picker button.active{background:var(--purple);color:#fff}.status-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.status-heading h2{margin:3px 0 0}.status-heading>p{max-width:520px;margin:0;color:var(--muted)}.status-priorities,.status-table-card,.status-detail-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(50,20,95,.045)}.priority-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.priority-grid article{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:14px;border-radius:13px;background:#fff3e3}.priority-grid article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#32145f;color:#fff;font-weight:900}.priority-grid b{display:block}.priority-grid p{margin:4px 0 0;color:var(--muted);font-size:.86rem;line-height:1.4}.priority-grid .clear{background:#eef9f1}.priority-grid .clear>span{background:#268650}.status-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.status-kpi{display:grid;gap:5px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.status-kpi>span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.status-kpi strong{font-size:1.8rem}.status-kpi small{color:var(--muted)}.status-kpi.warn{border-color:#efc37d;background:#fff9ed}.status-kpi.good{border-color:#b9dfc2;background:#f4fbf5}.trend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trend-card{padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff}.trend-card>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.trend-card span{color:var(--muted);font-weight:750}.trend-card strong{font-size:1.4rem}.trend-card small{color:var(--muted)}.sparkline{display:block;width:100%;height:72px;margin:8px 0}.data-table .sparkline{min-width:120px;height:38px;margin:0}.status-table-card{overflow:auto;padding:0}.status-table-card .data-table{margin:0}.status-table-card .data-table td small{display:block;color:var(--muted);margin-top:3px}.status-table-card .attention{color:#a23b20;font-weight:900}.status-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:18px}.status-detail-card h3{margin:0 0 13px}.status-detail-card h3:not(:first-child){margin-top:24px}.outcome-list,.obligation-list{display:grid;gap:1px;margin:0;padding:0;list-style:none;background:var(--line)}.outcome-list li,.obligation-list li{display:flex;justify-content:space-between;gap:14px;padding:11px 0;background:#fff}.obligation-list li{display:grid}.obligation-list span{color:var(--muted);font-size:.86rem}.revenue-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.revenue-grid .status-kpi{padding:12px}.revenue-grid .status-kpi strong{font-size:1.25rem}.status-operations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.campaign-status-list{display:grid;gap:10px}.campaign-status-list article{display:grid;gap:3px;padding:12px;border-radius:11px;background:#f7f4fb}.campaign-status-list span,.campaign-status-list small{color:var(--muted)}.status-updated{text-align:center;color:var(--muted);font-size:.84rem}@media(max-width:1100px){.priority-grid,.status-kpis{grid-template-columns:repeat(2,1fr)}.trend-grid,.status-operations-grid{grid-template-columns:repeat(2,1fr)}.status-split{grid-template-columns:1fr}}@media(max-width:680px){.priority-grid,.status-kpis,.trend-grid,.status-operations-grid{grid-template-columns:1fr}.status-heading{display:grid}.range-picker{width:100%}.range-picker button{flex:1}}
.priority-grid>a{display:block;color:inherit;text-decoration:none;border-radius:13px}.priority-grid>a article{height:100%;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.priority-grid>a small{display:block;margin-top:10px;color:#4e2aa0;font-weight:850}.priority-grid>a:hover article,.priority-grid>a:focus-visible article{transform:translateY(-2px);background:#ffeaca;box-shadow:0 10px 22px rgba(50,20,95,.14)}.priority-grid>a:focus-visible{outline:3px solid #0674df;outline-offset:3px}
.campaign-active-indicator{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid #9bd0aa;border-radius:999px;background:#edf9f0;color:#216b38;font-weight:900}.admin-launch-control.active{border-color:#b9dfc2;background:linear-gradient(135deg,#fbfffc,#f0faf3)}
.status-live{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border:2px solid #8fc8ff;border-radius:18px;background:linear-gradient(135deg,#f4faff,#e9f5ff);box-shadow:0 10px 28px rgba(0,111,230,.08)}.status-live p{margin:0 0 5px}.status-live strong{display:block;font-size:1.55rem}.status-live span,.status-live small{color:#425d78}.status-live small{font-weight:800}@media(max-width:680px){.status-live{align-items:flex-start;flex-direction:column}}
.trend-card[href]{display:block;color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.trend-card[href]:hover,.trend-card[href]:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px rgba(50,20,95,.12)}.trend-card[href]:focus-visible{outline:3px solid #0674df;outline-offset:3px}.no-send-campaigns{grid-column:1/-1}.no-send-campaigns>.muted{margin-top:-5px}.no-send-row{display:grid;gap:7px;margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff9ed}.no-send-row.resolved{border-color:#a9d7b5;background:#f1faf3}.no-send-row div{display:flex;justify-content:space-between;gap:12px}.no-send-row span,.no-send-row p{margin:0;color:var(--muted)}.no-send-row a{color:#4e2aa0;font-weight:900;text-decoration:none}.no-send-row a:hover{text-decoration:underline}@media(max-width:680px){.no-send-row div{display:grid}}

/* Institutional Marketing */
.institutional-overview-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:24px;padding:28px;border:1px solid #ddc8f2;border-radius:24px;background:linear-gradient(135deg,#fff8d7 0%,#fff 56%,#f6efff 100%);box-shadow:0 16px 38px rgba(53,21,104,.08);overflow:hidden}.institutional-overview-card h2{margin:3px 0 8px;font-size:clamp(1.4rem,2.2vw,2rem)}.institutional-overview-card p{margin:0 0 12px;color:var(--muted);line-height:1.55}.institutional-new{display:grid;place-items:center;width:82px;aspect-ratio:1;background:#e649a5;color:#fff;font-size:1rem;font-weight:950;clip-path:polygon(50% 0%,61% 16%,78% 7%,82% 27%,100% 29%,87% 45%,98% 60%,78% 65%,79% 85%,60% 76%,50% 100%,40% 76%,21% 85%,22% 65%,2% 60%,13% 45%,0% 29%,18% 27%,22% 7%,39% 16%);transform:rotate(-8deg)}
.institutional-program-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:24px;margin-bottom:24px}.institutional-program-hero>div,.institutional-program-hero>aside{padding:34px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 16px 38px rgba(53,21,104,.06)}.institutional-program-hero>div{background:linear-gradient(135deg,#fff3b8,#fff 70%)}.institutional-program-hero h2{max-width:760px;margin:4px 0 16px;font-size:clamp(2rem,4vw,3.7rem);line-height:1.02}.institutional-program-hero h3{margin:20px 0 8px;font-size:1.55rem}.institutional-program-hero p{color:var(--muted);line-height:1.6}.institutional-proof{display:flex;align-items:center;gap:14px;margin-top:24px;color:#351568}.institutional-proof strong{font-size:2.2rem}.institutional-proof span{max-width:190px;font-weight:800;line-height:1.25}.institutional-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0 16px;padding:14px;border-radius:13px;background:#f7f3fb;font-size:.84rem;line-height:1.45}.institutional-consent input{flex:0 0 auto;margin-top:3px}.institutional-success{margin-bottom:20px;padding:18px 22px;border:1px solid #9ad6af;border-radius:16px;background:#eefaf2;color:#215b34}.institutional-success p{margin:5px 0 0}.institutional-readiness-panel .panel-heading{align-items:center}.institutional-locked{margin:0 0 22px;padding:14px 16px;border-radius:13px;background:#fff4d1;color:#684b12;font-weight:750}.institutional-readiness-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.institutional-readiness-form label{display:grid;gap:7px;color:#51495a;font-weight:750}.institutional-readiness-form input,.institutional-readiness-form select,.institutional-readiness-form textarea{width:100%;min-height:48px;border:1px solid #dcd4e6;border-radius:12px;background:#fff;padding:11px 13px;font:inherit;color:#20132f}.institutional-readiness-form textarea{resize:vertical}.institutional-readiness-form .wide{grid-column:1/-1}.institutional-form-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:4px}.institutional-form-footer p{margin:0;color:var(--muted)}
.institutional-targets{display:grid;gap:16px;margin:8px 0;padding:22px;border:2px solid #cdbcf1;border-radius:18px;background:linear-gradient(145deg,#faf7ff,#fff);scroll-margin-top:24px}.institutional-audience-jump{margin-top:18px;text-align:center}.institutional-targets legend{padding:0 8px;color:#32145f;font-size:1.15rem;font-weight:950}.institutional-targets>p{max-width:850px;margin:0;color:var(--muted);line-height:1.5}.institutional-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.institutional-target{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:12px!important;padding:14px;border:1px solid #ded6e9;border-radius:13px;background:#fff;cursor:pointer}.institutional-target.faith-target{border-color:#e3c897;background:#fffaf0}.institutional-target input{width:20px!important;min-height:20px!important;flex:0 0 auto;margin-top:2px;accent-color:#5630b8}.institutional-target span{display:grid;gap:4px}.institutional-target b{color:#261335}.institutional-target small{color:var(--muted);font-weight:500;line-height:1.4}.institutional-qualification{margin-top:2px;padding-top:16px;border-top:1px solid #e4ddee}
@media(max-width:900px){.institutional-overview-card{grid-template-columns:auto 1fr}.institutional-overview-card>.button{grid-column:1/-1}.institutional-program-hero{grid-template-columns:1fr}}
@media(max-width:620px){.institutional-overview-card{grid-template-columns:1fr}.institutional-new{width:70px}.institutional-program-hero>div,.institutional-program-hero>aside{padding:24px}.institutional-readiness-form{grid-template-columns:1fr}.institutional-readiness-form .wide{grid-column:auto}.institutional-target-grid{grid-template-columns:1fr}.institutional-form-footer{align-items:stretch;flex-direction:column}.institutional-form-footer .button{width:100%}}
.checkout-included-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0}.checkout-included-options>div{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #b8a8e8;border-radius:12px;background:#fff}.checkout-included-options>div>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:#5630b8;color:#fff;font-weight:950}.checkout-included-options p{display:grid;gap:2px;margin:0}.checkout-included-options b{color:#28104f}.checkout-included-options small{color:var(--muted);line-height:1.35}@media(max-width:620px){.checkout-included-options{grid-template-columns:1fr}}
.section-help{margin:-10px 0 18px;color:var(--muted)}.checkout-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkout-addon-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px;min-height:100%;padding:18px;border:2px solid var(--line);border-radius:15px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.checkout-addon-card:has(input:checked){border-color:var(--purple);background:var(--lav);box-shadow:0 8px 24px rgba(102,71,217,.12)}.checkout-addon-card input{position:absolute;opacity:0;pointer-events:none}.checkout-addon-card .addon-check{display:grid;place-items:center;width:28px;height:28px;border:2px solid #aaa4b7;border-radius:7px;color:transparent;background:#fff;font-weight:950}.checkout-addon-card:has(input:checked) .addon-check{border-color:var(--purple);background:var(--purple);color:#fff}.checkout-addon-card>span:last-child{display:grid;align-content:start;gap:7px}.checkout-addon-card b{font-size:1.04rem;color:var(--dark)}.checkout-addon-card small{color:var(--muted);line-height:1.45}.checkout-addon-card strong{color:var(--purple)}@media(max-width:620px){.checkout-addon-grid{grid-template-columns:1fr}}
.checkout-addon-card.included-by-coupon{padding-top:46px;cursor:default}.addon-included-stamp{position:absolute;top:12px;right:12px;display:inline-flex;padding:6px 12px;border-radius:999px;background:#16a05d;color:#fff;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 5px 14px rgba(22,160,93,.2)}.addon-included-stamp[hidden]{display:none}
.affiliate-access-main .auth-card{margin-inline:auto}.affiliate-apply-option{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.affiliate-apply-option h2{margin:4px 0 8px;font-size:1.35rem}.affiliate-apply-option p:not(.eyebrow){margin:0 0 18px;color:var(--muted)}.affiliate-apply-option .button{width:100%}
