.auth-screen{position:fixed;inset:0;background:linear-gradient(135deg,#10263b,#1c4d73);z-index:100;display:grid;place-items:center;padding:20px}
.auth-screen.hidden{display:none}
.auth-card{width:min(460px,100%);background:#fff;border-radius:18px;padding:28px;box-shadow:0 25px 70px #06131f66}
.auth-logo{font-size:24px;font-weight:800;color:#12263a}
.auth-logo small{display:block;font-size:12px;font-weight:500;color:#657586;margin:3px 0 22px}
.auth-card .field input{font-size:16px;padding:12px}
.auth-actions{display:grid;gap:9px;margin-top:14px}
.auth-hint{margin-top:18px;padding:12px;border-radius:9px;background:#f3f7fa;color:#536678;font-size:12px}
.workspace-tools{display:flex;align-items:center;gap:8px}
.workspace-select{max-width:245px;border:1px solid #dce4eb;border-radius:8px;padding:8px;background:#fff}
.user-chip{border:1px solid #dce4eb;background:#fff;border-radius:20px;padding:7px 11px;cursor:pointer}
.security-note{background:#eef6ff;border:1px solid #b9dcff;border-radius:9px;padding:10px 12px;margin-bottom:14px;color:#225777}
.workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}
.workspace-card{background:#fff;border:1px solid #dce4eb;border-radius:13px;padding:17px}
.workspace-card.current{border:2px solid #1687ff}
.workspace-card h3{margin:0 0 5px}
.portfolio-cards{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:14px}
.portfolio-cards>div{background:#fff;border:1px solid #dce4eb;border-radius:11px;padding:13px}
.portfolio-cards b,.portfolio-cards span{display:block}
.portfolio-cards b{font-size:21px;color:#20364a}
.portfolio-cards span{font-size:10px;color:#657586;margin-top:3px}
.customer-tools{align-items:center}
.customer-tools .search{min-width:220px}
.workspace-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.workspace-head h3{font-size:17px}
.health{display:inline-block;border-radius:12px;padding:3px 7px;font-size:9px;font-weight:800;margin-top:3px}
.health.success{background:#e4f6ec;color:#16764a}.health.warning{background:#fff0dc;color:#845b13}.health.info{background:#e8f3ff;color:#17649a}.health.neutral{background:#edf1f4;color:#5f7180}
.fresh-count{display:grid;place-items:center;min-width:38px;height:26px;border-radius:13px;background:#1687ff;color:#fff;font-size:10px;font-weight:800}
.workspace-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:15px 0}
.workspace-kpis span{background:#f5f8fa;border-radius:7px;padding:7px;font-size:10px;color:#657586}
.workspace-kpis b{display:block;font-size:13px;color:#20364a;margin-bottom:2px}
.workspace-progress>div{display:flex;justify-content:space-between;font-size:10px;color:#657586;margin-bottom:5px}
.workspace-progress>i{display:block;height:7px;background:#e8eef2;border-radius:8px;overflow:hidden}
.workspace-progress em{display:block;height:100%;background:#20a66a;border-radius:8px}
.workspace-alerts{min-height:42px;margin:11px 0;font-size:10px}
.workspace-alerts span{display:block;border-radius:7px;padding:6px 8px;margin-top:5px}.workspace-alerts .alert{background:#fdebee;color:#a52d43}.workspace-alerts .info{background:#e8f3ff;color:#17649a}.workspace-alerts .warning{background:#fff0dc;color:#845b13}.workspace-alerts .ok{background:#e9f7ef;color:#176843}
.access-form,.invite-panel{background:#fff;border:1px solid #dce4eb;border-radius:13px;padding:17px;margin-bottom:16px}
.access-form.hidden,.invite-panel.hidden{display:none}
.access-form h2,.invite-panel h2{margin:0 0 12px}
.access-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.access-fields input,.access-fields select,.role-select,.invite-panel input,.invite-panel textarea{width:100%;border:1px solid #dce4eb;border-radius:8px;padding:9px;background:#fff}
.role-select{min-width:150px;padding:6px;font-size:11px}
.access-state{display:inline-block;border-radius:12px;padding:4px 8px;font-size:10px;font-weight:800}
.access-state.active{background:#e5f6ed;color:#16764a}.access-state.inactive{background:#fdebee;color:#a52d43}
.access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.access-card{background:#fff;border:1px solid #dce4eb;border-radius:13px;padding:17px;min-width:0}
.access-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.access-card-head h3{margin:0;font-size:17px;color:#20364a}.access-card-head p{margin:3px 0 0;color:#657586;font-size:11px;overflow-wrap:anywhere}
.access-card-body{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:16px 0}
.access-card-body>div{background:#f5f8fa;border-radius:8px;padding:9px}
.access-card-body label{display:block;color:#657586;font-size:9px;font-weight:800;text-transform:uppercase;margin-bottom:5px}
.access-card-body b{font-size:19px;color:#20364a}
.invite-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.invite-head p{margin:2px 0 0}
.invite-panel textarea{min-height:240px;resize:vertical;line-height:1.45}
.plan-item{display:grid;grid-template-columns:16px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f4}
.plan-item.done .plan-title{text-decoration:line-through;color:#7b8b99}
.plan-item small{color:#657586}
.mini-btn{border:1px solid #dce4eb;background:#fff;border-radius:7px;padding:5px 8px;cursor:pointer;font-size:11px}
.template-box select,.template-box textarea{width:100%;border:1px solid #dce4eb;border-radius:8px;padding:9px;margin-bottom:9px}
.template-box textarea{min-height:150px;resize:vertical}
.template-note{font-size:11px;color:#657586;margin:0 0 10px}
.progress{height:10px;background:#e9eef3;border-radius:8px;overflow:hidden;margin:8px 0 18px}
.progress span{display:block;height:100%;background:#20a66a}
.onboard-step{display:grid;grid-template-columns:30px 1fr 120px;gap:10px;align-items:start;padding:13px 5px;border-bottom:1px solid #edf1f4}
.onboard-step input{width:18px;height:18px}
.onboard-step.done b{text-decoration:line-through;color:#7b8b99}
.onboard-step small{color:#657586}
.onboard-step .owner{text-align:right;font-size:11px;color:#657586}
.campaign-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.campaign-fields input{width:100%;border:1px solid #dce4eb;border-radius:8px;padding:9px}
.role-limited [data-view="users"],.role-limited [data-view="settings"],.role-limited [data-view="customers"],.role-limited [data-view="materials"],.role-limited [data-view="emailCenter"],.role-limited [data-view="formDesigner"]{display:none}
.role-limited .agency-email-only,.client-mode .agency-email-only{display:none}
.client-mode #pipelineFilter,.client-mode #pipelineBoard{display:none}
.client-mode [data-view="settings"],.client-mode [data-view="customers"],.client-mode [data-view="materials"],.client-mode [data-view="emailCenter"],.client-mode [data-view="formDesigner"]{display:none}
.notice{display:none!important}
.customer-only{display:none!important}
.client-mode .agent-only{display:none!important}
.client-mode .customer-only{display:block!important}
.client-mode [data-view="products"],.client-mode [data-view="activitiesView"],.client-mode [data-view="onboarding"]{display:none}
.customer-job-nav{display:none!important}.client-mode .customer-job-nav{display:block!important}.client-mode.customer-admin [data-view="users"]{display:block!important}.client-mode #companies .agent-company-list{display:none!important}
.brand.customer-brand{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.2}.brand.customer-brand img{width:42px;height:42px;object-fit:contain;border-radius:8px;background:#fff;padding:3px}.brand.customer-brand span{min-width:0}.brand.customer-brand small{margin-top:3px}
.customer-project-card{border:1px solid #cfe2f5;background:#f7fbff;border-radius:12px;padding:18px;margin:0 0 18px}.customer-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.customer-project-head h2{margin:0 0 5px}.customer-project-head p{margin:0;color:#657586;max-width:720px}.customer-progress-badge{white-space:nowrap;background:#e5f3ff;color:#075dab;border-radius:20px;padding:7px 11px;font-weight:800}.customer-project-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.customer-progress-step{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:13px 5px;border-bottom:1px solid #edf1f4}.customer-progress-step>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9eef3;color:#657586;font-weight:800}.customer-progress-step.done>span{background:#20a66a;color:#fff}.customer-progress-step b,.customer-progress-step small{display:block}.customer-progress-step small{color:#657586;margin-top:3px}
.client-mode .customer-project-card.is-complete{display:none!important}
.lead-action-tabs{gap:9px;border:0;margin-bottom:12px}.lead-action-tabs button{flex:1;border:0;border-radius:9px;padding:11px 10px;color:#fff;font-weight:700;box-shadow:0 2px 8px #12263a18;transition:transform .15s,filter .15s}.lead-action-tabs button:hover{transform:translateY(-1px);filter:brightness(.96)}.lead-action-tabs button span{font-size:16px;margin-right:4px}.lead-action-tabs #addNote{background:#2878d0}.lead-action-tabs #logCall{background:#16986c}.lead-action-tabs #updateStatus{background:#e58a18}
.quick-status-panel{border:1px solid #f0c57f;background:#fffaf1;border-radius:11px;padding:15px;margin-bottom:16px;box-shadow:0 8px 22px #12263a12}.quick-status-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.quick-status-head b,.quick-status-head small{display:block}.quick-status-head small{color:#657586;margin-top:3px}.quick-status-close{border:0;background:transparent;font-size:24px;line-height:1;color:#657586;cursor:pointer}.quick-status-panel label{display:block;font-size:11px;color:#657586;margin-bottom:5px}.quick-status-panel select{width:100%;padding:11px;border:1px solid #d9a657;border-radius:8px;background:#fff;font-weight:700}.quick-status-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:13px}
#leadStage{background:#2878d0;color:#fff;border-color:#1e64b0;font-weight:800;box-shadow:0 2px 7px #2878d033}#leadStage:focus{outline:3px solid #a9d1ff;outline-offset:1px}#leadStage option{background:#fff;color:#1c2b39;font-weight:600}
.field .next-action-select{width:100%;border:1px solid #8fc4fb;border-radius:7px;padding:9px;background:#eef6ff;color:#174f7d;font-weight:700;margin-bottom:7px}.field .next-action-text{background:#fff}.next-action-help{display:block;color:#657586;font-size:10px;margin-top:5px;line-height:1.35}

.form-designer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:18px}.form-designer-grid>*{min-width:0}.designer-heading,.designer-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.designer-heading h2,.designer-section-head h3,.designer-help h2{margin:0}.designer-section-head{margin:24px 0 10px}.designer-section-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.designer-question{display:grid;grid-template-columns:42px minmax(170px,1fr) minmax(210px,1.25fr) 125px auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px;background:#fbfdfe}.designer-question>span{align-self:center;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#e8f3ff;color:#075dab;font-weight:700;font-size:10px}.designer-question>span img{width:18px;height:18px;display:block}.designer-question .field{margin:0;min-width:0}.designer-question-actions{display:flex;gap:5px;padding-bottom:2px}.mini-btn.danger{color:var(--bad)}.designer-toggle{display:flex;gap:9px;align-items:flex-start;min-width:0;border:1px solid var(--line);border-radius:9px;padding:12px;background:#f8fbfd}.designer-toggle input{width:auto;flex:0 0 auto;margin-top:2px}.designer-toggle span{min-width:0;overflow-wrap:anywhere;word-break:normal}.brand-assets{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.brand-assets span{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:7px;background:#f8fafb}.brand-assets img{width:82px;height:48px;object-fit:contain;border-radius:6px}.icon-samples{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.icon-samples span{display:flex;align-items:center;gap:7px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:7px;font-size:11px;overflow-wrap:anywhere}.icon-samples img{width:18px;height:18px}.designer-help{align-self:start;position:sticky;top:90px;min-width:0;overflow:hidden}.designer-help p,.designer-help li,.designer-help code{overflow-wrap:anywhere}.designer-help ol{padding-left:20px;color:#405466}.designer-help li{margin:0 0 12px}.preview-address{min-width:0;padding:13px;border-radius:9px;background:#f3f7fa;margin:14px 0}.preview-address.future{background:#eaf7f1}.preview-address small{display:block;color:var(--muted);margin-bottom:4px}.preview-address code{word-break:break-all;color:#123b5a}.settings-grid>*{min-width:0}@media(max-width:1380px){.form-designer-grid{grid-template-columns:1fr}.designer-help{position:static}}@media(max-width:1180px){.designer-question{grid-template-columns:42px 1fr 1fr}.designer-question .icon-field,.designer-question-actions{grid-column:auto}}@media(max-width:760px){.designer-question{grid-template-columns:42px 1fr}.designer-question .field,.designer-question-actions{grid-column:2}.designer-question-actions{padding:0}}
@media(max-width:850px){.workspace-tools{display:none}
.workspace-grid,.campaign-fields{grid-template-columns:1fr}
.portfolio-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-tools{align-items:stretch}.customer-tools .search{min-width:0;width:100%}
.access-fields{grid-template-columns:1fr}
.access-list{grid-template-columns:1fr}.access-card-body{grid-template-columns:1fr}
.auth-card{padding:22px}
.onboard-step{grid-template-columns:28px 1fr}
.onboard-step .owner{display:none}
}
.sequence-panel{margin-top:18px;padding:18px;border:1px solid #dce4eb;border-radius:13px;background:#fff}
.sequence-panel.disabled{opacity:.65}
.sequence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.sequence-head h2{margin:0 0 4px}
.sequence-head p{margin:0;color:#657586;font-size:12px}
.sequence-layout{display:grid;grid-template-columns:minmax(245px,28%) minmax(0,1fr);gap:22px;align-items:start}
.sequence-list{display:flex;flex-direction:column;gap:7px}
.sequence-item{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;width:100%;text-align:left;border:1px solid #dce4eb;border-radius:9px;background:#f9fbfc;padding:9px;cursor:pointer;color:#20364a}
.sequence-item:hover,.sequence-item.active{border-color:#1687ff;background:#eef6ff}
.sequence-item>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e5edf4;font-weight:800;font-size:12px}
.sequence-item.active>span{background:#1687ff;color:#fff}
.sequence-item b,.sequence-item small{display:block}
.sequence-item b{font-size:12px}
.sequence-item small{color:#657586;margin-top:2px}
.sequence-item em{font-style:normal;font-size:11px;color:#167950}
.email-editor{min-width:0}
.email-editor select,.email-editor input,.email-editor textarea{width:100%;border:1px solid #dce4eb;border-radius:8px;padding:9px;background:#fff}
.email-editor textarea{min-height:520px;height:auto;overflow-y:hidden;resize:vertical;line-height:1.55;white-space:pre-wrap}
.sequence-meta{margin:10px 0;padding:10px 12px;border-radius:8px;background:#f3f7fa;color:#526679;font-size:12px}
.sequence-meta b{color:#20364a}
.email-history{margin-top:16px}
.email-history h3{font-size:13px;margin:0 0 7px}
.history-row{padding:8px 0;border-top:1px solid #edf1f4;font-size:12px}
.history-row small{color:#657586}
.mail-layout{display:grid;grid-template-columns:minmax(260px,34%) 1fr;gap:16px;margin-bottom:16px}
.mail-layout .panel{margin:0}
.mail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.mail-head h2{margin:0 0 3px}.mail-head p{margin:0}
.mail-settings textarea{min-height:105px;resize:vertical}
.mail-settings input,.mail-settings select,.mail-settings textarea,.mail-compose input,.mail-compose select,.mail-compose textarea{width:100%;border:1px solid #dce4eb;border-radius:8px;padding:9px;background:#fff}
.server-config{margin:4px 0 16px;padding:13px;border:1px solid #dce4eb;border-radius:10px;background:#f7fafc}
.server-config.hidden{display:none}
.hidden{display:none!important}
.service-choice{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}.service-choice .mail-sync-option{margin:0;padding:11px 14px;border:1px solid #d7e1e9;border-radius:10px;background:#fff}
.contract-attachment{margin:12px 0;padding:14px;border:1px solid #bcd9ee;border-radius:10px;background:#f2f9ff}.contract-attachment b,.contract-attachment p{display:block}.contract-attachment p{margin:4px 0 10px;color:#597084;font-size:12px}.contract-attachment input{display:block;margin-top:10px;width:100%}
.server-state{display:grid;grid-template-columns:12px 1fr;gap:9px;align-items:start;padding:10px 0 12px}
.server-state>span{width:10px;height:10px;border-radius:50%;background:#d99326;margin-top:3px;box-shadow:0 0 0 4px #fff0d5}
.server-state>span.connected{background:#1e9b61;box-shadow:0 0 0 4px #def4e9}
.server-state b,.server-state small{display:block}.server-state small{color:#657586;margin-top:3px;line-height:1.35}
.mail-protocols{border-top:1px solid #dce4eb;border-bottom:1px solid #dce4eb;margin:10px 0 13px;padding:10px 0}
.mail-protocols summary{cursor:pointer;font-weight:800;color:#20364a;font-size:12px}
.protocol-block{margin-top:13px}.protocol-block h3{font-size:12px;margin:0 0 8px;color:#385168}
.protocol-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(90px,.8fr);gap:8px}
.protocol-grid .field{margin-bottom:0}.protocol-grid label{font-size:9px}
.secret-note{margin-top:12px;padding:9px 10px;border-radius:8px;background:#fff4e5;color:#735018;font-size:11px;line-height:1.4}
.mail-sync-option{display:flex;gap:8px;align-items:flex-start;padding:9px 0;font-size:11px;font-weight:700;color:#354d61}.mail-sync-option input{width:auto;margin-top:1px}
.mail-compose textarea{min-height:360px;resize:vertical;line-height:1.48}
.mail-template-meta{background:#f3f7fa;border-radius:8px;padding:10px 12px;margin-bottom:12px;color:#607283;font-size:11px}
.mail-template-meta b{color:#20364a}
.mail-history-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f4;font-size:12px}
.mail-history-row:last-child{border-bottom:0}.mail-history-row b,.mail-history-row small{display:block}.mail-history-row small,.mail-history-row>span{color:#657586;margin-top:3px}
.mail-log-state{padding:4px 8px;border-radius:12px;background:#edf1f4;font-size:10px;font-weight:800;white-space:nowrap}
.mail-log-state.sent{background:#e5f6ed;color:#16764a}.mail-log-state.failed{background:#fdebee;color:#a52d43}
#emailCenter .btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.25)}
.mail-inbox{margin-bottom:16px}
.inbox-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:10px;margin-bottom:12px}.inbox-toolbar>*{min-width:0}
.mail-message{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:12px 0;border-top:1px solid #edf1f4}.mail-message:first-child{border-top:0}
.mail-message b,.mail-message small{display:block}.mail-message small{color:#657586;margin-top:3px}.mail-message p{margin:7px 0;color:#42586a;font-size:12px;line-height:1.4}
.mail-direction{align-self:start;border-radius:12px;padding:4px 7px;background:#e8f3ff;color:#17649a;font-size:9px;font-weight:800;text-align:center}.mail-message.outbound .mail-direction{background:#e7f6ed;color:#16764a}
.lead-mail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.lead-mail-head h3{margin:0}.lead-mail-head p{margin:3px 0 0;color:#657586;font-size:10px}.lead-mail-head>span{border-radius:12px;padding:4px 8px;background:#edf1f4;color:#536779;font-size:9px;font-weight:800;white-space:nowrap}
.lead-mail-row{padding:10px 0;border-top:1px solid #edf1f4}.lead-mail-row:first-child{border-top:0}.lead-mail-row b,.lead-mail-row small{display:block}.lead-mail-row small{color:#657586;margin-top:3px}.lead-mail-row p{margin:7px 0;color:#42586a;font-size:11px;line-height:1.4}.lead-mail-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:5px}.lead-mail-meta span{border-radius:10px;padding:3px 6px;background:#e8f3ff;color:#17649a;font-size:8px;font-weight:800}.lead-mail-row.outbound .lead-mail-meta span{background:#e7f6ed;color:#16764a}.lead-mail-meta time{color:#738391;font-size:9px}.lead-mail-empty{border:1px dashed #c7d4dd;border-radius:8px;padding:11px;color:#647686;font-size:10px;line-height:1.4}
@media(max-width:1000px){.sequence-layout{grid-template-columns:1fr}.sequence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.mail-layout{grid-template-columns:1fr}.mail-compose textarea{min-height:300px}.protocol-grid{grid-template-columns:1fr 1fr}.inbox-toolbar{grid-template-columns:1fr}}
@media(max-width:650px){.sequence-head{display:block}.sequence-head .status{display:inline-block;margin-top:10px}.sequence-list{grid-template-columns:1fr}.email-editor textarea{min-height:280px}}
.materials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.material-card{background:#fff;border:1px solid #dce4eb;border-radius:13px;padding:17px;min-width:0}
.material-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.material-head h2{margin:0;font-size:18px}
.material-head p{margin:3px 0;color:#657586;font-size:11px}
.review-state{display:inline-block;margin-top:6px;border-radius:12px;padding:3px 8px;font-size:10px;font-weight:800}
.review-state.draft{background:#edf1f4;color:#5f7180}
.review-state.submitted{background:#e8f3ff;color:#17649a}
.review-state.reviewed{background:#e5f6ed;color:#16764a}
.review-state.changes{background:#fff0dc;color:#845b13}
.material-score{display:grid;place-items:center;min-width:54px;height:36px;border-radius:18px;font-weight:800;font-size:12px}
.material-score.complete{background:#e5f6ed;color:#16764a}
.material-score.partial{background:#fff3d5;color:#7c5a09}
.material-score.open{background:#fdebee;color:#a52d43}
.material-progress{height:7px;background:#e8eef2;border-radius:8px;overflow:hidden;margin:12px 0}
.material-progress span{display:block;height:100%;background:#20a66a}
.material-missing,.material-ready{border-radius:8px;padding:9px 10px;font-size:12px;margin-bottom:12px}
.material-missing{background:#fff4e5;color:#7a5415}
.material-ready{background:#e9f7ef;color:#176843}
.review-note{border-radius:8px;padding:9px 10px;font-size:12px;margin-bottom:10px;background:#fff0dc;color:#794f0f}
.material-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}
.material-facts span{background:#f5f8fa;border-radius:8px;padding:8px;font-size:12px;overflow-wrap:anywhere}
.material-facts b{display:block;color:#647686;font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
.website-material-summary{margin:12px 0;padding:13px;border:1px solid #cfe2ef;border-radius:10px;background:#f5fbff}
.website-material-summary h3{margin:0 0 10px;color:#174d70;font-size:14px}
.website-material-summary dl{margin:0}
.meta-setup-panel{border-color:#b8d7ea;background:#f8fcff}
.meta-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.meta-quick-links a,.field-link{display:block;width:max-content;max-width:100%;color:#126fa8;font-size:11px;font-weight:700;text-decoration:none}.meta-quick-links a{padding:7px 9px;border:1px solid #bcd9ea;border-radius:8px;background:#fff}.field-link{margin:4px 0 2px}.meta-quick-links a:hover,.field-link:hover{text-decoration:underline}
.meta-signal-state{display:grid;gap:4px;margin-top:14px;padding:12px 14px;border:1px solid #cfe0ea;border-radius:10px;background:#eef7fc;color:#315a73}
.meta-signal-state b{color:#173f59}.meta-signal-state span,.meta-signal-state small{display:block}.meta-signal-state small{color:#627887}
.material-card details{border-top:1px solid #e7edf1;border-bottom:1px solid #e7edf1;padding:10px 0;margin-bottom:12px}
.material-card summary{cursor:pointer;font-weight:700;font-size:12px}
.material-card dl{display:grid;grid-template-columns:110px 1fr;gap:7px;margin:11px 0 2px;font-size:12px}
.material-card dt{color:#657586;font-weight:700}
.material-card dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.material-media{margin:10px 0 13px}
.material-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:5px}
.material-thumbs img,.material-thumbs video{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:7px;background:#13212d}
.material-media>small{color:#657586}
.material-empty{border:1px dashed #c5d2db;border-radius:8px;padding:12px;text-align:center;color:#6c7d8a;font-size:11px}
.success-btn{background:#168252!important;color:#fff!important;border-color:#168252!important}
@media(max-width:1000px){.materials-grid{grid-template-columns:1fr}}
@media(max-width:600px){.material-facts{grid-template-columns:1fr}.material-card dl{grid-template-columns:1fr}.material-card dd{margin-bottom:5px}}
.report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.report-head h2{margin:0 0 4px}
.report-head p{margin:0}
.report-cards{margin-bottom:16px}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.report-grid .panel{margin:0}
.report-row{display:grid;grid-template-columns:minmax(145px,42%) 1fr;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1f4}
.report-row:last-child{border-bottom:0}
.report-row b,.report-row small{display:block}
.report-row b{font-size:12px;color:#20364a}
.report-row small{margin-top:2px;color:#6b7c8b;font-size:10px}
.report-track{height:9px;background:#e8eef3;border-radius:8px;overflow:hidden}
.report-track i{display:block;height:100%;min-width:0;background:linear-gradient(90deg,#1687ff,#5eb2ff);border-radius:8px}
.report-track.source i{background:linear-gradient(90deg,#20a66a,#72cca0)}
.report-stat{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f4}
.report-stat:last-child{border-bottom:0}
.report-stat b{font-size:23px;color:#20364a}
.report-stat span{font-size:12px;color:#657586}
.loss-row{padding:10px 0;border-bottom:1px solid #edf1f4}
.loss-row:last-child{border-bottom:0}
.loss-row b,.loss-row span{display:block;font-size:12px}
.loss-row span{color:#657586;margin-top:3px}
.report-action{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #edf1f4}
.report-action:last-child{border-bottom:0}
.report-action>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8f3ff;color:#17649a;font-weight:800;font-size:12px}
.report-action b,.report-action small{display:block}
.report-action b{font-size:12px;color:#20364a}
.report-action small{font-size:11px;color:#657586;margin-top:3px}
.settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.settings-head h2{margin:0 0 4px}.settings-head p{margin:0}
.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-grid .field{margin:0}.settings-grid input,.settings-grid textarea{width:100%;border:1px solid #dce4eb;border-radius:8px;padding:9px;background:#fff}.settings-grid textarea{min-height:95px;resize:vertical;line-height:1.45}.settings-wide{grid-column:1/-1}.settings-subtitle{margin:22px 0 10px;color:#20364a;font-size:14px}
.signature-preview{margin:13px 0 16px;padding:14px;border:1px solid #dce4eb;border-radius:10px;background:#f7fafc;color:#30495d;line-height:1.5}.signature-preview small{display:block;margin-bottom:7px;color:#718190;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.signature-preview span{white-space:normal}
@media(max-width:850px){.report-grid{grid-template-columns:1fr}.report-head{display:block}.report-head .btn{margin-top:10px}.report-row{grid-template-columns:minmax(125px,45%) 1fr}}
@media(max-width:850px){.settings-grid{grid-template-columns:1fr}.settings-wide{grid-column:auto}.settings-head{display:block}.settings-head .access-state{display:inline-block;margin-top:10px}}
.company-profile{max-width:980px}.job-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.job-card{background:#fff;border:1px solid #dce4eb;border-radius:12px;padding:16px}.job-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.job-card h3{margin:0 0 4px}.job-card-head p,.job-card>p{color:#657586}.job-card-head p{margin:0;font-size:11px}.job-card>p{min-height:42px;white-space:pre-wrap}.access-state.warning{background:#fff0dc;color:#845b13}

/* Kompakte, visuell klar getrennte Pipeline-Spalten */
.kanban{grid-auto-flow:column!important;grid-auto-columns:235px!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important}
.kanban>.col{background:#eef4f8;border:1px solid #d9e4ec}
.kanban>.col:nth-child(even){background:#dfeaf2;border-color:#cfdee9}
.kanban>.col:nth-child(even) h3{color:#173c59}
@media(max-width:650px){.kanban{grid-auto-columns:215px!important}}

.agency-branding-settings{display:grid;grid-template-columns:minmax(210px,320px) 1fr;gap:18px;align-items:center;margin-bottom:18px;padding:16px;border:1px solid #dce4eb;border-radius:12px;background:#f7fafc}.agency-logo-preview{min-height:118px;display:grid;place-items:center;padding:16px;border:1px dashed #b8c8d6;border-radius:10px;background:#fff;color:#6a7b8b;text-align:center}.agency-logo-preview img{display:block;max-width:100%;max-height:105px;object-fit:contain}.agency-logo-upload{display:inline-flex;position:relative;overflow:hidden}.agency-logo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.mail-brand-preview{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:12px 14px;border:1px solid #dce8f1;border-radius:10px;background:#f7fbff;color:#516779;font-size:12px}.mail-brand-preview img{max-width:190px;max-height:64px;object-fit:contain}.brand.agency-brand{display:flex;align-items:center;gap:10px}.brand.agency-brand>img{width:42px;height:42px;border-radius:8px;object-fit:contain;background:#fff;padding:3px}.brand.agency-brand>span{display:flex;flex-direction:column}.brand.agency-brand small{display:block}@media(max-width:700px){.agency-branding-settings{grid-template-columns:1fr}.mail-brand-preview{align-items:flex-start;flex-direction:column}}
.agency-domain-field{margin-top:14px}.agency-domain-field input{width:100%;max-width:520px}
.passkey-panel{border-color:#b9d9f7;background:linear-gradient(135deg,#fff,#f3f9ff)}.passkey-body{display:flex;align-items:center;gap:14px;margin:8px 0 18px;padding:15px;border:1px solid #d9e9f7;border-radius:11px;background:#fff}.passkey-body p{margin:4px 0 0;color:#657586}.passkey-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e0f4e9;color:#16734c;font-size:21px;font-weight:900}
