:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17243b;--muted:#617087;--line:#dbe3ec;--paper:#f5f7fa;--white:#fff;--accent:#1f5c74;--accent-soft:#e7f1f4;--success:#276749;--success-soft:#e8f5ee;--danger:#9b2c2c;--danger-soft:#fff0f0}*{box-sizing:border-box}body{background:var(--paper);min-height:100vh;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}.login-shell,.dashboard-shell{width:min(1120px,100% - 40px);margin:0 auto}.login-shell{place-items:center;min-height:100vh;padding:48px 0;display:grid}.login-card{border:1px solid var(--line);background:var(--white);border-radius:20px;width:min(720px,100%);padding:clamp(30px,6vw,58px);box-shadow:0 20px 50px #17243b14}.eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.055em;margin:0;font-size:clamp(3.5rem,10vw,6rem);line-height:.95}.subtitle{color:var(--accent);margin:18px 0 0;font-size:clamp(1.2rem,3vw,1.65rem);font-weight:700}.intro{color:var(--muted);margin:18px 0 28px;font-size:1.05rem;line-height:1.65}.button{background:var(--accent);color:var(--white);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;padding:11px 17px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{filter:brightness(.92)}.button-large{padding:14px 20px}.policy-notice,.policy-strip{border:1px solid var(--line);background:var(--accent-soft)}.policy-notice{border-radius:12px;margin-top:30px;padding:20px}.policy-notice h2{margin:0 0 8px;font-size:1rem}.policy-notice p,.policy-strip p{color:#43566c;margin:0;font-size:.9rem;line-height:1.55}.message{border-radius:10px;margin:18px 0;padding:13px 15px;font-weight:700}.message-success{background:var(--success-soft);color:var(--success)}.message-error{background:var(--danger-soft);color:var(--danger)}.dashboard-shell{padding:28px 0 40px}.app-header,.dashboard-intro,.panel-heading,.campaign-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.app-header{border-bottom:1px solid var(--line);padding-bottom:22px}.app-title{font-size:2.3rem}.account-block{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.account-block small,.muted{color:var(--muted)}.text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:700}.dashboard-intro{margin:34px 0 22px}.dashboard-intro h2,.panel h2{margin:0 0 8px}.dashboard-intro p:not(.eyebrow){max-width:700px;color:var(--muted);margin:0;line-height:1.55}.connection-badge{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:10px;flex-direction:column;flex:none;align-items:flex-end;gap:3px;padding:11px 14px;font-weight:700;display:flex}.connection-badge.is-connected{background:var(--success-soft);color:var(--success);border-color:#b9dfca}.connection-badge small{font-weight:400}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:20px;display:grid}.panel{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:26px}.count{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.campaign-list{border-top:1px solid var(--line);margin-top:20px}.campaign-row{border-bottom:1px solid var(--line);padding:20px 0}.campaign-row h3{margin:8px 0 5px}.campaign-row p{color:var(--muted);margin:0}.campaign-row a{color:var(--accent);flex:none;font-weight:700}.campaign-actions{flex:none;align-items:center;gap:14px;display:flex}.campaign-actions .button{color:var(--white)}.status{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.empty-state{background:var(--paper);color:var(--muted);border-radius:10px;margin:22px 0 0;padding:22px;line-height:1.55}.campaign-form{gap:16px;margin-top:22px;display:grid}.campaign-form label{color:#34445a;gap:7px;font-size:.9rem;font-weight:700;display:grid}.campaign-form input{width:100%;color:var(--ink);border:1px solid #cbd6e2;border-radius:8px;padding:11px 12px}.campaign-form input:focus{border-color:var(--accent);outline:2px solid #1f5c7426}.drive-required p{color:var(--muted);line-height:1.5}.policy-strip{border-radius:12px;margin-top:20px;padding:18px 20px}.policy-strip strong{margin-bottom:6px;display:block}.campaign-shell{width:min(1240px,100% - 40px);margin:0 auto;padding:28px 0 48px}.campaign-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:24px;display:flex}.campaign-header h1{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}.campaign-summary{color:var(--muted);margin:12px 0 0;font-size:1.05rem}.back-link{color:var(--accent);margin-bottom:24px;font-weight:700;text-decoration:none;display:inline-flex}.campaign-header-actions{flex-direction:column;flex:none;align-items:flex-end;gap:12px;display:flex}.role-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:700}.button-secondary{background:var(--white);color:var(--accent);border:1px solid #b9cad7}.section-nav{z-index:5;border-bottom:1px solid var(--line);background:#f5f7faf5;gap:8px;margin:0 0 24px;padding:12px 0;display:flex;position:sticky;top:0;overflow-x:auto}.section-nav a{color:var(--ink);border-radius:8px;flex:none;padding:8px 11px;font-size:.88rem;font-weight:700;text-decoration:none}.section-nav a:hover{background:var(--accent-soft);color:var(--accent)}.workspace-section{border:1px solid var(--line);background:var(--white);border-radius:16px;margin-top:22px;padding:28px;scroll-margin-top:76px}.section-heading,.subpanel-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.section-heading{margin-bottom:22px}.section-heading h2,.subpanel h3{margin:0}.section-heading>p{max-width:520px;color:var(--muted);margin:0;line-height:1.5}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-grid article{background:var(--paper);border-radius:12px;gap:4px;padding:20px;display:grid}.metric-grid strong{color:var(--accent);font-size:2rem}.metric-grid span{color:var(--muted);font-size:.9rem;font-weight:700}.metric-grid .metric-alert{background:var(--danger-soft)}.metric-grid .metric-alert strong{color:var(--danger)}.reminder-strip{color:#6f4e00;background:#fff8e8;border:1px solid #eed3aa;border-radius:10px;align-items:center;gap:14px;margin-top:16px;padding:13px 15px;font-size:.9rem;display:flex}.reminder-strip a{color:var(--accent);margin-left:auto;font-weight:700}.filter-bar{border-top:1px solid var(--line);grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(150px,.6fr)) auto auto;align-items:end;gap:10px;margin-top:18px;padding-top:18px;display:grid}.filter-bar label{color:#34445a;gap:5px;font-size:.8rem;font-weight:700;display:grid}.filter-bar input,.filter-bar select{background:var(--white);border:1px solid #cbd6e2;border-radius:8px;width:100%;padding:10px 11px}.filter-bar>a{color:var(--accent);align-self:center;font-weight:700}.two-column-grid,.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.subpanel{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;min-width:0;padding:22px}.count-small{background:var(--accent-soft);min-width:30px;height:30px;color:var(--accent);border-radius:999px;place-items:center;font-weight:700;display:grid}.record-list{border-top:1px solid var(--line);margin-top:14px}.record-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.record-row>div:first-child{gap:4px;min-width:0;display:grid}.record-row span,.record-row small,.help-text{color:var(--muted)}.record-row span{font-size:.9rem}.record-row small{font-size:.78rem}.record-stack{border-bottom:1px solid var(--line);padding:2px 0 12px}.record-stack .record-row{border-bottom:0}.inline-controls{flex:none;align-items:center;gap:7px;display:flex}.inline-controls select,.small-button{background:var(--white);border:1px solid #cbd6e2;border-radius:7px;padding:7px 8px}.small-button{color:var(--accent);cursor:pointer;font-weight:700}.danger-button{color:var(--danger)}.help-text{margin:9px 0 18px;font-size:.9rem;line-height:1.5}.simple-form{gap:13px;display:grid}.simple-form label{color:#34445a;gap:6px;font-size:.86rem;font-weight:700;display:grid}.simple-form input,.simple-form select,.simple-form textarea{background:var(--white);width:100%;color:var(--ink);border:1px solid #cbd6e2;border-radius:8px;padding:10px 11px}.simple-form textarea{resize:vertical}.simple-form input:focus,.simple-form select:focus,.simple-form textarea:focus{border-color:var(--accent);outline:2px solid #1f5c7424}.form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pending-list{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.pending-list h4{margin:0 0 8px}.pending-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.pending-row>div{gap:3px;display:grid}.pending-row small{color:var(--muted)}.content-with-form{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:18px;display:grid}.card-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.data-card{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;padding:18px}.data-card h3{margin:10px 0 5px}.data-card p{color:var(--muted);margin:0;line-height:1.45}.status-to_reach{color:#596678;background:#f2f3f5}.status-contacted{color:#7a5b00;background:#fff6dc}.status-active{background:var(--success-soft);color:var(--success)}.form-panel{border:1px solid var(--line);background:var(--paper);border-radius:11px;align-self:start;padding:18px}.form-panel.embedded{background:var(--white);margin-top:18px}.form-panel summary{cursor:pointer;color:var(--accent);font-weight:700}.form-panel[open] summary{margin-bottom:16px}.edit-panel{border-top:1px dashed #cbd6e2;margin-top:12px;padding-top:10px}.edit-panel summary{cursor:pointer;color:var(--accent);font-size:.82rem;font-weight:700}.edit-panel[open] summary{margin-bottom:12px}.action-edit{max-width:620px}.timeline-list{min-width:0}.timeline-row{grid-template-columns:14px minmax(0,1fr);gap:14px;padding:0 0 22px;display:grid}.timeline-marker{border:3px solid var(--accent-soft);background:var(--accent);width:11px;height:11px;box-shadow:0 18px 0 -4px var(--line);border-radius:50%;margin-top:7px}.timeline-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.timeline-row h3{margin:9px 0 6px}.timeline-row p{color:var(--muted);margin:0;line-height:1.5}.timeline-row .next-action{color:var(--ink);margin-top:8px}.empty-state.compact{margin-top:12px;padding:15px}.plain-steps{color:var(--muted);margin:16px 0;padding-left:22px;line-height:1.7}.import-form{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.gaia-section{background:linear-gradient(145deg,#fff 0%,#f1f8fa 100%);border-color:#b9d6df}.recommendation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.recommendation-card{background:var(--white);border:1px solid #c8dde4;border-radius:12px;padding:20px}.recommendation-card h3{margin:0 0 8px}.recommendation-card>p:not(.eyebrow){color:var(--muted);line-height:1.5}.recommendation-card .proposed-action{color:var(--ink)}.recommendation-actions{gap:8px;margin-top:15px;display:flex}.review-history{color:var(--muted);margin-top:18px}.review-history summary{cursor:pointer;color:var(--accent);font-weight:700}.review-history li{margin:8px 0}.coverage-table{border:1px solid var(--line);border-radius:12px;margin-top:22px;overflow:hidden}.coverage-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.6fr) minmax(150px,.8fr) repeat(2,minmax(90px,.45fr));align-items:center;gap:14px;padding:14px 18px;display:grid}.coverage-row:last-child{border-bottom:0}.coverage-header{background:var(--paper);color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.coverage-row .status{justify-self:start}.export-panel,.export-actions,.scenario-summary{align-items:center;gap:12px;display:flex}.export-panel{background:var(--paper);border-radius:12px;justify-content:space-between;margin-top:18px;padding:18px}.export-panel h3,.export-panel p{margin:0}.export-panel p{color:var(--muted);margin-top:5px}.workboard{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;display:grid}.work-column{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;padding:18px}.work-list{gap:10px;margin-top:14px;display:grid}.work-card,.draft-card,.scenario-card,.decision-card{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:16px}.work-card{gap:7px;display:grid}.work-card .status{justify-self:start}.work-card p,.work-card small{color:var(--muted);margin:0;line-height:1.45}.communications-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}.draft-list{align-content:start;gap:14px;display:grid}.draft-card h3{margin:12px 0 5px}.draft-target{color:var(--muted);font-size:.88rem}.draft-card pre{background:var(--paper);color:var(--ink);font:inherit;white-space:pre-wrap;border-radius:8px;margin:15px 0 0;padding:14px;font-size:.9rem;line-height:1.55;overflow-x:auto}.manual-fields{border:1px dashed #b9cad7;border-radius:8px;padding:12px}.manual-fields summary,.scenario-catalog summary{cursor:pointer;color:var(--accent);font-weight:700}.manual-fields[open]{gap:13px;display:grid}.scenario-summary{flex-wrap:wrap;margin-bottom:20px}.scenario-summary article{background:#ffffffd1;border-radius:10px;gap:3px;min-width:180px;padding:16px;display:grid}.scenario-summary strong{color:var(--accent);font-size:1.8rem}.scenario-summary span{color:var(--muted);font-size:.84rem;font-weight:700}.suggested-scenarios h3,.scenario-decision-grid h3,.scenario-card h4,.decision-card h4{margin-top:0}.suggested-scenarios{gap:12px;display:grid}.scenario-card.suggested{border-color:#9fcbd8;box-shadow:0 8px 24px #1f5c7414}.scenario-card p,.decision-card p{color:var(--muted);margin-bottom:0;line-height:1.5}.scenario-catalog{background:#ffffff9e;border:1px solid #c8dde4;border-radius:10px;margin-top:18px;padding:16px}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.scenario-decision-grid{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);align-items:start;gap:18px;margin-top:20px;display:grid}.scenario-decision-grid .form-panel{margin:0}.decision-history{gap:12px;display:grid}.decision-card small{color:var(--muted);margin-top:12px;display:block}@media (max-width:800px){.login-shell,.dashboard-shell{width:min(100% - 28px,1120px)}.dashboard-grid{grid-template-columns:1fr}.dashboard-intro,.campaign-row{flex-direction:column;align-items:flex-start}.campaign-row a{flex:auto}.campaign-shell{width:min(100% - 28px,1240px)}.campaign-header,.section-heading,.record-row{flex-direction:column;align-items:flex-start}.campaign-header-actions{align-items:flex-start}.metric-grid,.two-column-grid,.directory-grid,.content-with-form,.card-list,.recommendation-list,.filter-bar,.scenario-grid,.scenario-decision-grid,.communications-layout{grid-template-columns:1fr}.coverage-row{grid-template-columns:1fr 1fr}.coverage-header{display:none}.export-panel,.export-actions,.reminder-strip{flex-direction:column;align-items:flex-start}.reminder-strip a{margin-left:0}.inline-controls{flex-wrap:wrap}.form-pair{grid-template-columns:1fr}.campaign-actions{flex-direction:column;align-items:flex-start}}
