html,body,#root{margin:0;min-width:320px;min-height:100%}body{font-family:IBM Plex Sans,Segoe UI,sans-serif;background:radial-gradient(circle at 10% 10%,rgba(13,122,103,.08),transparent 45%),radial-gradient(circle at 90% 20%,rgba(242,159,5,.1),transparent 40%),#f0eadb;color:#1b1d22}#root{width:100%}:root{--bg: #efeae2;--panel: #f0f2f5;--ink: #111b21;--muted: #667781;--line: #d1d7db;--brand: #00a884;--brand-2: #111b21;--danger: #b3362d;--shadow: 0 4px 18px rgba(17, 27, 33, .08);--radius: 18px}*{box-sizing:border-box}.page-shell{width:100%;margin:0;padding:8px;color:var(--ink)}.page-shell:not(.auth-shell)>*:not(.hero){width:100%;margin-left:auto;margin-right:auto}.wa-layout-shell{width:100%;min-height:calc(100vh - 16px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:stretch}.wa-side-nav{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #d1d7db;border-radius:14px;background:#f7f8fa;box-shadow:0 2px 8px #111b2114;min-height:calc(100vh - 16px);position:sticky;top:8px}.wa-side-nav.collapsed{width:62px}.wa-side-nav.expanded{width:232px}.wa-side-btn{position:relative;width:100%;min-height:42px;height:42px;border-radius:12px;border:1px solid transparent;background:transparent;color:#43525d;display:inline-flex;align-items:center;gap:10px;padding:0 10px;justify-content:flex-start;font-size:.84rem;font-weight:600;transition:background .16s ease,color .16s ease,border-color .16s ease}.wa-side-btn:hover{background:#e9edef;color:#111b21}.wa-side-btn.active{background:#d9fdd3;border-color:#b7e5ae;color:#0f5132}.wa-side-toggle{margin-bottom:2px}.wa-side-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.wa-side-icon svg{width:18px;height:18px}.wa-side-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-side-badge{margin-left:auto;min-width:18px;height:18px;border-radius:999px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:700;background:#c62828;color:#fff}.wa-side-nav.collapsed .wa-side-btn{justify-content:center;padding:0}.wa-side-nav.collapsed .wa-side-badge{position:absolute;top:3px;right:3px;margin-left:0}.wa-side-logout{margin-top:auto}.wa-main-area{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.compact-header{margin:2px 2px 0;padding:8px 12px;border-radius:12px;background:#fff;border:1px solid #d9dfe3;box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px}.compact-header h1{margin:0;font-size:1rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-header-session{margin:0;font-size:.7rem;line-height:1;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;min-width:0;flex:0 1 auto}.compact-header-session strong{color:var(--brand-2);font-weight:700}.wa-main-area .content-main{padding:0 2px 2px}.content-shell{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:start}.side-nav-panel{background:transparent;border-right:1px solid var(--line);padding:4px 12px 8px 0;min-height:100%}.side-menu{display:grid;gap:6px}.side-menu .menu-btn{width:100%;justify-content:flex-start;min-height:24px;height:24px;padding:0 8px;font-size:.74rem;line-height:1;white-space:nowrap}.side-menu .menu-btn-with-badge{display:inline-flex;align-items:center;justify-content:space-between;gap:8px}.side-menu .menu-btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.side-menu .menu-pending-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1;border:1px solid rgba(179,54,45,.22);background:#fde8e6;color:#8f221b}.side-menu .admin-menu-shell{width:100%;justify-items:stretch}.side-menu .hero-menu-admin-dropdown{position:static;width:100%;min-width:0;margin-top:4px;box-shadow:none}.side-user-email{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font-size:.74rem;line-height:1.2}.content-main{min-width:0;overflow-x:hidden}.auth-shell{min-height:100vh;display:grid;place-items:center}.auth-card{width:min(460px,100%)}.legal-shell{min-height:100vh;padding:32px 20px}.legal-card{width:min(920px,100%);margin:0 auto}.legal-card h1{margin-bottom:6px}.legal-intro{margin:18px 0 22px;color:var(--text);line-height:1.65}.legal-section{padding:16px 0;border-top:1px solid var(--line)}.legal-section h2{margin:0 0 10px;font-size:1.05rem}.legal-section p{margin:8px 0;color:var(--muted);line-height:1.65}.legal-links{display:flex;flex-wrap:wrap;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.legal-links a{padding:9px 14px;border:1px solid var(--line);border-radius:999px;color:var(--text);text-decoration:none;background:#fff}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.password-toggle{min-width:94px;justify-content:center}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;position:relative;padding:6px 12px 10px;width:calc(100% + 40px);margin:0 -20px 14px;border-radius:0;border-left:0;border-right:0;border-top:0;background:radial-gradient(circle at 100% 0%,rgba(242,159,5,.14),transparent 55%),radial-gradient(circle at 0% 100%,rgba(13,122,103,.14),transparent 60%),var(--panel)}.hero-top-menu-wrap{flex-basis:100%;border-top:1px solid var(--line);padding-top:8px;display:grid;gap:2px}.top-header-menu{display:flex;align-items:center;gap:6px;flex-wrap:wrap;overflow:visible;white-space:normal;min-width:0}.top-header-menu .admin-menu-shell{position:relative;display:inline-flex;overflow:visible;flex:0 0 auto}.top-header-menu .menu-btn{min-width:108px;min-height:31px;height:31px;padding:7px 10px;border-radius:999px;border:0!important;font-size:.78rem;line-height:1;font-weight:500;color:var(--ink);background:transparent;box-shadow:none!important;outline:none;white-space:nowrap}.top-header-menu .menu-btn:focus,.top-header-menu .menu-btn:focus-visible,.top-header-menu .menu-btn:hover,.top-header-menu .menu-btn:active{border:0!important;box-shadow:none!important;outline:none}.top-header-menu .menu-btn:hover{background:#94a3b81f}.top-header-menu .menu-btn.active{background:#f9731633;color:var(--ink)}.top-header-menu .menu-btn-with-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px}.top-header-menu .menu-pending-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;font-size:.66rem;font-weight:700;border:1px solid rgba(179,54,45,.22);background:#fde8e6;color:#8f221b}.top-header-menu .menu-btn-exit{margin-left:0}.top-header-menu .apd-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.top-header-menu .hero-menu-admin-dropdown{top:calc(100% + 6px);right:auto;left:0;min-width:180px;z-index:9999;border-radius:10px;border:1px solid #d9ccb6;background:var(--panel);box-shadow:0 10px 24px #0003;padding:6px;display:grid;gap:2px}.top-header-menu .hero-menu-admin-dropdown .apd-menu-item{width:100%;border:0!important;background:transparent;color:var(--ink);text-align:left;min-width:0;min-height:32px;height:32px;padding:8px 10px;border-radius:8px;font-size:.82rem;line-height:1;justify-content:flex-start}.top-header-menu .hero-menu-admin-dropdown .apd-menu-item:hover{background:#f9731629}.top-header-menu .hero-menu-admin-dropdown .apd-menu-item.active{background:#f9731633}.hero-intro{min-width:0;max-width:320px}.hero h1{margin:1px 0 2px;font-size:clamp(1.08rem,.95vw + .86rem,1.42rem);line-height:1.05}.hero-summary{font-size:.76rem;line-height:1.05}.hero-actions{display:flex;flex:1;justify-content:flex-end;align-items:flex-start;gap:6px;min-width:0}.hero-user-email{justify-self:end;margin-top:0;text-align:right;font-size:.72rem;line-height:1.2}.hero-right-stack{margin-left:auto;display:grid;justify-items:end;gap:2px}.hero-lead-search-wrap{width:min(420px,38vw)}.hero-lead-search-input{height:30px;padding:0 10px;font-size:.8rem;border-radius:10px}.hero-menu{display:flex;justify-content:flex-end;flex-wrap:nowrap;gap:6px}.hero-menu .chip{justify-content:center;min-width:76px;padding:1px 8px;min-height:24px;font-size:.78rem;background:transparent;border:1px solid transparent;box-shadow:none}.menu-btn{background:transparent;color:var(--brand-2);border-color:transparent;box-shadow:none}.menu-btn.active{background:#0d7a671f;color:var(--brand);border-color:transparent}.metrics{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lead-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-metrics-compact{margin-top:0;margin-bottom:10px;gap:8px}.lead-metrics-compact .metric{padding:10px 12px}.lead-metrics-compact .metric-value{font-size:1.35rem;line-height:1}.whatsapp-overview{margin-top:14px;display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.95fr);grid-auto-rows:1fr;gap:14px;align-items:stretch}.whatsapp-overview .metrics{margin-top:0;height:100%;align-self:stretch}.whatsapp-qr-card{margin-top:0;height:100%;display:flex;flex-direction:column;align-self:stretch;padding:14px}.whatsapp-qr-card .qr-panel{flex:1;justify-content:center;align-items:center;padding-top:4px}.metric{padding:14px}.metric-value{margin:4px 0;font-size:2rem;font-weight:800}.eyebrow{margin:0;color:var(--brand-2);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.muted{margin:0;color:var(--muted)}.section{margin-top:14px;padding:14px}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:6px}.section-head-actions{display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px;flex-shrink:0}.qr-generator-section{min-height:calc(100vh - 86px)}.qr-generator-head{align-items:flex-start}.qr-generator-head h2{margin-bottom:4px}.qr-generator-layout{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(300px,1.05fr);gap:14px;align-items:stretch}.qr-generator-form{min-width:0}.qr-generator-form textarea{min-height:190px;resize:vertical;line-height:1.4}.qr-generator-actions{align-items:center}.qr-generator-preview-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px;display:grid;grid-template-rows:minmax(260px,1fr) auto;gap:10px}.qr-generator-preview-shell{min-height:260px;display:grid;place-items:center;border:1px dashed #b8c2c9;border-radius:12px;background:#f7f8fa;padding:18px}.qr-generator-svg{width:min(100%,360px);aspect-ratio:1;border-radius:8px;box-shadow:0 8px 24px #111b211f}.qr-generator-empty{display:grid;justify-items:center;gap:10px;color:var(--muted);text-align:center;font-weight:600}.qr-generator-empty svg{width:34px;height:34px}.qr-generator-meta{overflow-wrap:anywhere;font-size:.82rem}.qr-tracked-list{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.qr-tracked-list-summary{padding-bottom:4px}.qr-tracked-list-head h3{margin:0 0 4px;font-size:1rem}.qr-tracked-modal-head{margin-bottom:12px}.qr-tracked-search{display:grid;gap:6px;margin-bottom:12px}.qr-tracked-modal-scroll{max-height:min(70vh,820px);overflow-y:auto;padding-right:4px}.qr-tracked-items{display:grid;gap:10px}.qr-tracked-item,.qr-tracked-empty{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.qr-tracked-empty{display:grid;gap:4px}.qr-tracked-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:12px;align-items:start}.qr-tracked-main p{margin:4px 0 0}.qr-tracked-metrics{display:grid;gap:4px;color:var(--muted);font-size:.82rem;text-align:right}.qr-tracked-actions{margin-top:10px;justify-content:flex-end;align-items:center}.qr-tracked-actions button{min-width:112px}.qr-tracked-actions button.danger{margin-top:0}.qr-tracked-admin-note{font-size:.82rem}.qr-scan-panel{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.qr-scan-table-scroll{max-height:344px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.qr-scan-table{width:100%;border-collapse:collapse;font-size:.82rem;table-layout:fixed}.qr-scan-table th,.qr-scan-table td{padding:8px 10px;border-bottom:1px solid #eef1f3;text-align:left;vertical-align:top;overflow-wrap:anywhere}.qr-scan-table th{position:sticky;top:0;background:#f7f8fa;z-index:1;font-size:.76rem;text-transform:uppercase;color:var(--muted)}.qr-scan-table tr:last-child td{border-bottom:0}.qr-scan-loading{padding:8px 10px}.checkbox-inline{display:inline-flex;align-items:center;gap:8px;margin:4px 0 10px}.slot-config-toggle-grid{align-items:end}.slot-config-toggle-grid .checkbox-inline{min-height:42px;margin:0}.bot-flow-node-modal .section-head-actions button{width:108px;min-width:108px;height:36px;min-height:36px;margin-top:0;padding:0 10px;display:inline-flex;align-items:center;justify-content:center}.chat-head-actions button{min-height:24px;height:24px;width:112px;min-width:112px;max-width:112px;padding:0 6px;font-size:.7rem;line-height:1;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:0!important}.chat-head-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px}.chat-control-status{margin:0 0 8px;font-size:.76rem;line-height:1.3}.chat-toggle-btn{background:#fff!important;color:var(--brand-2)!important;border-color:var(--line)!important}.chat-toggle-btn.chat-toggle-btn-bot-active,.chat-toggle-btn.chat-toggle-btn-human-active,.chat-head-actions button.active-chat-action{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}.chat-contact-head{min-width:0;display:grid;gap:0}.chat-contact-title-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.chat-open-pipeline-btn{min-width:210px;height:30px;min-height:30px;padding:0 12px;border-radius:999px;font-size:.74rem;font-weight:700;line-height:1;margin-top:0!important;white-space:nowrap}.chat-contact-head h3{margin:0;line-height:1.15}.chat-contact-head .muted{line-height:1.05;font-size:.72rem}.section-head h2,h3{margin:0}.section-title-inline{display:inline-flex;align-items:center;gap:8px;min-width:0}.section-search{margin-bottom:10px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#f4f0e4;border:1px solid var(--line);color:var(--ink);padding:8px 12px}.chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}.enrollment-folder{margin:8px 0 0;width:100%;min-width:0}.enrollment-folder-tabs{display:flex;flex-wrap:nowrap;gap:4px;align-items:flex-end;padding:0 8px;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.enrollment-folder-tab{border-radius:14px 14px 0 0;border:1px solid #cfc5af;border-bottom:0;background:#ece5d6;color:#3f3b2f;padding:9px 14px 10px;margin-bottom:-1px;position:relative;top:1px;font-weight:600;cursor:pointer;white-space:nowrap;flex:0 0 auto}.enrollment-folder-tab:hover{background:#f3ecdf}.enrollment-folder-tab.active{background:#fff;color:var(--brand-2);border-color:var(--line);z-index:1}.enrollment-folder-panel{border:1px solid var(--line);border-top:0;border-radius:0 12px 12px;background:#fff;padding:12px;width:100%;max-width:100%;min-width:0;min-height:min(76vh,880px);max-height:min(76vh,880px);overflow:auto;box-sizing:border-box}.autentique-progress-card{margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#faf8f2;display:grid;gap:8px}.autentique-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.autentique-progress-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.autentique-progress-step{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.autentique-progress-step .muted{margin:0}.autentique-progress-meta{display:grid;gap:4px}.autentique-progress-meta p{margin:0;font-size:.9rem}.autentique-progress-signers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.autentique-signer-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px;display:grid;gap:4px}.autentique-signer-card p{margin:0;font-size:.88rem}.autentique-diagnostics-vertical{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:4px}.autentique-signer-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.enrollment-stage-info-card{margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#faf8f2;display:grid;gap:8px}.enrollment-stage-info-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.enrollment-stage-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.enrollment-stage-checklist{border:1px dashed #d6c7aa;border-radius:10px;background:#fff;padding:8px 10px;display:grid;gap:4px}.enrollment-stage-checklist p{margin:0;font-size:.9rem}.medical-exam-checklist{border:1px dashed #d6c7aa;border-radius:10px;background:#fff;padding:8px 10px;display:grid;gap:6px}.enrollment-folder-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px;padding:2px 0}.enrollment-folder-edit-btn{min-width:168px;height:34px;padding:0 14px;font-weight:700}.enrollment-photo-section{display:grid;justify-items:center;gap:8px;margin-bottom:2px}.enrollment-photo-frame{width:132px;height:132px;border-radius:16px;border:1px solid var(--line);background:#f2eee3;display:flex;align-items:center;justify-content:center;overflow:hidden}.enrollment-photo-preview{width:100%;height:100%;object-fit:cover;display:block}.enrollment-photo-placeholder{margin:0;color:var(--muted);font-size:.82rem;text-align:center;line-height:1.35;padding:0 10px}.enrollment-photo-section .compact-button{min-width:210px;height:34px}.enrollment-folder-panel input:disabled,.enrollment-folder-panel select:disabled,.enrollment-folder-panel textarea:disabled{background:#f4f2ec;color:#585245;cursor:not-allowed}.tab-unread-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#c63228;color:#fff;font-size:.72rem;font-weight:800;line-height:1}.layout-grid{margin-top:14px;display:grid;grid-template-columns:1.05fr 1fr;gap:14px;align-items:stretch}.finance-layout{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.finance-layout>.column{display:contents}.finance-layout>.column>.card.section{height:auto}.financial-module-section{grid-column:1 / -1;grid-row:1}.finance-actions-section,.finance-transactions-section{grid-column:1 / -1}.finance-actions-section{grid-row:2}.finance-transactions-section{grid-row:3}.finance-action-buttons{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;align-items:center}.lesson-map-section{display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 110px)}.lesson-map-head{align-items:flex-start}.lesson-map-toolbar{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(160px,1fr) minmax(190px,1.1fr) minmax(160px,1fr);gap:10px;align-items:end}.lesson-map-settings-btn{width:40px;min-width:40px;height:38px;padding:0}.lesson-map-settings-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lesson-map-period-control{display:grid;gap:8px;align-self:end}.lesson-map-period-control>strong{color:var(--ink)}.lesson-map-week-nav{display:grid;grid-template-columns:44px minmax(58px,auto) 44px;gap:6px;align-items:center}.lesson-map-week-nav button{min-width:0;height:38px;padding:0 10px}.lesson-map-layout{display:block;min-height:0;flex:1}.lesson-map-form{display:grid;gap:12px}.lesson-map-weekday-fieldset{border:1px solid var(--line);border-radius:10px;padding:10px;margin:0}.lesson-map-weekday-fieldset legend{padding:0 6px;font-weight:700}.lesson-map-weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.lesson-map-weekday-option{min-height:34px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;display:inline-flex;align-items:center;gap:6px;background:#fff}.lesson-map-credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lesson-map-calendar{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));gap:10px;min-height:0;overflow-x:auto;padding-bottom:4px}.lesson-map-day{min-width:160px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;overflow:hidden}.lesson-map-day-head{display:grid;gap:2px;padding:10px;background:#2f343b;color:#fff}.lesson-map-day-head strong{text-transform:capitalize}.lesson-map-day-head span{font-size:.78rem;opacity:.9}.lesson-map-empty{padding:12px;font-size:.82rem}.lesson-map-event{display:grid;gap:4px;margin:6px;padding:8px;border:1px solid #cfe2dd;border-radius:8px;background:#fff;box-shadow:0 3px 10px #1926340d}.lesson-map-event-canceled{opacity:.64;background:#fff7f6;border-color:#e9b8b3}.lesson-map-event-completed{background:#f1fbf4;border-color:#bde4c7}.lesson-map-event-available{background:#fffefa;border-style:dashed;border-color:#d6c9a8}.lesson-map-event-head{display:flex;justify-content:space-between;gap:6px;align-items:center}.lesson-map-event.collapsed{gap:2px}.lesson-map-event p{margin:0;font-weight:700}.lesson-map-event-student{line-height:1.12}.lesson-map-event small{color:var(--muted);line-height:1.15}.lesson-map-expand-btn{width:24px;min-width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center}.lesson-map-expand-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.lesson-map-expand-btn.expanded svg{transform:rotate(180deg)}.lesson-map-event-actions{display:flex;gap:5px;margin-top:2px}.lesson-map-status-icon,.lesson-map-icon-btn{display:inline-flex;align-items:center;justify-content:center}.lesson-map-status-icon{width:22px;height:22px;border-radius:999px;color:#0f766e;background:#dcfce7;flex:0 0 auto}.lesson-map-status-icon-canceled{color:#b42318;background:#fee4e2}.lesson-map-status-icon-completed{color:#047857;background:#d1fae5}.lesson-map-status-icon-available{color:#8a5a00;background:#fff1bf}.lesson-map-status-icon svg,.lesson-map-icon-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lesson-map-icon-btn{width:32px;min-width:32px;height:30px;padding:0}.danger-ghost{border-color:#efb8b2;color:#bd2b22;background:#fff5f3}@media(max-width:1100px){.lesson-map-toolbar{grid-template-columns:1fr}.lesson-map-calendar{grid-template-columns:repeat(7,minmax(180px,1fr))}}.leads-layout{grid-template-columns:1fr}.leads-chat-layout{grid-template-columns:.48fr 1.52fr;align-items:start;margin-top:6px}.students-chat-layout{grid-template-columns:.46fr 1.54fr}.column{display:grid;gap:14px;min-width:0}.layout-grid>.column>.card.section{height:100%;min-width:0;margin-top:0}.layout-grid>.column.finance-right-column>.card.section{height:auto}.finance-right-column{min-height:0}.finance-module-summary{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.finance-module-summary h3{margin:0;font-size:1rem}.finance-module-summary .lead-details-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.finance-module-summary .status-block{min-height:0;padding:8px 10px}.finance-module-summary .status-block p:not(.eyebrow){font-size:1rem;line-height:1.1}.finance-transactions-section{height:min(640px,calc(100vh - 310px));min-height:360px;display:flex;flex-direction:column;overflow:hidden}.lead-list{display:grid;gap:4px}.lead-list-scroll{max-height:560px;min-height:360px;overflow-y:auto;padding-right:0;margin-left:0;margin-right:0}.leads-chat-layout>.column>.card.section,.students-chat-layout>.column>.card.section{max-height:calc(100vh - 114px);min-height:calc(100vh - 114px);display:flex;flex-direction:column}.leads-chat-layout,.students-chat-layout{max-width:100%;overflow-x:hidden}.leads-chat-layout .lead-list-scroll,.students-chat-layout .lead-list-scroll{flex:1;min-height:0;max-height:none}.lead-list-scroll::-webkit-scrollbar{width:8px}.lead-list-scroll::-webkit-scrollbar-thumb{background:#c6bca8;border-radius:999px}.lead-card{--crm-list-card-padding-y: 3px;--crm-list-card-padding-x: 5px;--crm-list-card-font-size: .76rem;--crm-list-card-muted-size: .64rem;width:100%;text-align:left;padding:var(--crm-list-card-padding-y) var(--crm-list-card-padding-x);border-radius:0;border:0;background:#fffefa;color:#17191d;display:grid;gap:2px;font-size:var(--crm-list-card-font-size);cursor:pointer}.lead-card.active{background:#fff7e7}.lead-card .muted{color:#4b4f57;font-size:var(--crm-list-card-muted-size);line-height:1}.lead-card p{margin:0}.lead-card-simple{display:grid;gap:1px;padding:0}.lead-card-simple p{line-height:1}.lead-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:0;min-width:0;align-items:stretch}.lead-card-back,.lead-card-enrollment,.lead-card-advance{min-width:0;height:20px;padding:0 3px;font-size:.58rem;line-height:1;text-align:center;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-card-back{background:#b07d1b;border-color:#b07d1b}.lead-card-advance{background:#1f5ea8;border-color:#1f5ea8}.lead-card-actions button{min-width:0;width:100%}.enrollment-pipeline-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:2px}.enrollment-pipeline-actions .lead-card-back,.enrollment-pipeline-actions .lead-card-advance{height:26px;min-height:26px;padding:0 8px;font-size:.68rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-card-simple .lead-card-actions{gap:3px;margin-top:1px}.lead-card-simple .lead-card-back,.lead-card-simple .lead-card-enrollment,.lead-card-simple .lead-card-advance{height:20px;font-size:.58rem;padding:0 2px}.whatsapp-panel{margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#f7fbf9;min-width:0;max-width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.whatsapp-thread{max-height:none;overflow-y:auto;display:grid;gap:8px;margin-bottom:8px;flex:1;min-height:0;max-width:100%}.wa-day-divider{justify-self:center;padding:4px 10px;border-radius:999px;background:#e7f1ec;color:#3c5f50;font-size:.66rem;font-weight:700}.wa-message-stack{display:grid;gap:4px;width:fit-content;max-width:88%}.wa-message-stack-out{margin-left:auto}.wa-message-stack-in{margin-right:auto}.wa-message{--wa-meta-width: 7.5ch;border-radius:10px;padding:8px 10px;display:grid;gap:4px;position:relative;min-width:calc(var(--wa-meta-width) + 28px);padding-right:calc(var(--wa-meta-width) + 18px);padding-bottom:18px}.wa-message p{margin:0;font-size:.8rem;line-height:1.2}.wa-message-meta{position:absolute;right:10px;bottom:8px;display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;min-width:var(--wa-meta-width);line-height:1;white-space:nowrap}.wa-message-time{color:var(--muted);font-size:.62rem;font-variant-numeric:tabular-nums;line-height:1}.wa-delivery{color:#667781;font-size:.7rem;font-weight:700;letter-spacing:0;line-height:1}.wa-delivery-read{color:#34b7f1}.wa-delivery-failed{width:.8rem;height:.8rem;border-radius:999px;background:#d93025;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:800}.wa-message-attachment{justify-self:start;padding:6px 10px;font-size:.78rem}.wa-message-delete{position:absolute;top:6px;right:6px;width:20px;height:20px;min-width:20px;padding:0;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#ffffffb8;color:#55606d;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;line-height:1}.wa-message-author{color:var(--muted);font-size:.64rem;font-weight:600;padding-left:2px}.wa-message-out{background:#dff5e8;border:1px solid #b5e7cb}.wa-message-in{background:#fff;border:1px solid #d8e5dc}.whatsapp-compose{display:grid;gap:8px;min-width:0}.whatsapp-attachment-input{display:none}.whatsapp-compose-actions{display:flex;align-items:center;gap:8px}.whatsapp-compose-actions button{height:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;padding:0 10px}.whatsapp-compose-actions button:last-child{flex:1}.whatsapp-attach-btn{width:86px;min-width:86px;height:30px;min-height:30px;padding:0 8px;font-size:.9rem;line-height:1;border-radius:8px;gap:6px}.whatsapp-attach-btn span[aria-hidden=true]{font-size:.9rem}.whatsapp-compose textarea{width:100%;border-radius:10px;border:1px solid var(--line);min-height:34px;height:34px;padding:6px 8px;resize:none;overflow-y:hidden;background:#fff;color:var(--ink);font-size:.82rem;line-height:1.25}.whatsapp-compose-inline{gap:0}.whatsapp-compose-input-shell{display:flex;align-items:center;gap:6px;min-width:0;padding:4px 6px 4px 8px;border:1px solid var(--line);border-radius:16px;background:#fff}.whatsapp-compose-inline textarea{border:0;background:transparent;padding:7px 4px;min-height:34px;height:34px}.whatsapp-compose-inline textarea:focus{outline:none}.whatsapp-compose-inline .whatsapp-compose-actions{gap:4px}.whatsapp-compose-inline .whatsapp-compose-actions button:last-child{flex:0 0 auto}.whatsapp-compose-inline .whatsapp-compose-btn{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:.84rem}.whatsapp-compose-inline .whatsapp-attach-btn{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:1rem}.whatsapp-compose-inline .whatsapp-clear-btn{color:#54656f}.whatsapp-compose-inline .whatsapp-send-btn{border-color:var(--brand);background:var(--brand);color:#fff}.status-list{display:grid;gap:10px}.status-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fffefa}.status-label{margin:0 0 4px;font-weight:700}.status-stack{display:grid;gap:10px;min-width:0}.lead-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.status-block{padding:12px;border:1px solid var(--line);border-radius:14px;background:#fffefa;min-width:0;overflow-x:hidden}.status-block p:not(.eyebrow){margin:6px 0 0}.aldrive-enrollment-nav{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.aldrive-enrollment-tab{width:auto;max-width:220px;height:30px;min-width:0;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);font-weight:800;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aldrive-enrollment-tab.active{border-color:var(--brand);background:var(--brand);color:#fff}.copyable-status-row{display:flex;align-items:center;gap:8px}.copy-field-icon{width:28px;min-width:28px;height:28px;padding:0;border-radius:8px;border:1px solid var(--line);background:#fff;line-height:1;font-size:15px}.copy-field-icon:disabled{opacity:.55}.lead-card-empty{cursor:default}.lead-card-empty:hover{transform:none;box-shadow:none}.lead-details-span{grid-column:1 / -1}.lead-whatsapp-photo-block{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.lead-whatsapp-photo-actions{margin-top:4px}.lead-whatsapp-photo-actions .compact-button{min-width:188px;height:34px;padding:6px 10px}.whatsapp-profile-photo-preview,.student-profile-photo-preview{width:112px;height:112px;border-radius:14px;border:1px solid var(--line);object-fit:cover;background:#f2eee3;display:block}.message-preview{margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fbf8ef}.message-preview p:last-child{margin:6px 0 0;color:var(--ink);line-height:1.45;white-space:pre-wrap}.schedule-table-card{padding:8px 10px;overflow-x:auto}.schedule-table{display:grid;gap:6px;min-width:690px}.schedule-table-row{display:grid;grid-template-columns:minmax(92px,1.1fr) repeat(4,minmax(82px,.95fr)) minmax(164px,1.15fr);gap:6px;align-items:center}.schedule-table-head{color:var(--brand-2);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:0 2px}.schedule-day-name{font-size:.9rem;font-weight:600;white-space:nowrap}.schedule-table-row-disabled .schedule-day-name,.schedule-table-row-disabled input,.schedule-table-row-disabled input::placeholder{color:#a8aea4}.schedule-table-row-disabled input{background:#f6f5f1}.schedule-table-row input[type=time]{padding:6px 8px;min-width:0}.schedule-flags-head{text-align:center}.schedule-flag-group{display:flex;justify-content:center;align-items:center;gap:10px;min-width:0;white-space:nowrap}.schedule-flag-inline{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:var(--muted)}.schedule-flag-inline input{width:16px;height:16px;margin:0;padding:0;flex:0 0 auto}.schedule-table-row-disabled .schedule-flag-inline{color:#a8aea4}@media(max-width:1100px){.schedule-table{min-width:720px}}.hero-actions-stack{flex-direction:column;align-items:stretch;gap:2px}.hero-menu-top{width:100%;justify-content:flex-end;align-items:flex-start}.hero-menu .chip,.hero-menu .menu-btn{min-width:72px;min-height:20px;height:20px;padding:0 7px;font-size:.74rem;line-height:1;border-radius:999px}.hero-menu button,.hero-menu-top button,.admin-menu-shell>button{min-width:72px;min-height:20px;height:20px;padding:0 7px;font-size:.74rem}.admin-menu-shell{position:relative;display:inline-grid;justify-items:end}.hero-menu-admin-dropdown{position:absolute;top:calc(100% + 6px);right:0;display:grid;gap:3px;min-width:132px;padding:5px;border-radius:12px;border:1px solid rgba(223,216,199,.92);background:#fffdf7fa;box-shadow:0 12px 28px #1614111f;z-index:10}.hero-menu-admin-dropdown .chip{width:100%;justify-content:flex-start;min-width:0;min-height:22px;padding:1px 6px;font-size:.74rem}.lead-tasks-section,.lead-pipeline-section,.lead-toolbar-section{margin-top:8px}.lead-pipeline-strip{margin:0 0 6px;min-height:36px;max-width:100%;overflow-x:hidden}.lead-pipeline-topbar{margin-top:0;padding:3px 0 1px;border:0;border-radius:0;box-shadow:none;background:transparent;display:flex;align-items:stretch;justify-content:flex-start;gap:8px;width:100%;max-width:100%;overflow:hidden}.lead-pipeline-topbar>*{min-width:0}.pipeline-search-inline-wrap{flex:0 1 clamp(170px,24vw,300px);width:clamp(170px,24vw,300px);min-width:170px;max-width:100%}.pipeline-search-inline-input{height:30px;padding:0 9px;border-radius:10px;font-size:.78rem}.lead-pipeline-topbar .section-head{margin-bottom:6px}.lead-pipeline-topbar .lead-filter-chips{margin:0;flex:1;min-width:0;flex-wrap:nowrap;align-items:stretch;overflow-x:auto;scrollbar-width:thin;padding-bottom:1px;padding-inline:0;gap:6px;justify-content:flex-start;width:100%;max-width:100%;box-sizing:border-box}.lead-task-list{display:grid;gap:4px}.lead-task-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;text-align:left;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:#fffefa}.lead-task-main{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lead-task-item strong{font-size:.8rem;line-height:1.15}.lead-task-item span,.lead-task-item small{color:var(--muted);font-size:.74rem;line-height:1.15}.lead-task-reason{grid-column:1 / 2;margin:0;font-size:.72rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-task-actions{grid-column:2 / 3;grid-row:1 / span 2;display:inline-flex;gap:6px;margin-top:0;flex-wrap:wrap;justify-content:flex-end}.lead-task-actions button{min-height:22px;padding:2px 6px;font-size:.72rem}@media(max-width:900px){.lead-task-item{grid-template-columns:1fr}.lead-task-actions{grid-column:1 / 2;grid-row:auto;justify-content:flex-start}.lead-task-reason{white-space:normal}}.lead-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch}.lead-toolbar-inline{margin-bottom:10px}.lead-toolbar-search-row{width:100%}.lead-toolbar-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.lead-search-input{width:100%;min-width:0}.lead-group-search-row{margin:0 0 10px}.lead-filter-chips{margin-bottom:10px}.lead-head-filter-btn{height:22px;min-height:22px;padding:0 8px;border-radius:999px;font-size:.68rem;line-height:1;background:#fff!important;color:var(--brand-2)!important;border-color:var(--line)!important}.lead-head-filter-btn.filter-active{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}.lead-top-tasks-btn{width:100%;margin-bottom:10px;min-height:30px;padding:0 10px;border-radius:10px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;background:var(--brand);border-color:var(--brand);color:#fff;font-size:.8rem;font-weight:700}.lead-top-tasks-btn.active{background:#0a6a59;border-color:#0a6a59}.lead-top-task-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;border:1px solid rgba(179,54,45,.22);background:#fde8e6;color:#8f221b;font-size:.66rem;font-weight:700;line-height:1}.lead-pipeline-topbar .lead-filter-chips .chip{width:128px;min-width:128px;max-width:128px;min-height:28px;height:28px;padding:0 10px;border-radius:999px;font-size:.74rem;line-height:1;font-weight:600;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.content-main>.lead-pipeline-strip+.layout-grid{margin-top:2px}@media(max-width:900px){.lead-pipeline-topbar .lead-filter-chips{justify-content:flex-start}}.filter-active{border-color:var(--brand);color:var(--brand)}.lead-card-rich{cursor:default;display:flex;flex-direction:column;align-self:start;gap:0;padding:0}.lead-card-rich:not(.is-expanded){min-height:26px;max-height:26px;overflow:hidden}.lead-card-main{width:100%;text-align:left;border:0;background:transparent;padding:0 var(--crm-list-card-padding-x);color:inherit;display:block;margin:0;font-size:var(--crm-list-card-font-size)}.lead-card-rich:not(.is-expanded) .lead-card-main{height:26px;min-height:26px;max-height:26px}.lead-card-rich.is-expanded .lead-card-main{height:auto;min-height:26px;max-height:26px;overflow:visible}.lead-card-rich.is-expanded{height:auto;gap:0;max-height:none;overflow:hidden}.lead-row{align-items:center}.lead-card-rich.is-expanded .lead-row{align-items:center;margin:0;padding:0}.lead-row>div:first-child{display:grid;gap:0;min-width:0}.lead-row>div:first-child p{line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.lead-card-main .muted{line-height:1;margin:0}.lead-card-expanded{display:grid;gap:1px;margin:0;padding:0 var(--crm-list-card-padding-x) 3px;overflow:hidden}.lead-card-expanded p{margin:0;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-chat-controls{margin-bottom:8px}.lead-chat-control-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.lead-attachment-preview{margin:0 0 8px}@media(max-width:900px){.lead-pipeline-topbar{flex-wrap:wrap;gap:6px}.pipeline-search-inline-wrap{flex:1 1 100%;width:100%;min-width:0}.lead-toolbar{grid-template-columns:1fr}.admin-menu-shell{justify-items:end}}.qr-panel{display:grid;gap:12px;justify-items:center;text-align:center}.qr-panel-top{justify-items:center;text-align:center}.qr-preview{width:min(280px,100%);border-radius:16px;border:1px solid var(--line);background:#fff;padding:10px}.qr-text{display:grid;gap:6px;font-weight:600;font-size:.92rem;justify-items:center}.conversation-list,.lead-activity-list{display:grid;gap:10px}.conversation-list{max-height:420px;overflow-y:auto;padding-right:6px}.finance-transactions-list{flex:1;min-height:0;max-height:none;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px}.finance-transactions-list .conversation-item{min-height:0;height:auto}.finance-transactions-table-wrap{flex:1;min-height:0;height:100%;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:auto}.financial-transactions-table{width:100%;min-width:1680px;border-collapse:collapse}.financial-transactions-table thead th{position:sticky;top:0;z-index:1;background:#2f343b;color:#fff;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-right:1px solid rgba(255,255,255,.16);padding:10px 8px;text-align:left;white-space:nowrap}.financial-transactions-table thead th:last-child{border-right:0}.financial-transactions-table tbody td{border-top:1px solid #dbe1e5;border-right:1px solid #e8ecef;padding:8px;font-size:.82rem;color:var(--ink);background:#f8fafc;vertical-align:top}.financial-transactions-table tbody tr:nth-child(2n) td{background:#f2f5f8}.financial-transactions-table tbody td:last-child{border-right:0}.financial-transactions-table th:nth-child(2),.financial-transactions-table td:nth-child(2),.financial-transactions-table th:nth-child(5),.financial-transactions-table td:nth-child(5),.financial-transactions-table th:nth-child(6),.financial-transactions-table td:nth-child(6),.financial-transactions-table th:last-child,.financial-transactions-table td:last-child{text-align:center}.financial-transactions-table td:nth-child(1),.financial-transactions-table td:nth-child(15),.financial-transactions-table td:nth-child(16),.financial-transactions-table td:nth-child(17){max-width:220px;overflow-wrap:anywhere}.financial-transaction-delete-btn{min-width:26px;width:26px;height:26px;padding:0;border-radius:8px;line-height:1;border:1px solid #cc6e68;color:#932d26;background:#fff3f2}.financial-transaction-delete-btn:hover{background:#fde4e2}.conversation-list::-webkit-scrollbar{width:8px}.conversation-list::-webkit-scrollbar-thumb{background:#c6bca8;border-radius:999px}.conversation-item,.lead-activity-item{padding:12px;border:1px solid var(--line);border-radius:14px;background:#fffefa}.conversation-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.conversation-item p,.lead-activity-item strong,.lead-activity-item span,.lead-activity-item small{display:block}.conversation-item p{margin:0 0 6px}.conversation-item small,.lead-activity-item small,.lead-activity-item span{color:var(--muted)}.conversation-item-actions{margin-top:10px}.user-card .conversation-item-head{margin-bottom:4px}.user-card p{margin:0 0 6px;overflow-wrap:anywhere}.user-card small{display:block;margin-top:2px;line-height:1.35}.user-card .lead-card-badges{margin-top:4px;flex-wrap:wrap}.lead-activity-item strong{margin-bottom:4px}.badge-inbound{background:#eef8f3;border-color:#0d7a672e}.badge-outbound{background:#eef3fb;border-color:#1f5ea829}.qr-details summary{cursor:pointer;color:var(--brand-2);font-weight:700;text-align:center}.status-pill{border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;white-space:nowrap}.status-pill-ok{background:#e4f7eb;color:#0c6b3d}.status-pill-warn{background:#fff1dc;color:#995d00}.status-pill-danger{background:#fde8e6;color:#a32e26}.status-pill-neutral{background:#eef1f4;color:#46505b}.enrollment-card{cursor:default}.lead-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%}.lead-card-badges{display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;gap:6px;align-items:center;justify-self:end;margin-left:0;min-width:max-content;text-align:right}.lead-card-toggle{min-width:20px;width:20px;height:20px;padding:0;border-radius:6px;border-color:var(--line);background:transparent;color:var(--brand-2);font-size:.62rem;display:inline-flex;align-items:center;justify-content:center;transition:transform .14s ease;transform-origin:center}.lead-card-edit-icon{min-width:20px;width:20px;height:20px;padding:0;border-radius:6px;border-color:var(--line);background:transparent;color:var(--brand-2);font-size:.72rem;display:inline-flex;align-items:center;justify-content:center}.lead-card-edit-icon-glyph{width:12px;height:12px;display:block}.lead-card-edit-icon:hover{background:#0d7a6714}.lead-card-toggle.expanded{transform:rotate(180deg)}.badge{border-radius:999px;border:1px solid rgba(13,122,103,.2);background:#0d7a670f;color:var(--brand-2);padding:2px 6px;font-size:.68rem}.badge-alert{border-color:#b3362d2e;background:#fde8e6;color:#8f221b;font-weight:700}.badge-neutral{background:#eef2f7;color:#334155;border-color:#d7dee8}.inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.enrollment-save-actions{width:100%}.enrollment-save-actions button{width:100%;min-width:0}.provider-switch-panel{margin-bottom:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffff8c}.provider-switch-actions{margin-top:8px}.provider-switch-hint{display:block;margin-top:6px;font-size:.72rem}.provider-credentials-panel{margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffff8c}.provider-credentials-panel .section-head{margin-bottom:8px}.provider-credentials-panel h3{margin:0}.provider-credentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.provider-credentials-card{border:1px solid var(--line);border-radius:10px;padding:10px;background:#ffffffa3;display:grid;gap:8px}.provider-credentials-card h4{margin:0}.provider-credentials-card label{display:grid;gap:4px;font-size:.78rem;font-weight:700}.provider-credentials-card input{font-weight:500}@media(max-width:1100px){.provider-credentials-grid{grid-template-columns:1fr}}.lead-form label.checkbox-row{display:flex;align-items:center;gap:8px;font-weight:600;min-width:0}.lead-form label.checkbox-row input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;flex:0 0 auto;align-self:flex-start;padding:0;border-radius:4px}.lead-form label.checkbox-row span{line-height:1.2}.lead-form label.checkbox-row-inline{justify-content:flex-start;align-items:center}.main-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.main-actions .inline-actions{margin-top:0}.stage-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.danger-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.detail-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.detail-action-grid button{width:100%;min-width:0}.stage-btn{color:#fff}.stage-btn.active{filter:brightness(.92)}.stage-back{background:#b07d1b;border-color:#b07d1b}.stage-forward{background:#1f5ea8;border-color:#1f5ea8}.lead-form{display:grid;gap:10px}.lead-form label{display:grid;gap:6px;font-weight:600;font-size:.92rem}.inline-field-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.enrollment-whatsapp-photo-actions{margin-top:4px}.enrollment-whatsapp-photo-actions .compact-button{min-width:188px;height:34px;padding:6px 10px}.enrollment-sale-field{min-width:0}.enrollment-sale-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:8px;align-items:center}.enrollment-sale-add-row .compact-button{min-width:104px;height:38px}.enrollment-sale-list{display:grid;gap:8px;margin-top:2px}.enrollment-sale-item{display:grid;grid-template-columns:minmax(0,1fr) 84px 124px 100px;gap:8px;align-items:end;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.enrollment-sale-item-main{display:grid;gap:2px}.enrollment-sale-item-main strong{font-size:.88rem;line-height:1.2}.enrollment-sale-item-main small{color:var(--muted)}.enrollment-sale-qty-label{display:grid;gap:4px;font-size:.78rem;font-weight:700}.enrollment-sale-qty-label input{text-align:center}.enrollment-sale-subtotal{align-self:center;text-align:right;white-space:nowrap}.enrollment-sale-item .compact-button{min-width:96px;height:34px}.enrollment-sale-total-row{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:0 2px;margin-left:auto;width:fit-content}.enrollment-sale-actions{margin-top:2px;display:flex;justify-content:flex-end}.enrollment-sale-discount-row{display:grid;grid-template-columns:auto auto auto;gap:8px;align-items:center;justify-content:end}.enrollment-sale-discount-row .enrollment-sale-qty-label{display:inline-flex;align-items:center;gap:8px}.enrollment-sale-discount-row .enrollment-sale-qty-label input{width:76px;min-width:76px;max-width:88px}.enrollment-sale-legacy-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.enrollment-sale-closed-box{display:grid;gap:4px;margin-top:6px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.enrollment-sale-history{display:grid;gap:2px;margin-top:8px}.compact-button{min-width:112px;height:40px;padding:8px 10px}.whatsapp-settings-form,.whatsapp-settings-form label,.message-template-field{min-width:0}.whatsapp-settings-form{display:grid;gap:14px}.whatsapp-settings-form .checkbox-row{display:inline-flex;align-items:flex-start;gap:8px;min-width:0}.whatsapp-settings-form .checkbox-row input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;padding:0;flex:0 0 auto}.whatsapp-settings-form .checkbox-row span{line-height:1.24;overflow-wrap:anywhere}.message-template-field{width:100%;overflow-x:hidden;gap:10px}.message-template-field textarea,.message-template-field .muted,.message-template-field .message-preview{display:block;width:100%;max-width:100%}.message-template-field .muted,.message-template-field .message-preview p{overflow-wrap:anywhere}.message-template-field .message-preview{margin-top:6px;padding:10px;overflow-x:hidden}.bot-flow-parameter-panel{display:grid;gap:8px;padding:12px;border:1px solid #ddd2bc;border-radius:14px;background:linear-gradient(180deg,#fffdfa,#f7f1e6)}.bot-flow-parameter-panel .eyebrow{margin:0;display:inline-flex;align-items:center;gap:6px}.bot-flow-parameter-list{display:flex;flex-wrap:wrap;gap:8px}.bot-flow-parameter-item{display:inline-flex;align-items:center;gap:6px;min-width:0}.bot-flow-parameter-button{min-width:0;padding:8px 10px;font-size:.82rem;font-weight:700;border-radius:999px}.bot-flow-parameter-help{flex:0 0 auto}.bot-flow-stack{min-width:0}.bot-flow-toolbar{display:flex;flex-wrap:wrap;gap:8px}.bot-flow-toolbar button,.bot-flow-editor-actions button,.bot-flow-option-actions button{min-width:0}.bot-flow-board{display:grid;gap:12px;padding:12px;border:1px dashed #cdbfa3;border-radius:16px;background:linear-gradient(180deg,#ffffffbf,#f8f3e7f2),radial-gradient(circle at top right,rgba(13,122,103,.08),transparent 38%)}.bot-flow-canvas{width:100%;overflow:auto;border-radius:18px;background:linear-gradient(rgba(223,216,199,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(223,216,199,.35) 1px,transparent 1px),#fffdf8;background-size:24px 24px}.bot-flow-canvas-surface{position:relative;width:1800px;height:980px}.bot-flow-canvas-svg{position:absolute;inset:0;width:1800px;height:980px;pointer-events:none}.bot-flow-connector{fill:none;stroke:#8f866f;stroke-width:2;stroke-dasharray:6 6}.bot-flow-connector-active{stroke:#0d7a67;stroke-width:3;stroke-dasharray:0}.bot-flow-start-marker{display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:#fffdf7;border:1px solid #d7ccb4}.bot-flow-figure{position:absolute;display:grid;gap:4px;min-width:0;width:188px;min-height:82px;padding:8px 10px;border-radius:14px;border:1px solid #d7ccb4;background:#fffdfa;box-shadow:0 10px 24px #221c120d;-webkit-user-select:none;user-select:none;cursor:pointer}.bot-flow-figure-start{border-color:#0d7a67;box-shadow:0 0 0 2px #0d7a6724}.bot-flow-figure-disabled{opacity:.62}.bot-flow-figure-dragging{box-shadow:0 16px 32px #16141129;z-index:3}.bot-flow-figure-link-target{border-color:#8bc8ba;box-shadow:0 0 0 2px #0d7a672e}.bot-flow-figure-message{border-left:6px solid #0d7a67}.bot-flow-figure-decision{border-left:6px solid #be7f18}.bot-flow-figure-capture{border-left:6px solid #b45f06}.bot-flow-figure-condition{border-left:6px solid #6c4ccf}.bot-flow-figure-action{border-left:6px solid #1f5ea8}.bot-flow-figure-head{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-items:start}.bot-flow-figure-drag-handle{cursor:grab}.bot-flow-figure-drag-handle:active{cursor:grabbing}.bot-flow-figure-head h3{margin:0;font-size:.86rem;line-height:1.15}.bot-flow-figure-glyph,.bot-flow-figure-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:1.15rem;font-weight:800;background:#f3ecdd;color:var(--brand-2)}.bot-flow-figure-mark-decision{background:#fff0d6;color:#8b5b10}.bot-flow-figure-mark-action{background:#e8f0fb;color:#1f5ea8}.bot-flow-figure-kind{margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-2)}.bot-flow-figure-text{margin:0;color:var(--ink);line-height:1.45;white-space:pre-wrap}.bot-flow-chip-row{display:flex;flex-wrap:wrap;gap:6px}.bot-flow-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:#f1ebdf;color:var(--brand-2);font-size:.78rem;font-weight:700}.bot-flow-chip-muted{color:var(--muted)}.bot-flow-arrow-stack,.bot-flow-option-list{display:grid;gap:8px}.bot-flow-arrow-row{display:grid;grid-template-columns:minmax(0,auto) 18px minmax(0,1fr);gap:8px;align-items:center}.bot-flow-arrow{text-align:center;color:var(--muted);font-weight:800}.bot-flow-arrow-target{min-width:0;color:var(--ink);overflow-wrap:anywhere}.bot-flow-option-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;max-width:100%;padding:6px 10px;border-radius:999px;border:1px solid transparent;font-size:.8rem;font-weight:700;overflow-wrap:anywhere}.bot-flow-option-link-handle{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#fffc;border:1px solid currentColor;cursor:crosshair;flex:0 0 auto;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease}.bot-flow-option-link-handle:hover{transform:scale(1.08);background:#fff;box-shadow:0 0 0 3px #ffffff59}.bot-flow-option-chip-primary{background:#e6f3ef;border-color:#bfe0d7;color:#0d7a67}.bot-flow-option-chip-secondary{background:#f1ece2;border-color:#dad0be;color:#5f5c57}.bot-flow-option-chip-success{background:#e7f6ea;border-color:#b6debe;color:#23743b}.bot-flow-option-chip-danger{background:#fae6e4;border-color:#e8b8b3;color:#a43d33}.bot-flow-editor-card,.bot-flow-option-card{display:grid;gap:10px}.bot-flow-editor-hint,.bot-flow-simulator-card{margin-top:14px}.bot-flow-simulator-thread{display:grid;gap:10px;min-height:220px;max-height:420px;overflow:auto;padding:12px;border:1px solid #dfd3bc;border-radius:16px;background:linear-gradient(180deg,#f8f2e7e0,#fffdf8f5),radial-gradient(circle at top left,rgba(13,122,103,.06),transparent 36%)}.bot-flow-simulator-message{display:grid;gap:4px;max-width:min(560px,100%);padding:10px 12px;border-radius:16px;border:1px solid #ddd2bc;background:#fffdfa}.bot-flow-simulator-message .eyebrow,.bot-flow-simulator-message p:last-child{margin:0}.bot-flow-simulator-author{margin:0;font-size:.8rem;color:#6a6257}.bot-flow-simulator-card-ref{margin:0;font-size:.74rem;font-weight:700;color:#5f5c57}.bot-flow-simulator-message p:last-child{white-space:pre-wrap;overflow-wrap:anywhere}.bot-flow-simulator-attachment{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid #cfdfd7;background:#ffffffb3;text-align:left;cursor:pointer}.bot-flow-simulator-attachment strong,.bot-flow-simulator-attachment span,.bot-flow-simulator-attachment small,.bot-flow-simulator-attachment p{margin:0}.bot-flow-simulator-attachment-preview{display:grid;gap:2px;max-height:180px;overflow:auto;padding:8px 10px;border-radius:12px;background:#f1ece2e6;border:1px dashed #d7cab1}.bot-flow-simulator-attachment-preview p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem}.bot-flow-simulator-message-user{margin-left:auto;background:#e8f0fb;border-color:#c6d7f0}.bot-flow-simulator-message-bot{margin-right:auto;background:#e6f3ef;border-color:#bfded5}.bot-flow-simulator-message-system{margin-inline:auto;background:#f1ece2;border-style:dashed}.bot-flow-node-header{display:grid;gap:12px;padding-bottom:12px;border-bottom:1px solid #e3d8c1}.bot-flow-node-summary,.bot-flow-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.bot-flow-state-button-active{background:#e6f3ef!important;border-color:#0d7a67!important;color:#0d7a67!important;box-shadow:0 0 0 2px #0d7a671f}.bot-flow-node-grid,.bot-flow-option-grid{align-items:start}.bot-flow-kind-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.bot-flow-budget-block{display:grid;gap:10px}.bot-flow-budget-selector{align-items:stretch}.bot-flow-budget-summary{display:grid;gap:4px;padding:12px 14px;border:1px solid #d8ccb5;border-radius:14px;background:#fffdf8eb}.bot-flow-budget-summary strong,.bot-flow-budget-summary span,.bot-flow-budget-summary small{min-width:0;white-space:normal;overflow-wrap:anywhere}.bot-flow-kind-button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:14px;border:1px solid #d7ccb4;background:#fffdfa;color:var(--ink)}.bot-flow-kind-button-active{background:#e6f3ef;border-color:#0d7a67;color:#0d7a67;box-shadow:0 0 0 2px #0d7a671f}.bot-flow-kind-button-glyph{min-width:82px;height:24px;padding:0 8px;border-radius:999px;display:inline-grid;place-items:center;background:#f0eadf;color:var(--brand-2);font-size:.64rem;font-weight:800;letter-spacing:.01em}.bot-flow-kind-button-active .bot-flow-kind-button-glyph{background:#0d7a671f;color:#0d7a67}.bot-flow-option-actions{display:flex;align-items:end}.bot-flow-node-modal{width:min(980px,100%);display:grid;gap:16px}.bot-flow-node-layout{display:grid;gap:14px}.bot-flow-editor-section{gap:14px;padding:14px;border:1px solid #dfd3bc;border-radius:16px;background:linear-gradient(180deg,#fffdf8fa,#f8f2e7fa),radial-gradient(circle at top right,rgba(13,122,103,.05),transparent 34%)}.bot-flow-editor-section .section-head{align-items:start}.bot-flow-section-top{display:grid;gap:10px}.bot-flow-editor-section h3,.bot-flow-option-card h3{margin:0}.bot-flow-inline-row{display:flex;flex-wrap:wrap;gap:10px}.bot-flow-config-stack,.bot-flow-next-step-stack{display:grid;gap:12px}.bot-flow-next-step-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.bot-flow-next-step-row>label{min-width:0}.bot-flow-condition-value-block{display:grid;gap:8px}.bot-flow-inline-suggestions{display:flex;flex-wrap:wrap;gap:8px}.bot-flow-inline-suggestions button{white-space:normal;text-align:left;line-height:1.2;height:auto;min-height:36px}.budget-type-card,.budget-service-card,.budget-combo-card{min-width:0}.budget-section-block{display:grid;gap:10px}.budget-mode-toggle{display:inline-flex;flex-wrap:wrap;gap:8px}.budget-compact-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.budget-compact-chips .chip{white-space:nowrap;min-height:30px;padding:4px 10px;font-size:.8rem}.budget-manual-field textarea{min-height:240px}.budget-ready-file-card{gap:10px}.contract-template-clauses{display:grid;gap:10px}.contract-clause-card textarea{min-height:140px}.contract-header-card{gap:10px}.contract-header-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.contract-template-card-active{border-color:#2f9f8f}.contract-preview-modal{width:min(1080px,100%);display:grid;gap:12px}.contract-preview-iframe{width:100%;min-height:72vh;border:1px solid #d7cdb8;border-radius:12px;background:#fffefb}.button-like{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.button-like.disabled{opacity:.6;pointer-events:none}.hidden-file-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.budget-combo-service-list{display:flex;flex-wrap:wrap;gap:10px}.budget-combo-service-item{display:inline-flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid #d9ccb4;border-radius:12px;background:#fffdfa;width:fit-content}.budget-combo-service-item input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;padding:0;flex:0 0 auto}.bot-flow-toggle-field{width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.bot-flow-toggle-field.bot-flow-toggle-inline{margin-left:auto}.bot-flow-toggle-row{display:flex;align-items:flex-start;gap:8px;flex-wrap:nowrap;width:100%}.bot-flow-toggle-row span{white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:1 1 auto;min-width:0}.bot-flow-toggle-row input[type=checkbox]{order:0;width:16px;height:16px;margin:0;padding:0;flex:0 0 auto;align-self:center;border-radius:4px}.bot-flow-inline-state{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:700}.bot-flow-inline-state-active{background:#e6f3ef;color:#0d7a67}.bot-flow-inline-state-inactive{background:#f1ece2;color:#6a6458}.bot-flow-section-intro{display:grid;gap:4px}.bot-flow-section-intro .eyebrow,.bot-flow-empty-state .eyebrow{margin:0}.bot-flow-empty-state{padding:12px;border:1px dashed #cfbea1;border-radius:14px;background:#fffdf8}.field-label-row{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.field-help{width:18px;height:18px;border-radius:999px;display:inline-grid;place-items:center;font-size:.75rem;font-weight:700;background:#eaf2ef;color:var(--brand-2);border:1px solid #bfd9d1;cursor:help}.message-preview .eyebrow{margin:0 0 6px;display:inline-flex;align-items:center;gap:6px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-grid-span-2{grid-column:1 / -1}.financial-service-form{margin-bottom:10px}.financial-modal-section{display:grid;gap:12px;min-width:0}.financial-catalog-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.financial-catalog-card{border:1px solid var(--line);border-radius:12px;background:#f8fafb;padding:12px;display:grid;gap:8px;min-width:0}.financial-catalog-card .section-head{margin-bottom:2px}.financial-catalog-card .section-head h3{margin:0;font-size:1.04rem}.financial-combo-form{margin-bottom:8px}.financial-combo-service-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:10px;align-items:end}.financial-combo-qty-field input{text-align:center}.financial-combo-add-wrap{display:flex;align-items:flex-end;padding-bottom:1px}.financial-combo-add-wrap .ghost{min-width:120px}.financial-combo-total{margin:2px 0 0;color:var(--ink-soft);font-size:.9rem}.financial-combo-total strong{color:var(--ink)}.financial-combo-selected-table{min-width:520px}.financial-combo-selected-table th:first-child,.financial-combo-selected-table td:first-child{width:44px;min-width:44px;text-align:center}.financial-combo-selected-table th:nth-child(5),.financial-combo-selected-table td:nth-child(5),.financial-combo-selected-table th:nth-child(6),.financial-combo-selected-table td:nth-child(6),.financial-combo-selected-table th:nth-child(7),.financial-combo-selected-table td:nth-child(7){width:92px;text-align:center}.financial-field-label-row{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px}.financial-inline-add{width:22px;min-width:22px;height:22px;padding:0;border-radius:999px;border:1px solid rgba(13,122,103,.3);background:#eef8f5;color:#0d7a67;font-size:.95rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.financial-catalog-chips{display:flex;flex-wrap:wrap;gap:6px}.financial-catalog-chip{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;padding-right:5px}.financial-catalog-chip-remove{width:18px;min-width:18px;height:18px;border-radius:999px;border:1px solid rgba(179,54,45,.26);background:#fff3f2;color:#8f221b;padding:0;line-height:1}.financial-catalog-modal-list{display:grid;gap:8px}.financial-catalog-modal-list .eyebrow{margin:0}.financial-service-table-wrap{margin-top:10px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:auto}.financial-service-table{width:100%;min-width:860px;border-collapse:collapse}.financial-service-table thead th{background:#2f343b;color:#fff;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-right:1px solid rgba(255,255,255,.16);padding:10px 8px}.financial-service-table thead th:last-child{border-right:0}.financial-service-table tbody td{border-top:1px solid #dbe1e5;border-right:1px solid #e8ecef;padding:9px 8px;font-size:.84rem;color:var(--ink);background:#f8fafc}.financial-service-table tbody tr:nth-child(2n) td{background:#f2f5f8}.financial-service-table tbody td:last-child{border-right:0}.financial-service-table th:first-child,.financial-service-table td:first-child{width:44px;min-width:44px;text-align:center}.financial-service-delete-btn{min-width:26px;width:26px;height:26px;padding:0;border-radius:8px;line-height:1;border:1px solid #cc6e68;color:#932d26;background:#fff3f2}.financial-service-delete-btn:hover{background:#fde4e2}.vehicle-list-head{margin-top:18px;align-items:end}.vehicle-search-input{max-width:420px}.vehicle-table th:last-child,.vehicle-table td:last-child{width:190px;text-align:left}.vehicle-table th:first-child,.vehicle-table td:first-child{width:auto;min-width:180px;text-align:left}.table-actions{display:inline-flex;gap:8px;align-items:center;flex-wrap:nowrap}.table-actions button{min-width:82px;margin-top:0}.financial-service-empty{text-align:center;color:var(--muted);background:#fff!important;padding:16px 10px!important}@media(max-width:1420px){.financial-catalog-panels{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.finance-layout{grid-template-columns:minmax(0,1fr)}.financial-module-section,.finance-actions-section,.finance-transactions-section{grid-column:1}.finance-module-summary .lead-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-action-buttons{grid-template-columns:minmax(0,1fr)}.finance-transactions-section{height:min(640px,calc(100vh - 260px))}}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 12px}textarea{resize:vertical}button{border-radius:12px;border:1px solid var(--brand);background:var(--brand);color:#fff;padding:10px 12px;cursor:pointer}.hero-actions button,.inline-actions button,.main-actions button,.stage-actions button,.danger-actions button{min-width:180px;height:42px;display:inline-flex;align-items:center;justify-content:center}.hero-actions .hero-menu button,.hero-actions .admin-menu-shell>button,.hero-actions .hero-menu-admin-dropdown button{min-width:72px;height:20px}.enrollment-detail-actions button{width:100%}.enrollment-detail-actions{flex-wrap:nowrap}.enrollment-detail-actions .enrollment-back-btn{width:48px;min-width:48px;padding:0;font-size:1.2rem}.enrollment-detail-actions .enrollment-primary-action{width:100%;flex:1}button:disabled{opacity:.6;cursor:not-allowed}button.ghost{background:transparent;color:var(--brand-2);border-color:var(--line)}button.ghost:active:not(:disabled){background:var(--brand);color:#fff;border-color:var(--brand)}button.danger{margin-top:10px;background:#b3362d0f;color:var(--danger);border-color:#b3362d33}.error{margin-top:14px;padding:12px;color:var(--danger);border-color:#b3362d33;background:#b3362d0d}.error-inline{margin:0;color:var(--danger)}.modal-backdrop{position:fixed;inset:0;background:#0e101273;display:grid;place-items:center;padding:16px;z-index:50}.modal-backdrop-base{z-index:50}.modal-backdrop-front{z-index:60}.modal{width:min(640px,100%);max-height:min(90vh,900px);overflow:auto;padding:14px}.modal-wide{width:min(1120px,92vw)}.modal-fit{width:min(1320px,calc(100vw - 64px));max-height:calc(100vh - 64px)}.enrollment-modal,.lead-detail-modal{width:min(860px,100%)}.attachment-preview-modal{width:min(1080px,100%);min-height:min(78vh,760px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.attachment-preview-body{min-height:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#faf6eb;padding:12px;overflow:auto}.attachment-preview-frame,.attachment-preview-image,.attachment-preview-media{width:100%;min-height:min(68vh,640px);border:0;border-radius:10px;background:#fff}.attachment-preview-image{object-fit:contain}.attachment-preview-audio{width:min(560px,100%)}.enrollment-header{margin-bottom:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#faf6eb}.success-inline{margin:0 0 10px;color:#0f6b3d;background:#ebf7ef;border:1px solid #b9e1c7;border-radius:10px;padding:8px 10px}.form-file-label{margin-top:-4px;margin-bottom:4px;font-size:.86rem}.center-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1600;min-width:280px;max-width:min(92vw,560px);padding:12px 16px;border-radius:12px;border:1px solid transparent;text-align:center;font-weight:700;box-shadow:0 18px 44px #1614113d}.center-toast-success{color:#0f6b3d;background:#ebf7ef;border-color:#b9e1c7}.center-toast-error{color:var(--danger);background:#fae6e4;border-color:#e8b8b3}.leads-chat-layout>.column>.card.section,.students-chat-layout>.column>.card.section{background:#fff;border-color:#e3e6e8;border-radius:14px}.lead-list{gap:0}.lead-list-scroll{border:1px solid #e9edef;border-radius:12px;background:#fff}.lead-card{--crm-list-card-padding-y: 8px;--crm-list-card-padding-x: 10px;--crm-list-card-font-size: .9rem;--crm-list-card-muted-size: .76rem;border-bottom:1px solid #eef1f3;background:#fff;transition:background .18s ease}.lead-card:hover{background:#f8fafb}.lead-card.active{background:#f0f2f5}.lead-card-rich:not(.is-expanded){min-height:72px;max-height:72px}.lead-card-rich:not(.is-expanded) .lead-card-main{height:72px;min-height:72px;max-height:72px;display:flex;align-items:center}.lead-card-rich.is-expanded .lead-card-main{max-height:72px;min-height:72px}.lead-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.lead-row-main{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.lead-row-text{display:grid;gap:2px;min-width:0}.lead-row-text p{line-height:1.25!important}.lead-row-text .muted{color:#667781;font-size:.78rem}.contact-avatar,.lead-card-avatar,.chat-contact-avatar{width:42px;height:42px;border-radius:50%;border:1px solid #d9dfe3;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:#e9edef;color:#3b4a54;font-weight:700;font-size:.8rem;flex:0 0 auto}.chat-contact-avatar{width:38px;height:38px}.contact-avatar-fallback{background:#dfe5e7;color:#3d4f5b}.lead-card-edit-icon,.lead-card-toggle{width:30px;height:30px;min-width:30px;border-radius:9px;border-color:transparent;color:#54656f;font-size:.92rem}.lead-card-edit-icon-glyph{width:16px;height:16px}.lead-card-edit-icon:hover,.lead-card-toggle:hover{background:#e9edef;color:#111b21}.chat-contact-head{gap:4px}.chat-contact-title-row{gap:10px}.chat-contact-title-row h2{font-size:1rem;color:#111b21}.chat-control-status{color:#54656f}.whatsapp-panel{margin-top:6px;padding:0;border:1px solid #d1d7db;border-radius:12px;background:#efeae2}.whatsapp-thread{padding:14px;margin-bottom:0;gap:10px;background-color:#efeae2;background-image:radial-gradient(circle at 12px 12px,rgba(216,209,197,.35) 1px,transparent 1px),radial-gradient(circle at 42px 32px,rgba(216,209,197,.28) 1px,transparent 1px);background-size:52px 52px;border-bottom:1px solid #d8dde0}.wa-day-divider{background:#ffffffe0;border:1px solid rgba(208,214,218,.8);color:#54656f;font-size:.68rem;font-weight:600}.wa-message-stack{max-width:78%}.wa-message{border-radius:8px;padding:8px calc(var(--wa-meta-width) + 18px) 17px 10px;box-shadow:0 1px 1px #111b2114;border:0}.wa-message-out{background:#d9fdd3}.wa-message-in{background:#fff}.wa-message p{font-size:.84rem;line-height:1.35}.wa-message-time{color:#667781;font-size:.64rem}.whatsapp-compose{background:#f0f2f5;border-radius:0 0 12px 12px;padding:10px;gap:6px}.whatsapp-compose textarea{border-radius:8px;border-color:#d1d7db;background:#fff;min-height:38px;height:38px;padding:8px 10px;font-size:.9rem}.whatsapp-compose-actions{gap:6px}.whatsapp-compose-actions button{height:32px;min-height:32px;border-radius:8px;font-size:.78rem}.whatsapp-compose-inline{padding:8px;background:#f0f2f5}.whatsapp-compose-inline .whatsapp-compose-input-shell{border-color:#d1d7db;border-radius:22px;padding:4px 6px 4px 8px}.whatsapp-compose-inline textarea{border:0;border-radius:0;background:transparent;min-height:38px;height:38px;padding:8px 4px;font-size:.9rem}.whatsapp-compose-inline .whatsapp-compose-btn{width:30px;min-width:30px;height:30px;min-height:30px;border-radius:999px}.whatsapp-compose-inline .whatsapp-send-btn{background:#00a884;border-color:#00a884;color:#fff}@media(max-width:980px){.page-shell{padding:6px}.wa-layout-shell{min-height:calc(100vh - 12px);gap:6px}.wa-side-nav{min-height:calc(100vh - 12px);top:6px}.wa-side-nav.expanded{width:184px}.content-shell{grid-template-columns:1fr}.side-nav-panel{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.side-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.side-menu .admin-menu-shell{grid-column:1 / -1}.hero{grid-template-columns:1fr}.hero-actions{justify-content:flex-start}.metrics,.whatsapp-overview,.layout-grid,.qr-generator-layout,.qr-tracked-main{grid-template-columns:1fr}.qr-tracked-metrics{text-align:left}.leads-chat-layout>.column>.card.section,.students-chat-layout>.column>.card.section{min-height:auto;max-height:none}.form-grid{grid-template-columns:1fr}.enrollment-sale-item{grid-template-columns:minmax(0,1fr) 76px 108px 92px}.enrollment-folder-toolbar{justify-content:flex-end}.enrollment-folder-panel{min-height:min(70vh,760px);max-height:min(70vh,760px)}.enrollment-folder-edit-btn{width:auto}.autentique-progress-head{flex-direction:column;align-items:stretch}.autentique-progress-head-actions{justify-content:flex-start}.autentique-progress-signers,.enrollment-stage-info-grid{grid-template-columns:1fr}.status-row{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.wa-layout-shell{grid-template-columns:58px minmax(0,1fr)}.wa-side-nav,.wa-side-nav.expanded{width:58px;padding:6px}.wa-side-nav .wa-side-btn{justify-content:center;padding:0}.wa-side-nav .wa-side-label{display:none}.wa-side-nav .wa-side-badge{position:absolute;top:3px;right:3px;margin-left:0}.enrollment-sale-add-row{grid-template-columns:1fr}.enrollment-sale-add-row .compact-button{width:100%}.enrollment-sale-item,.enrollment-sale-discount-row{grid-template-columns:1fr;align-items:stretch}.enrollment-sale-subtotal{text-align:left}.enrollment-sale-item .compact-button{width:100%}}
