:root{--cw-night:#071a36;--cw-blue:#0f2d5c;--cw-blue2:#17457f;--cw-gold:#d7b56d;--cw-bg:#f4f7fb;--cw-card:#fff;--cw-text:#162033;--cw-muted:#667085;--cw-border:#e4e9f1;--cw-success:#087a55;--cw-danger:#b42318;--shadow:0 12px 38px rgba(16,24,40,.08)}*{box-sizing:border-box}.cwpplus-portal-body{margin:0;background:var(--cw-bg);color:var(--cw-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px}.cwpplus-portal-body a{text-decoration:none;color:inherit}.cwpplus-app{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.cwpplus-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(165deg,var(--cw-night),var(--cw-blue));color:#fff;padding:24px 16px;display:flex;flex-direction:column;z-index:20}.cwpplus-logo{display:flex;align-items:center;gap:12px;padding:4px 10px 24px;border-bottom:1px solid rgba(255,255,255,.12)}.cwpplus-logo>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(215,181,109,.7);border-radius:12px;color:var(--cw-gold);font-weight:800}.cwpplus-logo strong{font-size:17px}.cwpplus-logo em{color:var(--cw-gold);font-style:normal}.cwpplus-sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:18px;overflow:auto}.cwpplus-sidebar nav small{font-size:10px;letter-spacing:.13em;color:rgba(255,255,255,.52);padding:18px 12px 7px}.cwpplus-sidebar nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;color:rgba(255,255,255,.78);transition:.2s}.cwpplus-sidebar nav a:hover,.cwpplus-sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}.cwpplus-sidebar nav a.active{box-shadow:inset 3px 0 var(--cw-gold)}.cwpplus-sidebar nav i{font-style:normal;width:24px;text-align:center;color:var(--cw-gold)}.logout-form{margin-top:auto}.logout-form button{width:100%;background:transparent;border:1px solid rgba(255,255,255,.18);color:#fff;padding:10px;border-radius:10px;cursor:pointer}.cwpplus-main{min-width:0}.cwpplus-topbar{height:76px;background:#fff;border-bottom:1px solid var(--cw-border);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:10}.selectors{display:flex;gap:12px}.selectors label{font-size:11px;color:var(--cw-muted)}.selectors select{display:block;border:0;background:transparent;font:600 14px inherit;color:var(--cw-text);padding:3px 28px 3px 0;max-width:230px}.user-chip{display:flex;align-items:center;gap:9px}.user-chip>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--cw-blue);color:#fff;font-weight:800}.user-chip strong,.user-chip small{display:block}.user-chip small{color:var(--cw-muted);font-size:11px;text-transform:capitalize}.menu-toggle{display:none}.cwpplus-content{padding:30px;max-width:1680px;margin:auto}.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.page-title h1{font-size:27px;margin:0 0 6px;letter-spacing:-.03em}.page-title p{margin:0;color:var(--cw-muted)}button,.button,input,select,textarea{font:inherit}.button,button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cw-border);background:#fff;color:var(--cw-text);padding:10px 14px;border-radius:9px;cursor:pointer;font-weight:650}.button.primary,button.primary{background:var(--cw-blue);border-color:var(--cw-blue);color:#fff;box-shadow:0 6px 16px rgba(15,45,92,.18)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:15px;margin-bottom:22px}.metric{background:#fff;border:1px solid var(--cw-border);border-radius:14px;padding:18px;box-shadow:0 3px 12px rgba(16,24,40,.035)}.metric span{display:block;color:var(--cw-muted);font-size:12px;margin-bottom:8px}.metric strong{font-size:24px;letter-spacing:-.03em}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.panel{background:#fff;border:1px solid var(--cw-border);border-radius:15px;padding:20px;box-shadow:0 5px 18px rgba(16,24,40,.035);margin-bottom:20px}.panel h2{font-size:17px;margin:0 0 16px}.panel hr{border:0;border-top:1px solid var(--cw-border);margin:24px 0}.summary-list{margin:0}.summary-list>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--cw-border)}.summary-list>div:last-child{border:0}.summary-list dt{color:var(--cw-muted)}.summary-list dd{margin:0;font-weight:650;text-align:right}.pipeline-bars>div{display:grid;grid-template-columns:1fr auto;position:relative;gap:10px;padding:10px 0 14px}.pipeline-bars em{position:absolute;bottom:6px;height:4px;background:linear-gradient(90deg,var(--cw-blue),var(--cw-gold));border-radius:5px}.quick-grid,.card-grid,.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.quick-grid>a,.report-grid>form{background:#fff;border:1px solid var(--cw-border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:8px;transition:.2s}.quick-grid>a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.quick-grid span,.report-grid span{color:var(--cw-muted);font-size:12px}.report-grid button{margin-top:8px}.event-card{background:#fff;border:1px solid var(--cw-border);border-radius:15px;padding:18px;display:flex;gap:14px;align-items:center}.event-card>span{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#edf3fb;color:var(--cw-blue);font-weight:800}.event-card strong,.event-card small{display:block}.event-card small{color:var(--cw-muted);margin-top:4px}.event-card em{display:inline-block;margin-top:8px;background:#eef7f3;color:var(--cw-success);border-radius:20px;padding:3px 8px;font-size:11px;font-style:normal}.filter-bar,.form-inline{display:flex;gap:9px;align-items:end;background:#fff;border:1px solid var(--cw-border);padding:12px;border-radius:12px;margin-bottom:18px}.filter-bar input{flex:1}.filter-bar input,.filter-bar select,input,select,textarea{border:1px solid #d7deea;background:#fff;border-radius:9px;padding:10px 11px;min-height:40px;outline:none}.filter-bar input:focus,input:focus,select:focus,textarea:focus{border-color:#6f91bd;box-shadow:0 0 0 3px rgba(15,45,92,.08)}textarea{min-height:90px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid label,.modal-form>label,.compact-form label,.form-inline label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:#344054}.form-grid .wide{grid-column:1/-1}.check{flex-direction:row!important;align-items:center!important}.check input{min-height:auto;width:auto}.compact-form{border-top:1px solid var(--cw-border);margin-top:15px;padding-top:15px}.compact-form button{margin-top:12px}.table-wrap{background:#fff;border:1px solid var(--cw-border);border-radius:14px;overflow:auto;margin-bottom:20px}.table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.table-wrap th,.table-wrap td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--cw-border);white-space:nowrap}.table-wrap th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--cw-muted);background:#fafbfc}.kanban{display:grid;grid-template-columns:repeat(11,minmax(245px,1fr));gap:13px;overflow:auto;padding-bottom:16px}.kanban>section{background:#eaf0f7;border-radius:13px;padding:10px;min-height:330px}.kanban>section>header{display:flex;gap:7px;align-items:center;padding:4px 4px 10px}.kanban>section>header span{width:8px;height:8px;border-radius:50%}.lead-card{display:block;background:#fff;border:1px solid var(--cw-border);border-radius:11px;padding:13px;margin-bottom:9px;box-shadow:0 2px 8px rgba(16,24,40,.035)}.lead-card strong,.lead-card small{display:block}.lead-card small{color:var(--cw-muted);margin:5px 0 10px}.lead-card div{display:flex;justify-content:space-between;font-size:11px}.lead-card b{color:var(--cw-blue)}dialog{width:min(720px,calc(100vw - 30px));border:0;border-radius:17px;padding:0;box-shadow:0 28px 90px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(7,26,54,.58);backdrop-filter:blur(3px)}.modal-form{padding:22px}.modal-form header,.modal-form footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-form header{margin-bottom:18px}.modal-form header h2{margin:0}.modal-form header button{border:0;font-size:24px;padding:4px 10px}.modal-form footer{justify-content:flex-end;margin-top:20px}.list-row,.document-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--cw-border);padding:11px 0}.list-row strong,.list-row small,.document-grid strong,.document-grid small{display:block}.list-row small,.document-grid small{color:var(--cw-muted);margin-top:4px}.timeline article{display:flex;gap:12px;margin-bottom:14px}.timeline i{width:9px;height:9px;background:var(--cw-gold);border-radius:50%;margin-top:6px}.timeline p{margin:4px 0;color:#475467}.document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.document-grid article{background:#fff;border:1px solid var(--cw-border);border-radius:13px;padding:15px;justify-content:flex-start}.document-grid article>i{font-size:23px;color:var(--cw-blue)}.document-grid article>a{margin-left:auto;color:var(--cw-blue);font-weight:700}.cwpplus-alert{padding:12px 15px;border-radius:10px;margin-bottom:18px;background:#eaf2ff;color:#17457f}.cwpplus-alert.success{background:#e9f8f1;color:var(--cw-success)}.cwpplus-alert.error{background:#fff0ee;color:var(--cw-danger)}.cwpplus-alert.warning{background:#fff8e6;color:#8a5a00}.cwpplus-auth{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:var(--cw-night);padding:5vw}.cwpplus-auth-brand{color:#fff;display:flex;justify-content:center;flex-direction:column;padding:6vw}.cwpplus-auth-brand h1{font-size:clamp(44px,7vw,92px);line-height:.9;margin:12px 0 28px;letter-spacing:-.06em}.cwpplus-auth-brand h1 span{color:var(--cw-gold)}.cwpplus-auth-brand p{font-size:18px;max-width:600px;color:rgba(255,255,255,.75);line-height:1.6}.cwpplus-kicker{color:var(--cw-gold);letter-spacing:.2em;text-transform:uppercase;font-weight:800}.cwpplus-auth-benefits{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.cwpplus-auth-benefits span{border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:8px 12px;color:rgba(255,255,255,.78)}.cwpplus-auth-card{background:#fff;align-self:center;border-radius:22px;padding:clamp(25px,4vw,50px);max-width:580px;width:100%;box-shadow:0 30px 100px rgba(0,0,0,.28)}.cwpplus-auth-card h2{font-size:29px;margin:0 0 8px}.cwpplus-auth-card>p{color:var(--cw-muted)}.cwpplus-auth-card form{display:flex;flex-direction:column;gap:13px;margin-top:22px}.cwpplus-auth-card label{display:flex;flex-direction:column;gap:6px;font-weight:650;font-size:12px}.cwpplus-auth-card .check{font-weight:400}.cwpplus-auth-card button{width:100%;margin-top:5px}.auth-actions,.auth-switch{display:flex;justify-content:space-between;gap:12px;margin-top:19px!important}.auth-actions a,.auth-switch a{color:var(--cw-blue);font-weight:700}.inline-form{border-top:1px solid var(--cw-border);padding-top:18px}.cwpplus-auth-card .cwpplus-alert{margin-top:12px}@media(max-width:1050px){.cwpplus-app{grid-template-columns:78px 1fr}.cwpplus-sidebar{padding:20px 10px}.cwpplus-logo strong,.cwpplus-sidebar nav span,.cwpplus-sidebar nav small{display:none}.cwpplus-logo{justify-content:center;padding:0 0 18px}.cwpplus-sidebar nav a{justify-content:center}.cwpplus-sidebar nav i{font-size:18px}.logout-form button{font-size:0}.logout-form button:after{content:'↪';font-size:18px}.panel-grid{grid-template-columns:1fr}.cwpplus-auth{grid-template-columns:1fr}.cwpplus-auth-brand{padding:3vw}.cwpplus-auth-brand h1{font-size:56px}.cwpplus-auth-card{justify-self:center}}@media(max-width:720px){.cwpplus-app{display:block}.cwpplus-sidebar{position:fixed;left:-280px;width:260px;transition:.25s}.cwpplus-app.menu-open .cwpplus-sidebar{left:0}.cwpplus-logo strong,.cwpplus-sidebar nav span,.cwpplus-sidebar nav small{display:block}.cwpplus-sidebar nav a{justify-content:flex-start}.cwpplus-topbar{padding:0 14px;height:auto;min-height:70px}.menu-toggle{display:block}.selectors{flex:1;margin:10px}.selectors label:first-child{display:none}.selectors select{max-width:180px}.user-chip div{display:none}.cwpplus-content{padding:18px 14px}.page-title{flex-direction:column}.page-title>div:last-child{width:100%}.page-title .button,.page-title button{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric strong{font-size:19px}.filter-bar,.form-inline{align-items:stretch;flex-direction:column}.cwpplus-auth{padding:14px;display:block}.cwpplus-auth-brand{padding:30px 12px}.cwpplus-auth-brand h1{font-size:44px}.cwpplus-auth-card{padding:25px}.document-grid{grid-template-columns:1fr}}@media print{.cwpplus-sidebar,.cwpplus-topbar,.page-title>div:last-child{display:none}.cwpplus-app{display:block}.cwpplus-content{padding:0}.panel,.table-wrap,.metric{box-shadow:none}}
.cwpplus-money{font-variant-numeric:tabular-nums;text-align:right;letter-spacing:.01em}
/* CRM e propostas — v0.2.0 */
.kanban{grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible;align-items:start}
.kanban>section{min-width:0;min-height:305px}
.kanban>section>header{min-height:48px;align-items:flex-start}
.kanban>section>header strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.lead-card div{gap:8px;align-items:flex-end}
.lead-card b{text-align:right;white-space:nowrap}
.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.section-heading h2{margin:0 0 5px}
.section-heading p,.modal-form header p{margin:0;color:var(--cw-muted);font-size:13px;line-height:1.5}
.step-kicker{display:block;color:var(--cw-gold);font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:5px}
.field-label{font-size:12px;font-weight:650;color:#344054;margin-bottom:7px}
.field-help{font-size:12px;color:var(--cw-muted);margin:0 0 10px;line-height:1.45}
.warning-text{color:#8a5a00}
.empty-state{border:1px dashed #cfd8e6;background:#fafcff;color:var(--cw-muted);padding:14px;border-radius:10px;font-size:13px}
.badge-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.badge-row span{background:#edf3fb;color:var(--cw-blue);border-radius:14px;padding:3px 7px;font-size:10px;font-weight:700}
.details-card{border:1px solid var(--cw-border);border-radius:11px;margin-top:14px;background:#fbfcfe}
.details-card>summary{cursor:pointer;padding:12px 14px;color:var(--cw-blue);font-size:12px;font-weight:750;list-style:none}
.details-card>summary::-webkit-details-marker{display:none}
.details-card[open]>summary{border-bottom:1px solid var(--cw-border)}
.details-card .compact-form{border:0;margin:0;padding:15px}
.compact-form.no-border{border:0;margin:0;padding:0}
.service-picker{border:1px solid #d7deea;border-radius:11px;padding:12px;background:#fbfcfe}
.service-picker-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
.service-picker-controls select{width:100%}
.selected-services{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;min-height:6px}
.selected-services>span{display:inline-flex;align-items:center;gap:7px;background:#e9f0f9;border:1px solid #d5e0ef;color:var(--cw-blue);border-radius:18px;padding:6px 8px 6px 11px;font-size:12px;font-weight:700}
.selected-services button{border:0;background:#fff;color:#62748d;width:20px;height:20px;min-height:20px;padding:0;border-radius:50%;line-height:1;box-shadow:none}
.proposal-workflow{border-top:3px solid var(--cw-gold)}
.proposal-form>.form-grid{align-items:start}
.proposal-services{border:1px solid var(--cw-border);border-radius:12px;padding:14px;background:#fbfcfe;max-height:440px;overflow:auto}
.proposal-service-line{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:11px!important;align-items:center;padding:11px 6px;border-bottom:1px solid var(--cw-border);cursor:pointer}
.proposal-service-line:last-child{border:0}
.proposal-service-line input{width:18px!important;height:18px;min-height:auto}
.proposal-service-line span strong,.proposal-service-line span small{display:block}
.proposal-service-line span small{font-weight:400;color:var(--cw-muted);margin-top:3px;line-height:1.35}
.proposal-service-line>b{font-size:12px;color:var(--cw-blue);white-space:nowrap}
.proposal-total-card{align-self:stretch;background:var(--cw-night);color:#fff;border-radius:13px;padding:14px;display:grid;gap:9px}
.proposal-total-card>div{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:rgba(255,255,255,.72)}
.proposal-total-card>div strong{font-size:14px;color:#fff}
.proposal-total-card .final{border-top:1px solid rgba(255,255,255,.18);padding-top:10px;color:#fff;font-weight:700}
.proposal-total-card .final strong{font-size:19px;color:var(--cw-gold)}
.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.form-actions button{min-width:180px}
button:disabled{opacity:.5;cursor:not-allowed}
.proposal-list{display:grid;gap:14px}
.proposal-card{border:1px solid var(--cw-border);border-radius:14px;padding:17px;background:#fff;box-shadow:0 3px 12px rgba(16,24,40,.035)}
.proposal-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.proposal-card h3{margin:8px 0 4px;font-size:16px}
.proposal-card small{color:var(--cw-muted)}
.proposal-card-value{text-align:right}
.proposal-card-value span,.proposal-card-value strong,.proposal-card-value small{display:block}
.proposal-card-value span{font-size:11px;color:var(--cw-muted)}
.proposal-card-value strong{font-size:20px;color:var(--cw-blue);margin:3px 0}
.status-badge{display:inline-flex;border-radius:16px;padding:4px 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#eef2f7;color:#475467}
.status-draft{background:#eef2f7;color:#475467}.status-sent{background:#e8f1ff;color:#1d5da8}.status-accepted{background:#e8f7ef;color:#18794e}.status-rejected{background:#fff0ee;color:#b42318}.status-expired{background:#fff4df;color:#936000}
.proposal-meta{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}
.proposal-meta span{background:#f4f6f9;border-radius:16px;padding:5px 9px;font-size:11px;color:#475467}
.proposal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid var(--cw-border);padding-top:13px}
.inline-action-form{display:inline-flex;align-items:center;gap:6px;margin:0}
.inline-action-form select{min-height:38px;padding:8px;font-size:12px;max-width:170px}
.inline-action-form button,.proposal-actions .button{min-height:38px;padding:8px 11px;font-size:12px}
.button.muted{background:#f7f8fa;color:#667085}
.conversion-panel{border-top:3px solid var(--cw-blue)}
.agency-profile-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}
.agency-logo-box{border:1px solid var(--cw-border);border-radius:13px;padding:15px;background:#fbfcfe}
.agency-logo-box img{display:block;width:100%;height:150px;object-fit:contain;background:#fff;border-radius:9px;margin-bottom:13px}
.agency-logo-box label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#344054}
.agency-logo-box input{padding:8px;font-size:11px;background:#fff;max-width:100%}
.agency-logo-box small{color:var(--cw-muted);line-height:1.4;font-weight:400}
.agency-logo-placeholder{height:150px;border-radius:9px;background:var(--cw-night);display:grid;place-content:center;text-align:center;margin-bottom:13px;color:#fff}
.agency-logo-placeholder strong{font-size:38px;color:var(--cw-gold)}
.agency-logo-placeholder span{font-size:11px;color:rgba(255,255,255,.7)}
.service-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-admin-card{border:1px solid var(--cw-border);border-radius:13px;padding:15px;background:#fff;min-width:0}
.service-admin-card.archived{opacity:.68;background:#f8f9fb}
.service-admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.service-admin-head>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--cw-gold);font-weight:800}
.service-admin-head h3{font-size:15px;margin:4px 0 2px}
.service-admin-head small{color:var(--cw-muted)}
.service-admin-head>strong{white-space:nowrap;color:var(--cw-blue);font-size:14px}
.service-admin-card>p{font-size:12px;color:#667085;line-height:1.5;min-height:36px}
.archive-form{padding:0 15px 15px;text-align:right}
.danger-link{border:0;background:transparent;color:var(--cw-danger);padding:5px;min-height:auto;font-size:11px;box-shadow:none}
.modal-form header>div{min-width:0}

@media(max-width:1280px){.kanban{grid-template-columns:repeat(4,minmax(0,1fr))}.service-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.kanban{grid-template-columns:repeat(3,minmax(0,1fr))}.agency-profile-layout{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:820px){.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}.service-catalog-grid{grid-template-columns:1fr}.agency-profile-layout{grid-template-columns:1fr}.agency-logo-box{max-width:300px}.proposal-card-head{flex-direction:column}.proposal-card-value{text-align:left}}
@media(max-width:600px){.kanban{grid-template-columns:1fr}.kanban>section{min-height:150px}.section-heading{flex-direction:column}.section-heading>.button,.section-heading>button{width:100%}.service-picker-controls{grid-template-columns:1fr}.proposal-service-line{grid-template-columns:auto minmax(0,1fr)}.proposal-service-line>b{grid-column:2}.proposal-actions,.inline-action-form{width:100%}.inline-action-form select,.inline-action-form button,.proposal-actions .button{flex:1;max-width:none}.form-actions button{width:100%}.agency-logo-box{max-width:none}}

/* Navegação e persistência comercial — v0.2.1 */
.filter-bar .button{min-height:40px;padding:9px 14px;white-space:nowrap}
.section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.settings-tabs{display:flex;gap:8px;margin:0 0 20px;padding:5px;background:#eaf0f7;border:1px solid var(--cw-border);border-radius:13px;overflow:auto}
.settings-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border-radius:9px;color:#475467;font-weight:750;white-space:nowrap}
.settings-tabs a:hover{background:rgba(255,255,255,.7);color:var(--cw-blue)}
.settings-tabs a.active{background:#fff;color:var(--cw-blue);box-shadow:0 3px 12px rgba(16,24,40,.08)}
@media(max-width:600px){.settings-tabs{display:grid;grid-template-columns:1fr;overflow:visible}.settings-tabs a{white-space:normal;text-align:center}.section-actions{width:100%}.section-actions .button{flex:1}.filter-bar .button{width:100%}}

/* Organização do lead e persistência — v0.2.2 */
.lead-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 20px;padding:6px;background:#eaf0f7;border:1px solid var(--cw-border);border-radius:14px}
.lead-tabs a{display:flex;min-width:0;flex-direction:column;gap:3px;padding:11px 13px;border-radius:10px;color:#475467}
.lead-tabs a:hover{background:rgba(255,255,255,.72);color:var(--cw-blue)}
.lead-tabs a.active{background:#fff;color:var(--cw-blue);box-shadow:0 3px 12px rgba(16,24,40,.08)}
.lead-tabs strong{font-size:13px;overflow-wrap:anywhere}
.lead-tabs small{font-size:10px;color:var(--cw-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.proposal-number,.proposal-created{display:block}
.proposal-created{margin-top:3px;font-size:11px;color:#667085!important;font-variant-numeric:tabular-nums}
@media(max-width:900px){.lead-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.lead-tabs{grid-template-columns:1fr}.lead-tabs small{white-space:normal}}

/* Construtor comercial e resumo de negociação — v0.2.3 */
.proposal-builder{display:grid;gap:16px;margin-top:18px}
.proposal-step-block{border:1px solid var(--cw-border);border-radius:14px;padding:18px;background:#fff}
.proposal-services-block{background:#fbfcfe}
.proposal-block-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}
.proposal-block-heading>span{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:10px;background:var(--cw-blue);color:#fff;font-weight:800}
.proposal-block-heading h3{margin:0 0 4px;font-size:15px;color:var(--cw-text)}
.proposal-block-heading p{margin:0;color:var(--cw-muted);font-size:12px;line-height:1.45}
.proposal-commercial-grid{display:grid;grid-template-columns:minmax(240px,2fr) repeat(5,minmax(125px,1fr));gap:12px;align-items:end}
.proposal-commercial-grid label,.proposal-details-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:#344054}
.proposal-commercial-grid input,.proposal-commercial-grid select{width:100%}
.proposal-negotiation-block{background:linear-gradient(135deg,#f7f9fc,#eef3f9);border-color:#d9e2ef}
.proposal-total-card-prominent{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden;box-shadow:0 12px 28px rgba(7,26,54,.14)}
.proposal-total-card-prominent>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:94px;padding:17px 20px;border-right:1px solid rgba(255,255,255,.14)}
.proposal-total-card-prominent>div:last-child{border-right:0}
.proposal-total-card-prominent>div strong{font-size:20px;font-variant-numeric:tabular-nums}
.proposal-total-card-prominent .final{border-top:0;padding-top:17px;background:rgba(255,255,255,.06)}
.proposal-total-card-prominent .final strong{font-size:25px}
.proposal-save-actions{align-items:center;justify-content:space-between;border-top:1px solid var(--cw-border);padding-top:17px}
.proposal-save-actions>div{display:flex;flex-direction:column;gap:3px}
.proposal-save-actions>div small{color:var(--cw-muted);font-size:11px}
@media(max-width:1450px){.proposal-commercial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.proposal-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-total-card-prominent{grid-template-columns:1fr}.proposal-total-card-prominent>div{min-height:72px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.proposal-total-card-prominent>div:last-child{border-bottom:0}.proposal-save-actions{align-items:stretch;flex-direction:column}.proposal-save-actions button{width:100%}}
@media(max-width:520px){.proposal-step-block{padding:14px}.proposal-commercial-grid{grid-template-columns:1fr}.proposal-block-heading>span{flex-basis:28px;width:28px;height:28px}.proposal-total-card-prominent>div strong{font-size:18px}.proposal-total-card-prominent .final strong{font-size:23px}}

/* Contratantes, CPF e signatário — v0.2.4 */
.contact-list{display:grid;gap:12px}.contact-card{border:1px solid var(--cw-border);border-radius:13px;padding:15px;background:#fff}.contact-card-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.contact-card-summary strong,.contact-card-summary small{display:block}.contact-card-summary small{color:var(--cw-muted);margin-top:4px}.contact-document{font-variant-numeric:tabular-nums}.contact-editor{margin-top:12px}.contact-editor summary{color:var(--cw-blue)}.contact-new{margin-top:16px}.contact-card .badge-row{margin-top:9px}.contact-card .badge-row span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf3fb;color:var(--cw-blue);font-size:10px;font-weight:750;margin:0 5px 4px 0}.contact-card textarea{min-height:72px}input[readonly][data-signer-document]{background:#f7f9fc;color:#344054;font-weight:700}.settings-tabs a{flex:1}@media(max-width:720px){.contact-card{padding:13px}.contact-editor .form-grid{grid-template-columns:1fr}.settings-tabs a{flex:auto}}

/* Operação do Evento orientada por dados — v0.3.0 */
.cwpplus-content{max-width:none}
.cwpplus-sidebar nav{padding-right:2px}
.nav-module{border-radius:12px;margin:1px 0}
.nav-module-title{display:flex;align-items:center;gap:11px;padding:11px 12px;color:rgba(255,255,255,.82);font-weight:650}
.nav-module-title i{font-style:normal;width:24px;text-align:center;color:var(--cw-gold);font-size:12px}
.nav-module-children{display:grid;gap:2px;padding:0 0 5px 33px}
.nav-module-children a{font-size:12px;padding:8px 10px!important;border-radius:9px!important}
.nav-module-children a i{width:8px!important;color:rgba(255,255,255,.38)!important}
.nav-module-children a.active{box-shadow:none!important;background:rgba(255,255,255,.14)!important}
.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 20px}
.page-heading h1{font-size:28px;letter-spacing:-.035em;margin:0 0 5px;color:#071a36}
.page-heading p{margin:0;color:var(--cw-muted);max-width:820px}
.page-actions,.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.inline-action{display:inline-flex;margin:0}
.button.small,button.small{min-height:34px;padding:6px 10px;font-size:12px;border-radius:8px}
.button.danger,button.danger,.danger{border-color:#f0b5b2;background:#fff4f3;color:#b42318}
.button.whatsapp{border-color:#8dd9b8;background:#ecfbf4;color:#087a55}
.align-right{margin-left:auto;display:flex}
.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid var(--cw-border);padding-bottom:14px;margin-bottom:15px}
.panel-heading h2{margin:0 0 5px}.panel-heading p{margin:0;color:var(--cw-muted);font-size:12px}.panel-heading a{color:#4a1576;text-decoration:underline}
.count-badge{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:50%;background:#ffebec;color:#c52828;font-weight:800}
.overview-grid{display:grid;gap:18px}.overview-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.event-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}
.event-kpi-card{min-height:122px;border:1px solid #d8e0eb;border-radius:15px;background:#fff;padding:20px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 5px 18px rgba(16,24,40,.035)}
.event-kpi-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#5e6776;font-weight:800}.event-kpi-card>strong{font-size:27px;letter-spacing:.01em;color:#071a36;margin:9px 0}.event-kpi-card>small{color:#667085}
.event-kpi-card.primary{background:linear-gradient(140deg,#173f73,#244f88);color:#fff;border-color:#214b82}.event-kpi-card.primary>span,.event-kpi-card.primary>strong,.event-kpi-card.primary>small{color:#fff}
.event-kpi-card.warning>strong{color:#c07a00}.event-kpi-card.critical{border-top:4px solid #d92d20}.event-kpi-card.excellent{border-top:4px solid #149064}.event-kpi-card.good{border-top:4px solid #3569b8}
.progress-card{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;flex-direction:initial}
.progress-card>div:last-child{display:flex;flex-direction:column;gap:5px}.progress-card span{font-size:11px;text-transform:uppercase;color:#5e6776;font-weight:800}.progress-card strong{font-size:12px}.progress-card small{color:var(--cw-muted)}
.progress-ring{--progress:0;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:conic-gradient(#d7b56d calc(var(--progress)*1%),#e8edf4 0);position:relative}
.progress-ring:after{content:"";position:absolute;inset:10px;background:#fff;border-radius:50%}.progress-ring strong{position:relative;z-index:1;font-size:16px;color:#071a36}
.finance-donut-wrap{display:flex;align-items:center;gap:44px;padding:6px 0 5px}
.finance-donut{--paid:0;--committed:0;display:grid;place-items:center;width:190px;height:190px;border-radius:50%;background:conic-gradient(#173f73 0 calc(var(--paid)*1%),#d7b56d 0 calc(var(--committed)*1%),#e8edf4 0);position:relative;flex:0 0 auto}
.finance-donut:after{content:"";position:absolute;inset:29px;background:#fff;border-radius:50%}.finance-donut>div{position:relative;z-index:1;text-align:center}.finance-donut strong,.finance-donut small{display:block}.finance-donut strong{font-size:19px;color:#071a36}.finance-donut small{margin-top:5px;color:#667085}
.finance-legend{display:grid;gap:17px;margin:0}.finance-legend dt{display:flex;align-items:center;gap:9px;color:#667085}.finance-legend strong{color:#071a36}.finance-legend i{width:13px;height:13px;border-radius:3px}.finance-legend i.paid{background:#173f73}.finance-legend i.committed{background:#d7b56d}.finance-legend i.available{background:#e8edf4;border:1px solid #ccd5e1}
.compact-list{display:grid}.compact-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--cw-border)}.compact-list article:last-child{border-bottom:0}.compact-list strong,.compact-list small{display:block}.compact-list small{color:var(--cw-muted);margin-top:4px}.compact-list time{color:#667085;white-space:nowrap}.compact-list b{white-space:nowrap;color:#071a36}
.empty-state{min-height:130px;display:grid;place-content:center;text-align:center;color:#667085;padding:20px}.empty-state h3{color:#071a36;margin:0 0 6px}.empty-state p{margin:0}.empty-state.success{color:#15935f}.empty-state.success span{font-size:24px;font-weight:800}.empty-chart{min-height:90px;border-radius:11px;background:#f7f9fc;display:grid;place-content:center;color:#667085;padding:20px}
.alert-panel.has-alert{border-top:4px solid #d92d20}
.rsvp-analytics{margin-top:0}.rsvp-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0 22px}.rsvp-card{padding:18px;border:1px solid #d8e0eb;border-radius:14px;border-top:4px solid #173f73}.rsvp-card span,.rsvp-card strong,.rsvp-card small{display:block}.rsvp-card span{font-size:11px;text-transform:uppercase;color:#667085;font-weight:800}.rsvp-card strong{font-size:26px;color:#071a36;margin:10px 0}.rsvp-card small{font-size:11px;color:#667085}.rsvp-card.confirmed{border-top-color:#15935f}.rsvp-card.pending{border-top-color:#e0a300}.rsvp-card.declined{border-top-color:#d92d20}.rsvp-card.rate{border-top-color:#805ad5}
.rsvp-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.chart-panel{border:1px solid #d8e0eb;border-radius:14px;padding:19px;margin-bottom:16px;background:#fff}.chart-panel h3{margin:0 0 4px;font-size:17px;color:#071a36}.chart-panel>p{margin:0 0 18px;color:#667085;font-size:11px}.bar-list{display:grid;gap:13px}.bar-list>div{display:grid;grid-template-columns:150px minmax(80px,1fr) 32px;align-items:center;gap:10px}.bar-list span{font-size:12px}.bar-list em{height:9px;border-radius:99px;background:#e8edf4;overflow:hidden}.bar-list i{display:block;height:100%;min-width:0;border-radius:99px;background:#173f73}.bar-list i.confirmed{background:#15935f}.bar-list i.pending{background:#e0a300}.bar-list i.declined{background:#d92d20}.bar-list i.female{background:#805ad5}.bar-list i.male{background:#3569b8}.bar-list i.child{background:#d7b56d}.bar-list b{text-align:right}.matrix-panel{margin-top:16px}.responsive-table{overflow:auto}.responsive-table table{border-collapse:collapse;width:100%;min-width:680px}.responsive-table th,.responsive-table td{padding:12px;border-bottom:1px solid var(--cw-border);text-align:left;vertical-align:middle}.responsive-table thead th{background:#f6f8fb;color:#475467;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.responsive-table td small{display:block;color:#667085;margin-top:3px}.timeline-svg{display:block;width:100%;height:220px;background:linear-gradient(180deg,#fbfcfe,#f6f8fb);border-radius:12px}.timeline-svg line{stroke:#c9d2df;stroke-width:1}.timeline-svg polyline{fill:none;stroke:#173f73;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.timeline-svg circle{fill:#d7b56d;stroke:#fff;stroke-width:3}.timeline-labels{display:flex;justify-content:space-between;align-items:center;color:#667085;font-size:11px;margin-top:7px}.timeline-labels strong{color:#071a36}
.module-tabs{display:flex;gap:7px;padding:5px;border:1px solid var(--cw-border);background:#fff;border-radius:14px;margin:0 0 18px;overflow:auto}.module-tabs a{padding:11px 15px;border-radius:10px;font-weight:750;white-space:nowrap;color:#475467}.module-tabs a:hover{background:#f2f5f9}.module-tabs a.active{background:#173f73;color:#fff}
.planning-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.planning-summary>div{background:#fff;border:1px solid var(--cw-border);border-radius:13px;padding:16px}.planning-summary strong,.planning-summary span{display:block}.planning-summary strong{font-size:24px;color:#071a36}.planning-summary span{color:#667085;margin-top:4px}.planning-search{align-items:center}.planning-search span{color:#667085;font-size:11px}.planning-reorder-form{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:-7px 0 14px}.planning-list{background:#fff;border:1px solid var(--cw-border);border-radius:15px;padding:10px 20px;margin-bottom:20px}.planning-task{display:grid;grid-template-columns:28px 34px minmax(250px,1fr) 120px 110px 38px 38px;align-items:center;gap:10px;border-bottom:1px solid var(--cw-border);padding:13px 0}.planning-task:last-child{border-bottom:0}.planning-task.dragging{opacity:.45;background:#eef4ff}.planning-task.completed .task-main strong{text-decoration:line-through;color:#7c8491}.drag-handle{cursor:grab;color:#98a2b3;font-weight:800;text-align:center}.task-status-form,.inline-delete,.table-actions form,.guest-actions form,.finance-entry-total form{display:inline-flex;margin:0}.task-checkbox{width:20px;height:20px;min-height:0;padding:0;border:2px solid #3569b8;border-radius:4px;color:#fff;background:#fff}.planning-task.completed .task-checkbox{background:#1677ff}.task-main strong,.task-main small{display:block}.task-main small{color:#667085;margin-top:4px;font-size:11px}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:5px 10px;font-size:10px;font-weight:800;background:#eef2f7;color:#475467;white-space:nowrap}.status-pill.completed,.status-pill.paid{background:#e5f6ee;color:#087a55}.status-pill.pending,.status-pill.planned{background:#fff4d7;color:#8a6100}.status-pill.blocked,.status-pill.overdue,.status-pill.cancelled{background:#feeceb;color:#b42318}.status-pill.in_progress,.status-pill.partially_paid{background:#e8f1ff;color:#1d5da8}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;min-height:0;padding:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f2d5c}.icon-button.danger{color:#d92d20;border-color:#efc0bd}
.rsvp-mini-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.rsvp-mini-cards article{background:#fff;border:1px solid var(--cw-border);border-top:4px solid #e0a300;border-radius:13px;padding:17px}.rsvp-mini-cards article.confirmed{border-top-color:#15935f}.rsvp-mini-cards article.declined{border-top-color:#d92d20}.rsvp-mini-cards strong,.rsvp-mini-cards span{display:block}.rsvp-mini-cards strong{font-size:27px;color:#071a36}.rsvp-mini-cards span{color:#667085;margin-top:4px}.guest-form-panel summary{font-size:16px;font-weight:800;color:#071a36;cursor:pointer}.guest-form-panel[open] summary{margin-bottom:18px}.guest-group-form h3{margin:18px 0 10px}.guest-group-form>.primary{margin-top:16px}.companions-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px}.companion-block{position:relative;border:1px dashed #c9d4e3;border-radius:13px;background:#f8fafc;padding:18px;margin:12px 0}.remove-companion{position:absolute;right:9px;top:7px;border:0;background:transparent;color:#d92d20;font-size:20px;padding:2px;min-height:0}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.five{grid-template-columns:2fr 1fr .7fr .7fr 1fr}.settings-form label,.capacity-form label,.finance-entry-form label,.guest-group-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#344054}.guest-filter{display:grid;grid-template-columns:minmax(250px,1fr) 220px 140px auto;align-items:end}.guest-filter label{display:flex;flex-direction:column;gap:6px;color:#667085;font-size:10px}.guest-results-info{display:flex;justify-content:space-between;gap:15px;border-radius:10px;background:#f0f4f9;padding:11px 13px;color:#667085;font-size:11px;margin-bottom:13px}.guest-groups{display:grid;gap:12px}.guest-group{background:#fff;border:1px solid #d7e0eb;border-radius:13px;overflow:hidden}.guest-row{display:grid;grid-template-columns:40px minmax(200px,1.5fr) minmax(180px,1fr) 150px 180px;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #e1e7ef}.guest-row:last-child{border-bottom:0}.guest-row.companion{padding-left:46px;background:#fafbfd}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf3fb;color:#0f2d5c;font-weight:800}.guest-name strong,.guest-name small{display:block}.guest-name small{font-size:10px;color:#667085;margin-top:3px}.guest-tags{display:flex;flex-wrap:wrap;gap:6px}.guest-tags span{background:#f0f3f7;color:#667085;border-radius:8px;padding:5px 8px;font-size:10px}.rsvp-status{display:inline-flex;justify-content:center;padding:7px 12px;border-radius:99px;background:#fff3c9;color:#8a6100;font-size:10px;font-weight:800}.rsvp-status.confirmed{background:#e5f6ee;color:#087a55}.rsvp-status.declined{background:#feeceb;color:#b42318}.guest-actions{display:flex;justify-content:flex-end;gap:7px}.pagination{display:flex;justify-content:center;gap:6px;margin:18px}.pagination a{display:grid;place-items:center;min-width:35px;height:35px;border:1px solid var(--cw-border);border-radius:8px;background:#fff}.pagination a.active{background:#0f2d5c;color:#fff}
.seating-capacity .capacity-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px}.info-note{border-left:4px solid #d7b56d;background:#faf7f0;border-radius:8px;padding:13px 15px;color:#475467;margin-top:14px}.seating-stats>h3{margin:15px 0 9px}.metric-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.metric-row article{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--cw-border);border-radius:13px;padding:17px}.metric-row article>span{width:48px;height:48px;border-radius:12px;background:#edf3fb}.metric-row article.success>span{background:#e5f6ee}.metric-row article.warning>span{background:#fff3d6}.metric-row article.danger>span{background:#feeceb}.metric-row strong,.metric-row small{display:block}.metric-row strong{font-size:25px;color:#071a36}.metric-row small{margin-top:4px;color:#667085}.seating-editor{margin-top:18px}.seating-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px}.seating-toolbar h2{margin:0 0 5px}.seating-toolbar p{margin:0;color:#667085}.seating-toolbar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.seating-workspace{display:grid;grid-template-columns:245px minmax(580px,1fr) 300px;gap:16px;align-items:start}.seating-palette,.seating-guests{border:1px solid #d7e0eb;background:#fbfcfe;border-radius:14px;padding:14px;max-height:670px;overflow:auto}.seating-palette h3,.seating-guests h3{margin:0 0 5px}.seating-palette>p{color:#667085;font-size:11px}.palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.palette-grid button{min-height:78px;display:flex;flex-direction:column;gap:5px;padding:8px;font-size:11px}.palette-grid button span{font-size:22px;color:#0f2d5c}.element-properties{border-top:1px solid var(--cw-border);margin-top:15px;padding-top:15px}.element-properties label{display:flex;flex-direction:column;gap:5px;font-size:11px;margin:10px 0}.seating-canvas-wrap{min-width:0}.seating-legend{display:flex;gap:18px;color:#667085;font-size:10px;margin-bottom:6px}.seating-legend span:before{content:"";display:inline-block;width:14px;height:14px;border:2px solid #15935f;border-radius:4px;margin-right:5px;vertical-align:middle}.seating-legend .full:before{border-color:#d92d20}.seating-legend .selected:before{border-color:#0f2d5c;background:#edf3fb}.seating-canvas{height:580px;position:relative;overflow:auto;border:2px solid #aebed3;border-radius:15px;background-color:#fff;background-image:linear-gradient(#edf1f6 1px,transparent 1px),linear-gradient(90deg,#edf1f6 1px,transparent 1px);background-size:25px 25px;touch-action:none}.seating-table,.seating-element{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:move;user-select:none;touch-action:none}.seating-table{width:95px;height:70px;border:2px solid #15935f;border-radius:50%;background:#f1fff8;box-shadow:0 6px 12px rgba(16,24,40,.14);color:#087a55}.seating-table.full{border-color:#d92d20;background:#fff3f2;color:#b42318}.seating-table.selected,.seating-element.selected{outline:3px solid #0f2d5c;outline-offset:3px}.seating-table strong{font-size:12px}.seating-table b{font-size:15px}.seating-table small{font-size:9px}.seating-element{border:1px solid #0f2d5c;background:#eef3ff;color:#0f2d5c;min-width:60px;min-height:40px;overflow:hidden}.seating-element span{font-size:20px}.seating-element strong{max-width:90%;font-size:10px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-tip{color:#667085;font-size:10px}.seating-guests input,.seating-guests select{width:100%;margin:7px 0}.seating-group-list{display:grid;gap:8px;max-height:260px;overflow:auto;margin-top:10px}.seating-group-list article{border:1px solid #d7e0eb;background:#fff;border-radius:10px;padding:10px;cursor:grab}.seating-group-list strong,.seating-group-list small{display:block}.seating-group-list small{font-size:10px;color:#667085;margin-top:3px}.table-occupants{border-top:1px solid var(--cw-border);margin-top:15px;padding-top:15px}.table-occupants article{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--cw-border);padding:8px 0}.table-occupants strong,.table-occupants small{display:block}.table-occupants small{font-size:10px;color:#667085}
.upload-box{display:flex;align-items:center;gap:10px;border:1px solid #cbd5e1;border-radius:10px;padding:10px;margin-top:15px}.upload-box input{flex:1}.export-options{display:grid;gap:10px}.export-options form button{width:100%;justify-content:flex-start;text-align:left;padding:13px}.export-options button>span{display:grid;place-items:center;width:42px;height:42px;background:#edf3fb;color:#0f2d5c;border-radius:10px;margin-right:12px;font-weight:800}.export-options strong,.export-options small{display:block}.export-options small{color:#667085;margin-top:4px}.danger-zone{border-color:#f3c4c1;background:#fffafa}.danger-zone form{display:grid;grid-template-columns:auto minmax(250px,1fr) auto;align-items:end;gap:12px}.danger-zone label:not(.check){display:flex;flex-direction:column;gap:5px}
.settings-form{display:grid;gap:14px}.settings-form .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.finance-entry-form{display:grid;grid-template-columns:2fr 1fr 1fr .8fr .9fr .9fr 1fr 1fr .6fr 1fr 1fr;gap:11px;align-items:end}.finance-entry-form .wide{grid-column:1/-1}.finance-entry-form button{grid-column:1/-1;justify-self:start}.finance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.finance-summary-grid article{background:#fff;border:1px solid var(--cw-border);border-radius:14px;padding:20px}.finance-summary-grid span,.finance-summary-grid strong{display:block}.finance-summary-grid span{font-size:11px;color:#667085;text-transform:uppercase;font-weight:800}.finance-summary-grid strong{font-size:26px;color:#071a36;margin-top:8px}.finance-entry-list{padding:10px 20px}.finance-entry{padding:15px 0;border-bottom:1px solid var(--cw-border)}.finance-entry:last-child{border:0}.finance-entry>header{display:flex;justify-content:space-between;align-items:center;gap:15px}.finance-entry>header strong,.finance-entry>header small{display:block}.finance-entry>header small{color:#667085;margin-top:4px}.finance-entry-total{display:flex;align-items:center;gap:8px}.finance-entry-total>strong{font-size:17px;color:#071a36}.installment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:12px}.installment{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f7f9fc;border-radius:10px;padding:10px}.installment strong,.installment small{display:block}.installment small{color:#667085;font-size:10px;margin-top:3px}.installment-pay{display:flex;align-items:center;gap:5px}.installment-pay input{width:128px;min-height:34px;padding:6px}.installment-pay button{min-height:34px;padding:6px 8px;font-size:10px}.table-panel{padding:20px}.table-actions{display:flex;align-items:center;gap:6px}.tag{display:inline-flex;margin-left:7px;padding:3px 7px;border-radius:7px;background:#edf1f6;color:#667085;font-size:9px}.color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px}.stage-label{display:inline-flex;align-items:center;gap:7px}.stage-label i{width:9px;height:9px;border-radius:50%}.crm-search-results .responsive-table td:last-child{text-align:right}.crm-search-bar label{display:flex;align-items:center;gap:7px;color:#667085;font-size:11px}.crm-search-bar label select{min-width:170px}

/* O pipeline deve ocupar seis colunas por linha, sem rolagem horizontal. */
.kanban{grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible;align-items:start}.kanban>section{min-width:0;min-height:260px}.lead-card div{gap:8px;flex-wrap:wrap}

@media(max-width:1500px){.event-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rsvp-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seating-workspace{grid-template-columns:210px minmax(520px,1fr) 260px}.finance-entry-form{grid-template-columns:repeat(6,minmax(0,1fr))}.finance-entry-form label:first-of-type{grid-column:span 2}.kanban{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1200px){.overview-grid.two-columns{grid-template-columns:1fr}.rsvp-chart-grid{grid-template-columns:1fr 1fr}.seating-workspace{grid-template-columns:190px minmax(500px,1fr)}.seating-guests{grid-column:1/-1;max-height:none}.seating-group-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-row{grid-template-columns:40px minmax(180px,1fr) 180px 130px}.guest-actions{grid-column:2/-1}.finance-entry-form{grid-template-columns:repeat(4,minmax(0,1fr))}.kanban{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.event-kpi-grid,.planning-summary,.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rsvp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rsvp-chart-grid{grid-template-columns:1fr}.finance-donut-wrap{gap:20px}.planning-task{grid-template-columns:24px 32px minmax(150px,1fr) 100px 36px 36px}.planning-task .status-pill{display:none}.form-grid.three,.settings-form .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-filter{grid-template-columns:1fr 1fr}.guest-filter button{grid-column:1/-1}.seating-workspace{display:block}.seating-palette{max-height:none;margin-bottom:12px}.palette-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.seating-canvas{min-width:720px}.seating-canvas-wrap{overflow:auto}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.four,.form-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.danger-zone form{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.page-heading,.seating-toolbar,.finance-entry>header{flex-direction:column}.page-actions,.seating-toolbar>div:last-child{width:100%}.page-actions>*{flex:1}.event-kpi-grid,.planning-summary,.finance-summary-grid,.rsvp-card-grid,.rsvp-mini-cards{grid-template-columns:1fr}.progress-card{grid-template-columns:70px 1fr}.finance-donut-wrap{flex-direction:column;align-items:flex-start}.module-tabs{display:grid;grid-template-columns:1fr 1fr}.planning-reorder-form{align-items:stretch;flex-direction:column}.planning-task{grid-template-columns:22px 30px minmax(130px,1fr) 34px 34px}.planning-task time{grid-column:3}.form-grid.three,.settings-form .form-grid.three,.form-grid.four,.form-grid.five{grid-template-columns:1fr}.guest-filter{grid-template-columns:1fr}.guest-results-info{flex-direction:column}.guest-row{grid-template-columns:38px minmax(0,1fr)}.guest-row.companion{padding-left:14px}.guest-tags,.rsvp-status,.guest-actions{grid-column:2}.seating-capacity .capacity-form{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seating-group-list{grid-template-columns:1fr}.finance-entry-form{grid-template-columns:1fr}.finance-entry-form label:first-of-type{grid-column:auto}.finance-entry-total{flex-wrap:wrap}.installment{align-items:flex-start;flex-direction:column}.table-actions{flex-wrap:wrap}.crm-search-bar{align-items:stretch;flex-direction:column}.crm-search-bar label{align-items:stretch;flex-direction:column}.kanban{grid-template-columns:1fr}.nav-module-children{padding-left:12px}}

/* CWP+ 0.3.1 — RSVP, e-mail e editor do salão */
.guest-filter{gap:16px;padding:16px}.guest-filter label{min-width:0}.guest-filter input,.guest-filter select,.guest-filter button{width:100%}.guest-filter button{min-width:110px}.inline-icon-action{display:inline-flex;margin:0}.inline-icon-action .icon-button{padding:0}.guest-actions{align-items:center;flex-wrap:wrap}
.settings-subtabs{display:flex;gap:8px;margin:0 0 18px;padding:7px;background:#eaf0f7;border-radius:12px;width:max-content;max-width:100%}.settings-subtabs a{padding:10px 16px;border-radius:9px;color:#475467;font-weight:750}.settings-subtabs a.active{background:#fff;color:#0f2d5c;box-shadow:0 3px 10px rgba(16,24,40,.08)}
.public-rsvp-link{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.4fr);gap:18px;align-items:end;border:1px solid #d7e0eb;background:#f8fafc;border-radius:13px;padding:16px;margin:16px 0}.public-rsvp-link p{margin:5px 0 0;color:#667085}.public-rsvp-link>div:last-child{display:flex;gap:8px}.public-rsvp-link input{flex:1;min-width:0}
.email-model-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0}.email-model-buttons span{font-size:12px;font-weight:750;color:#475467}.email-message-block{border:1px solid #dce4ee;border-radius:13px;padding:16px;background:#fbfcfe}.email-message-block .check{margin-bottom:14px}.email-settings-form{gap:18px}.rsvp-email-settings textarea{min-height:120px}
.element-properties p{font-size:10px;color:#667085;line-height:1.45}.element-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.element-properties output{display:block;text-align:right;color:#475467;font-size:11px;margin-top:3px}.element-properties .button-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.element-properties input[type=range]{padding:0;border:0;min-height:26px}.seating-element{transform-origin:center center}

.public-rsvp{min-height:100vh;display:grid;place-items:center;padding:30px 16px;background:radial-gradient(circle at top,#173f75 0,#071a36 58%,#041126 100%)}.public-rsvp-card{width:min(760px,100%);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.3)}.public-rsvp-header{padding:30px 34px;background:linear-gradient(145deg,#fff,#f2f6fb);border-bottom:1px solid #e4e9f1}.public-rsvp-header h1{margin:24px 0 7px;color:#071a36;font-size:30px}.public-rsvp-header p{margin:0;color:#667085}.public-rsvp-brand{display:flex;align-items:center;gap:12px}.public-rsvp-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#071a36;color:#d7b56d;font-weight:850}.public-rsvp-brand strong,.public-rsvp-brand small{display:block}.public-rsvp-brand small{font-size:11px;color:#667085;margin-top:2px}.public-rsvp-section{padding:28px 34px}.public-rsvp-section h2{margin:0 0 7px;color:#071a36}.public-rsvp-section>p{color:#667085;margin:0 0 20px}.public-rsvp-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.public-rsvp-section-heading a{color:#17457f;font-weight:700;font-size:12px}.public-rsvp-form{display:grid;gap:16px}.public-rsvp-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#344054}.public-rsvp-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.public-rsvp-members{display:grid;gap:10px}.public-rsvp-members article{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:16px;border:1px solid #dce4ee;border-radius:13px;padding:14px}.public-rsvp-members strong,.public-rsvp-members small{display:block}.public-rsvp-members small{font-size:11px;color:#667085;margin-top:3px}.public-rsvp-choice{display:flex;gap:8px;flex-wrap:wrap}.public-rsvp-choice label{display:block}.public-rsvp-choice input{position:absolute;opacity:0}.public-rsvp-choice span{display:inline-flex;padding:9px 12px;border:1px solid #d7e0eb;border-radius:9px;background:#fff;font-size:12px}.public-rsvp-choice input:checked+span{background:#0f2d5c;border-color:#0f2d5c;color:#fff}.public-rsvp-notice,.public-rsvp-message{margin:22px 34px 0;padding:14px 16px;border-radius:11px;background:#e9f8f1;color:#087a55}.public-rsvp-notice.error,.public-rsvp-message.error{background:#fff0ee;color:#b42318}.public-rsvp-footer{padding:18px 34px 25px;border-top:1px solid #e4e9f1;color:#667085;font-size:11px}.public-rsvp-footer p{margin:0 0 8px;line-height:1.55}.public-rsvp-footer small{font-weight:750;color:#0f2d5c}

@media(max-width:800px){.public-rsvp-link{grid-template-columns:1fr}.public-rsvp-link>div:last-child{flex-direction:column}.settings-subtabs{width:100%}.settings-subtabs a{flex:1;text-align:center}.public-rsvp-members article{grid-template-columns:1fr}.public-rsvp-choice{justify-content:flex-start}}
@media(max-width:560px){.public-rsvp{padding:0}.public-rsvp-card{min-height:100vh;border-radius:0}.public-rsvp-header,.public-rsvp-section,.public-rsvp-footer{padding-left:20px;padding-right:20px}.public-rsvp-grid{grid-template-columns:1fr}.public-rsvp-section-heading{flex-direction:column}.public-rsvp-choice{display:grid;grid-template-columns:1fr 1fr}.public-rsvp-choice span{justify-content:center}.settings-subtabs{display:grid;grid-template-columns:1fr}.element-dimensions{grid-template-columns:1fr}}


/* Navegação e cabeçalho — v0.3.2 */
.nav-module-title{width:100%;border:0;background:transparent;box-shadow:none;border-radius:11px;display:flex;align-items:center;justify-content:flex-start;gap:11px;padding:11px 12px;color:rgba(255,255,255,.82);font-weight:650;text-align:left}
.nav-module-title:hover,.nav-module.open>.nav-module-title{background:rgba(255,255,255,.08);color:#fff}
.nav-module-title span{flex:1}
.nav-module-title b{font-size:15px;font-weight:400;transition:transform .2s ease}
.nav-module:not(.open)>.nav-module-children{display:none}
.nav-module.open>.nav-module-children{display:grid}
.nav-module.open>.nav-module-title b{transform:rotate(180deg)}
.cwpplus-topbar .menu-toggle{display:none}
@media(max-width:720px){
  .cwpplus-topbar .menu-toggle{display:inline-flex}
}


/* Upload de banner do RSVP — v0.3.2 */
.email-banner-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,420px);gap:18px;align-items:start;padding:16px;border:1px solid var(--cw-border);border-radius:12px;background:#fafbfc;margin:16px 0 20px}
.email-banner-upload>div:first-child{display:grid;gap:10px}
.email-banner-upload label:not(.check){display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;color:#344054}
.email-banner-upload input[type=file]{width:100%;background:#fff}
.email-banner-upload small{color:var(--cw-muted);line-height:1.45}
.email-banner-upload figure{margin:0;border:1px solid var(--cw-border);border-radius:10px;background:#fff;overflow:hidden}
.email-banner-upload figure img{display:block;width:100%;aspect-ratio:3/1;object-fit:cover}
.email-banner-upload figcaption{padding:8px 10px;color:var(--cw-muted);font-size:11px}
.email-banner-empty{display:grid;place-items:center;min-height:110px;border:1px dashed #cbd5e1;border-radius:10px;color:var(--cw-muted);background:#fff}
@media(max-width:720px){.email-banner-upload{grid-template-columns:1fr}}

/* Navegação, remetente e financeiro — v0.3.3 */
.cwpplus-sidebar nav .nav-module-title{
  -webkit-appearance:none!important;appearance:none!important;
  width:100%!important;min-height:0!important;margin:0!important;
  border:0!important;outline:0!important;box-shadow:none!important;
  background:transparent!important;color:rgba(255,255,255,.82)!important;
  border-radius:11px!important;padding:11px 12px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:11px!important;text-align:left!important;font-weight:650!important;
}
.cwpplus-sidebar nav .nav-module-title:hover,
.cwpplus-sidebar nav .nav-module.open>.nav-module-title{
  border:0!important;background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important;
}
.cwpplus-sidebar nav .nav-module-title:focus-visible{
  outline:2px solid var(--cw-gold)!important;outline-offset:2px!important;
}
.cwpplus-sidebar nav .nav-module-title i{color:var(--cw-gold)!important}
.cwpplus-sidebar nav .nav-module-title b{color:inherit!important}
input:disabled,select:disabled,textarea:disabled{background:#f1f4f8;color:#667085;cursor:not-allowed;opacity:1}
.email-settings-form label small{font-weight:500;color:#667085;line-height:1.4}

.finance-summary-top{margin-top:0;margin-bottom:18px}
.finance-entry-form-v2{display:block}
.finance-form-fields{display:grid;grid-template-columns:minmax(230px,2fr) repeat(5,minmax(140px,1fr));gap:12px;align-items:end}
.finance-form-fields label,.finance-notes-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#344054}
.finance-notes-field{margin-top:16px}.finance-notes-field textarea{min-height:82px}
.finance-form-actions{display:flex;align-items:center;gap:9px;margin-top:15px}
.installment-preview-panel{grid-column:1/-1;margin-top:18px;border:1px solid #d7e0eb;border-radius:13px;background:#fbfcfe;padding:14px}
.installment-preview-panel[hidden]{display:none!important}
.installment-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--cw-border);padding-bottom:12px;margin-bottom:11px}
.installment-preview-heading strong{display:block;color:#071a36}.installment-preview-heading p{margin:5px 0 0;color:#667085;font-size:11px;line-height:1.45}
.installment-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.installment-preview-card{display:flex;flex-direction:column;gap:7px;border:1px solid #dce4ee;border-radius:10px;background:#fff;padding:10px;font-size:11px;color:#475467}
.installment-preview-card span{font-weight:750}.installment-preview-card input{width:100%}

.finance-ledger{padding:20px;overflow:auto}
.finance-ledger-head,.finance-ledger-row{display:grid;grid-template-columns:minmax(230px,1.7fr) minmax(130px,.8fr) minmax(170px,1fr) 105px 105px minmax(250px,1.35fr) 115px 135px;gap:14px;align-items:center;min-width:1180px}
.finance-ledger-head{padding:10px 12px;background:#f7f9fc;border:1px solid #dce4ee;border-radius:10px 10px 0 0;color:#344054;font-size:11px;font-weight:800}
.finance-ledger-row{padding:14px 12px;border:1px solid #dce4ee;border-top:0;background:#fff}
.finance-ledger-row:last-child{border-radius:0 0 10px 10px}
.finance-item-cell strong,.finance-item-cell small,.finance-status-cell small{display:block}
.finance-item-cell strong{color:#071a36}.finance-item-cell small{margin-top:5px;color:#667085;font-size:10px;line-height:1.4}
.finance-installments-cell{min-width:0}.installment-number-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.installment-number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#edf2f8;color:#475467;font-size:10px}
.installment-number.paid{background:#e5f6ee;color:#087a55}
.installment-adjust summary{cursor:pointer;color:#0f2d5c;font-size:11px;font-weight:750;list-style:none}
.installment-adjust summary::-webkit-details-marker{display:none}.installment-adjust summary:before{content:'▸';display:inline-block;margin-right:5px;transition:transform .15s}.installment-adjust[open] summary:before{transform:rotate(90deg)}
.installment-adjust-list{display:grid;gap:7px;margin-top:9px;padding:9px;border:1px solid #dce4ee;border-radius:10px;background:#f8fafc}
.installment-adjust-row{display:grid;grid-template-columns:34px minmax(210px,1fr) auto auto;align-items:center;gap:7px}
.installment-date-form{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:6px;margin:0}.installment-date-form input{min-width:0}
.installment-amount{font-size:10px;color:#667085;white-space:nowrap}.installment-pay.compact{margin:0}.installment-pay.compact button{white-space:nowrap}
.finance-status-cell small{color:#667085;font-size:10px;margin-top:5px}.finance-actions-cell{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.finance-actions-cell form{margin:0}

@media(max-width:1500px){.finance-form-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-form-fields label:first-child{grid-column:span 2}}
@media(max-width:1100px){.finance-form-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.installment-preview-heading{flex-direction:column}.installment-preview-heading button{width:100%}.finance-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-form-fields label:first-child{grid-column:1/-1}.finance-form-actions{align-items:stretch;flex-direction:column}.finance-form-actions>*{width:100%}}
@media(max-width:650px){.finance-form-fields{grid-template-columns:1fr}.finance-form-fields label:first-child{grid-column:auto}.finance-ledger{overflow:visible;padding:14px}.finance-ledger-head{display:none}.finance-ledger-row{min-width:0;display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce4ee!important;border-radius:12px!important;margin-bottom:12px;gap:12px}.finance-ledger-row>div:before{content:attr(data-label);display:block;margin-bottom:4px;color:#667085;font-size:9px;text-transform:uppercase;font-weight:800}.finance-item-cell,.finance-installments-cell,.finance-actions-cell{grid-column:1/-1}.finance-item-cell:before{display:none!important}.installment-adjust-row{grid-template-columns:28px 1fr}.installment-amount,.installment-adjust-row>.status-pill,.installment-pay.compact{grid-column:2}.finance-actions-cell>*{flex:1}.finance-actions-cell .button{width:100%}}

/* Operação do Evento — v0.3.4 */
/* Visão Geral: vencimentos enriquecidos e ação de quitação. */
.compact-list .payment-alert-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;
  padding:13px 0;border-bottom:1px solid var(--cw-border);
}
.compact-list .payment-alert-row:last-child{border-bottom:0}
.payment-alert-main{min-width:0}
.payment-alert-main strong{display:block;color:var(--cw-night);font-size:13px;margin-bottom:5px}
.payment-alert-main small{display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--cw-muted);font-size:10px;line-height:1.45}
.payment-alert-main small span{display:inline-flex;align-items:center;gap:4px}
.payment-alert-main small span+span:before{content:'·';margin-right:4px;color:#98a2b3}
.payment-alert-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}
.payment-alert-actions>b{font-size:13px;color:var(--cw-night);font-variant-numeric:tabular-nums}
.payment-alert-actions form{margin:0}
.button.success,button.success{border-color:#a7dcc6;background:#ecf8f2;color:#087a55}
.button.success:hover,button.success:hover{background:#dff3e9}

/* Lançamentos: parcelas clicáveis e separação visual entre parcelas, status e ações. */
.finance-ledger-head,.finance-ledger-row{
  grid-template-columns:minmax(235px,1.55fr) minmax(125px,.72fr) minmax(160px,.9fr) 100px 100px minmax(390px,2fr) 120px 145px;
  align-items:start;min-width:1320px;
}
.finance-ledger-head{align-items:center}
.finance-ledger-row{min-height:104px}
.finance-installments-cell{position:relative;z-index:1}
.installment-number-row{align-items:center}
.installment-circle-form{display:inline-flex;margin:0;padding:0}
.installment-circle-form button.installment-number{
  min-width:26px;min-height:26px;width:26px;height:26px;padding:0;border:1px solid transparent;
  box-shadow:none;font-weight:750;line-height:1;
}
.installment-circle-form button.installment-number:hover{border-color:#93afd2;background:#e3ebf5;transform:translateY(-1px)}
.installment-number.paid{background:#dff4e9;color:#087a55;border-color:#a8dcc5}
.installment-number.overdue{background:#fee8e7;color:#b42318;border-color:#f3b4b0}
.installment-circle-form button.installment-number.overdue:hover{background:#fbd8d5;border-color:#e98983}
.finance-status-cell{align-self:center;min-width:0;position:relative;z-index:0}
.finance-status-cell .status-pill{white-space:nowrap;max-width:100%}
.finance-actions-cell{align-self:center;justify-content:flex-end;min-width:0}
.installment-adjust-list{min-width:350px}
.installment-adjust-row{grid-template-columns:34px minmax(190px,1fr) auto auto;position:relative;z-index:2}
.installment-date-form button,.installment-pay.compact button{position:relative;z-index:3}

/* Fornecedores: escopo organizacional, formulário em modal e campos extensos. */
.scope-pill{display:inline-flex;align-items:center;border-radius:18px;padding:5px 9px;font-size:10px;font-weight:800;white-space:nowrap}
.scope-pill.organization{background:#e9f1ff;color:#245a9a}
.scope-pill.event{background:#f2f4f7;color:#475467}
.scope-pill+small{display:block;margin-top:5px;color:#667085;font-size:9px;line-height:1.35}
.supplier-modal-form{width:min(920px,calc(100vw - 30px))}
.supplier-modal-form .form-grid{align-items:start}
.supplier-modal-form textarea{min-height:82px}
.supplier-scope-check{padding:13px 14px;border:1px solid #cddbeb;border-radius:10px;background:#f5f9ff;color:#244a77!important;line-height:1.45}
.supplier-scope-check input{flex:0 0 auto}

/* Formas de pagamento e categorias: grade alinhada e ações previsíveis. */
.finance-config-panel{padding:22px}
.finance-config-panel>h2{margin-bottom:18px}
.finance-config-form{display:grid;gap:14px;align-items:end}
.finance-config-form>label:not(.check){display:flex;flex-direction:column;gap:7px;color:#344054;font-size:12px;font-weight:700;min-width:0}
.finance-config-form input,.finance-config-form select,.finance-config-form textarea{width:100%}
.payment-method-form{grid-template-columns:minmax(220px,1.35fr) minmax(210px,1.2fr) minmax(150px,.7fr) minmax(150px,.7fr)}
.payment-method-form .finance-config-check{grid-column:1/3;align-self:center;min-height:42px}
.payment-method-form .finance-config-actions{grid-column:3/5}
.finance-category-form{grid-template-columns:minmax(300px,1.7fr) minmax(220px,.85fr) minmax(120px,.55fr) minmax(100px,.35fr) minmax(170px,.7fr)}
.finance-category-form .color-field input[type=color]{height:42px;padding:5px}
.finance-category-form .finance-config-description{grid-column:1/-1}
.finance-category-form .finance-config-check{grid-column:1/3;align-self:center;min-height:42px}
.finance-category-form .finance-config-actions{grid-column:3/-1}
.finance-config-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px;padding:8px 0;color:#344054;font-size:12px;font-weight:700}
.finance-config-check input{width:auto;min-height:auto}
.finance-config-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin:0}
.finance-config-actions .primary{min-width:190px}
.finance-config-description textarea{min-height:90px}

/* Agenda: calendário nativo do portal com semana como modo padrão. */
.agenda-calendar{padding:18px;overflow:hidden}
.agenda-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;gap:16px;margin-bottom:14px}
.agenda-toolbar h2{margin:0;text-align:center;text-transform:lowercase;font-size:18px;color:var(--cw-night)}
.agenda-toolbar h2:first-letter{text-transform:uppercase}
.agenda-navigation{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.icon-button{width:38px;height:38px;padding:0;font-size:20px}
.agenda-view-switch{justify-self:end;display:inline-flex;border:1px solid #d5deea;border-radius:22px;padding:3px;background:#fff}
.agenda-view-switch button{min-height:32px;border:0;border-radius:18px;padding:7px 15px;background:transparent;box-shadow:none;font-size:11px;color:#344054}
.agenda-view-switch button.active{background:#52627a;color:#fff}
.agenda-legend{display:flex;justify-content:flex-end;gap:16px;margin:0 3px 10px;color:#667085;font-size:10px}
.agenda-legend span{display:inline-flex;align-items:center;gap:6px}
.agenda-legend i{width:9px;height:9px;border-radius:50%}.agenda-legend i.local{background:#205493}.agenda-legend i.remote{background:#7a4ca4}
.agenda-surface{overflow:auto;border:1px solid #dbe3ed;border-radius:12px;background:#fff;min-height:520px}
.agenda-time-grid{--agenda-days:7;min-width:980px}
.agenda-day-view{min-width:720px}
.agenda-time-header{display:grid;grid-template-columns:58px repeat(7,minmax(120px,1fr));position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #dbe3ed}
.agenda-day-view .agenda-time-header{grid-template-columns:58px minmax(520px,1fr)}
.agenda-time-spacer{border-right:1px solid #dbe3ed}
.agenda-day-heading{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #e0e6ef;color:#667085;text-transform:uppercase;font-size:9px}
.agenda-day-heading strong{margin-top:3px;font-size:15px;color:#25364d}
.agenda-day-heading.today strong{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#72508c;color:#fff}
.agenda-time-body{display:grid;grid-template-columns:58px repeat(7,minmax(120px,1fr));position:relative}
.agenda-day-view .agenda-time-body{grid-template-columns:58px minmax(520px,1fr)}
.agenda-hour-labels{position:relative;height:calc(var(--agenda-hours) * var(--agenda-hour-height));border-right:1px solid #dbe3ed;background:#fff}
.agenda-hour-labels span{display:block;height:var(--agenda-hour-height);padding:2px 7px 0 0;text-align:right;color:#667085;font-size:9px;transform:translateY(-7px)}
.agenda-day-column{position:relative;border-right:1px solid #dbe3ed;background:repeating-linear-gradient(to bottom,#fff 0,#fff calc(var(--agenda-hour-height) / 2 - 1px),#edf1f6 calc(var(--agenda-hour-height) / 2),#fff calc(var(--agenda-hour-height) / 2 + 1px),#fff calc(var(--agenda-hour-height) - 1px),#d8e0ea var(--agenda-hour-height))}
.agenda-day-column.today{background-color:#fcfbff}
.agenda-event{position:absolute;left:4px;right:4px;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:0 5px;align-content:start;justify-content:start;overflow:hidden;text-align:left;padding:6px 7px;border-radius:7px;border:1px solid #abc2dd;background:#eaf2fb;color:#123c6c;box-shadow:none;min-height:30px}
.agenda-event.remote{border-color:#cbb7dc;background:#f3ecfa;color:#5d347d}
.agenda-event>span{grid-row:1/3;font-size:8px;margin-top:2px}
.agenda-event>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2}
.agenda-event>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;color:inherit;opacity:.8;font-weight:500}
.agenda-event:hover{filter:brightness(.98);box-shadow:0 5px 12px rgba(15,45,92,.12)}
.agenda-month-view{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));min-width:980px}
.agenda-month-weekday{position:sticky;top:0;z-index:4;padding:10px;text-align:center;border-right:1px solid #e0e6ef;border-bottom:1px solid #dbe3ed;background:#f8fafc;color:#667085;font-size:10px;font-weight:800;text-transform:uppercase}
.agenda-month-day{min-height:126px;padding:8px;border-right:1px solid #e0e6ef;border-bottom:1px solid #e0e6ef;background:#fff;overflow:hidden}
.agenda-month-day.outside{background:#f8fafc;color:#98a2b3}.agenda-month-day.today{box-shadow:inset 0 0 0 2px #9471ae}
.agenda-month-number{display:block;margin-bottom:6px;font-size:11px;font-weight:800}
.agenda-event.compact{position:relative;left:auto;right:auto;height:auto!important;min-height:31px;margin-bottom:4px;padding:5px;grid-template-columns:auto minmax(0,1fr)}
.agenda-event.compact small{display:none}.agenda-month-more{color:#667085;font-size:9px}
.agenda-form{width:min(820px,calc(100vw - 30px))}

/* Documentos: metadados operacionais e ações sem colisão. */
.document-grid-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:15px;margin-bottom:20px}
.document-grid-v2 .empty-state{grid-column:1/-1}
.document-grid-v2 .document-card-v2{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;padding:17px;border:1px solid var(--cw-border);border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(16,24,40,.035)}
.document-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#edf3fb;color:var(--cw-blue);font-size:20px}
.document-card-content{min-width:0}
.document-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}
.document-card-heading strong{display:block;color:var(--cw-night);font-size:14px}
.document-card-heading small{display:block;margin-top:4px;color:#667085;font-size:10px;overflow-wrap:anywhere}
.document-status{display:inline-flex;border-radius:16px;padding:4px 8px;background:#eef2f7;color:#475467;font-size:9px;font-weight:800;text-transform:uppercase;white-space:nowrap}
.document-status.active,.document-status.signed{background:#e5f6ee;color:#087a55}.document-status.pending{background:#fff4d8;color:#8a5a00}.document-status.expired{background:#fee8e7;color:#b42318}.document-status.archived{background:#f2f4f7;color:#667085}
.document-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px;margin:0}
.document-meta div{min-width:0}.document-meta dt{color:#667085;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.document-meta dd{margin:3px 0 0;color:#25364d;font-size:11px;overflow-wrap:anywhere}
.document-card-actions{display:flex;flex-direction:column;gap:7px}.document-card-actions form{margin:0}.document-card-actions .button,.document-card-actions button{width:100%;min-width:84px}
.document-upload-form{width:min(820px,calc(100vw - 30px))}

@media(max-width:1200px){
  .payment-method-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .payment-method-form .finance-config-check{grid-column:1}
  .payment-method-form .finance-config-actions{grid-column:2}
  .finance-category-form{grid-template-columns:repeat(3,minmax(0,1fr))}
  .finance-category-form .category-name{grid-column:span 2}
  .finance-category-form .finance-config-check{grid-column:1}
  .finance-category-form .finance-config-actions{grid-column:2/4}
  .agenda-toolbar{grid-template-columns:1fr auto}.agenda-toolbar h2{grid-column:1/-1;grid-row:1;text-align:center}.agenda-navigation{grid-row:2}.agenda-view-switch{grid-row:2}
}
@media(max-width:800px){
  .compact-list .payment-alert-row{grid-template-columns:1fr}.payment-alert-actions{justify-content:space-between}
  .supplier-modal-form .form-grid{grid-template-columns:1fr}.supplier-modal-form .wide{grid-column:auto}
  .payment-method-form,.finance-category-form{grid-template-columns:1fr}
  .payment-method-form .finance-config-check,.payment-method-form .finance-config-actions,
  .finance-category-form .category-name,.finance-category-form .finance-config-check,.finance-category-form .finance-config-actions,
  .finance-category-form .finance-config-description{grid-column:auto}
  .finance-config-actions{justify-content:stretch;flex-direction:column}.finance-config-actions>*{width:100%}
  .agenda-toolbar{display:flex;flex-direction:column;align-items:stretch}.agenda-toolbar h2{order:-1}.agenda-navigation,.agenda-view-switch{justify-content:center;justify-self:auto}.agenda-view-switch{align-self:center}
  .document-grid-v2{grid-template-columns:1fr}.document-grid-v2 .document-card-v2{grid-template-columns:42px minmax(0,1fr)}.document-card-actions{grid-column:1/-1;flex-direction:row}.document-card-actions>*{flex:1}.document-meta{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .finance-ledger-row{align-items:start}.finance-status-cell,.finance-actions-cell{align-self:auto}
  .installment-adjust-list{min-width:0}.installment-adjust-row{grid-template-columns:30px minmax(0,1fr)}
  .agenda-calendar{padding:12px}.agenda-navigation{display:grid;grid-template-columns:repeat(2,1fr)}.agenda-navigation .icon-button{width:100%}.agenda-view-switch{width:100%}.agenda-view-switch button{flex:1}
  .document-grid-v2 .document-card-v2{grid-template-columns:1fr}.document-card-icon{display:none}.document-card-heading{flex-direction:column}.document-meta{grid-template-columns:1fr}.document-card-actions{flex-direction:column}
}

/* Modais operacionais — v0.3.5: largura aplicada ao dialog, sem overflow horizontal. */
dialog#supplier-form{width:min(960px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);overflow:hidden}
dialog#agenda-form,dialog#document-form{width:min(860px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);overflow:hidden}
dialog#supplier-form .supplier-modal-form,dialog#agenda-form .agenda-form,dialog#document-form .document-upload-form{width:100%;max-width:100%;max-height:calc(100vh - 32px);overflow-y:auto;overflow-x:hidden}
dialog#supplier-form .form-grid,dialog#agenda-form .form-grid,dialog#document-form .form-grid{min-width:0;width:100%}
dialog#supplier-form input,dialog#supplier-form select,dialog#supplier-form textarea,
dialog#agenda-form input,dialog#agenda-form select,dialog#agenda-form textarea,
dialog#document-form input,dialog#document-form select,dialog#document-form textarea{min-width:0;width:100%;max-width:100%}
@media(max-width:720px){dialog#supplier-form,dialog#agenda-form,dialog#document-form{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}dialog#supplier-form .supplier-modal-form,dialog#agenda-form .agenda-form,dialog#document-form .document-upload-form{max-height:calc(100vh - 20px);padding:18px}}


/* Ajuste do escopo de fornecedor e ações de relatórios — v0.3.6. */
dialog#supplier-form .supplier-scope-check{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  min-width:0;
  text-align:left;
}
dialog#supplier-form .supplier-scope-check input[type="checkbox"]{
  display:block;
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:2px 0 0!important;
  padding:0!important;
}
dialog#supplier-form .supplier-scope-check span{
  display:block;
  flex:1 1 auto;
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
}
.report-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}
.report-export-form{display:inline-flex;margin:0}
.report-export-button{min-height:40px;gap:6px;white-space:nowrap}
.report-export-button span{font-size:15px;color:var(--cw-blue)}
@media(max-width:720px){
  .report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .report-export-form,.report-export-button{width:100%}
}

/* WhatsApp Oficial e configuração Meta - v0.4.0 */
.whatsapp-metrics{margin-bottom:18px}
.whatsapp-channel-grid,.whatsapp-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.whatsapp-channel-card,.whatsapp-admin-card{border:1px solid var(--cw-border);border-radius:16px;background:#fff;padding:16px;min-width:0}
.whatsapp-channel-head,.whatsapp-admin-card>header{display:flex;align-items:flex-start;gap:11px;justify-content:space-between}
.whatsapp-channel-head>div,.whatsapp-admin-card>header>div{display:flex;align-items:center;gap:10px;min-width:0}
.whatsapp-channel-head strong,.whatsapp-admin-card header strong{display:block;color:var(--cw-navy);line-height:1.25}
.whatsapp-channel-head small,.whatsapp-admin-card header small{display:block;color:var(--cw-muted);margin-top:3px;overflow-wrap:anywhere}
.whatsapp-channel-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#e7f7ef;color:#0a8754;font-size:18px;flex:0 0 auto}
.whatsapp-channel-card dl,.whatsapp-admin-card dl{display:grid;gap:8px;margin:15px 0 0}
.whatsapp-channel-card dl div,.whatsapp-admin-card dl div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--cw-border);padding-top:8px}
.whatsapp-channel-card dt,.whatsapp-admin-card dt{color:var(--cw-muted);font-size:12px}
.whatsapp-channel-card dd,.whatsapp-admin-card dd{margin:0;text-align:right;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.whatsapp-status-connected{background:#e3f7ed!important;color:#08754a!important}
.whatsapp-status-connected_warning,.whatsapp-status-validating,.whatsapp-status-pending_validation{background:#fff4cf!important;color:#8a6400!important}
.whatsapp-status-error,.whatsapp-status-disconnected{background:#fee8ea!important;color:#b4232f!important}
.channel-warning,.message-error{display:block;margin:12px 0 0;padding:9px 11px;border-radius:10px;background:#fff5e6;color:#8a5600;font-size:12px;line-height:1.45}
.whatsapp-workspace{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);min-height:600px;border:1px solid var(--cw-border);border-radius:16px;overflow:hidden;background:#f7f9fc}
.whatsapp-conversation-list{border-right:1px solid var(--cw-border);background:#fff;overflow:auto;max-height:720px}
.whatsapp-conversation-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--cw-border);color:var(--cw-text);text-decoration:none}
.whatsapp-conversation-item:hover,.whatsapp-conversation-item.active{background:#edf4ff}
.whatsapp-conversation-item.active{box-shadow:inset 3px 0 0 var(--cw-gold)}
.whatsapp-conversation-item>span:nth-child(2){min-width:0}
.whatsapp-conversation-item strong,.whatsapp-conversation-item small,.whatsapp-conversation-item em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.whatsapp-conversation-item small,.whatsapp-conversation-item em{font-size:11px;color:var(--cw-muted);font-style:normal;margin-top:2px}
.whatsapp-conversation-item>b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:99px;background:#0b8f5a;color:#fff;font-size:11px}
.conversation-avatar{display:grid!important;place-items:center;width:40px;height:40px;border-radius:50%;background:#e7edf7;color:var(--cw-navy);font-weight:800}
.whatsapp-conversation-detail{display:flex;flex-direction:column;min-width:0;min-height:600px}
.conversation-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--cw-border);background:#fff;flex-wrap:wrap}
.conversation-header>div:first-child{min-width:180px;flex:1}
.conversation-header strong,.conversation-header small{display:block}
.conversation-header small{color:var(--cw-muted);margin-top:3px}
.conversation-actions{display:flex;gap:7px;flex-wrap:wrap}
.conversation-actions form{margin:0}
.whatsapp-message-thread{flex:1;padding:18px;overflow:auto;max-height:520px;background:linear-gradient(135deg,#f6f8fb,#eef3f8)}
.whatsapp-message{max-width:min(78%,680px);margin:0 0 12px;padding:10px 12px;border-radius:14px;box-shadow:0 1px 2px rgba(9,35,72,.08);line-height:1.45;overflow-wrap:anywhere}
.whatsapp-message.inbound{background:#fff;border-bottom-left-radius:4px;margin-right:auto}
.whatsapp-message.outbound{background:#dcf8e8;border-bottom-right-radius:4px;margin-left:auto}
.whatsapp-message footer{display:flex;justify-content:flex-end;gap:8px;margin-top:6px;font-size:10px;color:var(--cw-muted)}
.whatsapp-reply-form{padding:14px;border-top:1px solid var(--cw-border);background:#fff}
.reply-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:9px}
.whatsapp-reply-form textarea{min-height:84px;width:100%}
.reply-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:8px}
.reply-footer small{color:var(--cw-muted);line-height:1.4}
.consent-form{margin-bottom:18px}
.whatsapp-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.readiness-card{display:flex;align-items:center;gap:11px;border:1px solid var(--cw-border);border-radius:14px;padding:13px;background:#fff}
.readiness-card>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-weight:900}
.readiness-card.ready>span{background:#e3f7ed;color:#08754a}
.readiness-card.pending>span{background:#fff4cf;color:#8a6400}
.readiness-card strong,.readiness-card small{display:block}
.readiness-card small{color:var(--cw-muted);margin-top:3px;line-height:1.35}
.webhook-box{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px;border-radius:14px;background:#f4f7fb;border:1px solid var(--cw-border)}
.webhook-box strong,.webhook-box code{display:block}
.webhook-box code{margin-top:5px;overflow-wrap:anywhere;white-space:normal}
.webhook-box p{margin:0;max-width:480px;color:var(--cw-muted);font-size:12px;line-height:1.5}
.whatsapp-setup-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.whatsapp-setup-actions .meta-status{margin:0;flex:1;min-width:220px}
.whatsapp-admin-card>footer{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid var(--cw-border)}
.whatsapp-admin-card>footer form{margin:0}
.whatsapp-connection-form{width:min(900px,calc(100vw - 30px))}
dialog#whatsapp-connection-form{width:min(920px,calc(100vw - 30px));max-width:920px}
.whatsapp-message-modal{width:min(760px,calc(100vw - 30px))}
.whatsapp-meta-settings .section-heading{align-items:flex-start}

@media(max-width:1180px){
  .whatsapp-channel-grid,.whatsapp-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .whatsapp-workspace{grid-template-columns:280px minmax(0,1fr)}
}
@media(max-width:820px){
  .whatsapp-channel-grid,.whatsapp-admin-grid,.whatsapp-readiness-grid{grid-template-columns:1fr}
  .whatsapp-workspace{grid-template-columns:1fr}
  .whatsapp-conversation-list{border-right:0;border-bottom:1px solid var(--cw-border);max-height:300px}
  .webhook-box,.reply-footer{align-items:stretch;flex-direction:column}
  .reply-options{grid-template-columns:1fr}
  .whatsapp-message{max-width:90%}
}
@media(max-width:520px){
  .whatsapp-admin-card>footer,.conversation-actions,.whatsapp-setup-actions{flex-direction:column;align-items:stretch}
  .whatsapp-admin-card>footer .button,.whatsapp-admin-card>footer button,.conversation-actions button,.whatsapp-setup-actions button{width:100%}
}

/* v0.5.0 — Gestão de Acessos e arquivamento definitivo de projetos */
.access-metrics{margin-bottom:16px}
.access-tabs{margin-bottom:16px}
.access-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.access-profile-card{border:1px solid var(--cw-border);border-radius:16px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:13px;min-width:0}
.access-profile-card.is-archived{opacity:.65;background:#f7f8fa}
.access-profile-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.access-profile-card>header span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--cw-muted);font-weight:800}
.access-profile-card h3{margin:4px 0 0;color:var(--cw-navy)}
.access-profile-card>header em{font-style:normal;font-size:11px;border-radius:99px;padding:5px 9px;background:#e7f6ee;color:#08754a;font-weight:800}
.access-profile-card.is-archived>header em{background:#edf0f4;color:#64748b}
.access-profile-card p{margin:0;color:var(--cw-muted);line-height:1.5;min-height:44px}
.access-profile-card dl{display:grid;gap:8px;margin:0}
.access-profile-card dl div{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--cw-border)}
.access-profile-card dt{font-size:12px;color:var(--cw-muted)}
.access-profile-card dd{margin:0;text-align:right;font-weight:800;font-size:12px}
.access-profile-card>footer,.table-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:auto}
.access-profile-card>footer form,.table-actions form{margin:0}
.access-dialog{width:min(980px,calc(100vw - 30px));max-width:980px}
.access-profile-form,.access-user-form{max-height:min(88vh,900px);overflow:auto}
.permission-matrix{border:1px solid var(--cw-border);border-radius:14px;overflow:hidden;margin-top:16px}
.permission-matrix-head,.permission-row{display:grid;grid-template-columns:minmax(190px,280px) minmax(0,1fr);gap:14px;align-items:start;padding:12px 14px}
.permission-matrix-head{background:#f1f5f9;color:var(--cw-navy);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.permission-matrix h3{margin:0;padding:9px 14px;background:#f8fafc;border-top:1px solid var(--cw-border);border-bottom:1px solid var(--cw-border);font-size:12px;color:#46617f;text-transform:uppercase;letter-spacing:.06em}
.permission-row{border-bottom:1px solid var(--cw-border)}
.permission-row:last-child{border-bottom:0}
.permission-row>strong{font-size:13px;color:var(--cw-navy)}
.permission-row>div{display:flex;gap:8px 16px;flex-wrap:wrap}
.permission-row .check{margin:0;font-size:12px}
.access-scope{margin-top:16px;padding:16px;border:1px solid var(--cw-border);border-radius:14px;background:#f8fafc}
.access-scope h3{margin:0 0 10px;color:var(--cw-navy)}
.event-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.event-scope-grid .check{align-items:flex-start;background:#fff;border:1px solid var(--cw-border);border-radius:10px;padding:10px}
.event-scope-grid .check span{display:block}
.event-scope-grid strong,.event-scope-grid small{display:block}
.event-scope-grid small{color:var(--cw-muted);margin-top:2px}
.access-users-table td small{display:block;color:var(--cw-muted);margin-top:3px}
.scope-text{display:block;max-width:360px;line-height:1.4}
.status-pill{display:inline-flex;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:800;background:#edf0f4;color:#64748b}
.status-pill.active{background:#e3f7ed;color:#08754a}
.info-box{margin-top:14px;border:1px solid #d8e5f5;background:#f2f7fd;border-radius:12px;padding:12px;color:#36536f;font-size:12px;line-height:1.5}

.event-limit-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--cw-border);border-radius:14px;background:#fff;padding:12px 15px;margin-bottom:16px}
.event-limit-summary strong{color:var(--cw-navy)}
.event-limit-summary span{color:var(--cw-muted);font-size:12px;text-align:right}
.limit-badge,.read-only-chip{display:inline-flex;align-items:center;border-radius:99px;padding:7px 11px;background:#eef2f7;color:#526274;font-size:12px;font-weight:800}
.event-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.event-project-card{border:1px solid var(--cw-border);border-radius:16px;background:#fff;overflow:hidden;min-width:0}
.event-project-card.is-archived{background:#f8fafc;border-style:dashed}
.event-project-card .event-card{border:0!important;border-radius:0!important;box-shadow:none!important}
.event-project-card>footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 14px;border-top:1px solid var(--cw-border)}
.archive-event-dialog{width:min(680px,calc(100vw - 30px));max-width:680px}
.danger-zone{border:1px solid #fecaca;background:#fff1f2;color:#9f1239;border-radius:12px;padding:13px;margin-bottom:14px}
.danger-zone strong{display:block;margin-bottom:5px}
.danger-zone p{margin:0;line-height:1.45}
.archived-event-banner{display:flex;align-items:flex-start;gap:14px;border:1px solid #f2c66d;border-left:5px solid #d79a1e;background:#fff8e8;border-radius:13px;padding:13px 15px;margin-bottom:16px}
.archived-event-banner strong{white-space:nowrap;color:#7b4d00}
.archived-event-banner span{color:#745d35;line-height:1.45}
.is-archived-event [data-open],.is-archived-event form[data-archived-disabled="1"]{opacity:.55;pointer-events:none}

@media(max-width:1050px){
  .access-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .access-profile-grid,.event-project-grid,.event-scope-grid{grid-template-columns:1fr}
  .permission-matrix-head,.permission-row{grid-template-columns:1fr}
  .event-limit-summary,.archived-event-banner{align-items:flex-start;flex-direction:column}
  .event-limit-summary span{text-align:left}
  .access-users-table{min-width:850px}
}
.event-scope-grid .check.is-disabled{opacity:.55;background:#f3f5f8}
.event-scope-grid .check.is-disabled input{cursor:not-allowed}


/* CWP+ 0.6.0 — autenticação por código e cobrança */
.auth-step-title{font-size:1.12rem;font-weight:700;margin:.5rem 0}.auth-code-destination{padding:.8rem 1rem;border-radius:10px;background:#f3f6fb;color:#4b5563}.auth-code-secondary{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid #e4e9f1}.auth-code-secondary form{margin:0;flex:0 0 auto}.auth-code-secondary a{font-weight:600}.billing-overview .status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#edf4ff;color:#123767;font-size:.82rem;font-weight:700}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.plan-card{display:flex;flex-direction:column}.plan-card form{margin-top:auto}.plan-price{font-size:1.55rem;font-weight:800;margin:14px 0}.plan-price small{font-size:.8rem;font-weight:500;color:#64748b}.table-scroll{overflow-x:auto}.table-scroll table{min-width:760px;width:100%;border-collapse:collapse}.table-scroll th,.table-scroll td{padding:12px;border-bottom:1px solid #e6ebf2;text-align:left;vertical-align:middle}
@media(max-width:720px){.auth-code-secondary{align-items:stretch;flex-direction:column}.auth-code-secondary form,.auth-code-secondary button{width:100%}}
