:root{--font-display:"Tinos", serif;--font-body:"Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--bg:#f6f5f1;--surface:#fcfbf8;--surface-solid:#fff;--text:#1d1d1b;--muted:#5f5d56;--brand:#242424;--brand-dark:#111;--accent:#b45a3c;--success:#2f6b4f;--warning:#8f6b14;--danger:#8f3c3c;--line:#1d1d1b24;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--shadow-soft:0 6px 18px #11111108}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-body);color:var(--text);background:var(--bg);margin:0}.app-toast-stack{z-index:60;pointer-events:none;width:min(100% - 32px,360px);position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.app-toast{color:#fff;text-align:center;opacity:0;background:#111111f0;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:12px 16px;font-size:.9rem;line-height:1.35;animation:4s forwards app-toast-slide;display:flex;transform:translateY(32px);box-shadow:0 12px 28px #1113}.app-toast-danger{background:#8f3c3cf5}@keyframes app-toast-slide{0%{opacity:0;transform:translateY(32px)}12%{opacity:1;transform:translateY(0)}82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(32px)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0}p{margin:0}a{color:var(--brand-dark);text-decoration:none}a:hover{text-decoration:underline}.page-shell{width:min(1080px,100% - 32px);margin:24px auto}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.grid-two{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=900px){.grid-two{grid-template-columns:1fr}.page-shell{width:calc(100% - 20px);margin:12px auto}}.btn{cursor:pointer;border:none;border-radius:12px;padding:10px 16px;font-family:inherit;font-weight:600;transition:transform .15s,box-shadow .15s,background .2s}.btn:hover{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;transform:none}.btn-soft-disabled{opacity:.65}.btn-soft-disabled:hover{transform:none}.btn-primary{background:var(--brand);color:#fff;box-shadow:none}.btn-primary:disabled{color:#f8f6f1;background:#c6c2b8}.btn-primary:hover{background:var(--brand-dark)}.btn-secondary{color:var(--text);background:#efede7}.form-add-btn{background:var(--brand);color:#fff;border:1px solid #000}.form-add-btn:hover{background:var(--brand-dark);color:#fff}.btn-ghost{border:1px solid var(--line);color:var(--text);background:0 0}.btn-full{width:100%}.field-wrap{flex-direction:column;gap:8px;display:flex}.field-label{font-size:.9rem;font-weight:600}.required-mark{color:#b3261e}.field-helper{color:var(--muted);font-size:.85rem}.field-error{color:#b3261e;font-size:.85rem}.input-field,.textarea-field{border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;width:100%;padding:12px;font-family:inherit;font-size:.95rem}.input-field:focus,.textarea-field:focus{border-color:var(--brand);outline:2px solid #24242424}.card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);overflow-wrap:anywhere;word-break:break-word;width:100%;min-width:0;max-width:100%;padding:18px;overflow-x:hidden;box-shadow:0 2px 8px #11111105}.badge{border-radius:999px;align-items:center;margin:10px 0;padding:5px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.badge-default{background:#ece9e2}.badge-success{color:var(--success);background:#2f6b4f1f}.badge-warning{color:var(--warning);background:#8f6b1424}.opportunity-tab-badge{margin:3px 0}.auth-layout{grid-template-columns:1.2fr 1fr;display:grid;overflow:hidden}.auth-page-shell{align-items:center;min-height:100vh;margin:0 auto;display:flex}.auth-page-shell .auth-layout{width:100%}.auth-side{border-right:1px solid var(--line);background:#f2f0ea;padding:42px}.auth-brand{font-family:var(--font-display);align-items:center;gap:10px;margin-bottom:14px;font-size:1.18rem;display:inline-flex}.auth-brand-logo{width:auto;height:1em;display:block}.auth-side h2{letter-spacing:.01em;margin-bottom:12px;font-size:2rem;line-height:1.15}.auth-side p{color:var(--muted);max-width:34ch}.auth-main{justify-content:center;align-items:center;padding:28px;display:flex}.auth-form{flex-direction:column;gap:16px;width:min(420px,100%);display:flex}.auth-headline p,.auth-switch{color:var(--muted)}.app-header{box-sizing:border-box;border-bottom:2px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;width:100%;margin-bottom:18px;padding:20px;display:flex}.app-header>div:first-child{flex:auto;min-width:0}.workspace-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.workspace-brand{align-items:center;gap:8px;display:inline-flex}.workspace-brand-logo{width:auto;height:1em;display:block}.workspace-label{margin:0}.header-right-inline{flex:none;position:relative}.header-description-wrap{padding-top:8px;padding-bottom:4px}.header-body-wrap{margin-top:12px}.header-meta-top-wrap{margin-top:4px}.header-meta-wrap{gap:4px;margin-top:6px;display:grid}.header-description{margin:0}.campaign-header-drawers{gap:10px;margin-left:-4px;margin-right:-4px;display:grid}.workflow-header-drawers{box-sizing:border-box;width:100%}.reactive-pr-workflow-header.is-loading,.reactive-pr-workflow-header.is-loading>div:first-child{flex-basis:100%;width:100%;max-width:100%}.reactive-pr-workflow-header h1{font-size:1.5rem}.workflow-header-drawers .campaign-header-drawer{box-sizing:border-box;width:100%}.campaign-header-drawer{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.campaign-header-drawer-trigger{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.campaign-header-drawer-trigger span:first-child{font-family:var(--font-display);font-size:1rem}.campaign-header-drawer-arrow{transition:transform .2s;display:inline-block}.campaign-header-drawer-arrow.open{transform:rotate(180deg)}.campaign-header-drawer-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .25s,opacity .2s;display:grid;overflow:hidden}.campaign-header-drawer-panel.open{opacity:1;grid-template-rows:1fr}.campaign-header-drawer-inner{min-height:0;max-height:0;padding:0 16px;transition:max-height .25s,padding .25s;overflow:hidden}.campaign-header-drawer-panel.open .campaign-header-drawer-inner{max-height:1000px;padding:0 16px 16px}.campaign-header-drawer-copy{color:var(--text);white-space:pre-line;margin:0}.campaign-header-drawer-chip-list{flex-wrap:wrap;gap:8px;display:flex}.campaign-header-drawer-chip{border:1px solid var(--line);color:var(--text);background:#f7f5ef;border-radius:8px;padding:6px 12px;font-size:.82rem;line-height:1}.campaign-distribution-panel{display:grid}.distribution-view-pills{padding:0 4px 16px}.distribution-view-pills .opportunity-list-pill:not(.active){background:#fff}.distribution-drawer{display:grid}.distribution-drawer:before{content:"";border-top:1px solid var(--line);width:60%;margin-inline:auto}.distribution-drawer-workflows{border-bottom:0}.distribution-drawer-trigger{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;display:flex}.distribution-drawer-trigger>span:first-child{font-family:var(--font-display);font-size:1.2rem;font-weight:700}.distribution-drawer-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .25s,opacity .2s;display:grid;overflow:hidden}.distribution-drawer-panel.open{opacity:1;grid-template-rows:1fr}.distribution-drawer-inner{min-height:0;padding:0 4px;transition:padding .25s;overflow:hidden}.distribution-drawer-panel.open .distribution-drawer-inner{padding:0 4px 18px}.distribution-activity-loading,.distribution-activity-empty{padding:11px 0}.distribution-workflow-actions{padding:0}.campaign-workflow-groups{gap:8px;display:grid}.distribution-workflow-actions .campaign-workflow-action-btn{background:#fff}.campaign-workflow-action-btn:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}.campaign-header-pill-input-list{gap:8px;display:grid}.campaign-header-pill-input{width:100%}.campaign-header-extra-drawers{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .25s,opacity .2s;display:grid;overflow:hidden}.campaign-header-extra-drawers.open{opacity:1;grid-template-rows:1fr}.campaign-header-extra-drawers-inner{gap:10px;min-height:0;display:grid;overflow:hidden}.header-description.preserve-newlines{white-space:pre-wrap}.header-description.clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.header-see-more-btn{color:var(--brand-dark);cursor:pointer;background:0 0;border:none;padding:4px 0 0;text-decoration:underline}.header-subtitle-actions{align-items:flex-start;gap:14px;width:100%;margin-top:12px;display:flex}.header-subtitle-edit-actions{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.header-description-input{resize:vertical;border:1px solid var(--line);width:100%;min-height:160px;font:inherit;color:var(--text);background:#fff;border-radius:10px;padding:10px 12px}.header-save-btn{padding:8px 12px}.header-edit-icon-btn{align-self:flex-start;margin-left:auto}.page-controls{justify-content:flex-end;align-items:center;gap:10px;margin:0 0 10px;display:flex}.page-controls-brand{align-items:center;gap:8px;min-width:0;margin-right:auto;display:inline-flex}.page-controls-brand-logo{flex:none;width:auto;height:1em;display:block}.page-back-btn,.page-menu-btn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.menu-trigger-btn{margin-left:auto}.page-controls-brand+.menu-trigger-btn{margin-left:0}.page-controls.has-top-brand.has-back-button{grid-template-columns:34px 1fr 34px;align-items:center;display:grid}.page-controls.has-top-brand.has-back-button .page-controls-brand{justify-self:center;margin:0}.page-controls.has-top-brand.has-back-button .menu-trigger-btn{margin-left:0}.menu-overlay{z-index:20;background:#0000002e;border:none;position:fixed;inset:0}.opportunity-loading-card{justify-items:center;gap:12px;padding:28px 20px;display:grid}.opportunity-loading-spinner{border:2px solid #1d1d1b2e;border-top-color:var(--text);border-radius:999px;width:28px;height:28px;animation:.8s linear infinite opportunity-loading-spin}@keyframes opportunity-loading-spin{to{transform:rotate(360deg)}}.menu-drawer{border-right:1px solid var(--line);z-index:21;background:#fbfaf7;flex-direction:column;gap:14px;width:min(340px,88vw);height:100vh;padding:16px;transition:transform .2s;display:flex;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:12px 0 30px #11111114}.menu-drawer.open{transform:translate(0)}.menu-head{justify-content:space-between;align-items:center;display:flex}.menu-links{gap:8px;display:grid}.menu-create-link{border:1px solid var(--line);color:#fff;text-align:center;background:#1a1a1a;border-radius:10px;padding:10px 12px;font-weight:600}.menu-create-link:hover{text-decoration:none}.menu-campaigns{border-top:1px solid var(--line);flex:1;min-height:0;padding-top:12px}.menu-tree-root{color:var(--text);background:0 0;padding:0;font-weight:600}.menu-campaign-list{border-left:1px solid var(--line);gap:12px;max-height:calc(100vh - 300px);padding:8px 0 8px 14px;display:grid;overflow:auto}.menu-campaign-list a{color:var(--text);background:0 0;padding:0}.menu-tree-root:hover,.menu-tree-root:focus-visible,.menu-tree-root:active,.menu-campaign-list a:hover,.menu-campaign-list a:focus-visible,.menu-campaign-list a:active{text-decoration:underline}.menu-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:10px}.menu-footer .btn{width:100%}.small-meta{color:var(--muted);font-size:.82rem}.campaign-list{gap:12px;display:grid}.dashboard-fab{color:#fff;cursor:pointer;z-index:10;background:#1a1a1a;border:1px solid #1a1a1a;border-radius:999px;padding:12px 18px;font-weight:600;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #1111112e}.campaign-row{gap:10px;display:grid}.campaign-row-actions{align-items:center;gap:10px;display:flex}.campaign-card-clickable{cursor:pointer}.campaign-card-clickable:hover{border-color:#1d1d1b4d}.campaign-summary-preview{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.campaign-status-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.campaign-status-row .badge{flex:none}.campaign-status-row .status-toggle{margin-left:auto}.status-toggle{cursor:pointer;background:#b7b7b7;border:none;border-radius:999px;align-items:center;width:38px;height:22px;padding:2px;transition:background .15s;display:inline-flex}.status-toggle.active{background:#2f6b4f}.status-toggle-knob{aspect-ratio:1;background:#fff;border-radius:50%;flex:0 0 18px;width:18px;height:18px;transition:transform .15s;display:block;transform:translate(0)}.status-toggle.active .status-toggle-knob{transform:translate(16px)}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:34px 20px;display:flex}.campaign-form{gap:0;padding:0 clamp(9px,2.5vw,32px) 11px;display:grid}.campaign-form>*{position:relative}.campaign-form>:not(.fixed-action):not(:nth-last-child(2)){margin-bottom:20px;padding-bottom:20px}.campaign-form>:not(.fixed-action):not(:nth-last-child(2)):after{content:"";border-top:1px solid #0003;width:30%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.tone-mode-row{justify-content:space-between;align-items:center;gap:16px;min-height:30px;display:flex}.tone-mode-label{font-size:.92rem;font-weight:600}.tone-mode-toggle{flex:none}.brand-direction-drawer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .2s;display:grid}.brand-direction-drawer.open{opacity:1;grid-template-rows:1fr}.brand-direction-drawer-inner{min-height:0;overflow:hidden}.brand-direction-axes{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff73;gap:18px;margin-top:14px;padding:18px;display:grid}.brand-direction-axis{gap:8px;display:grid}.brand-direction-axis input[type=range]{width:100%;accent-color:var(--text);margin:0}.brand-direction-tags{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand-direction-tags span{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;flex:none;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:700;line-height:1;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.brand-direction-tags span.active{border-color:var(--text);background:var(--text);color:var(--surface)}.brand-direction-summary{color:var(--muted);text-align:center;font-size:.78rem}.campaign-creation-overlay{z-index:80;background:var(--bg);justify-content:center;align-items:center;padding:24px;animation:.55s cubic-bezier(.22,1,.36,1) both campaign-creation-overlay-rise;display:flex;position:fixed;inset:0}.campaign-creation-overlay-card{gap:18px;width:min(520px,100%);display:grid}.campaign-creation-overlay-message{text-align:center;font-family:var(--font-display);margin:0;font-size:clamp(1.07rem,1.53vw,1.53rem);line-height:1.15;animation:2.2s ease-in-out infinite campaign-creation-message-fade}.campaign-creation-overlay-progress-shell{background:0 0;border:1px solid #1d1d1b;border-radius:999px;width:100%;height:14px;overflow:hidden}.campaign-creation-overlay-progress-area{justify-self:center;width:75%;padding-bottom:34px;position:relative}.campaign-creation-overlay-progress-bar{background:#1d1d1b;border-radius:999px;width:0;height:100%;transition-property:width;transition-timing-function:ease}.campaign-creation-overlay-details{text-align:center;justify-items:center;gap:8px;display:grid}.campaign-creation-overlay-detail-main,.campaign-creation-overlay-skip{margin:0;font-size:1rem;line-height:1.35}.campaign-creation-overlay-skip{color:var(--text);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;padding:0;text-decoration:underline;position:absolute;top:26px;left:50%;transform:translate(-50%)}.campaign-creation-overlay-detail-sub{margin:0;font-size:.6rem;line-height:1.45}@keyframes campaign-creation-overlay-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes campaign-creation-message-fade{0%{opacity:.35}18%{opacity:1}82%{opacity:1}to{opacity:.35}}.chip-input-row{gap:10px;display:grid}.chip-input-entry{gap:6px;width:100%;display:grid}.chip-input-row .btn{justify-self:flex-start}.chip-list{gap:8px;display:grid}.form-added-list-wrap{margin-top:16px;padding-top:16px;position:relative}.form-added-list-wrap:before{content:"";border-top:1px solid #0003;width:30%;position:absolute;top:0;left:50%;transform:translate(-50%)}.chip-row{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;display:flex}.chip-row p{overflow-wrap:anywhere;flex:1;margin:0}.chip-edit-input{flex:1;margin:0}.list-edit-wrap{gap:10px;width:100%;display:grid}.list-edit-input{width:100%}.chip-remove-btn{color:#8b3a3a}.chip-actions{align-self:flex-start;align-items:flex-start;gap:8px;display:flex}.achievement-edit-wrap{gap:10px;width:100%;padding-top:8px;display:grid}.achievement-edit-fields{width:100%}.achievement-edit-actions{justify-content:flex-end;align-self:stretch;align-items:center}.achievement-save-btn{background:var(--brand);border-color:var(--brand);color:#fff}.achievement-save-btn:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.achievement-cancel-btn{color:var(--text);background:0 0;border:none;border-radius:0;padding:0;text-decoration:underline}.chip-action-btn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#f2f0ea;border-radius:8px;padding:6px 10px;font-size:.85rem;line-height:1.2}.list-edit-actions{justify-content:flex-end;align-items:center}.list-save-btn{background:var(--brand);border-color:var(--brand);color:#fff}.list-save-btn:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.list-cancel-btn{color:var(--text);background:0 0;border:none;border-radius:0;padding:0;text-decoration:underline}.chip-icon-btn{border:1px solid var(--line);cursor:pointer;width:30px;height:30px;color:var(--text);background:#f2f0ea;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.fixed-action{z-index:5;justify-content:center;margin-top:8px;padding-top:8px;display:flex;position:sticky;bottom:20px}.fixed-action .btn{box-shadow:0 10px 24px #1111111f}.campaign-type-tabs{border:1px solid var(--line);background:#f0eee8;border-radius:999px;gap:4px;width:100%;padding:4px;display:inline-flex}.campaign-type-tab{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:999px;flex:1;padding:10px 14px;transition:background-color .18s,color .18s}.campaign-type-tab.active{background:var(--text);color:#fff}.tabs-wrap{border:1px solid var(--line);background:#f0eee8;border-radius:999px;margin-bottom:14px;padding:4px;display:inline-flex}.tab-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:999px;padding:8px 14px;font-weight:600}.tab-btn.active{color:var(--text);box-shadow:var(--shadow-soft);background:#fff}.tabs-wrap.reactive-pr-tabs{justify-self:start;width:fit-content;max-width:100%}.tab-label-with-badge{align-items:center;gap:6px;display:inline-flex}.tab-alert-badge{background:#c73333;border-radius:999px;width:10px;min-width:10px;height:10px;display:inline-flex}@media (width<=720px){.tabs-wrap{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:0;display:grid}.tab-btn{white-space:normal;border-radius:0;min-width:0;min-height:44px;padding:8px 2px;font-size:.72rem;line-height:1.15;position:relative}.tab-btn.active{box-shadow:inset 0 -3px 0 var(--text);background:0 0}.tab-label-with-badge{display:block}.tab-btn .tab-alert-badge{min-width:10px;height:10px;position:absolute;top:2px;right:2px}.tabs-wrap.reactive-pr-tabs{border:1px solid var(--line);background:#f0eee8;border-radius:999px;grid-template-columns:none;width:auto;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.reactive-pr-tabs .tab-btn{white-space:nowrap;border-radius:999px;min-height:0;padding:8px 12px;font-size:.72rem}.reactive-pr-tabs .tab-btn.active{box-shadow:var(--shadow-soft);background:#fff}}.campaign-profile,.opportunity-grid,.opportunity-page{gap:14px;display:grid}.idea-list{gap:8px;margin:10px 0 0;padding-left:16px;display:grid}.idea-box-list{gap:8px;margin-top:10px;display:grid}.idea-item-box{border:1px solid var(--line);width:100%;color:var(--text);overflow-wrap:anywhere;background:#fff;border-radius:12px;padding:10px 12px;text-decoration:none}.campaign-profile-summary-card,.campaign-idea-card{gap:12px;display:grid}.campaign-idea-card{height:100%}.campaign-profile-section-title{font-size:1.15rem;font-family:var(--font-display);margin:4px 0 0;font-weight:400}.campaign-profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.campaign-profile-detail-block{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:12px;display:grid}.campaign-profile-detail-block p{margin:0}.campaign-profile-detail-block h4{font-size:1rem;font-family:var(--font-display);margin:0;font-weight:400}.campaign-idea-card-section{min-height:0}.campaign-idea-card-section-editor{gap:10px;display:grid}.campaign-idea-card-textarea{resize:vertical;min-height:132px;overflow:hidden}.campaign-idea-card-section-actions{justify-content:flex-end;display:flex}.campaign-idea-card-section-actions-pills{margin-top:16px}.campaign-idea-card-section-edit-btn{margin-left:auto}.campaign-header-drawers:not(.workflow-header-drawers) .campaign-idea-card-section-edit-btn{margin-top:8px}.campaign-idea-card-edit-actions{justify-content:flex-end;width:100%}.workflow-context-edit-actions{justify-content:space-between;align-self:stretch}.workflow-context-cancel-actions{justify-content:flex-end;align-self:stretch}.workflow-add-achievement-btn{font-family:var(--font-body)}.workflow-context-spaced-meta{padding-bottom:8px}.workflow-key-messages-btn{justify-self:end}.workflow-context-inline-value{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-context-inline-value p{margin:0}.campaign-profile-detail-block-full{grid-column:1/-1}.campaign-profile-chip-list{flex-wrap:wrap;gap:8px;display:flex}.campaign-profile-chip{border:1px solid var(--line);color:var(--text);background:#f7f5ef;border-radius:999px;padding:6px 12px;font-size:.82rem;line-height:1}.campaign-idea-cards-grid{align-items:start}.campaign-idea-card-drawers{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.campaign-idea-card .opportunity-card-content{flex-direction:column;height:100%;display:flex}@media (width<=720px){.campaign-profile-summary-grid{grid-template-columns:1fr}.campaign-profile-detail-block-full{grid-column:auto}}.asset-item-box{position:relative}.asset-item-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.asset-item-row>span{flex:1}.asset-item-copy{flex:1;gap:6px;display:grid}.asset-item-link{color:var(--text);overflow-wrap:anywhere;flex:1;text-decoration:none}.asset-edit-icon-btn{align-self:flex-start}.asset-item-actions{align-items:flex-start;gap:8px;margin-left:auto;display:inline-flex}.achievement-item-actions,.claim-boundary-item-actions{flex-direction:column}.idea-edit-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.idea-edit-row span{flex:1}.idea-edit-input{flex:1;margin:0}.idea-editing-row{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.idea-editing-row .idea-edit-input{flex:none;width:100%;min-width:0;display:block}.idea-edit-actions{justify-content:center;align-items:center;width:fit-content;margin-left:auto}.idea-edit-actions .idea-cancel-btn{color:var(--muted);background:0 0;border:none;padding:0;text-decoration:underline}.idea-edit-icon-btn{align-self:flex-start}.see-more-btn{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:fit-content;margin:4px auto 0;padding:0;display:inline-flex}.campaign-header-see-more-btn{margin:0 0 0 auto}.campaign-idea-card-see-more-btn{align-self:flex-end;margin:0 0 0 auto}.campaign-idea-card-workflows{gap:10px;margin-top:4px;display:grid}.campaign-workflow-label{text-align:left;margin:0}.campaign-workflow-actions{gap:8px;display:grid}.campaign-workflow-action-btn{border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#f7f5ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.85rem;font-weight:400;transition:background-color .2s,border-color .2s;display:flex}.campaign-workflow-action-btn:hover,.campaign-workflow-action-btn:focus-visible{border-color:var(--text);background:#fff}.content-hub-workflow-action:disabled,.content-hub-workflow-action:disabled:hover,.content-hub-workflow-action:disabled:focus-visible{border-color:var(--line);color:var(--muted);cursor:not-allowed;opacity:.65;background:#e8e8e8}.campaign-workflow-action-with-toggle{cursor:default}.campaign-workflow-action-link{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;padding:0}.campaign-workflow-action-with-toggle .status-toggle{flex:none}.campaign-workflow-action-with-toggle .status-toggle:disabled{cursor:wait;opacity:.55}.see-more-label{text-decoration:underline}.regenerate-campaign-btn{background:0 0;border:none;justify-content:flex-end;width:fit-content;margin:0 0 0 auto;padding:0}.regenerate-campaign-label{text-decoration:underline}.see-more-subtitle{margin-top:16px}.profile-add-row{grid-template-columns:1fr auto;gap:10px;margin-top:10px;display:grid}.profile-add-achievement-wrap{gap:8px;margin-top:10px;display:grid}.profile-add-input{margin:0}.profile-add-achievement-btn{width:100%;font-family:var(--font-body);justify-self:stretch;padding-top:10px;padding-bottom:10px}.profile-add-link-btn{font-family:var(--font-body);padding-top:10px;padding-bottom:10px}.campaign-context-section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.campaign-icp-section{border-top:0;margin-top:0;padding-top:0}.campaign-context-details-card{flex-direction:column;display:flex}.campaign-achievements-section{border-top:1px solid var(--line);order:99;margin-top:22px;padding-top:20px}.campaign-links-section{border-top:1px solid var(--line);order:100;margin-top:22px;padding-top:20px}.campaign-context-section h4{margin-bottom:10px}.campaign-context-card-list{gap:8px}.campaign-context-card-editor,.campaign-tone-card-editor,.campaign-tone-card-copy{gap:10px;width:100%;display:grid}.campaign-tone-card-view{width:100%;display:grid}.campaign-tone-card-box{background:0 0;border:0;border-radius:0;padding:0}.campaign-tone-card-view .brand-direction-axes{background:0 0;border:0;border-radius:0;margin-top:10px;padding:12px 0 0}.campaign-context-card-details{gap:4px;display:grid}.campaign-context-card-view{gap:10px;width:100%;display:grid}.stakeholder-drawers{border-top:1px solid var(--line);width:100%;display:grid}.stakeholder-drawer{border-bottom:1px solid var(--line);width:100%}.stakeholder-drawer:last-child{border-bottom:0}.stakeholder-drawer-trigger{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.86rem;font-weight:400;display:flex}.stakeholder-drawer-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .25s,opacity .2s;display:grid}.stakeholder-drawer-panel.open{opacity:1;grid-template-rows:1fr}.stakeholder-drawer-inner{min-height:0;color:var(--muted);font-size:.85rem;line-height:1.45;overflow:hidden}.stakeholder-drawer-panel.open .stakeholder-drawer-inner{padding-bottom:12px}.stakeholder-drawer-copy{gap:8px;display:grid}.stakeholder-drawer-content-row{gap:10px;width:100%;display:grid}.stakeholder-drawer-content{width:100%;min-width:0}.stakeholder-drawer-edit-btn{justify-self:end}.stakeholder-drawer-editor,.stakeholder-drawer-editor-fields{gap:8px;width:100%;display:grid}.stakeholder-drawer-editor .idea-edit-actions{justify-content:space-between;width:100%;display:flex}.stakeholder-drawer-editor .idea-edit-actions>button{width:auto}.terminology-meaning-drawer{width:100%;display:grid}.terminology-meaning-trigger{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.82rem;text-decoration:underline}.terminology-meaning-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .25s,opacity .2s;display:grid}.terminology-meaning-panel.open{opacity:1;grid-template-rows:1fr}.terminology-meaning-inner{min-height:0;color:var(--muted);gap:10px;font-size:.85rem;line-height:1.45;display:grid;overflow:hidden}.terminology-meaning-panel.open .terminology-meaning-inner{padding-top:10px}.terminology-meaning-edit-btn{justify-self:end}.campaign-tone-axis{gap:7px;display:grid}.campaign-tone-axis input[type=range]{width:100%;accent-color:var(--text);margin:0}.see-more-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s,opacity .35s;display:grid}.see-more-panel.expanded{opacity:1;grid-template-rows:1fr}.see-more-panel-inner{overflow:hidden}.see-more-caret{transition:transform .18s;display:inline-block;transform:rotate(0)}.see-more-caret.up{transform:rotate(180deg)}.opportunity-card{gap:10px;display:grid}.opportunity-card-replied,.opportunity-card-rejected{background:#f0efec}.opportunity-card-content{gap:10px;display:grid}.opportunity-card-footer{justify-content:flex-start;align-items:center;display:flex}.opportunity-card-deadline-relative,.opportunity-card-deadline{text-align:left}.opportunity-card-replied .opportunity-card-content,.opportunity-card-rejected .opportunity-card-content,.opportunity-card-rejected .opportunity-state-row{opacity:.4}.opportunity-tools{justify-content:space-between;align-items:center;gap:10px;display:flex}.opportunity-tools-summary{gap:8px;min-width:0;display:grid}.opportunity-tools-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.opportunity-count-headline{font-size:1rem;font-family:var(--font-display);margin:0;padding-left:8px;font-weight:400}.opportunity-list-pills{flex-wrap:wrap;gap:8px;padding-left:8px;display:flex}.opportunity-list-pill{border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;background:#f7f5ef;border-radius:999px;padding:6px 12px;font-size:.82rem;line-height:1}.opportunity-list-pill.active{background:var(--brand);border-color:var(--brand);color:#fff}.opportunity-list-pill:disabled{opacity:.55;cursor:default}.opportunity-tool-wrap{position:relative}.opportunity-tool-menu{z-index:2;border:1px solid var(--line);width:max-content;max-width:min(92vw,360px);box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;gap:8px;padding:10px;display:grid;position:absolute;top:42px;left:auto;right:0}.tool-select-btn{cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;width:100%;padding:8px 10px;font-size:.9rem}.tool-select-btn.active{background:#f0eee8}.tool-select-btn.with-icon{align-items:center;gap:8px;display:flex}.tool-left-icon{color:#2f6b4f;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.tool-option{white-space:nowrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.tool-option-group{gap:8px;display:grid}.tool-section-header{color:var(--text);margin:0;font-size:.9rem;font-weight:600}.tool-range{flex-direction:column;align-items:flex-start}.tool-range input{width:72px}.score-input{border:1px solid var(--line);background:#fdfcf9;border-radius:8px;width:72px;padding:6px 8px;font-size:.9rem}.tool-error-text{color:#b3261e;font-size:.78rem}.campaign-settings-wrap{position:relative}.settings-icon-btn{width:auto;height:auto;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.campaign-settings-menu{z-index:2;border:1px solid var(--line);width:max-content;min-width:230px;box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;gap:8px;padding:10px;display:grid;position:absolute;top:0;right:0}.settings-text-action{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;padding:2px 0;text-decoration:none}.settings-text-action:hover,.settings-text-action:focus-visible{text-decoration:underline}.settings-danger-btn{color:#8b3a3a}.category-modal-overlay{z-index:30;background:#00000047;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.category-modal{border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;gap:14px;padding:18px;display:grid}.workflow-industry-modal{grid-template-rows:auto auto minmax(0,1fr) auto;height:80dvh;overflow:hidden}.workflow-industry-modal-options{align-content:flex-start;min-height:0;padding-right:4px;overflow-y:auto}.category-pill-list{flex-wrap:wrap;gap:10px;display:flex}.category-pill{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#f7f5ef;border-radius:999px;padding:8px 12px}.category-pill.selected{color:#fff;background:#2f6b4f;border-color:#2f6b4f}.category-modal-actions{justify-content:flex-end;gap:16px;display:flex}.calendar-link-preview{color:#1a5fd0;width:fit-content;text-decoration:underline}.opportunity-card-clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.opportunity-card-clickable:hover{border-color:#1d1d1b4d}.opportunity-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.opportunity-state-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.opportunity-card-actions{align-items:center;gap:4px;display:inline-flex}.opportunity-state-pill{border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.opportunity-state-unexplored{color:var(--text);background:#ece9e2}.opportunity-state-viewed{color:var(--muted);background:#efede7}.opportunity-state-drafted{color:#4f4a43;background:#e0dbd1}.opportunity-state-replied{color:#24553e;background:#2f6b4f24}.opportunity-replied-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:4px;display:inline-flex}.opportunity-favorite-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;padding:4px;display:inline-flex}.opportunity-favorite-toggle.is-favorite{color:#8f3c3c}.opportunity-header-actions{align-items:center;gap:2px;display:inline-flex}.opportunity-reject-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:4px;display:inline-flex}.opportunity-reject-toggle.is-rejected{color:#1d1d1b}.opportunity-replied-toggle.is-replied{color:#2f6b4f}.opportunity-meta-actions{align-items:center;gap:10px;display:flex}.opportunity-see-more-btn{color:var(--brand-dark);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.opportunity-summary{margin:0}.opportunity-relevance-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s,opacity .35s;display:grid}.opportunity-relevance-panel.expanded{opacity:1;grid-template-rows:1fr}.opportunity-relevance-inner{overflow:hidden}.opportunity-relevance-box{background:#f0eee8;border-radius:10px;padding:10px 12px}.opportunity-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.opportunity-analysis-score-pills{flex-wrap:wrap;gap:8px;margin-top:2px;margin-bottom:0;display:flex}.opportunity-analysis-score-pills .badge{margin-bottom:4px}.opportunity-analysis-section{margin-top:14px}.opportunity-analysis-section:first-of-type{margin-top:1.5px}.opportunity-analysis-section .small-meta{margin-bottom:6px}.opportunity-analysis-scorebar-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.opportunity-analysis-scorebar-track{background:#1d1d1b24;border-radius:999px;flex:auto;height:7px;overflow:hidden}.opportunity-analysis-scorebar-fill{border-radius:inherit;background:var(--brand);height:100%}.opportunity-analysis-scorebar-value{text-align:right;min-width:34px;margin-bottom:0}.pitch-elements-view{gap:10px;display:grid}.pitch-elements-row{border-bottom:1px solid var(--line);gap:4px;padding:8px 0;display:grid}.pitch-elements-row:last-child{border-bottom:none}.pitch-elements-edit-wrap{gap:10px;display:grid}.pitch-elements-edit-textarea{resize:none;min-height:132px;overflow:hidden}.pitch-proof-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;min-height:64px;padding:12px 44px 30px 12px;display:grid;position:relative}.pitch-proof-remove-btn{position:absolute;top:8px;right:8px}.pitch-proof-lock-btn{position:absolute;top:48px;right:8px}.pitch-proof-lock-btn.is-locked{background:var(--text);border-color:var(--text);color:#fff}.pitch-proof-open-btn{width:100%;font-family:var(--font-body);padding-top:10px;padding-bottom:10px}.pitch-proof-list{gap:8px;display:grid}.proof-point-modal-backdrop{z-index:30;background:#00000047;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.proof-point-modal{background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--radius-md);width:min(720px,100%);max-height:min(78vh,760px);padding:16px;overflow:auto;box-shadow:0 12px 30px #1111112e}.proof-point-modal-head{z-index:1;background:var(--surface-solid);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin:-16px -16px 10px;padding:16px 16px 12px;display:flex;position:sticky;top:-16px}.proof-point-list{gap:10px;display:grid}.proof-point-item-btn{border:1px solid var(--line);text-align:left;font:inherit;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.proof-point-item-btn:hover{background:#f5f3ed}.proof-point-item-btn.is-selected{border-color:var(--brand);background:#24242414}.proof-point-item-title{font:inherit;color:var(--text)}.proof-point-item-link{color:#1a5fd0;width:fit-content;text-decoration:underline}.pitch-elements-pills{flex-wrap:wrap;gap:8px;margin-top:10px;margin-bottom:10px;display:flex}.pitch-elements-pill{color:var(--text);background:#ece9e2;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;display:inline-flex}.pitch-elements-pill-contrarian-low{color:#24553e;background:#2f6b4f24}.pitch-elements-pill-contrarian-medium{color:#6f5412;background:#8f6b1424}.pitch-elements-pill-contrarian-high{color:#7a3333;background:#8f3c3c24}.pitch-elements-pill-risk-safe{color:#24553e;background:#2f6b4f24}.pitch-elements-pill-risk-moderate{color:#6f5412;background:#8f6b1424}.pitch-elements-pill-risk-sharp,.pitch-elements-pill-risk-high{color:#7a3333;background:#8f3c3c24}.pitch-elements-actions{justify-content:flex-end;padding-top:10px;display:flex}.onboarding-card{gap:12px;max-width:760px;display:grid}.radio-list{gap:10px;margin-top:14px;display:grid}.radio-row{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.onboarding-option-btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.skip-link-btn{width:fit-content;color:var(--muted);cursor:pointer;background:0 0;border:none;margin:0 auto;padding:0;font-size:.92rem;text-decoration:underline}.cta-row{justify-content:flex-start;display:flex}.email-preview-shell{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:10px;overflow:hidden}.email-preview-clear{gap:10px;padding:16px 16px 0;display:grid}.email-preview-body{min-height:170px;position:relative}.email-preview-blur{filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.92;gap:10px;padding:10px 16px 16px;display:grid}.email-preview-overlay{justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.email-preview-clear p,.email-preview-blur p{font-size:.95rem;line-height:1.5}.email-preview-generated{gap:10px;padding:12px 16px 16px;display:grid}.email-preview-generated-text{white-space:pre-wrap;margin:0;font-size:.8075rem;line-height:1.45}.email-preview-generated-text--body{white-space:normal}.email-preview-generated-paragraph{margin:0}.email-preview-generated-paragraph+.email-preview-generated-paragraph{margin-top:12px}.email-preview-inline-link{color:#1a5fd0;text-decoration:underline}.email-submission-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.clipboard-copy-btn{flex:none;transition:background-color .22s,color .22s,border-color .22s}.email-preview-generated-actions .clipboard-copy-btn{margin-right:8px}.clipboard-copy-btn.is-copied{background:var(--text);color:var(--surface-solid);border-color:var(--text)}.email-preview-generated-actions{justify-content:flex-end;display:flex}.email-preview-generated-actions--drafted{justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.email-preview-generated-actions.is-editing{justify-content:space-between;align-items:center}.email-preview-redraft-btn{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.78em;line-height:1.2;text-decoration:underline}.email-preview-redraft-btn:disabled{cursor:not-allowed;opacity:.65}.email-preview-cancel-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.email-preview-edit-wrap{gap:10px;display:grid}.email-preview-edit-line-input{width:100%;height:44px;min-height:44px;margin:0;font-size:.8075rem;line-height:1.45}.email-preview-edit-textarea{width:100%;height:170px;min-height:170px;margin:0;font-size:.8075rem;line-height:1.45}.raw-opportunity-toggle{width:fit-content;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline-block}.raw-opportunity-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;padding:12px}.opportunity-description-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.5}.description-see-more-btn{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline-block}.opportunity-description-title{margin-bottom:12px}.opportunity-long-title{font-size:60%;line-height:1.3;display:inline-block}.opportunity-page-title{padding:4px 0;display:inline-block}.email-submission-line{margin-top:6px}.outlet-card-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.outlet-card-icon{object-fit:cover;border-radius:4px;flex:0 0 18px;width:18px;height:18px}.outlet-card-clickable{cursor:pointer}.outlet-card-topic{margin:8px 0 10px}.description-actions-row{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.description-drawer-panel{max-height:15em;transition:max-height .35s;overflow:hidden}.description-drawer-panel.expanded{max-height:1200px}.description-drawer-inner{overflow-wrap:anywhere}.raw-opportunity-panel{opacity:0;border:1px solid var(--line);background:#f0eee8;border-radius:10px;grid-template-rows:0fr;margin-top:10px;transition:grid-template-rows .35s,opacity .35s;display:grid}.raw-opportunity-panel.expanded{opacity:1;grid-template-rows:1fr}.raw-opportunity-panel-inner{overflow:hidden}@media (width<=900px){.auth-layout{grid-template-columns:1fr}.auth-side,.auth-main{padding:20px}.app-header,.campaign-row,.opportunity-header,.chip-input-row{flex-direction:column;align-items:flex-start}.chip-input-row .btn{width:100%}.profile-add-row{grid-template-columns:1fr}}
