html,body,#root{height:100%;min-height:100%}body{margin:0}a{color:inherit;text-decoration:none}:root{--app-bg:#f4f6f8;--surface:#fff;--surface-muted:#f8fafb;--surface-elevated:#fff;--text-primary:#101828;--text-secondary:#475467;--text-muted:#8b97a7;--border-subtle:#e4e9ee;--border:var(--border-subtle);--accent:var(--brand);--muted:var(--text-muted);--brand:#004f6e;--brand-dark:#073b4c;--brand-soft:#eaf2f5;--success:#16875b;--warning:#a66b16;--danger:#b22234;--sidebar:#10262f;--sidebar-muted:#8fa4ad;--radius-lg:18px;--radius-md:12px;--radius-sm:9px;--shadow-card:0 1px 2px #10182808, 0 8px 24px #10182809;--shadow-float:0 18px 48px #10182821;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--transition:.18s ease;--font:Inter, Geist, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{font-family:var(--font);scroll-behavior:smooth;font-size:16px}body{background:var(--app-bg);min-width:320px;min-height:100vh;color:var(--text-primary);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,a.disabled{cursor:not-allowed;opacity:.48;pointer-events:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #004f6e33}.app-shell{min-height:100vh;transition:grid-template-columns var(--transition);grid-template-columns:264px minmax(0,1fr);display:grid}.app-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.main-content{min-width:0;padding:38px clamp(28px,3.2vw,48px) 56px}.content-container{width:min(100%,1500px);min-width:0;max-width:100%;margin:0 auto}.mobile-topbar{display:none}body:has(.whatsapp-shell){height:100dvh;overflow:hidden}.app-shell.whatsapp-shell{height:100dvh;min-height:0;overflow:hidden}.whatsapp-shell .main-content.whatsapp-main{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.whatsapp-shell .main-content.whatsapp-main>.content-container{flex:auto;height:auto;min-height:0;overflow:hidden}.sidebar{z-index:30;color:#f7fafb;background:var(--sidebar);height:100vh;transition:width var(--transition), transform var(--transition);border-right:1px solid #ffffff0f;flex-direction:column;gap:26px;padding:24px 18px 18px;display:flex;position:sticky;top:0;overflow:hidden}.brand-panel{align-items:center;gap:12px;min-height:48px;padding:0 6px;display:flex}.brand-copy{white-space:nowrap;min-width:0;transition:opacity var(--transition)}.brand-copy strong{letter-spacing:-.01em;font-size:14px;display:block}.brand-copy p,.brand-copy small{color:var(--sidebar-muted);margin:3px 0 0;font-size:11px}.sidebar-close{color:#fff;background:0 0;border:0;border-radius:9px;margin-left:auto;padding:8px;display:none}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;overscroll-behavior:contain;flex:auto;align-content:start;gap:25px;min-height:0;padding-right:4px;display:grid;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:99px}.nav-group{gap:5px;display:grid}.nav-group-label{color:#6f8993;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin:0 10px 5px;font-size:10px;font-weight:700}.nav-item{color:#bac8ce;text-align:left;width:100%;min-height:43px;transition:background var(--transition), color var(--transition);background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 11px;font-size:13px;font-weight:540;display:flex;position:relative}.nav-item:before{content:"";background:0 0;border-radius:0 4px 4px 0;width:3px;height:20px;position:absolute;left:-18px}.nav-item:hover:not(:disabled){color:#fff;background:#ffffff0e}.nav-item.active{color:#fff;background:#ffffff17}.nav-item.active:before{background:#d4aa4d}.nav-item svg{flex:none}.nav-item span{white-space:nowrap}.nav-item small{color:#6f8993;white-space:nowrap;margin-left:auto;font-size:9px}.sidebar-footer{border-top:1px solid #ffffff12;flex:none;align-items:center;gap:10px;padding:14px 10px;display:flex}.agency-avatar{color:#d5b364;background:#ffffff14;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.collapse-button{min-height:38px;color:var(--sidebar-muted);background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.collapse-button:hover{color:#fff;background:#ffffff0f}.sidebar.collapsed .brand-copy,.sidebar.collapsed .nav-group-label,.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-item small,.sidebar.collapsed .collapse-button span{opacity:0;width:0;overflow:hidden}.sidebar.collapsed .brand-panel,.sidebar.collapsed .sidebar-footer,.sidebar.collapsed .nav-item{justify-content:center;padding-inline:0}.sidebar.collapsed .nav-item:before{left:-18px}.sidebar.collapsed .collapse-button svg{transform:rotate(180deg)}.sidebar-backdrop{display:none}.page-header{justify-content:space-between;align-items:flex-start;gap:28px;margin:0 0 28px;display:flex}.page-header-copy{min-width:0;max-width:100%}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:750}.page-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,3vw,38px);font-weight:720;line-height:1.12}.page-description{overflow-wrap:anywhere;max-width:660px;color:var(--text-secondary);margin:11px 0 0;font-size:14px;line-height:1.6}.page-header-actions{flex:none}.connection-action{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.revenue-hero{isolation:isolate;color:#fff;background:#0d3342;border:1px solid #153f4e;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:28px;width:100%;min-width:0;min-height:210px;margin-bottom:18px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #073b4c21}.revenue-hero:after{content:"";z-index:-1;border:1px solid #ffffff14;border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;right:-80px;box-shadow:0 0 0 52px #ffffff06,0 0 0 104px #ffffff05}.revenue-hero-copy{min-width:0}.revenue-label{color:#b6d0d9;letter-spacing:.1em;text-transform:uppercase;margin-bottom:13px;font-size:11px;font-weight:700;display:block}.revenue-hero-copy strong{letter-spacing:-.055em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(38px,5vw,58px);line-height:1;display:block}.revenue-hero-copy p{color:#a9c1ca;max-width:480px;margin:15px 0 0;font-size:12px;line-height:1.55}.revenue-hero-meta{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:15px;flex:none;min-width:150px;padding:18px}.revenue-icon{color:#dfbc6b;background:#c7983029;border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:20px;display:grid}.revenue-hero-meta>span{font-size:25px;font-weight:720;line-height:1;display:block}.revenue-hero-meta small{color:#a9c1ca;margin-top:6px;font-size:10px;display:block}.cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid;overflow:visible}.card,.metric-card,.contract-card,.dashboard-panel,.proposal-form,.proposal-table-page,.contracts-page{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card,.metric-card{justify-content:space-between;align-items:flex-start;gap:14px;min-height:138px;padding:20px;display:flex}.card>svg,.metric-card>svg{width:38px;height:38px;color:var(--brand);background:var(--brand-soft);border-radius:11px;padding:9px}.card span,.contract-card span,.stat-list li span,.metric-card>div:first-child>span{color:var(--text-secondary);font-size:12px;font-weight:600}.card strong,.contract-card strong,.stat-list li strong,.metric-card>div:first-child>strong{color:var(--text-primary);letter-spacing:-.035em;margin-top:13px;font-size:clamp(24px,2vw,31px);line-height:1.1;display:block}.metric-card{transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition);position:relative}.metric-card:before{content:"";background:#d6dde3;border-radius:0 3px 3px 0;width:2px;position:absolute;top:20px;bottom:20px;left:0}.metric-card-brand:before{background:var(--brand)}.metric-card-danger:before{background:var(--danger)}.metric-card-danger>svg{color:var(--danger);background:#fbf0f2}.metric-card:hover{z-index:10;border-color:#c8d6dc;transform:translateY(-2px);box-shadow:0 12px 32px #10182814}.metric-card-highlight{background:linear-gradient(145deg,#fff 30%,#f2f7f8 100%);border-color:#d5e2e6}.metric-card-tooltip{border:1px solid var(--border-subtle);background:var(--surface-elevated);min-width:290px;box-shadow:var(--shadow-float);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition), transform var(--transition), visibility var(--transition);border-radius:15px;padding:16px;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-4px)}.metric-card:hover .metric-card-tooltip,.metric-card:focus-within .metric-card-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.metric-card-tooltip-header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.metric-card-tooltip-header strong{font-size:13px}.metric-card-tooltip-header span{color:var(--brand);font-size:11px;font-weight:650}.metric-card-tooltip-list{gap:6px;display:grid}.metric-card-tooltip-item{background:var(--surface-muted);border-radius:10px;justify-content:space-between;gap:12px;padding:10px;display:flex}.metric-card-tooltip-item>div:last-child{text-align:right;gap:3px;display:grid}.metric-card-tooltip-item strong{font-size:12px;display:block}.metric-card-tooltip-item span{color:var(--text-muted);margin-top:3px;font-size:10px;display:block}.metric-card-tooltip-excess,.metric-card-tooltip-empty{color:var(--text-muted);text-align:center;padding-top:10px;font-size:11px}.dashboard-grid{grid-template-columns:1.35fr 1fr;gap:18px;margin-bottom:18px;display:grid}.dashboard-panel{min-width:0;padding:22px}.wide-panel{grid-column:span 2}.panel-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-header h2{letter-spacing:-.01em;margin:0;font-size:14px}.stat-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.stat-list li{background:var(--surface-muted);border-radius:10px;justify-content:space-between;align-items:center;min-height:46px;padding:11px 13px;display:flex}.stat-list li strong{letter-spacing:0;margin:0;font-size:13px}.ranking-bars{gap:16px;margin:0;padding:1px 0;list-style:none;display:grid}.ranking-bars li{min-width:0}.ranking-label{justify-content:space-between;align-items:center;gap:14px;margin-bottom:7px;display:flex}.ranking-label span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.ranking-label strong{color:var(--text-primary);flex:none;font-size:11px}.ranking-track{background:#edf1f4;border-radius:99px;height:6px;overflow:hidden}.ranking-track span{border-radius:inherit;background:var(--brand);min-width:5px;height:100%;display:block}.dashboard-panel:nth-child(2) .ranking-track span{background:#8d762f}.panel-empty{background:var(--surface-muted);min-height:156px;color:var(--text-muted);text-align:center;border:1px dashed #d9e0e6;border-radius:12px;place-items:center;padding:24px;font-size:12px;display:grid}.button{background:var(--brand);color:#fff;min-height:44px;transition:transform var(--transition), background var(--transition), box-shadow var(--transition);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;padding:0 17px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 6px 14px #004f6e24}.button.secondary{border-color:var(--border-subtle);background:var(--surface);color:var(--text-secondary)}.button.secondary:hover{background:var(--surface-muted);color:var(--text-primary);box-shadow:none}.button.small{border-radius:9px;min-height:34px;padding:0 12px;font-size:11px}.icon-button{border:1px solid var(--border-subtle);background:var(--surface);width:40px;height:40px;color:var(--text-primary);border-radius:11px;place-items:center;padding:0;display:grid}.proposal-form-page,.dashboard-page{min-width:0}.proposal-form{padding:26px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px;display:grid}.full-width{grid-column:span 2}label{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:12px;font-weight:620;display:flex}label span{color:var(--danger)}input,select,textarea{border:1px solid var(--border-subtle);background:var(--surface);width:100%;min-height:44px;color:var(--text-primary);transition:border-color var(--transition), box-shadow var(--transition);border-radius:10px;outline:none;padding:11px 13px;font-size:13px}input::placeholder,textarea::placeholder{color:#a8b1be}input:hover,select:hover,textarea:hover{border-color:#c7d0da}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #004f6e17}textarea{resize:vertical}.form-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;margin-top:24px;padding-top:22px;display:flex}.proposal-form-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.proposal-form-sections{gap:14px;min-width:0;display:grid}.form-section{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);padding:24px}.form-section>header{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;margin-bottom:22px;padding-bottom:18px;display:flex}.form-section-icon{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.form-section>header h2{letter-spacing:-.015em;margin:1px 0 4px;font-size:14px}.form-section>header p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.5}.form-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.form-section-grid>.form-field:last-child:nth-child(odd){grid-column:span 2}.form-field{min-width:0}.form-field>label{color:var(--text-secondary);margin-bottom:7px;font-size:11px;font-weight:650;display:block}.form-field>label span{color:var(--danger);margin-left:3px}.form-field textarea{line-height:1.55}.field-help,.field-message{margin-top:6px;font-size:9px;line-height:1.45;display:block}.field-help{color:var(--text-muted)}.field-message.error{color:var(--danger)}.field-message.warning{color:var(--warning)}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#d7808c;box-shadow:0 0 0 3px #b2223412}.money-input{position:relative}.money-input>span{z-index:1;color:var(--text-muted);font-size:11px;font-weight:650;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.money-input input{padding-left:38px}.value-preview{background:#f6fafb;border:1px solid #dce6ea;border-radius:12px;grid-template-columns:.8fr .8fr 1.4fr;gap:8px;padding:12px;display:grid}.value-preview>div{min-width:0;padding:9px 10px}.value-preview span{color:var(--text-muted);font-size:9px;display:block}.value-preview strong{color:var(--text-primary);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;display:block;overflow:hidden}.value-preview .total{background:var(--surface);border-radius:9px}.value-preview .total strong{color:var(--brand)}.value-preview small{color:var(--text-muted);margin-top:5px;font-size:8px;line-height:1.4;display:block}.internal-note{color:var(--brand);background:#f6fafb;border:1px solid #dce6ea;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.internal-note p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.55}.proposal-form-summary{gap:12px;min-width:0;display:grid;position:sticky;top:24px}.summary-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:20px}.summary-card>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;padding-bottom:16px;display:flex}.summary-card>header p{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:8px;font-weight:750}.summary-card>header h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.summary-card>header svg{color:var(--brand)}.summary-card dl{gap:0;margin:0;display:grid}.summary-card dl>div{border-bottom:1px solid #edf0f3;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:40px;display:grid}.summary-card dt{color:var(--text-muted);font-size:9px}.summary-card dd{color:var(--text-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:600;overflow:hidden}.summary-card dd .status-badge,.summary-card dd .contract-badge{margin-left:auto}.completion{margin-top:18px}.completion>div:first-child{color:var(--text-secondary);justify-content:space-between;gap:12px;font-size:9px;display:flex}.completion>div strong{color:var(--brand);font-size:10px}.completion-track{background:#e9eef1;border-radius:99px;height:6px;margin-top:8px;overflow:hidden}.completion-track span{border-radius:inherit;background:var(--brand);height:100%;transition:width var(--transition);display:block}.completion small{color:var(--text-muted);margin-top:7px;font-size:8px;display:block}.form-action-bar{border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-card);border-radius:14px;grid-template-columns:auto 1fr;gap:8px;padding:12px;display:grid}.form-action-bar .button{gap:7px}.form-action-bar small{color:var(--warning);text-align:center;grid-column:span 2;font-size:8px}.feedback-message{border:1px solid;border-radius:11px;align-items:center;gap:9px;width:fit-content;max-width:100%;margin-bottom:18px;padding:11px 13px;font-size:12px;font-weight:550;display:flex}.feedback-message.success{color:#116c48;background:#effaf5;border-color:#c9e7da}.feedback-message.error{color:#96202f;background:#fff3f4;border-color:#edc9ce}.feedback-message.warning{color:#835f18;background:#fffaf0;border-color:#ead9aa}.connection-action .feedback-message{margin:0}.proposal-table-page,.contracts-page{min-width:0;padding:26px}.proposal-table-page>.page-header,.contracts-page>.page-header{margin-bottom:24px}.table-scroll{scrollbar-width:thin;scrollbar-color:#cbd4dc transparent;width:100%;overflow-x:auto}.report-table,.proposal-table{border-collapse:collapse;width:100%;min-width:920px}.report-table th,.report-table td,.proposal-table th,.proposal-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);text-align:left;vertical-align:middle;padding:13px 14px;font-size:12px}.report-table th,.proposal-table th{color:var(--text-muted);background:var(--surface-muted);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:750}.report-table th:first-child,.proposal-table th:first-child{border-radius:9px 0 0 9px}.report-table th:last-child,.proposal-table th:last-child{border-radius:0 9px 9px 0}.report-table tbody tr:last-child td,.proposal-table tbody tr:last-child td{border-bottom:0}.report-table tbody tr:hover td,.proposal-table tbody tr:hover td{background:#fbfcfd}.proposal-table td select{min-width:125px;min-height:36px;padding:8px 10px;font-size:11px}.table-actions{flex-wrap:wrap;gap:6px;display:flex}.empty-state{color:var(--text-muted)!important;text-align:center!important;padding:30px 16px!important}.contracts-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.contract-card{min-height:116px;padding:20px}.premium-contracts{padding:26px}.contract-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.contract-overview article{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:13px;min-width:0;min-height:110px;padding:15px}.contract-overview article svg{color:var(--brand);margin-bottom:13px}.contract-overview article.positive svg{color:var(--success)}.contract-overview article.warning svg{color:var(--warning)}.contract-overview article.danger svg{color:var(--danger)}.contract-overview span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.contract-overview strong{letter-spacing:-.03em;margin-top:5px;font-size:23px;display:block}.contract-list{gap:8px;display:grid}.contract-row{border:1px solid var(--border-subtle);background:var(--surface);min-width:0;transition:border-color var(--transition), background var(--transition);border-radius:12px;grid-template-columns:minmax(190px,1.4fr) minmax(100px,.7fr) minmax(190px,1.2fr) minmax(110px,.7fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.contract-row:hover{background:#fcfdfd;border-color:#ccd7dd}.contract-row>div:not(.contract-client):not(.contract-actions)>span{color:var(--text-muted);margin-bottom:5px;font-size:8px;display:block}.contract-row>div>strong{color:var(--text-secondary);font-size:10px;line-height:1.4;display:block}.contract-row small{color:var(--text-muted);margin-top:4px;font-size:8px;display:block}.contract-client{align-items:center;gap:10px;min-width:0;display:flex}.contract-client>span{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:10px;flex:0 0 34px;place-items:center;font-size:11px;font-weight:750;display:grid}.contract-client>div{min-width:0}.contract-client strong,.contract-client small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-client strong{font-size:11px;display:block}.danger-text{color:var(--danger)!important}.warning-text{color:var(--warning)!important}.contract-actions{gap:5px;display:flex}.contract-actions .button{gap:5px}.page-skeleton{min-width:0}.page-skeleton *{background:#e9eef1;position:relative;overflow:hidden}.page-skeleton :after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.5s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-heading{border-radius:12px;width:min(440px,70%);height:78px;margin-bottom:28px}.skeleton-hero{border-radius:22px;height:210px;margin-bottom:18px}.skeleton-kpis{background:0 0;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.skeleton-kpis>span{border-radius:18px;height:138px}.skeleton-panels{background:0 0;grid-template-columns:1.35fr 1fr;gap:18px;display:grid}.skeleton-panels>span{border-radius:18px;height:260px}.skeleton-summary{border-radius:16px;height:90px;margin-bottom:16px}.skeleton-toolbar{border-radius:16px;height:122px;margin-bottom:16px}.skeleton-table{border-radius:18px;gap:1px;padding:20px;display:grid}.skeleton-table span{background:#f3f5f6;height:62px}.skeleton-form-layout{background:0 0;grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.skeleton-form-layout>div{background:0 0;gap:14px;display:grid}.skeleton-form-layout>aside{border-radius:18px;height:520px}.skeleton-section{border-radius:18px;height:230px;padding:24px}.skeleton-section>span{background:#f5f7f8;border-radius:8px;width:180px;height:36px;margin-bottom:30px;display:block}.skeleton-section>div{background:0 0;grid-template-columns:1fr 1fr;gap:18px;display:grid}.skeleton-section i{background:#f5f7f8;border-radius:10px;height:48px}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.proposal-header-actions{align-items:center;gap:10px;display:flex}.proposal-header-actions .button{gap:7px}.view-toggle{border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;padding:4px;display:flex}.view-toggle button{min-height:34px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:650;display:flex}.view-toggle button.active{background:var(--brand-soft);color:var(--brand)}.proposals-summary{border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;grid-template-columns:.75fr 1.35fr 1.35fr .75fr 1fr;margin-bottom:16px;display:grid}.proposals-summary>div{border-right:1px solid var(--border-subtle);min-width:0;padding:17px 20px}.proposals-summary>div:last-child{border:0}.proposals-summary span{color:var(--text-muted);letter-spacing:.03em;margin-bottom:7px;font-size:10px;font-weight:650;display:block}.proposals-summary strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(16px,1.7vw,23px);display:block;overflow:hidden}.proposals-toolbar{border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;margin-bottom:16px;padding:15px}.proposal-search{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:11px;align-items:center;gap:10px;height:46px;padding:0 12px;display:flex}.proposal-search>svg{color:var(--text-muted);flex:none}.proposal-search input{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.proposal-search input:focus{box-shadow:none}.proposal-search button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.filter-row{align-items:flex-end;gap:9px;margin-top:12px;padding-bottom:1px;display:flex;overflow-x:auto}.filter-heading{min-height:38px;color:var(--text-secondary);align-items:center;gap:6px;padding:0 6px;font-size:11px;font-weight:650;display:flex}.filter-heading strong{background:var(--brand);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.filter-row label{flex:none;gap:4px}.filter-row label>span{color:var(--text-muted);font-size:9px}.filter-row select{min-width:125px;min-height:38px;padding-block:7px;font-size:10px}.clear-filters{min-height:38px;color:var(--brand);background:0 0;border:0;flex:none;padding:0 10px;font-size:10px;font-weight:650}.proposals-view{border:1px solid var(--border-subtle);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);border-radius:18px;padding:20px}.results-heading{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.results-heading span{color:var(--text-primary);font-size:12px;font-weight:700}.results-heading small{color:var(--text-muted);font-size:10px}.proposal-list-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}.proposal-list-table th{z-index:2;border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-muted);letter-spacing:.055em;text-align:left;text-transform:uppercase;padding:11px 12px;font-size:9px;font-weight:750;position:sticky;top:0}.proposal-list-table th:first-child{border-radius:9px 0 0 9px}.proposal-list-table th:last-child{border-radius:0 9px 9px 0}.proposal-list-table td{height:72px;color:var(--text-secondary);border-bottom:1px solid #edf0f3;padding:11px 12px;font-size:11px}.proposal-list-table tbody tr{cursor:pointer;transition:background var(--transition);outline:none}.proposal-list-table tbody tr:hover td,.proposal-list-table tbody tr:focus td{background:#fafcfd}.proposal-list-table tbody tr:last-child td{border-bottom:0}.client-cell{align-items:center;gap:10px;min-width:190px;display:flex}.client-avatar{background:var(--brand-soft);width:35px;height:35px;color:var(--brand);border-radius:11px;flex:0 0 35px;place-items:center;font-size:12px;font-weight:750;display:grid}.client-cell strong,.client-cell small{display:block}.client-cell strong{color:var(--text-primary);font-size:11px}.client-cell small{color:var(--text-muted);margin-top:3px;font-size:9px}.money-cell{white-space:nowrap;font-weight:650;color:var(--text-primary)!important}.status-badge,.contract-badge{white-space:nowrap;border:1px solid;border-radius:99px;align-items:center;gap:5px;width:fit-content;padding:5px 7px;font-size:9px;font-weight:650;display:inline-flex}.status-badge.sent{color:#28667e;background:#eef6f8;border-color:#d5e7ec}.status-badge.negotiation{color:#89631a;background:#fbf7eb;border-color:#eee0b7}.status-badge.closed,.contract-badge.signed{color:#16704d;background:#eef8f3;border-color:#cfe8db}.status-badge.lost{color:#9c2636;background:#fff1f3;border-color:#efcdd2}.contract-badge.pending{color:#89631a;background:#fbf7eb;border-color:#eee0b7}.contract-badge.unknown{color:#667085;background:#f5f6f7;border-color:#e2e5e9}.proposal-actions{position:relative}.proposal-actions summary{border:1px solid var(--border-subtle);background:var(--surface);width:31px;height:31px;color:var(--text-secondary);cursor:pointer;border-radius:9px;place-items:center;list-style:none;display:grid}.proposal-actions summary::-webkit-details-marker{display:none}.proposal-actions-menu{z-index:20;border:1px solid var(--border-subtle);background:var(--surface-elevated);width:170px;box-shadow:var(--shadow-float);border-radius:11px;padding:6px;position:absolute;top:36px;right:0}.proposal-actions-menu button,.proposal-actions-menu a{width:100%;min-height:34px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;font-size:10px;display:flex}.proposal-actions-menu button:hover,.proposal-actions-menu a:hover{background:var(--surface-muted);color:var(--text-primary)}.proposal-actions-menu a svg:last-child{margin-left:auto}.proposal-list-mobile{display:none}.pipeline-scroll{width:100%;padding-bottom:7px;overflow-x:auto}.proposal-pipeline{grid-template-columns:repeat(4,minmax(260px,1fr));gap:12px;min-width:1120px;display:grid}.pipeline-column{border:1px solid var(--border-subtle);background:#f6f8fa;border-radius:14px;min-width:0;padding:11px}.pipeline-column>header{justify-content:space-between;align-items:flex-start;gap:8px;padding:4px 3px 13px;display:flex}.pipeline-column>header>div{align-items:center;gap:6px;display:flex}.pipeline-column>header strong{font-size:11px}.pipeline-column>header small{min-width:18px;height:18px;color:var(--text-secondary);background:#e5eaee;border-radius:99px;place-items:center;font-size:9px;display:grid}.pipeline-column>header p{color:var(--text-muted);margin:1px 0 0;font-size:9px;font-weight:650}.pipeline-dot{background:#6193a5;border-radius:50%;width:7px;height:7px}.pipeline-em-negociação .pipeline-dot{background:#c79830}.pipeline-fechada .pipeline-dot{background:var(--success)}.pipeline-perdida .pipeline-dot{background:var(--danger)}.pipeline-cards{align-content:start;gap:9px;display:grid}.pipeline-card{border:1px solid var(--border-subtle);background:var(--surface);cursor:pointer;min-width:0;transition:transform var(--transition), border-color var(--transition);border-radius:12px;padding:14px;box-shadow:0 2px 8px #10182809}.pipeline-card:hover{border-color:#cbd5dc;transform:translateY(-1px)}.pipeline-fechada .pipeline-card{border-top-color:#85c6aa}.pipeline-perdida .pipeline-card{border-top-color:#df9aa4}.pipeline-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pipeline-card-head>div{min-width:0}.pipeline-card-head strong,.pipeline-card-head small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pipeline-card-head strong{font-size:11px}.pipeline-card-head small{color:var(--text-muted);margin-top:3px;font-size:9px}.pipeline-service{min-height:30px;color:var(--text-secondary);margin:13px 0;font-size:10px;line-height:1.45}.pipeline-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 13px;display:grid}.pipeline-card dl div,.pipeline-values span{min-width:0}.pipeline-card dt,.pipeline-values span{color:var(--text-muted);font-size:8px}.pipeline-card dd{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:9px;overflow:hidden}.pipeline-values{border-block:1px solid #edf0f3;grid-template-columns:1fr 1fr;gap:8px;padding:11px 0;display:grid}.pipeline-values strong{color:var(--text-primary);margin-top:4px;font-size:11px;display:block}.pipeline-card-footer{justify-content:space-between;align-items:center;gap:7px;padding-top:11px;display:flex}.pipeline-card-footer select{color:#0000;cursor:pointer;background-position:50%;border-radius:7px;width:34px;min-height:27px;padding:0}.proposal-empty{background:var(--surface-muted);text-align:center;border:1px dashed #d7e0e5;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:30px;display:flex}.proposal-empty>div{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:12px;place-items:center;margin-bottom:13px;display:grid}.proposal-empty strong{font-size:13px}.proposal-empty p{max-width:340px;color:var(--text-muted);margin:7px 0 15px;font-size:10px;line-height:1.55}.proposal-empty .button{gap:5px}.proposal-empty.compact{min-height:155px;padding:18px}.proposal-empty.compact>div{width:34px;height:34px;margin-bottom:9px}.proposal-empty.compact p{margin-bottom:0}.details-overlay{z-index:80;animation:fade-in var(--transition);background:#07141b6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.proposal-details{background:var(--surface);width:min(520px,100%);height:100%;animation:slide-in var(--transition);padding:26px;overflow-y:auto;box-shadow:-20px 0 50px #07141b29}.proposal-details>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.proposal-details>header p{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:750}.proposal-details h2{letter-spacing:-.035em;margin:0;font-size:25px}.details-badges{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.details-values{grid-template-columns:1fr 1fr;gap:10px;display:grid}.details-values>div{background:var(--surface-muted);border-radius:12px;padding:16px}.details-values span{color:var(--text-muted);font-size:9px;display:block}.details-values strong{letter-spacing:-.025em;margin-top:6px;font-size:18px;display:block}.details-list{grid-template-columns:1fr 1fr;gap:0;margin:22px 0;display:grid}.details-list>div{border-bottom:1px solid #edf0f3;min-width:0;padding:13px 0}.details-list>div:nth-child(odd){padding-right:12px}.details-list dt{color:var(--text-muted);font-size:9px}.details-list dd{overflow-wrap:anywhere;color:var(--text-secondary);margin:5px 0 0;font-size:11px;line-height:1.5}.details-list .detail-wide{grid-column:span 2;padding-right:0}.proposal-details footer{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.proposal-details footer .button{gap:7px}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{opacity:.8;transform:translate(30px)}}@media (width<=1260px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-form-layout{grid-template-columns:minmax(0,1fr) 290px}.contract-overview{grid-template-columns:repeat(3,1fr)}.contract-row{grid-template-columns:minmax(180px,1.2fr) 1fr 1fr auto}.contract-row>div:nth-child(2),.contract-row>div:nth-child(4){display:none}}@media (width<=900px){.app-shell,.app-shell.sidebar-collapsed{display:block}.sidebar{width:264px;box-shadow:var(--shadow-float);position:fixed;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar.collapsed .brand-copy,.sidebar.collapsed .nav-group-label,.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-item small{opacity:1;width:auto;overflow:visible}.sidebar.collapsed .brand-panel,.sidebar.collapsed .sidebar-footer{justify-content:flex-start;padding-inline:6px}.sidebar.collapsed .nav-item{justify-content:flex-start;padding-inline:11px}.collapse-button{display:none}.sidebar-close{place-items:center;display:grid}.sidebar-backdrop{z-index:29;opacity:0;visibility:hidden;transition:opacity var(--transition), visibility var(--transition);background:#08141a7a;border:0;position:fixed;inset:0}.sidebar-backdrop.visible{opacity:1;visibility:visible;display:block}.main-content{padding:0 22px 42px}.mobile-topbar{border-bottom:1px solid var(--border-subtle);background:#f4f6f8f0;justify-content:space-between;align-items:center;height:68px;margin:0 -22px 28px;padding:0 22px;display:flex}.mobile-topbar strong{font-size:13px}.mobile-topbar>span{width:40px}.proposals-summary{grid-template-columns:repeat(3,1fr)}.proposals-summary>div:nth-child(3){border-right:0}.proposals-summary>div:nth-child(n+4){border-top:1px solid var(--border-subtle)}.proposal-form-layout{grid-template-columns:1fr}.proposal-form-summary{position:static}.summary-card dl{grid-template-columns:1fr 1fr;column-gap:18px}.form-action-bar{z-index:12;position:sticky;bottom:10px;box-shadow:0 10px 35px #10182826}.skeleton-form-layout{grid-template-columns:1fr}.skeleton-form-layout>aside{display:none}.contract-row{grid-template-columns:1fr 1fr auto}.contract-row>div:nth-child(3){display:none}}@media (width<=720px){.main-content{padding-inline:16px}.mobile-topbar{margin-inline:-16px;padding-inline:16px}.page-header{flex-direction:column;margin-bottom:22px}.page-header h1{font-size:29px}.page-header-actions,.connection-action{align-items:stretch;width:100%}.dashboard-page,.cards-grid,.dashboard-grid,.contracts-summary,.form-grid{width:100%;min-width:0;max-width:100%}.cards-grid,.dashboard-grid,.contracts-summary,.form-grid{grid-template-columns:minmax(0,1fr)}.wide-panel,.full-width{grid-column:auto}.card,.metric-card{min-height:122px}.proposal-form,.proposal-table-page,.contracts-page,.dashboard-panel{border-radius:15px;padding:19px}.proposal-table-page>.page-header,.contracts-page>.page-header{margin-bottom:20px}.form-actions .button{width:100%}.metric-card-tooltip{display:none}.revenue-hero{flex-direction:column;align-items:flex-start;min-height:270px;padding:25px 22px}.revenue-hero-copy{width:100%}.revenue-hero-copy strong{font-size:clamp(32px,11vw,48px)}.revenue-hero-meta{grid-template-columns:36px auto 1fr;align-items:center;gap:12px;width:100%;min-width:0;padding:13px;display:grid}.revenue-icon,.revenue-hero-meta small{margin:0}.proposal-header-actions{flex-direction:column;align-items:stretch;width:100%}.proposal-header-actions .button,.view-toggle{width:100%}.view-toggle button{flex:1;justify-content:center}.proposals-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.proposals-summary>div{border-top:1px solid var(--border-subtle);padding:14px}.proposals-summary>div:nth-child(-n+2){border-top:0}.proposals-summary>div:nth-child(2n){border-right:0}.proposals-summary>div:nth-child(3){border-right:1px solid var(--border-subtle)}.proposals-summary>div:last-child{grid-column:span 2}.proposals-toolbar,.proposals-view{border-radius:14px;padding:13px}.filter-row{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.filter-heading{grid-column:span 2}.filter-row label,.filter-row select{min-width:0}.clear-filters{grid-column:span 2}.proposal-list-desktop{display:none}.proposal-list-mobile{gap:10px;display:grid}.mobile-proposal-card{border:1px solid var(--border-subtle);background:var(--surface);border-radius:13px;min-width:0;padding:15px}.mobile-card-head{justify-content:space-between;gap:8px;display:flex}.mobile-card-head .client-cell{min-width:0}.mobile-proposal-card>p{color:var(--text-secondary);margin:14px 0;font-size:11px}.mobile-card-badges{flex-wrap:wrap;gap:6px;display:flex}.mobile-card-values{border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:13px;display:grid}.mobile-card-values span{color:var(--text-muted);font-size:8px}.mobile-card-values strong{color:var(--text-primary);margin-top:4px;font-size:12px;display:block}.proposal-details{padding:20px 16px}.details-list{grid-template-columns:1fr}.details-list .detail-wide{grid-column:auto}.details-list>div:nth-child(odd){padding-right:0}.proposal-details footer{flex-direction:column}.proposal-details footer .button{width:100%}.form-section{border-radius:15px;padding:18px 15px}.form-section-grid{grid-template-columns:minmax(0,1fr);gap:17px}.form-section-grid>.form-field:last-child:nth-child(odd),.full-width{grid-column:auto}.value-preview{grid-template-columns:1fr 1fr}.value-preview .total{grid-column:span 2}.summary-card{padding:17px}.summary-card dl{grid-template-columns:1fr}.form-action-bar{grid-template-columns:1fr;bottom:8px}.form-action-bar .button{width:100%}.form-action-bar small{grid-column:auto}.proposal-form-page .page-header-actions,.proposal-form-page .page-header-actions .button{width:100%}.premium-contracts{padding:18px 14px}.contract-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-overview article:last-child{grid-column:span 2}.contract-row{grid-template-columns:1fr;align-items:start}.contract-row>div:nth-child(2),.contract-row>div:nth-child(3),.contract-row>div:nth-child(4){display:block}.contract-actions{width:100%}.contract-actions .button{flex:1}.skeleton-kpis{grid-template-columns:1fr 1fr}.skeleton-panels{grid-template-columns:1fr}.skeleton-toolbar{height:210px}.skeleton-section>div{grid-template-columns:1fr}.skeleton-section{height:330px}}@media (width<=390px){.value-preview{grid-template-columns:1fr}.value-preview .total{grid-column:auto}.summary-card dl>div{grid-template-columns:80px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.page-skeleton :after{animation:none}}.business-dashboard{gap:18px;display:grid}.business-dashboard .page-header{margin-bottom:2px}.now-card{border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-card);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.now-card>span{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.now-card>div{align-items:baseline;gap:14px;display:flex}.now-card strong{font-size:20px}.now-card b{color:var(--text-secondary);font-size:12px}.now-card p,.now-card small{color:var(--text-muted);margin:0;font-size:10px}.now-card small{text-align:right;grid-column:3}.goal-hero{color:#fff;background:#0d3342;border-radius:22px;grid-template-columns:1.4fr 1fr;gap:28px;padding:30px;display:grid;box-shadow:0 14px 34px #073b4c21}.goal-hero>div:first-child>span{color:#b6d0d9;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.goal-hero h2{letter-spacing:-.055em;margin:15px 0 5px;font-size:clamp(38px,5vw,58px)}.goal-hero p{color:#b6d0d9;margin:0 0 20px;font-size:12px}.goal-facts{grid-template-columns:repeat(3,1fr);align-content:center;gap:8px;display:grid}.goal-facts .business-stat{background:#ffffff0f;border-color:#ffffff1a}.goal-facts .business-stat span,.goal-facts .business-stat small{color:#b6d0d9}.goal-facts .business-stat strong{color:#fff;font-size:18px}.goal-progress{background:#8297a040;border-radius:99px;height:8px;overflow:hidden}.goal-progress span{border-radius:inherit;background:#d4aa4d;height:100%;display:block}.business-grid{gap:18px;display:grid}.business-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.business-stat{border:1px solid var(--border-subtle);background:var(--surface);border-radius:14px;min-width:0;padding:18px}.business-stat span,.business-stat small{color:var(--text-secondary);font-size:11px;display:block}.business-stat strong{overflow-wrap:anywhere;letter-spacing:-.035em;margin:9px 0 0;font-size:clamp(20px,2vw,28px);display:block}.business-stat small{margin-top:8px;line-height:1.5}.business-section>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.business-section h2,.definition-products h2{margin:0;font-size:15px}.business-section header p,.definition-products p{color:var(--text-muted);margin:6px 0 0;font-size:11px;line-height:1.5}.team-grid,.projection-grid,.simulator-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.team-card{background:var(--surface-muted);border-radius:13px;padding:17px}.team-card span,.team-card small{color:var(--text-secondary);font-size:11px;display:block}.team-card strong{margin:9px 0 5px;font-size:22px;display:block}.team-card small{margin-bottom:13px;line-height:1.4}.data-note{color:var(--text-muted);margin:15px 0 0;font-size:11px;line-height:1.6}.scenario-list,.duration-list,.risk-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.scenario-list li,.duration-list li,.risk-list li{background:var(--surface-muted);border-radius:10px;justify-content:space-between;gap:12px;padding:12px;font-size:11px;display:flex}.scenario-list span,.duration-list small{color:var(--text-muted);margin-top:4px;font-size:9px;display:block}.duration-list strong,.risk-list strong{text-align:right}.simulator-rows{gap:10px;margin-bottom:10px;display:grid}.simulator-row{grid-template-columns:minmax(0,1fr) 100px;gap:10px;display:grid}.simulator-totals{grid-template-columns:1fr 1fr;margin-top:14px}.catalog-filters{border:1px solid var(--border-subtle);background:var(--surface);border-radius:16px;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:18px;padding:18px;display:grid}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.service-card{border:1px solid var(--border-subtle);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);border-radius:16px;padding:20px}.service-card>div:first-child{justify-content:space-between;gap:8px;display:flex}.service-card span,.service-card em{color:var(--brand);text-transform:uppercase;font-size:9px;font-style:normal;font-weight:700}.service-card em{color:var(--text-muted)}.service-card h2{margin:14px 0 8px;font-size:16px}.service-card p{min-height:34px;color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.service-card dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:18px 0 0;display:grid}.service-card dl div{background:var(--surface-muted);text-align:center;border-radius:9px;min-width:0;padding:9px 6px}.service-card dt{color:var(--text-muted);font-size:8px}.service-card dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;font-weight:700}.service-card .recommended{background:var(--brand-soft)}.definition-products{border:1px solid var(--border-subtle);background:var(--surface);border-radius:16px;margin-top:20px;padding:24px}.definition-products>div{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.definition-products span{background:var(--surface-muted);border-radius:99px;padding:9px 12px;font-size:11px;font-weight:650}@media (width<=1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-hero{grid-template-columns:1fr}.goal-facts{align-content:initial}}@media (width<=720px){.business-grid.two,.team-grid,.projection-grid,.catalog-grid,.catalog-filters{grid-template-columns:minmax(0,1fr)}.goal-hero{padding:23px 20px}.goal-facts{grid-template-columns:1fr}.business-section>header{flex-direction:column}.business-section>header .button{width:100%}.simulator-row{grid-template-columns:1fr 80px}.simulator-totals{grid-template-columns:1fr}.scenario-list li,.duration-list li,.risk-list li{align-items:flex-start}.report-table{min-width:620px}.now-card{grid-template-columns:1fr}.now-card>div{flex-wrap:wrap}.now-card small{text-align:left;grid-column:1}}.client-form{gap:18px;margin-bottom:18px;display:grid}.client-form h2{margin:0;font-size:16px}.clients-page>.feedback{margin-bottom:14px}.conversion-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.conversion-summary>div:nth-child(5n){border-right:0}.conversion-summary>div:nth-child(n+6){border-top:1px solid var(--border-subtle)}.import-document{gap:18px;display:grid}.import-document ol{gap:13px;margin:0;padding-left:22px;display:grid}.import-document li p{color:var(--text-secondary);margin:0;font-size:12px}.import-document>small{color:var(--text-muted);font-size:10px}@media (width<=900px){.conversion-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-summary>div{border-top:1px solid var(--border-subtle)}.conversion-summary>div:nth-child(-n+2){border-top:0}}.diagnostic-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.diagnostic-list li{background:var(--surface-muted);border-radius:10px;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.diagnostic-list small{color:var(--text-secondary)}.check-status{text-align:center;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:700}.check-status.ok{color:var(--success);background:#eef8f3}.check-status.error{color:var(--danger);background:#fff1f3}.settings-form,.finance-form,.contract-form{gap:20px;margin-bottom:18px;display:grid}.performance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.client-head dl{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;display:grid}.client-head dt{color:var(--text-muted);font-size:9px}.client-head dd{margin:5px 0 0;font-size:13px;font-weight:650}.client-section{margin-top:18px}.client-section h2,.finance-form h2,.contract-form h2{margin:0 0 16px;font-size:15px}.document-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:9px;padding:12px;display:flex}.document-row>span{min-width:0;margin-right:auto;font-size:12px;font-weight:650}.document-row small{color:var(--text-muted);margin-top:4px;font-size:9px;display:block}.table-link{color:var(--brand);background:0 0;border:0;padding:0;font-weight:700}.row-actions{flex-wrap:wrap;gap:5px;display:flex}.contract-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contract-groups .client-section{margin:0}@media (width<=900px){.performance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-groups{grid-template-columns:1fr}}@media (width<=720px){.diagnostic-list li,.client-head dl{grid-template-columns:1fr}.document-row{flex-direction:column;align-items:stretch}.document-row>span{margin-right:0}.performance-stats{grid-template-columns:1fr}}.diagnostic-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.diagnostic-actions p{margin:0;font-size:11px}.intelligent-import{gap:14px;display:grid}.intelligent-import>label{gap:8px;font-weight:700;display:grid}.intelligent-import>p{color:var(--text-muted);margin:0;font-size:11px}.upload-progress{gap:7px;display:grid}.upload-progress progress{width:100%;accent-color:var(--brand)}.commercial-review{gap:16px;display:grid}.review-document,.review-section{border:1px solid var(--border-subtle);background:var(--surface);border-radius:16px;padding:20px}.review-document{justify-content:space-between;align-items:center;gap:18px;display:flex}.review-document h2{margin:5px 0}.review-document p{color:var(--text-muted);margin:0}.confidence-summary{white-space:nowrap;border-radius:99px;padding:8px 12px;font-size:10px;font-weight:800}.confidence-high{background:#eef8f3;border-color:#b9dfcd}.confidence-medium{background:#fbf7eb;border-color:#eee0b7}.confidence-low{background:#fff1f3;border-color:#efcdd2}.review-section h3{margin:0 0 16px}.review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.extraction-field{border:1px solid var(--border-subtle);border-radius:12px;align-content:start;gap:7px;padding:12px;display:grid}.extraction-field>span{justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.extraction-field em{color:var(--text-muted);white-space:nowrap;font-size:8px;font-style:normal}.extraction-field input,.extraction-field select{width:100%}.extraction-field small{color:var(--text-muted);font-size:9px;line-height:1.5}.extraction-field.needs-review{box-shadow:inset 3px 0 #d59d28}.extraction-field.confidence-low{box-shadow:inset 3px 0 0 var(--danger)}.review-service{background:var(--surface-muted);border-radius:12px;margin-top:12px;padding:14px}.review-service>strong{margin-bottom:12px;display:block}.review-warnings p{background:var(--surface-muted);border-radius:9px;padding:10px}.review-section fieldset{border:1px solid var(--border-subtle);border-radius:12px;gap:9px;margin:14px 0;padding:14px;display:grid}.review-section fieldset label,.sensitive-confirmations label{align-items:flex-start;gap:8px;font-size:11px;display:flex}.sensitive-confirmations{gap:10px;display:grid}.sensitive-confirmations h3,.sensitive-confirmations p{margin:0}.review-actions{z-index:5;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;justify-content:flex-end;gap:8px;padding:14px;display:flex;position:sticky;bottom:0}@media (width<=720px){.review-document{flex-direction:column;align-items:flex-start}.review-fields{grid-template-columns:1fr}.review-actions{grid-template-columns:1fr 1fr;display:grid}.extraction-field>span{flex-direction:column;align-items:flex-start}}.commercial-review{grid-template-columns:minmax(0,1fr) 360px;align-items:start;width:min(100%,1480px);max-width:100%;margin:0 auto}.review-main-column,.review-side-column{gap:14px;min-width:0;display:grid}.review-side-column{position:sticky;top:18px}.review-summary,.review-accordion,.monthly-composition,.import-readiness{border:1px solid var(--border-subtle);background:var(--surface);border-radius:15px;min-width:0}.review-summary{gap:12px;padding:18px;display:grid}.review-summary h2,.review-summary p{margin:0}.review-summary h2{font-size:16px;line-height:1.35}.review-summary label{gap:7px;font-size:10px;font-weight:750;display:grid}.review-accordion{overflow:hidden}.review-accordion>summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:16px;font-size:13px;font-weight:800;list-style:none;display:grid}.review-accordion>summary::-webkit-details-marker{display:none}.review-accordion>summary svg{transition:transform .2s}.review-accordion[open]>summary svg{transform:rotate(180deg)}.review-accordion>summary small{background:var(--surface-muted);color:var(--text-muted);border-radius:99px;padding:4px 7px;font-size:8px}.review-accordion-content{padding:0 16px 16px}.review-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.extraction-field,.extraction-field input,.extraction-field select{min-width:0}.source-excerpt{font-size:9px}.source-excerpt summary{cursor:pointer;color:var(--brand);font-weight:750}.source-excerpt p{margin:7px 0 0;line-height:1.5}.value-origin{font-weight:700}.missing-fields{background:var(--surface-muted);border-radius:10px;margin-top:12px;padding:11px}.missing-fields p{color:var(--text-muted);margin:5px 0 9px;font-size:10px;line-height:1.5}.review-services{gap:10px;display:grid}.review-service{margin:0}.monthly-composition{background:linear-gradient(135deg,#f4faf7,#fff);padding:16px}.monthly-composition p{margin:7px 0;font-size:11px}.monthly-composition b{color:var(--brand);margin-top:10px;display:block}.review-accordion fieldset{border:1px solid var(--border-subtle);border-radius:11px;gap:8px;margin:12px 0;padding:12px;display:grid}.review-accordion fieldset label,.sensitive-confirmations label{align-items:flex-start;gap:8px;font-size:10px;display:flex}.related-proposal{gap:7px;font-size:10px;font-weight:700;display:grid}.confidence-summary{justify-self:start}.import-readiness{text-align:center;padding:12px}.review-side-column .review-actions{position:static}.review-actions .button{flex:1}@media (width<=1050px){.commercial-review{grid-template-columns:1fr}.review-side-column{position:static}.review-summary{order:-3}.review-side-column>.review-accordion{order:-2}.review-side-column .review-actions{order:5}}@media (width<=720px){.commercial-review{gap:10px;padding-bottom:76px}.review-main-column,.review-side-column{gap:10px}.review-accordion>summary{padding:13px}.review-accordion-content{padding:0 12px 12px}.review-fields{grid-template-columns:1fr}.extraction-field{padding:10px}.extraction-field>span{flex-direction:column;align-items:flex-start}.review-service{padding:10px}.review-summary{padding:14px}.review-summary h2{font-size:14px}.review-actions{z-index:110;padding:10px max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-width:1px 0 0;border-radius:0;grid-template-columns:1fr 1.35fr;display:grid;bottom:0;left:0;right:0;position:fixed!important}.review-actions .button{width:100%;min-width:0}.source-excerpt p{overflow-wrap:anywhere}}@media (width<=390px){.review-actions{grid-template-columns:1fr}.commercial-review{padding-bottom:122px}}.mugo-logo,.mugo-symbol{object-fit:contain;max-width:100%;display:block}.mugo-logo{width:auto;height:36px}.mugo-symbol{flex:none;width:36px;height:36px}.brand-panel>.mugo-logo{max-width:190px}.sidebar.collapsed .mugo-symbol{object-fit:contain;width:36px;height:36px}.page-header-brand{align-items:center;gap:8px;margin-bottom:9px;display:flex}.page-header-brand .mugo-symbol{width:22px;height:22px}.page-header-brand .eyebrow{margin:0}.assistant-trigger{z-index:55;background:var(--brand);color:#fff;box-shadow:var(--shadow-float);border:0;border-radius:99px;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px}.assistant-panel{z-index:90;background:var(--surface);grid-template-rows:auto 1fr auto;width:min(440px,100%);height:100vh;display:grid;position:fixed;top:0;right:0;box-shadow:-20px 0 50px #07141b2e}.assistant-panel>header,.assistant-panel>footer{border-bottom:1px solid var(--border-subtle);padding:20px}.assistant-panel>footer{border-top:1px solid var(--border-subtle);border-bottom:0}.assistant-panel h2{margin:0}.assistant-panel header p{color:var(--text-muted);margin:5px 0 0;font-size:10px}.assistant-panel header{justify-content:space-between;display:flex}.assistant-history{padding:20px;overflow-y:auto}.assistant-history article{background:var(--surface-muted);border-radius:12px;margin-bottom:12px;padding:14px}.assistant-history p{font-size:12px;line-height:1.6}.assistant-history small{color:var(--text-muted);font-size:9px}.assistant-answer{margin:10px 0}.assistant-answer p{margin:6px 0}.assistant-list-item{align-items:flex-start;gap:7px;display:flex}.assistant-list-item p{margin:0}.assistant-structured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.assistant-structured-grid article{background:var(--surface);margin:0;padding:10px}.assistant-structured-grid span,.assistant-structured-grid small{display:block}.assistant-structured-grid strong{color:var(--brand);margin:5px 0;display:block}.assistant-error{color:var(--danger);background:#fff1f3;border-radius:9px;padding:10px}.assistant-suggestions{gap:8px;display:grid}.assistant-suggestions.compact{margin:12px 0}.assistant-suggestions button{border:1px solid var(--border-subtle);background:var(--surface);text-align:left;border-radius:10px;padding:12px}.assistant-suggestions button:disabled{opacity:.55}.modal-overlay{z-index:100;background:#07141b80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.whatsapp-modal{background:var(--surface);border-radius:18px;width:min(560px,100%);max-height:calc(100vh - 32px);padding:24px;overflow:auto}.whatsapp-modal h2{margin-top:0}.whatsapp-modal dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.whatsapp-modal dt{color:var(--text-muted);font-size:9px}.whatsapp-modal dd{margin:4px 0 0;font-size:12px}.whatsapp-modal footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.whatsapp-modal>small{color:var(--text-muted);margin-top:10px;display:block}@media (width<=720px){.assistant-panel{width:100%}.assistant-trigger{bottom:14px;right:14px}.assistant-structured-grid,.whatsapp-modal dl{grid-template-columns:1fr}}.login-page{background:linear-gradient(145deg,#edf3f5 0%,#f8fafb 55%,#e7f0f3 100%);grid-template-columns:minmax(0,45fr) minmax(520px,55fr);min-height:100vh;display:grid}.login-visual{background:#071e27;min-width:0;min-height:100vh;position:relative;overflow:hidden}.brand-hero-video{isolation:isolate;background:radial-gradient(circle at 45% 45%,#155b70 0%,#0a3544 40%,#061b24 100%);place-items:center;display:grid;position:absolute;inset:0}.brand-hero-video video,.brand-hero-video>img{object-fit:cover;width:100%;height:100%;display:block}.brand-hero-video>img{object-fit:contain;opacity:.7;filter:blur(.2px);width:min(34%,220px);height:auto}.brand-hero-overlay{z-index:1;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:linear-gradient(145deg,#03151c52,#004f6e2e 45%,#031218b8);position:absolute;inset:0}.login-content{place-items:center;min-width:0;padding:clamp(32px,6vw,88px);display:grid}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #fffc;border-radius:24px;gap:20px;width:min(460px,100%);padding:clamp(28px,4vw,44px);display:grid;box-shadow:0 28px 70px #073b4c29,inset 0 1px #ffffffeb}.login-heading{justify-items:start;margin-bottom:6px;display:grid}.login-heading .mugo-logo{height:42px;margin-bottom:26px}.login-heading h1{color:var(--text-primary);letter-spacing:-.035em;margin:0;font-size:clamp(30px,3vw,38px);line-height:1.1}.login-heading p{color:var(--text-secondary);margin:9px 0 0;font-size:13px;line-height:1.5}.login-card label{color:var(--text-secondary);gap:8px;font-size:12px;font-weight:650}.login-card input{background:#ffffffd1;min-height:50px}.login-card .button{min-height:50px;margin-top:2px;box-shadow:0 10px 24px #004f6e33}.login-card .feedback-message{width:100%;margin:0}.brand-loading{background:radial-gradient(circle,#fff 0%,#eef4f6 58%,#e3ecef 100%);place-content:center;justify-items:center;gap:18px;min-height:100vh;padding:24px;display:grid}.brand-loading .mugo-logo{height:50px;animation:1.8s ease-in-out infinite brand-loading-pulse}.brand-loading p{color:var(--text-secondary);letter-spacing:.02em;margin:0;font-size:13px;animation:1.8s ease-in-out infinite brand-loading-fade}@keyframes brand-loading-pulse{0%,to{opacity:.64;transform:scale(.97)}50%{opacity:1;transform:scale(1.025)}}@keyframes brand-loading-fade{0%,to{opacity:.5}50%{opacity:1}}@media (width<=1000px) and (width>=721px){.login-page{grid-template-columns:minmax(0,40fr) minmax(460px,60fr)}.login-content{padding:36px}.login-card{padding:34px}}@media (width<=720px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-content{min-height:100vh;padding:24px}.login-card{padding:30px 24px}.login-heading{text-align:center;justify-items:center}.login-heading .mugo-logo{height:40px}.brand-loading .mugo-logo{height:42px}}@media (prefers-reduced-motion:reduce){.brand-loading .mugo-logo,.brand-loading p{animation:none}.brand-hero-video video{display:none}.brand-hero-video>img{display:block}}.intelligence-page{gap:18px;display:grid}.intelligence-page>.page-header{margin-bottom:4px}.data-scope-note{width:fit-content;color:var(--text-secondary);background:#eef5f7;border:1px solid #d7e4e9;border-radius:10px;margin:0;padding:9px 12px;font-size:10px}.intelligence-loading{color:var(--brand);margin:0;font-size:12px;font-weight:700}.intelligence-section{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);padding:24px}.intelligence-section>header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:11px;margin-bottom:20px;padding-bottom:17px;display:flex}.intelligence-section>header>span{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.intelligence-section>header p{color:var(--brand);letter-spacing:.11em;text-transform:uppercase;margin:0 0 3px;font-size:8px;font-weight:750}.intelligence-section>header h2{letter-spacing:-.025em;margin:0;font-size:17px}.intelligence-grid{gap:18px;display:grid}.intelligence-grid.two{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.intelligence-summary{border:1px solid var(--border-subtle);background:var(--border-subtle);border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.intelligence-summary article{background:var(--surface-muted);min-width:0;padding:16px}.intelligence-summary span{color:var(--text-muted);font-size:9px;line-height:1.3;display:block}.intelligence-summary strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:clamp(14px,1.5vw,20px);display:block;overflow:hidden}.insight-list{gap:8px;display:grid}.insight-list article{border:1px solid var(--border-subtle);border-radius:11px;outline:none;grid-template-columns:52px 1fr;align-items:start;gap:11px;padding:12px;display:grid}.insight-list article:focus{border-color:var(--brand);box-shadow:0 0 0 3px #004f6e17}.severity{text-align:center;border-radius:99px;padding:5px 6px;font-size:8px;font-weight:750}.severity.alta{color:var(--danger);background:#fff1f3}.severity.media{color:var(--warning);background:#fbf7eb}.severity.baixa{color:var(--brand);background:#eef6f8}.insight-list strong{font-size:11px}.insight-list p{color:var(--text-secondary);margin:4px 0;font-size:10px;line-height:1.45}.insight-list small{color:var(--text-muted);font-size:8px}.recommendation-list{counter-reset:recommendations;gap:10px;margin:0;padding:0;list-style:none;display:grid}.recommendation-list li{background:var(--surface-muted);counter-increment:recommendations;border-radius:11px;padding:13px 13px 13px 44px;position:relative}.recommendation-list li:before{content:counter(recommendations);background:var(--brand);color:#fff;border-radius:7px;place-items:center;width:21px;height:21px;font-size:9px;font-weight:750;display:grid;position:absolute;top:12px;left:13px}.recommendation-list strong,.recommendation-list span{display:block}.recommendation-list strong{font-size:10px;line-height:1.45}.recommendation-list span{color:var(--text-muted);margin-top:4px;font-size:8px;line-height:1.45}.opportunity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.opportunity-grid article{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:13px;min-width:0;padding:16px}.opportunity-grid article>span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750}.opportunity-grid h3{text-overflow:ellipsis;white-space:nowrap;margin:9px 0 4px;font-size:14px;overflow:hidden}.opportunity-grid article>strong{color:var(--text-secondary);font-size:10px;display:block}.opportunity-grid p{min-height:44px;color:var(--text-muted);margin:9px 0;font-size:9px;line-height:1.5}.opportunity-grid footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:end;gap:8px;padding-top:10px;display:flex}.opportunity-grid footer b{color:var(--brand);font-size:12px}.opportunity-grid footer small{color:var(--text-muted);text-align:right;font-size:7px}.health-forecast-grid{grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr)!important}.health-section{grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;column-gap:24px;display:grid}.health-section>header{grid-column:1/-1}.health-score{border:10px solid #d9e8ed;border-top-color:var(--brand);border-right-color:var(--brand);text-align:center;border-radius:50%;place-content:center;align-self:center;width:120px;height:120px;display:grid}.health-score strong{font-size:35px;line-height:1}.health-score span{color:var(--text-muted);font-size:10px}.health-components{align-content:center;gap:8px;display:grid}.health-components>div{grid-template-columns:88px 1fr 24px;align-items:center;gap:8px;display:grid}.health-components span,.health-components strong{font-size:8px}.health-components strong{text-align:right}.health-components i,.intelligence-bars i{background:#e8eef1;border-radius:99px;height:6px;display:block;overflow:hidden}.health-components i b,.intelligence-bars i b{border-radius:inherit;background:var(--brand);height:100%;display:block}.forecast-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.forecast-grid article{background:var(--surface-muted);border-radius:12px;padding:14px}.forecast-grid span,.forecast-grid small{color:var(--text-muted);font-size:8px;line-height:1.5;display:block}.forecast-grid strong{color:var(--brand);letter-spacing:-.03em;margin:6px 0;font-size:15px;display:block}.revenue-tabs{gap:5px;margin-bottom:18px;display:flex;overflow-x:auto}.revenue-tabs button{border:1px solid var(--border-subtle);background:var(--surface);min-height:34px;color:var(--text-secondary);border-radius:9px;flex:none;padding:0 11px;font-size:9px;font-weight:650}.revenue-tabs button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.intelligence-bars{gap:13px;display:grid}.intelligence-bars>div>div{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.intelligence-bars span{color:var(--text-secondary);font-size:10px}.intelligence-bars strong{font-size:10px}.commercial-timeline{gap:0;display:grid;position:relative}.commercial-timeline:before{content:"";background:var(--border-subtle);width:1px;position:absolute;top:0;bottom:0;left:86px}.commercial-timeline article{grid-template-columns:72px 74px 1fr;gap:20px;padding:10px 0;display:grid;position:relative}.commercial-timeline article:before{content:"";border:2px solid var(--surface);background:var(--brand);border-radius:50%;width:9px;height:9px;position:absolute;top:15px;left:82px;box-shadow:0 0 0 1px #b8ccd4}.commercial-timeline time{color:var(--text-muted);font-size:8px}.commercial-timeline article>span{background:var(--brand-soft);width:fit-content;height:fit-content;color:var(--brand);border-radius:99px;padding:4px 6px;font-size:7px;font-weight:700}.commercial-timeline strong{font-size:10px;display:block}.commercial-timeline p{color:var(--text-muted);margin:3px 0 0;font-size:8px}.central-ai-copy,.intelligence-empty{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.6}@media (width<=1250px){.intelligence-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.opportunity-grid,.forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.intelligence-grid.two,.health-forecast-grid{grid-template-columns:1fr!important}.intelligence-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.intelligence-section{padding:18px}.intelligence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-grid,.forecast-grid,.health-section{grid-template-columns:1fr}.health-score{margin:0 auto 20px}.commercial-timeline:before{left:7px}.commercial-timeline article{grid-template-columns:64px 1fr;gap:8px 12px;padding-left:24px}.commercial-timeline article:before{left:3px}.commercial-timeline article>span{grid-row:1}.commercial-timeline article>div{grid-column:1/-1}.intelligence-summary strong{font-size:14px}}.financial-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.financial-card-section{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);margin-bottom:14px;padding:20px}.financial-card-section>h2,.finance-filters>h2{margin:0 0 16px;font-size:14px}.financial-card-section.consolidated{background:#f4f9fa;border-color:#cbdde4}.finance-filters{margin-bottom:18px}.setup-receipt-fields{background:#f7fafb;border:1px solid #cfe0e6;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:4px 0;padding:20px;display:grid}.setup-receipt-fields legend{color:var(--brand);padding:0 7px;font-size:12px;font-weight:750}.setup-form-summary{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.setup-form-summary span{background:var(--surface);color:var(--text-muted);border-radius:10px;padding:11px;font-size:9px}.setup-form-summary strong{color:var(--text-primary);margin-top:5px;font-size:12px;display:block}.contract-payment-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(105px,.8fr)) minmax(180px,auto);align-items:center;gap:12px;padding:13px;display:grid}.contract-payment-row>div>span,.contract-payment-row small{color:var(--text-muted);font-size:8px;display:block}.contract-payment-row>div>strong{margin:3px 0;font-size:10px;display:block}.contract-payment-row>.row-actions{justify-content:flex-end}.setup-payment-modal{background:var(--surface);width:min(680px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-float);border-radius:20px;padding:26px;overflow:auto}.setup-payment-modal h2{margin:0 0 20px;font-size:20px}.setup-payment-modal dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 20px;display:grid}.setup-payment-modal dl>div{background:var(--surface-muted);border-radius:10px;padding:11px}.setup-payment-modal dt{color:var(--text-muted);font-size:8px}.setup-payment-modal dd{margin:5px 0 0;font-size:11px;font-weight:700}.setup-payment-modal footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.setup-payment-preview{background:var(--brand-soft);color:var(--brand);border-radius:11px;justify-content:space-between;gap:12px;margin-top:16px;padding:13px;font-size:11px;display:flex}.strong-confirm{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:11px;align-items:flex-start;margin-top:16px;padding:13px;line-height:1.5;flex-direction:row!important;gap:9px!important;font-size:10px!important;display:flex!important}.strong-confirm input{flex:none;width:16px;min-height:16px;margin:1px 0}.client-financial-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.client-financial-header h2{margin-bottom:4px}.client-financial-header p{color:var(--text-muted);margin:0;font-size:9px}.client-financial-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.phone-source{color:var(--text-muted);margin:-6px 0 12px;display:block}.whatsapp-modal>label{margin-top:14px}@media (width<=1100px){.financial-kpi-grid,.client-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-payment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-payment-row>.row-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=720px){.financial-kpi-grid,.client-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-receipt-fields,.setup-form-summary{grid-template-columns:1fr}.setup-payment-modal{padding:20px}.setup-payment-modal dl{grid-template-columns:repeat(2,1fr)}.setup-payment-modal footer,.whatsapp-modal footer{flex-direction:column;align-items:stretch}.client-financial-header{flex-direction:column;align-items:flex-start}.client-financial-header .button{width:100%}.contract-payment-row{grid-template-columns:1fr}.contract-payment-row>.row-actions{grid-column:auto}}.settings-section{border-bottom:1px solid var(--border-subtle);padding-bottom:20px}.settings-section:last-of-type{border-bottom:0}.settings-section h2{margin:0 0 16px;font-size:14px}.pix-payment-panel{box-shadow:var(--shadow-card);background:linear-gradient(145deg,#fff,#f2f8fa);border:1px solid #cfe0e6;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin-top:18px;padding:22px;display:grid}.pix-qr{border:1px solid var(--border-subtle);background:#fff;border-radius:13px;padding:8px}.pix-qr canvas{display:block;width:160px!important;height:160px!important}.pix-payment-panel h3{margin:0 0 12px;font-size:16px}.pix-payment-panel dl{gap:7px;margin:0 0 15px;display:grid}.pix-payment-panel dl>div{grid-template-columns:80px minmax(0,1fr);gap:9px;display:grid}.pix-payment-panel dt{color:var(--text-muted);font-size:9px}.pix-payment-panel dd{overflow-wrap:anywhere;color:var(--text-secondary);margin:0;font-size:10px;font-weight:650}.pix-feedback .feedback-message{margin:10px 0 0}.whatsapp-modal .pix-payment-panel{grid-template-columns:120px minmax(0,1fr);gap:15px;margin:16px 0;padding:15px}.whatsapp-modal .pix-qr canvas{width:104px!important;height:104px!important}.whatsapp-modal .pix-payment-panel h3{font-size:13px}.whatsapp-modal .pix-payment-panel .button{min-height:36px;padding:8px 11px;font-size:10px}@media (width<=600px){.pix-payment-panel,.whatsapp-modal .pix-payment-panel{grid-template-columns:1fr}.pix-qr{width:fit-content;margin:0 auto}.pix-payment-panel>div:last-child{text-align:center}.pix-payment-panel dl>div{grid-template-columns:1fr}.pix-payment-panel .button{width:100%}}.service-responsibility-card{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;margin-top:12px;padding:16px;display:grid}.service-responsibility-card>div:first-child{grid-column:span 1}.service-responsibility-card small{display:block}.contract-service-list{margin-top:18px}.contracts-page,.finance-page{padding-bottom:96px}.proposal-details{width:min(920px,96vw)}@media (width<=900px){.service-responsibility-card{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-payment-row{grid-template-columns:1fr}}@media (width<=600px){.service-responsibility-card{grid-template-columns:1fr}.service-responsibility-card>div:first-child{grid-column:auto}.proposal-details{width:100vw}.contracts-page .row-actions,.finance-page .row-actions{flex-wrap:wrap;gap:8px;display:flex}.contracts-page .button,.finance-page .button{white-space:normal}}.contracts-page,.finance-page,.team-page{width:100%;max-width:1440px;margin:0 auto}.contract-groups{gap:24px;display:grid}.contract-groups>.dashboard-panel{width:100%;min-width:0}.contract-groups>.dashboard-panel>header{justify-content:space-between;gap:20px;display:flex}.finance-tabs{gap:8px;margin:20px 0;display:flex;overflow-x:auto}.finance-tabs button{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:999px;padding:10px 18px}.finance-tabs button.active{background:var(--accent);color:#111}.finance-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.finance-operation-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;padding:20px}.finance-operation-card header{justify-content:space-between;gap:12px;display:flex}.finance-operation-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-operation-card dt{color:var(--muted);font-size:.78rem}.finance-operation-card dd{margin:3px 0 0;font-weight:700}.finance-operation-card.overdue{border-color:#dc6262}.finance-operation-card.paid{border-color:#4aa77b}.team-color{border-radius:999px;width:28px;height:6px;display:block}.team-card.inactive{opacity:.62}.empty-state{text-align:center;border:1px dashed var(--border);border-radius:16px;grid-column:1/-1;padding:40px}.page-skeleton{min-height:180px;animation:1.4s ease-in-out infinite pulse}.main-content{padding-bottom:max(88px,env(safe-area-inset-bottom))}.assistant-trigger{bottom:max(20px,env(safe-area-inset-bottom))}@media (width<=768px){.content-container{padding-left:14px;padding-right:14px}.dashboard-panel,.finance-operation-card{max-width:100%;overflow:hidden}.form-grid,.financial-kpi-grid,.business-grid.two,.team-grid{grid-template-columns:1fr}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.proposal-details{max-width:100vw}.contract-groups>.dashboard-panel{padding:16px}.contract-groups .row-actions{bottom:calc(8px + env(safe-area-inset-bottom));z-index:5;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:10px;position:sticky}.contract-groups .row-actions .button{flex:140px}.finance-operation-card dl{grid-template-columns:1fr 1fr}.assistant-trigger{max-width:calc(100vw - 28px)}}@media (width<=430px){.finance-operation-card dl{grid-template-columns:1fr}.finance-tabs{margin-inline:-4px}.service-responsibility-card{padding:12px}.mobile-topbar{padding-top:max(10px,env(safe-area-inset-top))}input,select,textarea{max-width:100%;font-size:16px}}.proposal-selector{gap:8px;margin-top:6px;display:grid}.proposal-selector-list{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:12px;gap:6px;max-height:260px;padding:7px;display:grid;overflow:auto}.proposal-selector-list>button{background:var(--surface);text-align:left;border:1px solid #0000;border-radius:9px;justify-content:space-between;gap:12px;min-width:0;padding:11px;display:flex}.proposal-selector-list>button.selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.proposal-selector-list>button:disabled{opacity:.58}.proposal-selector-list span,.proposal-selector-list strong,.proposal-selector-list small{min-width:0;display:block}.proposal-selector-list small{color:var(--text-muted);margin-top:4px}.proposal-selector-list em,.link-record-list em{color:var(--brand);flex:none;font-size:9px;font-style:normal}.link-record-list{gap:7px;max-height:320px;margin-top:10px;display:grid;overflow:auto}.link-record-list>label{border:1px solid var(--border-subtle);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.link-record-list span{flex:1;min-width:0}.link-record-list strong,.link-record-list small{display:block}.link-record-list small{color:var(--text-muted);margin-top:3px}.proposal-details .service-responsibility-card{height:auto;padding:18px;display:block}.proposal-details .service-responsibility-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.proposal-details .service-responsibility-card .details-list{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;margin:15px 0;display:grid}.proposal-details .service-responsibility-card .details-list>div{border:1px solid var(--border-subtle);border-radius:9px;padding:11px}.proposal-details .service-responsibility-card p{overflow-wrap:anywhere;line-height:1.55}@media (width<=900px){.proposal-details .service-responsibility-card .details-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.proposal-selector-list>button{display:block}.proposal-selector-list em{margin-top:6px;display:block}.proposal-details .service-responsibility-card>header{display:grid}.proposal-details .service-responsibility-card>header .button{width:100%}.proposal-details .service-responsibility-card .details-list{grid-template-columns:1fr}.link-record-list>label{align-items:flex-start}.link-record-list em{display:none}}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 32%,transparent);outline-offset:2px}:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.62}.modal-overlay{padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));overflow-y:auto}.modal-overlay>section{max-width:100%;max-height:calc(100dvh - max(28px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overflow-y:auto}.technical-error{margin-top:8px}.technical-error summary{cursor:pointer;color:inherit;font-size:10px;font-weight:700}.technical-error dl{background:#0000000d;border-radius:8px;gap:4px;margin:7px 0 0;padding:8px;font-size:9px;display:grid}.technical-error dl>div{grid-template-columns:74px minmax(0,1fr);gap:8px;display:grid}.technical-error dt{font-weight:700}.technical-error dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=430px){.modal-overlay{align-items:flex-start;padding-inline:8px}.modal-overlay>section{width:100%;margin:auto}.technical-error dl>div{grid-template-columns:1fr}.contract-executive-values{grid-template-columns:1fr 1fr}.contract-executive-values article:nth-child(2){border-right:0}.contract-executive-values article:nth-child(-n+2){border-bottom:1px solid #ffffff1a}}.contract-record-sections{gap:12px;margin-top:18px;display:grid}.contract-record-sections details{border:1px solid var(--border-subtle);border-radius:14px;padding:16px}.contract-record-sections summary{cursor:pointer;font-weight:750}.contract-record-sections details[open] summary{margin-bottom:14px}@media (width>=769px){.contract-record-sections details>summary{pointer-events:none}.contract-record-sections{grid-template-columns:1fr}.contract-record-sections details{width:100%}}.premium-contract-hub{box-shadow:none;background:0 0;border:0;padding:0}.premium-contract-hub>.page-header{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:26px}.contract-page-actions{align-items:center;gap:9px;display:flex}.import-menu{position:relative}.import-menu>summary{cursor:pointer;list-style:none}.import-menu>summary::-webkit-details-marker{display:none}.import-menu>div{z-index:20;border:1px solid var(--border-subtle);background:var(--surface);width:180px;box-shadow:var(--shadow-float);border-radius:12px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.import-menu>div button{color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:8px;padding:10px}.import-menu>div button:hover{background:var(--surface-muted)}.contract-portfolio-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.contract-portfolio-grid article{border:1px solid var(--border-subtle);background:var(--surface);min-width:0;min-height:116px;box-shadow:var(--shadow-card);border-radius:15px;flex-direction:column;justify-content:space-between;padding:18px;display:flex}.contract-portfolio-grid span{color:var(--text-muted);font-size:10px;font-weight:650;line-height:1.35}.contract-portfolio-grid strong{letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;font-size:clamp(17px,1.5vw,25px);line-height:1.1}.contract-list-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.contract-list-panel>header{border-bottom:1px solid var(--border-subtle);padding:21px 22px}.contract-list-panel h2{margin:0;font-size:17px}.contract-list-panel header p{color:var(--text-muted);margin:5px 0 0;font-size:10px}.contract-list-head,.contract-premium-row{grid-template-columns:minmax(210px,1.5fr) minmax(115px,.8fr) minmax(120px,.8fr) minmax(130px,.85fr) minmax(125px,.85fr) 80px;align-items:center;gap:16px;display:grid}.contract-list-head{border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-muted);padding:11px 22px;font-size:9px;font-weight:700}.contract-premium-row{border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--text-secondary);text-align:left;transition:background var(--transition);background:0 0;padding:16px 22px;font-size:11px}.contract-premium-row:last-child{border-bottom:0}.contract-premium-row:hover{background:#f8fbfc}.contract-premium-row>span:not(.contract-list-client){white-space:nowrap;align-items:center;gap:7px;display:flex}.contract-list-client{gap:4px;min-width:0;display:grid}.contract-list-client strong,.contract-list-client small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-list-client small{color:var(--text-muted);font-size:9px}.status-dot{background:#98a2a8;border-radius:50%;flex:none;width:7px;height:7px}.status-dot.active{background:var(--success)}.status-dot.pending_signature,.status-dot.draft{background:var(--warning)}.status-dot.expired,.status-dot.terminated,.status-dot.cancelled{background:var(--danger)}.open-contract{color:var(--brand);font-weight:750;justify-content:flex-end!important}.contract-drawer-backdrop{z-index:79;background:#07141b75;border:0;position:fixed;inset:0}.contract-premium-drawer{z-index:80;background:#f6f8f9;grid-template-rows:auto 1fr;width:min(920px,92vw);height:100dvh;animation:.22s ease-out contract-drawer-in;display:grid;position:fixed;top:0;right:0;box-shadow:-22px 0 55px #07141b33}.drawer-topbar{border-bottom:1px solid var(--border-subtle);background:var(--surface);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.drawer-topbar small,.drawer-topbar strong{display:block}.drawer-topbar small{color:var(--text-muted);margin-bottom:4px;font-size:9px}.drawer-topbar strong{font-size:15px}.contract-drawer-content{min-width:0;padding:24px 24px max(34px,env(safe-area-inset-bottom));overflow-y:auto}.contract-executive{background:var(--sidebar);color:#fff;box-shadow:var(--shadow-float);border-radius:20px;overflow:hidden}.contract-executive>header{padding:25px 26px 18px}.contract-executive h2{margin:9px 0 4px;font-size:clamp(22px,3vw,32px)}.contract-executive p{color:#b8c6cc;margin:0;font-size:11px}.contract-status-dot{font-size:10px;font-weight:750}.contract-status-dot.active{color:#6bd6a4}.contract-status-dot.pending_signature,.contract-status-dot.draft{color:#ecc66f}.contract-status-dot.expired,.contract-status-dot.terminated,.contract-status-dot.cancelled{color:#ef8d99}.contract-executive-values{border-top:1px solid #ffffff1a;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contract-executive-values article{border-right:1px solid #ffffff1a;min-width:0;min-height:100px;padding:20px 24px}.contract-executive-values article:last-child{border-right:0}.contract-executive-values span{color:#aebfc6;font-size:9px;display:block}.contract-executive-values strong{overflow-wrap:normal;word-break:normal;margin-top:9px;font-size:clamp(15px,2vw,21px);line-height:1.3;display:block}.contract-financial-section{margin-top:20px}.contract-financial-section h3{margin:0 0 12px;font-size:15px}.contract-financial-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.contract-financial-grid article{border:1px solid var(--border-subtle);background:var(--surface);border-radius:14px;flex-direction:column;justify-content:space-between;min-width:0;height:118px;padding:16px;display:flex}.contract-financial-grid span{color:var(--text-muted);font-size:9px;font-weight:650;line-height:1.35}.contract-financial-grid strong{overflow-wrap:normal;word-break:normal;font-size:clamp(14px,1.5vw,19px);line-height:1.2}.contract-drawer-actions,.contract-drawer-form footer{z-index:5;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;padding:14px;display:flex;position:sticky;bottom:0}.contract-drawer-form{border:1px solid var(--border-subtle);background:var(--surface);border-radius:18px;padding:20px}.contract-premium-drawer .contract-service-list{margin-top:24px}.contract-premium-drawer .service-responsibility-card{background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(110px,1fr))}.contract-premium-drawer .service-responsibility-card>div:first-child strong{font-size:14px}.contract-premium-drawer .service-responsibility-card>div>span,.contract-premium-drawer .service-responsibility-card small{color:var(--text-muted);font-size:9px}.contract-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.contract-document-grid article{background:var(--surface-muted);border-radius:11px;align-items:center;gap:11px;min-width:0;padding:13px;display:flex}.contract-document-grid svg{color:var(--brand);flex:none}.contract-document-grid strong,.contract-document-grid small{display:block}.contract-document-grid small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.contract-timeline{gap:0;display:grid;position:relative}.contract-timeline article{grid-template-columns:74px 1fr;gap:14px;padding:0 0 20px;display:grid}.contract-timeline article:not(:last-child)>div{border-bottom:1px solid var(--border-subtle);padding-bottom:4px}.contract-timeline time{color:var(--brand);text-transform:capitalize;font-size:9px;font-weight:750}.contract-timeline strong{font-size:11px}.contract-timeline p,.contract-notes,.empty-inline{color:var(--text-muted);margin:5px 0 0;font-size:10px;line-height:1.55}.details-list{grid-template-columns:repeat(3,minmax(0,1fr))}.details-list>div{min-width:0}.details-list dd{overflow-wrap:normal;word-break:normal}@keyframes contract-drawer-in{0%{opacity:.6;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@media (width<=1180px){.contract-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-portfolio-grid article:last-child{grid-column:auto}.contract-list-head,.contract-premium-row{grid-template-columns:minmax(190px,1.5fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(115px,.8fr) 70px}.contract-list-head>span:nth-child(5),.contract-premium-row>span:nth-child(5){display:none}.contract-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-executive-values{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-executive-values article:nth-child(2){border-right:0}.contract-executive-values article:nth-child(-n+2){border-bottom:1px solid #ffffff1a}}@media (width<=720px){.premium-contract-hub>.page-header{padding:19px}.contract-page-actions{align-items:stretch;width:100%}.contract-page-actions>.button,.contract-page-actions details{flex:1}.contract-page-actions summary{justify-content:center}.contract-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.contract-portfolio-grid article{min-height:104px;padding:14px}.contract-list-head{display:none}.contract-premium-row{grid-template-columns:minmax(0,1fr) auto;padding:15px}.contract-premium-row>span:nth-child(2),.contract-premium-row>strong:nth-child(3),.contract-premium-row>span:nth-child(4),.contract-premium-row>span:nth-child(5){display:none}.open-contract{align-self:center}.contract-premium-drawer{width:100vw}.drawer-topbar{padding:15px 16px}.contract-drawer-content{padding:15px 14px max(24px,env(safe-area-inset-bottom))}.contract-executive>header{padding:21px 19px 16px}.contract-executive-values article{min-height:88px;padding:15px}.contract-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contract-financial-grid article{height:106px;padding:14px}.contract-premium-drawer .service-responsibility-card{grid-template-columns:1fr 1fr}.contract-premium-drawer .service-responsibility-card>div:first-child{grid-column:1/-1}.contract-document-grid,.details-list{grid-template-columns:1fr}.contract-drawer-actions,.contract-drawer-form footer{bottom:env(safe-area-inset-bottom);flex-direction:column;align-items:stretch}.contract-drawer-actions .button,.contract-drawer-form footer .button{width:100%}.contract-timeline article{grid-template-columns:60px 1fr}}.contract-scope-tabs{gap:8px;margin:16px 0;display:flex}.contract-scope-tabs button{border:1px solid var(--border-subtle);background:var(--surface);border-radius:999px;padding:9px 15px}.contract-scope-tabs button.active{background:var(--brand);color:#fff}.danger-button{background:var(--danger)!important;color:#fff!important}.permanent-deletion-modal{background:var(--surface);width:min(620px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-float);border-radius:20px;padding:26px;overflow:auto}.permanent-deletion-modal>header{align-items:flex-start;gap:12px;display:flex}.permanent-deletion-modal>header svg{color:var(--danger)}.permanent-deletion-modal h2{margin:0}.permanent-deletion-modal header p{color:var(--text-muted);margin:5px 0 0}.deletion-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.deletion-impact-grid>div{background:var(--surface-muted);border-radius:10px;padding:12px}.deletion-impact-grid span,.deletion-impact-grid strong{display:block}.deletion-impact-grid span{color:var(--text-muted);font-size:9px}.deletion-impact-grid strong{margin-top:4px}.permanent-deletion-modal>label{gap:8px;display:grid}.deletion-blocked{color:var(--danger);background:#fff1f3;border-radius:10px;padding:13px;font-weight:700}.permanent-deletion-modal footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (width<=600px){.deletion-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permanent-deletion-modal footer{flex-direction:column}.permanent-deletion-modal footer .button{width:100%}}.contract-filters{border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-card);border-radius:15px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr));gap:10px;margin:0 0 14px;padding:14px;display:grid}.contract-filters input,.contract-filters select{min-width:0}@media (width<=800px){.contract-filters{grid-template-columns:1fr 1fr}}@media (width<=520px){.contract-filters{grid-template-columns:1fr}}.pulse-bell{z-index:58;border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-secondary);box-shadow:var(--shadow-card);border-radius:99px;align-items:center;gap:7px;padding:9px 11px;display:flex;position:fixed;top:18px;right:24px}.pulse-bell>b{background:var(--danger);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-5px;right:-3px}.pulse-bell>span{gap:3px;display:flex}.pulse-bell i{border-radius:99px;min-width:18px;padding:3px;font-size:7px;font-style:normal}.pulse-bell i.critical{color:var(--danger);background:#fff1f3}.pulse-bell i.medium{color:var(--warning);background:#fbf7eb}.pulse-bell i.informational{background:var(--brand-soft);color:var(--brand)}.pulse-daily{background:var(--sidebar);color:#fff;box-shadow:var(--shadow-float);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:22px;margin:0 0 18px;padding:22px;display:flex}.pulse-daily span{color:#78c5df;text-transform:uppercase;font-size:9px;font-weight:750}.pulse-daily h2{margin:7px 0 5px}.pulse-daily p{color:#c4d1d6;margin:0}.pulse-daily ul{flex-wrap:wrap;gap:7px;margin:13px 0 0;padding:0;list-style:none;display:flex}.pulse-daily li{background:#ffffff17;border-radius:99px;padding:6px 9px;font-size:9px}.pulse-page{padding-bottom:96px}.pulse-score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.pulse-score-grid article{border:1px solid var(--border-subtle);background:var(--surface);border-radius:13px;padding:16px}.pulse-score-grid span,.pulse-score-grid strong{display:block}.pulse-score-grid span{color:var(--text-muted);font-size:9px}.pulse-score-grid strong{margin:7px 0;font-size:24px}.pulse-score-grid i{background:#e8eef1;border-radius:99px;height:6px;display:block;overflow:hidden}.pulse-score-grid i b{background:var(--brand);height:100%;display:block}.pulse-filters{gap:8px;margin:16px 0;display:flex}.pulse-filters select{width:auto}.pulse-alert-list{gap:11px;display:grid}.pulse-alert{border:1px solid var(--border-subtle);border-left:4px solid var(--brand);background:var(--surface);border-radius:14px;padding:18px}.pulse-alert.critical{border-left-color:var(--danger)}.pulse-alert.high{border-left-color:#dd793d}.pulse-alert.medium{border-left-color:var(--warning)}.pulse-alert.low{border-left-color:var(--brand)}.pulse-alert.informational{border-left-color:#7b9aa6}.pulse-alert>header{color:var(--text-muted);align-items:center;gap:8px;font-size:8px;display:flex}.pulse-alert>header time{margin-left:auto}.pulse-priority{border-radius:99px;padding:4px 7px;font-weight:750}.pulse-priority.critical{color:var(--danger);background:#fff1f3}.pulse-priority.high{color:#b4511b;background:#fff2e9}.pulse-priority.medium{color:var(--warning);background:#fbf7eb}.pulse-priority.low,.pulse-priority.informational{background:var(--brand-soft);color:var(--brand)}.pulse-alert h2{margin:11px 0 5px;font-size:16px}.pulse-alert>p{color:var(--text-secondary);font-size:11px}.pulse-alert details{margin:12px 0}.pulse-alert summary{cursor:pointer;color:var(--brand);font-size:9px;font-weight:700}.pulse-alert details li{color:var(--text-muted);margin:5px 0;font-size:9px}.pulse-alert footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.pulse-alert footer button{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;align-items:center;gap:5px;padding:7px 9px;display:flex}.pulse-alert footer select{width:auto;min-height:32px;padding:5px 8px}.pulse-alert>small{color:var(--text-muted);margin-top:10px;display:block}@media (width<=900px){.pulse-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-bell{top:15px;right:14px}.pulse-bell>span{display:none}}@media (width<=600px){.pulse-daily{flex-direction:column}.pulse-daily .button{width:100%}.pulse-score-grid{grid-template-columns:1fr 1fr}.pulse-alert>header{flex-wrap:wrap}.pulse-alert>header time{width:100%;margin-left:0}.pulse-alert footer>*{flex:130px}.pulse-alert footer select{width:100%}}.causal-insight-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.causal-insight-grid article{border:1px solid var(--border-subtle);background:var(--surface);border-radius:14px;padding:18px}.causal-insight-grid article>span{color:var(--brand);text-transform:uppercase;font-size:9px;font-weight:750}.causal-insight-grid h3{margin:9px 0;font-size:14px;line-height:1.45}.causal-insight-grid ul{color:var(--text-muted);margin:0 0 12px;padding-left:17px;font-size:10px;line-height:1.55}.causal-insight-grid small{color:var(--text-muted)}.operations-page{width:100%;max-width:1440px;margin:0 auto;padding-bottom:96px}.operations-tabs{gap:8px;margin:18px 0;display:flex;overflow:auto}.operations-tabs button{border:1px solid var(--border-subtle);background:var(--surface);white-space:nowrap;border-radius:999px;padding:10px 16px}.operations-tabs button.active{background:var(--brand);color:#fff}.audit-groups{gap:16px;display:grid}.audit-checks{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.audit-check{border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;align-items:flex-start;gap:11px;padding:14px;display:flex}.audit-check.ok>span{color:var(--success)}.audit-check.warning>span{color:var(--warning)}.audit-check.error>span{color:var(--danger)}.audit-check strong,.audit-check small{display:block}.audit-check small{color:var(--text-muted);margin-top:4px}.operations-table{border-collapse:collapse;width:100%}.operations-table th,.operations-table td{border-bottom:1px solid var(--border-subtle);text-align:left;padding:11px}.audit-timeline article{border-bottom:1px solid var(--border-subtle);grid-template-columns:170px 1fr;gap:16px;padding:14px 0;display:grid}.audit-timeline time{color:var(--brand);font-size:10px;font-weight:700}.audit-timeline p{color:var(--text-muted)}.audit-timeline pre{max-height:300px;overflow:auto}.health-grid,.backup-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0;display:grid}.health-grid article,.backup-grid article{border:1px solid var(--border-subtle);background:var(--surface);border-radius:14px;padding:18px}.health-grid span,.health-grid strong{display:block}.health-grid span{color:var(--text-muted);text-transform:capitalize;font-size:10px}.health-grid strong{margin-top:8px;font-size:22px}.backup-grid article>div{flex-wrap:wrap;gap:7px;display:flex}.restore-list{gap:8px;display:grid}.restore-list article{border:1px solid var(--border-subtle);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.restore-list strong,.restore-list small{display:block}.restore-list small{color:var(--text-muted);margin-top:4px}@media (width<=600px){.audit-timeline article{grid-template-columns:1fr}.restore-list article{grid-template-columns:auto 1fr}.restore-list .button{grid-column:1/-1}.backup-grid{grid-template-columns:1fr}}.whatsapp-page{max-width:1600px;margin:0 auto;padding-bottom:88px}.whatsapp-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.whatsapp-summary article{border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-card);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;padding:16px;display:grid}.whatsapp-summary svg{color:var(--brand);grid-row:1/3}.whatsapp-summary span{color:var(--text-muted);font-size:9px}.whatsapp-summary strong{font-size:22px}.whatsapp-tabs{gap:7px;margin:0 0 14px;display:flex;overflow:auto}.whatsapp-tabs button{border:1px solid var(--border-subtle);background:var(--surface);white-space:nowrap;border-radius:999px;padding:9px 14px}.whatsapp-tabs button.active{border-color:var(--brand);background:var(--brand);color:#fff}.whatsapp-workspace{border:1px solid var(--border-subtle);background:var(--surface);height:min(720px,100dvh - 275px);min-height:520px;box-shadow:var(--shadow-card);border-radius:18px;grid-template-columns:minmax(260px,330px) minmax(380px,1fr) minmax(240px,310px);display:grid;overflow:hidden}.conversation-tools{border-bottom:1px solid var(--border-subtle);gap:8px;padding:12px;display:grid}.conversation-item{border:0;border-bottom:1px solid var(--border-subtle);text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr);gap:10px;width:100%;padding:13px;display:grid;position:relative}.conversation-item:hover,.conversation-item.active{background:var(--surface)}.conversation-item.active{box-shadow:inset 3px 0 var(--brand)}.contact-avatar{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:12px;place-items:center;font-weight:800;display:grid}.conversation-badges{gap:4px;display:flex!important}.conversation-badges i{color:var(--brand);background:#e8f1f4;border-radius:99px;padding:3px 5px;font-size:7px;font-style:normal}.chat-panel{background:#f1f5f6;grid-template-rows:auto 1fr auto;min-width:0;display:grid}.chat-panel>header{border-bottom:1px solid var(--border-subtle);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.chat-panel>header strong,.chat-panel>header small{display:block}.chat-panel>header small{color:var(--text-muted);margin-top:3px;font-size:8px}.chat-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.chat-actions button,.context-actions button,.context-empty button,.whatsapp-table button{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;padding:6px 8px;font-size:8px}.message-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.55}.message-composer{border-top:1px solid var(--border-subtle);background:var(--surface);grid-template-columns:1fr auto;gap:9px;padding:12px;display:grid}.message-composer textarea{resize:vertical;min-height:48px;max-height:130px}.client-context dd{text-align:right;margin:0;font-size:9px;font-weight:700}.whatsapp-table-card,.template-card{border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;overflow:hidden}.whatsapp-table-card header svg{color:var(--brand)}.whatsapp-table-card header strong,.whatsapp-table-card header small{display:block}.whatsapp-table-card header small{color:var(--text-muted);margin-top:4px;font-size:9px}.whatsapp-table article strong,.whatsapp-table article small{display:block}.whatsapp-table article small{color:var(--text-muted);margin-top:3px;font-size:8px}.template-card{max-width:760px;padding:22px}.template-card header{justify-content:space-between;gap:12px;display:flex}.template-card header span{color:var(--brand);font-size:9px}.template-card>p{color:var(--text-muted);font-size:10px}.template-card dl{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.template-card dl>div{background:var(--surface-muted);border-radius:10px;padding:12px}.template-card dt{color:var(--text-muted);font-size:8px}.template-card dd{margin:6px 0 0;font-size:9px;font-weight:700}@media (width<=1180px){.whatsapp-workspace{grid-template-columns:300px 1fr}.client-context{display:none}.whatsapp-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.whatsapp-summary{grid-template-columns:1fr 1fr}.whatsapp-workspace{grid-template-columns:1fr;height:calc(100dvh - 250px);min-height:520px}.whatsapp-workspace.has-selection .conversation-list,.whatsapp-workspace:not(.has-selection) .chat-panel{display:none}.chat-panel>header{flex-direction:column;align-items:flex-start}.chat-actions{justify-content:flex-start}.mobile-back{color:var(--brand);background:0 0;border:0;margin-bottom:5px;display:inline-block}.message-history article{max-width:88%}.message-composer{grid-template-columns:1fr}.whatsapp-table article{grid-template-columns:1fr 1fr}.whatsapp-table article>div{grid-column:1/-1}.template-card dl{grid-template-columns:1fr}.whatsapp-summary article{padding:12px}.whatsapp-summary strong{font-size:18px}}.chat-management{border-bottom:1px solid var(--border-subtle);background:var(--surface);align-items:center;gap:12px;padding:7px 16px;display:flex}.chat-management label{color:var(--text-muted);align-items:center;gap:7px;font-size:8px;display:flex}.chat-management select{min-height:30px;padding:4px 8px}.chat-management small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.chat-panel{grid-template-rows:auto auto 1fr auto}.runtime-error-page,.not-found-page{background:var(--surface-muted);place-items:center;min-height:100dvh;padding:24px;display:grid}.runtime-error-page section,.not-found-page{text-align:center;max-width:620px}.runtime-error-page span,.not-found-page>span{color:var(--brand);text-transform:uppercase;font-size:11px;font-weight:800}.runtime-error-page h1,.not-found-page h1{margin:12px 0}.runtime-error-page p,.not-found-page p{color:var(--text-muted)}.runtime-error-page div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.runtime-error-page button{border:1px solid var(--border-subtle);background:var(--surface);border-radius:9px;padding:10px 14px}.version-badge{z-index:54;left:calc(var(--sidebar-width,264px) + 18px);color:var(--text-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border-radius:6px;padding:4px 7px;font-size:7px;position:fixed;bottom:8px}.sidebar-collapsed .version-badge{left:102px}@media (width<=900px){.version-badge{left:10px}}.template-card:has(~.whatsapp-usage-panel){display:none}.whatsapp-usage-panel{gap:16px;display:grid}.usage-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.usage-grid>section{border:1px solid var(--border-subtle);background:var(--surface);border-radius:14px;padding:18px}.usage-grid h3{margin:0 0 14px;font-size:13px}.usage-grid p{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:12px;padding:8px 0;font-size:9px;display:flex}.usage-bars{gap:8px;display:grid}.usage-bars>div{grid-template-columns:76px 1fr 28px;align-items:center;gap:8px;font-size:8px;display:grid}.usage-bars i{background:var(--surface-muted);border-radius:99px;height:7px;overflow:hidden}.usage-bars b{background:var(--brand);height:100%;display:block}@media (width<=800px){.usage-cards,.usage-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.usage-cards,.usage-grid{grid-template-columns:1fr}}:is(.template-card:has(+.whatsapp-templates-panel),.template-card:has(~.whatsapp-templates-panel)){display:none}.whatsapp-templates-panel{gap:16px;display:grid}.templates-header{border:1px solid var(--border-subtle);background:var(--surface);border-radius:17px;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px;display:flex}.templates-header>div:last-child{align-items:center;gap:12px;display:flex}.templates-header span{color:var(--brand);text-transform:uppercase;font-size:9px;font-weight:750}.templates-header h2{margin:7px 0 4px}.templates-header p{color:var(--text-muted);margin:0;font-size:10px}.templates-header label{align-items:center;gap:7px;font-size:9px;display:flex}.templates-header input{width:16px;min-height:16px}.templates-last-sync{color:var(--text-muted)}.template-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.template-metrics article{border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;padding:14px}.template-metrics span,.template-metrics strong{display:block}.template-metrics span{color:var(--text-muted);font-size:8px}.template-metrics strong{margin-top:7px;font-size:20px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.template-item{border:1px solid var(--border-subtle);background:var(--surface);border-left:4px solid #84959c;border-radius:14px;min-width:0;padding:18px}.template-item.approved{border-left-color:var(--success)}.template-item.pending{border-left-color:var(--warning)}.template-item.rejected,.template-item.sync_error{border-left-color:var(--danger)}.template-item.paused{border-left-color:#7b6fa8}.template-item>header{justify-content:space-between;gap:12px;display:flex}.template-item header strong,.template-item header small{display:block}.template-item header small{color:var(--text-muted);margin-top:4px;font-size:8px}.template-item header>span{background:var(--surface-muted);border-radius:99px;height:fit-content;padding:4px 7px;font-size:8px;font-weight:750}.template-item dl{grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0;display:grid}.template-item dl>div{background:var(--surface-muted);border-radius:8px;padding:8px}.template-item dt{color:var(--text-muted);font-size:7px}.template-item dd{margin:4px 0 0;font-size:8px;font-weight:700}.template-item>p{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.55;display:-webkit-box;overflow:hidden}.template-item>footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:12px;display:flex}.template-item footer span,.template-item footer button{align-items:center;gap:5px;font-size:8px;display:flex}.template-item footer button{color:var(--brand);background:0 0;border:0;font-weight:750}.template-drawer{z-index:101;background:var(--surface);width:min(580px,100%);height:100dvh;box-shadow:var(--shadow-float);padding:24px;position:fixed;top:0;right:0;overflow:auto}.template-drawer>header{justify-content:space-between;display:flex}.template-drawer h2{margin:5px 0 18px}.template-drawer>dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.template-drawer>dl>div{background:var(--surface-muted);border-radius:9px;padding:11px}.template-drawer dt{color:var(--text-muted);font-size:8px}.template-drawer dd{margin:5px 0 0;font-size:10px;font-weight:700}.template-drawer h3{margin:20px 0 8px;font-size:12px}.template-preview-full{background:var(--brand-soft);white-space:pre-wrap;border-radius:10px;padding:14px;line-height:1.6}@media (width<=900px){.template-metrics{grid-template-columns:repeat(3,1fr)}.template-grid{grid-template-columns:1fr}}@media (width<=600px){.templates-header,.templates-header>div:last-child{flex-direction:column;align-items:stretch}.template-metrics{grid-template-columns:repeat(2,1fr)}.template-item dl,.template-drawer>dl{grid-template-columns:1fr 1fr}}.revenue-distribution{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:20px;margin-top:22px;padding:22px}.revenue-distribution>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.revenue-distribution>header span{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.revenue-distribution h2{margin:5px 0;font-size:1.25rem}.revenue-distribution header p,.revenue-division-detail>div>p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.distribution-controls{align-items:flex-end;gap:10px;display:flex}.distribution-controls label{color:var(--muted);font-size:.75rem}.distribution-controls input{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:5px;padding:8px 10px;display:block}.distribution-mode{background:var(--surface-muted);border-radius:12px;padding:3px;display:flex}.distribution-mode button{background:0 0;border:0;border-radius:9px;padding:9px 12px}.distribution-mode button.active{background:var(--surface);color:var(--brand);font-weight:700;box-shadow:0 2px 7px #00000014}.revenue-distribution-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.revenue-distribution-grid article{border:1px solid var(--border);border-top:4px solid #176171;border-radius:14px;min-width:0;padding:17px;position:relative}.revenue-distribution-grid article.reserve{border-top-color:#b48a32}.revenue-distribution-grid article.available{border-top-color:#4a8d6c}.revenue-distribution-grid article.person{border-top-color:#344b58}.revenue-distribution-grid span,.revenue-distribution-grid small{color:var(--muted);font-size:.75rem;display:block}.revenue-distribution-grid strong{margin:9px 0;font-size:clamp(1.25rem,2.2vw,1.75rem);display:block}.revenue-distribution-grid b{background:var(--surface-muted);border-radius:999px;margin-top:10px;padding:4px 8px;font-size:.68rem;display:inline-block}.revenue-division-detail{background:var(--surface-muted);border-radius:15px;grid-template-columns:1.25fr .75fr;gap:30px;margin-top:16px;padding:20px;display:grid}.revenue-division-detail h3{margin:0 0 13px}.revenue-division-detail dl{margin:0}.revenue-division-detail dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:8px 0;display:flex}.revenue-division-detail dd{margin:0;font-weight:750}.revenue-division-detail .division-result{border-bottom:0;font-size:1.05rem}.cent-remainder{margin:8px 0!important;font-size:.73rem!important}.reserve-ratio{align-self:center}.reserve-ratio>div{border-radius:999px;height:34px;display:flex;overflow:hidden}.reserve-ratio span{color:#fff;background:#b48a32;place-items:center;font-size:.72rem;font-weight:800;display:grid}.reserve-ratio span+span{background:#4a8d6c}.reserve-ratio p{color:var(--muted);justify-content:space-between;margin:8px 2px 0;font-size:.7rem;display:flex}.installment-distribution{background:var(--surface-muted);border-radius:12px;margin:16px 0;padding:12px}.installment-distribution summary{cursor:pointer;font-size:.78rem;font-weight:750}.installment-distribution dl{margin:12px 0 8px}.installment-distribution small{color:var(--muted);font-size:.7rem}@media (width<=980px){.revenue-distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-division-detail{grid-template-columns:1fr}}@media (width<=768px){.revenue-distribution>header{flex-direction:column}.distribution-controls{flex-direction:column;align-items:stretch;width:100%}.distribution-mode button{flex:1}.revenue-distribution-grid{grid-template-columns:1fr}.revenue-distribution{padding:16px}}.finance-simple-filters,.revenue-origin-section,.installment-list-panel{border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-card);border-radius:17px;margin-top:16px;padding:20px}.finance-simple-filters>header,.revenue-origin-section>header,.installment-list-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.finance-simple-filters h2,.revenue-origin-section h2,.installment-list-panel h2{margin:0;font-size:16px}.finance-simple-filters p,.revenue-origin-section p,.installment-list-panel p{color:var(--text-muted);margin:5px 0 0;font-size:10px}.finance-simple-filters>header button{color:var(--brand);background:0 0;border:0;font-weight:750}.finance-simple-filters>div{grid-template-columns:150px 180px repeat(3,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.finance-simple-filters label{color:var(--text-muted);font-size:9px}.finance-simple-filters input,.finance-simple-filters select{margin-top:5px;display:block}.finance-simple-filters>small{color:var(--brand);margin-top:10px;display:block}.revenue-origin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.revenue-origin-card{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:15px;padding:20px}.revenue-origin-card.compact{grid-column:1/-1}.revenue-origin-card header span{color:var(--brand);text-transform:uppercase;font-size:8px;font-weight:750}.revenue-origin-card h3{margin:6px 0 14px}.revenue-origin-card dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.revenue-origin-card dl>div{background:var(--surface);border-radius:10px;padding:11px}.revenue-origin-card dt{color:var(--text-muted);font-size:8px}.revenue-origin-card dd{margin:6px 0 0;font-size:15px;font-weight:800}.revenue-origin-card footer{color:var(--text-muted);gap:16px;margin-top:13px;font-size:9px;display:flex}.installment-list-panel{padding:0;overflow:hidden}.installment-list-panel>header{margin:0;padding:20px}.installment-list-head,.installment-list-row{grid-template-columns:minmax(170px,1.3fr) 100px 100px 110px 110px 100px minmax(160px,1fr);align-items:center;gap:10px;display:grid}.installment-list-head{background:var(--surface-muted);color:var(--text-muted);padding:10px 18px;font-size:8px;font-weight:750}.installment-list-row{border-top:1px solid var(--border-subtle);padding:13px 18px;font-size:10px}.revenue-type,.installment-status{background:var(--brand-soft);color:var(--brand);white-space:nowrap;border-radius:99px;padding:5px 7px;font-size:8px;display:inline-block}.revenue-type.setup,.revenue-type.project{color:#8b6819;background:#fbf2dc}.revenue-type.other{color:#526168;background:#edf0f1}.installment-status.paid{color:#287451;background:#e6f4ed}.installment-status.overdue,.installment-status.failed{color:var(--danger);background:#fff0f1}.installment-status.cancelled,.installment-status.refunded{color:#526168;background:#edf0f1}.installment-actions{flex-wrap:wrap;gap:5px;display:flex}.installment-actions button{border:1px solid var(--border-subtle);background:var(--surface);border-radius:7px;padding:5px 7px;font-size:8px}.installment-form-modal{background:var(--surface);border-radius:20px;width:min(900px,100%);max-height:calc(100dvh - 28px);padding:24px;overflow:auto}.installment-form-modal>header{justify-content:space-between;display:flex}.installment-form-modal header span{color:var(--brand);text-transform:uppercase;font-size:8px}.installment-form-modal h2{margin:5px 0}.installment-form-modal header button,.installment-details-drawer>header button{background:0 0;border:0}.installment-form-modal fieldset{border:1px solid var(--border-subtle);border-radius:13px;margin:16px 0;padding:17px}.installment-form-modal legend{padding:0 7px;font-weight:750}.installment-form-modal label small{color:var(--text-muted);margin-top:5px;display:block}.installment-form-modal footer{justify-content:flex-end;gap:8px;display:flex}.installment-details-drawer{z-index:80;background:var(--surface);width:min(620px,100vw);height:100dvh;box-shadow:var(--shadow-float);padding:24px;position:fixed;top:0;right:0;overflow:auto}.installment-details-drawer>header{justify-content:space-between;display:flex}.installment-details-drawer header small{color:var(--brand)}.installment-details-drawer h2{margin:5px 0}.installment-details-drawer section{border:1px solid var(--border-subtle);border-radius:13px;margin-top:18px;padding:17px}.installment-details-drawer h3{margin:0 0 12px}.installment-details-drawer dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.installment-details-drawer dl>div{background:var(--surface-muted);border-radius:9px;padding:10px}.installment-details-drawer dt{color:var(--text-muted);font-size:8px}.installment-details-drawer dd{margin:5px 0 0;font-weight:750}@media (width<=1100px){.finance-simple-filters>div,.revenue-origin-card dl{grid-template-columns:repeat(2,1fr)}.installment-list-head{display:none}.installment-list-row{grid-template-columns:repeat(3,1fr)}.installment-list-row>strong:first-child,.installment-actions{grid-column:1/-1}}@media (width<=720px){.finance-simple-filters,.revenue-origin-section{padding:15px}.finance-simple-filters>header,.revenue-origin-section>header{flex-direction:column}.finance-simple-filters>div,.revenue-origin-grid,.revenue-origin-card dl{grid-template-columns:1fr}.revenue-origin-card.compact{grid-column:auto}.installment-list-row{grid-template-columns:1fr 1fr;padding:15px}.installment-list-row>strong:first-child,.installment-actions{grid-column:1/-1}.installment-list-row [data-label]:before{content:attr(data-label);color:var(--text-muted);margin-bottom:4px;font-size:8px;display:block}.installment-actions button{flex:130px;min-height:40px}.installment-form-modal{padding:16px}.installment-form-modal footer{flex-direction:column}.installment-details-drawer{padding:16px}.installment-details-drawer dl{grid-template-columns:1fr}.revenue-distribution-grid strong,.revenue-origin-card dd{overflow-wrap:normal;word-break:normal;white-space:nowrap}}.demo-mode-banner{z-index:40;text-align:center;color:#6e4d00;background:#fff4d6;border-bottom:1px solid #ecd28d;padding:7px 16px;font-size:.8rem;font-weight:700;position:sticky;top:0}.global-search{z-index:56;max-width:760px;margin:0 auto 18px;position:relative}.global-search>label{border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-card);border-radius:13px;align-items:center;gap:9px;padding:4px 8px 4px 13px;display:flex}.global-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0}.global-search label button{background:0 0;border:0;place-items:center;display:grid}.global-search kbd{border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-muted);white-space:nowrap;border-radius:6px;padding:4px 7px;font-size:8px}.global-search-results{border:1px solid var(--border-subtle);background:var(--surface);max-height:65vh;box-shadow:var(--shadow-float);border-radius:14px;padding:9px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto}.global-search-results section{padding:7px}.global-search-results h2{color:var(--text-muted);text-transform:uppercase;margin:0 0 4px;font-size:8px}.global-search-results button{text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:9px}.global-search-results button:hover,.global-search-results button:focus-visible{background:var(--surface-muted)}.global-search-results>p{color:var(--text-muted);text-align:center;padding:12px}.dashboard-core-metrics,.dashboard-responsibilities{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.dashboard-responsibilities{grid-template-columns:repeat(4,1fr)}.crm-flow-panel{margin-top:16px}.crm-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;display:grid}.crm-flow article{background:var(--surface-muted);border-radius:13px;min-width:0;padding:18px}.crm-flow span,.crm-flow strong{display:block}.crm-flow span{color:var(--text-muted);font-size:9px}.crm-flow strong{margin-top:7px;font-size:22px}.crm-flow i{color:var(--brand);font-style:normal;font-weight:800}.today-filters{gap:7px;margin:16px 0;display:flex;overflow:auto}.today-filters button{border:1px solid var(--border-subtle);background:var(--surface);white-space:nowrap;border-radius:99px;padding:9px 13px}.today-filters button.active{background:var(--brand);color:#fff}.today-groups{gap:16px;display:grid}.today-groups>section{border:1px solid var(--border-subtle);background:var(--surface);border-radius:16px;padding:18px}.today-groups h2{margin:0 0 12px;font-size:15px}.today-groups article{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.today-groups h3{margin:5px 0;font-size:12px}.today-groups p{color:var(--text-muted);margin:0;font-size:9px}.today-groups footer{align-items:center;gap:6px;display:flex}.today-groups footer button{border:1px solid var(--border-subtle);background:var(--surface);border-radius:7px;padding:6px 8px}.today-groups footer span,.task-priority{background:var(--surface-muted);border-radius:99px;padding:4px 7px;font-size:8px}.task-priority.high,.task-priority.critical{color:var(--danger);background:#fff0f1}.task-form-modal{background:var(--surface);border-radius:18px;width:min(560px,100%);padding:22px}.task-form-modal form{gap:12px;display:grid}.task-form-modal label{gap:5px;display:grid}.task-form-modal footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=1100px){.dashboard-core-metrics{grid-template-columns:repeat(3,1fr)}.crm-flow{grid-template-columns:1fr 1fr}.crm-flow i{display:none}}@media (width<=720px){.global-search{margin-top:2px}.global-search kbd{display:none}.dashboard-core-metrics,.dashboard-responsibilities,.crm-flow{grid-template-columns:1fr}.today-groups article{flex-direction:column;align-items:flex-start}.today-groups footer{flex-wrap:wrap;width:100%}.today-groups footer button{flex:1;min-height:40px}.task-form-modal footer{flex-direction:column}}.main-content.whatsapp-main{padding:12px 14px 14px}.main-content.whatsapp-main>.content-container{height:100%}.whatsapp-page{grid-template-rows:auto auto minmax(0,1fr);gap:0;width:100%;max-width:none;height:calc(100dvh - 26px);min-height:600px;padding:0;display:grid;overflow:hidden}.whatsapp-page .spin{animation:.8s linear infinite whatsapp-spin}@keyframes whatsapp-spin{to{transform:rotate(360deg)}}.whatsapp-compact-header{border:1px solid var(--border-subtle);background:var(--surface);border-bottom:0;border-radius:14px 14px 0 0;align-items:center;gap:22px;min-height:72px;padding:11px 16px;display:flex}.whatsapp-compact-header>div:first-child{align-items:center;gap:11px;display:flex}.whatsapp-compact-header h1{letter-spacing:-.035em;margin:0;font-size:22px}.whatsapp-status-badge{color:#65747b;background:#eef1f3;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.whatsapp-status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.whatsapp-status-badge.connected{color:#238451;background:#e8f7ee}.whatsapp-status-badge.unstable,.whatsapp-status-badge.initializing{color:#9a6a00;background:#fff5db}.whatsapp-status-badge.unavailable,.whatsapp-status-badge.auth-error{color:#b83b49;background:#fff0f1}.whatsapp-compact-header dl{align-items:center;gap:18px;margin:0 auto 0 0;display:flex}.whatsapp-compact-header dl>div{align-items:baseline;gap:5px;display:flex}.whatsapp-compact-header dt{color:var(--text-muted);font-size:8px}.whatsapp-compact-header dd{margin:0;font-size:13px;font-weight:800}.whatsapp-compact-header>.button{min-height:36px}.whatsapp-page .whatsapp-tabs{z-index:5;border:1px solid var(--border-subtle);background:var(--surface);scrollbar-width:none;border-bottom-color:#dfe7ea;gap:0;width:100%;margin:0;padding:0 10px;display:flex;position:relative;overflow-x:auto}.whatsapp-page .whatsapp-tabs::-webkit-scrollbar{display:none}.whatsapp-page .whatsapp-tabs button{min-height:42px;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:8px 13px}.whatsapp-page .whatsapp-tabs button:hover{background:var(--surface-muted);color:var(--text-primary)}.whatsapp-page .whatsapp-tabs button.active{border-bottom-color:var(--brand);color:var(--brand);background:0 0;font-weight:800}.whatsapp-page .whatsapp-tabs button:focus-visible{outline-offset:-3px;outline:2px solid #004f6e40}.whatsapp-page>.feedback-message,.whatsapp-page>.whatsapp-sign-in-again{z-index:20;position:absolute;top:126px;left:50%;transform:translate(-50%)}.whatsapp-page .whatsapp-workspace{border:1px solid var(--border-subtle);background:var(--surface);width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;border-top:0;border-radius:0 0 14px 14px;grid-template-columns:minmax(320px,350px) minmax(0,1fr);display:grid;overflow:hidden}.whatsapp-page .whatsapp-workspace.has-context{grid-template-columns:minmax(320px,350px) minmax(0,1fr) minmax(280px,310px)}.whatsapp-page .whatsapp-workspace:not(.has-selection){grid-template-columns:minmax(320px,350px) minmax(0,1fr)}.whatsapp-page .whatsapp-workspace:not(.has-selection)>.client-context,.whatsapp-page .whatsapp-workspace.has-selection:not(.has-context)>.client-context{display:none}.conversation-list,.client-context{background:#f8fafb;min-width:0}.conversation-list{border-right:1px solid var(--border-subtle);grid-template-rows:auto minmax(0,1fr);display:grid}.conversation-tools{z-index:2;border-bottom:1px solid var(--border-subtle);background:#f8fafb;gap:7px;padding:10px;display:grid;position:sticky;top:0}.conversation-tools label{border:1px solid var(--border-subtle);background:var(--surface);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.conversation-tools input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0}.conversation-tools select{min-height:34px}.conversation-scroll,.message-history{min-height:0;overflow:auto}.whatsapp-page .conversation-item{border:0;border-bottom:1px solid var(--border-subtle);text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr);gap:9px;width:100%;min-height:84px;padding:11px 12px;display:grid;position:relative}.whatsapp-page .conversation-item:hover{background:#f1f6f7}.whatsapp-page .conversation-item.active{box-shadow:inset 3px 0 var(--brand);background:#eaf3f5}.whatsapp-page .conversation-item:disabled{cursor:not-allowed;opacity:.65}.whatsapp-page .contact-avatar{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:50%;flex:0 0 36px;place-items:center;font-weight:800;display:grid}.conversation-copy{min-width:0}.conversation-copy>span:first-child{justify-content:space-between;gap:8px;display:flex}.conversation-copy strong,.conversation-copy small,.conversation-copy p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-copy strong{font-size:11px}.conversation-copy time,.conversation-copy small{color:var(--text-muted);font-size:8px}.conversation-copy p{color:var(--text-secondary);margin:4px 0;font-size:9px}.conversation-badges{gap:4px;overflow:hidden;display:flex!important}.conversation-badges i{color:var(--brand);white-space:nowrap;background:#e8f1f4;border-radius:99px;padding:3px 5px;font-size:7px;font-style:normal}.conversation-badges i.collection{color:#926c14;background:#fbf3df}.conversation-item>b{background:var(--brand);color:#fff;border-radius:99px;place-items:center;min-width:17px;height:17px;font-size:7px;display:grid;position:absolute;bottom:9px;right:10px}.chat-panel{background:#f1f5f6;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.chat-panel>header{border-bottom:1px solid var(--border-subtle);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:64px;padding:10px 14px;display:flex}.chat-contact{align-items:center;gap:10px;min-width:0;display:flex}.chat-contact>div{min-width:0}.chat-contact strong,.chat-contact small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-contact strong{font-size:12px}.chat-contact small{color:var(--text-muted);margin-top:3px;font-size:8px}.chat-actions{align-items:center;gap:6px;display:flex;position:relative}.chat-actions button,.whatsapp-action-link{border:1px solid var(--border-subtle);background:var(--surface);min-height:36px;color:var(--text-secondary);border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;text-decoration:none;display:inline-flex}.chat-action-menu{position:relative}.chat-action-menu>div{z-index:30;border:1px solid var(--border-subtle);background:var(--surface);width:190px;box-shadow:var(--shadow-float);border-radius:11px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.chat-action-menu>div button,.chat-action-menu>div a{background:0 0;border:0;justify-content:flex-start;width:100%}.chat-action-menu>div button:hover,.chat-action-menu>div a:hover{background:var(--surface-muted)}.context-toggle,.client-context-close,.client-context-backdrop{display:none}.message-history{flex-direction:column;gap:8px;padding:18px clamp(18px,4vw,56px);display:flex}.message-history article{border:1px solid var(--border-subtle);background:var(--surface);border-radius:5px 14px 14px;max-width:min(68%,680px);padding:10px 12px;box-shadow:0 3px 10px #07202b0a}.message-history article.out{background:#e1f0f4;border-radius:14px 5px 14px 14px;align-self:flex-end}.message-history article.status-failed{border-color:#efb8bd}.message-history article.status-unknown{border-color:#e1c475}.message-history p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.message-history a{overflow-wrap:anywhere}.message-history footer{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:5px;margin-top:5px;font-size:7px;display:flex}.message-history footer span{background:#073b4c14;border-radius:4px;padding:2px 4px}.message-history footer em{font-style:normal}.message-history article>small{color:var(--danger);margin-top:5px;font-size:8px;display:block}.whatsapp-chat-empty{place-items:center;gap:7px;display:grid}.whatsapp-chat-empty svg{color:var(--brand)}.whatsapp-chat-empty strong,.whatsapp-chat-empty span{display:block}.whatsapp-chat-empty span{color:var(--text-muted)}.whatsapp-page .message-composer{border-top:1px solid var(--border-subtle);background:var(--surface);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:stretch;gap:8px;padding:10px 12px;display:grid}.message-composer textarea{resize:vertical;min-width:0;min-height:48px;max-height:132px}.message-composer button{align-self:stretch}.message-composer .composer-attachment,.message-composer .composer-template{border:1px solid var(--border-subtle);background:var(--surface);color:var(--brand);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.message-composer .composer-attachment{width:42px;padding:0;font-size:20px}.message-composer.window-closed{border-top:2px solid #d7a833}.message-composer.window-closed .composer-template{color:#805d00;background:#fff7dd;border-color:#d7a833}.client-context{border-left:1px solid var(--border-subtle);padding:14px;overflow:auto}.client-context header{border-bottom:1px solid var(--border-subtle);padding-bottom:12px}.client-context header span,.client-context header strong,.client-context header small{display:block}.client-context header span{color:var(--brand);text-transform:uppercase;font-size:8px;font-weight:800}.client-context header strong{margin:5px 0;font-size:14px}.client-context header small{color:var(--text-muted);font-size:8px}.client-context dl{gap:0;margin:10px 0;display:grid}.client-context dl>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:10px;padding:8px 0;display:flex}.client-context dt{color:var(--text-muted);font-size:8px}.client-context dd{overflow-wrap:anywhere;text-align:right;margin:0;font-size:9px;font-weight:700}.context-actions{gap:6px;display:grid}.context-actions button,.context-empty button,.whatsapp-table button{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;padding:7px 8px;font-size:8px}.context-empty{text-align:center;color:var(--text-muted);padding:24px 8px}.context-empty p{font-size:9px;line-height:1.5}.whatsapp-empty{color:var(--text-muted);text-align:center;margin:auto;padding:24px;font-size:10px}.mobile-back{display:none}.whatsapp-page>.whatsapp-table-card,.whatsapp-page>.template-card,.whatsapp-page>.whatsapp-templates-panel,.whatsapp-page>.whatsapp-usage-panel{border-radius:0 0 14px 14px;height:100%;min-height:0;overflow:auto}.whatsapp-table-card,.template-card{border:1px solid var(--border-subtle);background:var(--surface);border-top:0;width:100%;max-width:none}.whatsapp-table-card>header{border-bottom:1px solid var(--border-subtle);padding:13px 16px}.whatsapp-table-card>header>div{align-items:center;gap:9px;display:flex}.whatsapp-table{display:grid}.whatsapp-table article{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(220px,1fr) minmax(100px,.3fr) auto auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.whatsapp-table article:last-child{border:0}.template-card{padding:18px}.template-grid{align-content:start}.template-item{padding:15px}.template-item dl{margin:11px 0}.template-item>footer{margin-top:11px;padding-top:10px}.meta-credential-status{margin-top:8px;font-size:9px;display:block}.meta-credential-status.valid{color:var(--success)}.meta-credential-status.warning{color:var(--warning)}.meta-credential-status.expired{color:var(--danger)}.meta-credential-status.unknown{color:var(--text-muted)}.whatsapp-template-send-modal{width:min(680px,100%)}.whatsapp-template-send-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.whatsapp-template-send-modal>header h2{margin:4px 0}.whatsapp-template-send-modal>header p{color:var(--text-muted);margin:0;font-size:10px}.whatsapp-template-send-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.whatsapp-template-send-modal form>label{gap:6px;min-width:0;font-size:10px;display:grid}.whatsapp-template-send-modal form input,.whatsapp-template-send-modal form select{width:100%;min-width:0}.template-send-preview,.whatsapp-template-send-modal .feedback-message,.whatsapp-template-send-modal form>footer{grid-column:1/-1}.template-send-preview{background:var(--surface-muted);border-radius:12px;padding:14px}.template-send-preview p{overflow-wrap:anywhere;white-space:pre-wrap}.template-send-preview small,.template-send-preview span{color:var(--text-muted);font-size:8px;display:block}.whatsapp-assistant-trigger{justify-content:center;width:40px;height:40px;padding:10px;bottom:86px;right:18px}.whatsapp-assistant-trigger:not(:hover){font-size:0}.whatsapp-assistant-trigger svg{flex:none}.template-context-backdrop{z-index:120;background:#07141b4d;border:0;position:fixed;inset:0}.conversation-template-drawer{z-index:121;background:var(--surface);flex-direction:column;width:min(420px,96vw);height:100dvh;padding:16px;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-16px 0 50px #07202b2e}.conversation-template-drawer>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.conversation-template-drawer>header small{color:var(--brand);text-transform:uppercase;font-size:8px;font-weight:800}.conversation-template-drawer>header h2{margin:4px 0 0;font-size:18px}.template-context-search{border:1px solid var(--border-subtle);border-radius:10px;align-items:center;gap:8px;margin-top:13px;padding:0 10px;display:flex}.template-context-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0}.template-context-filters{gap:5px;padding:10px 0;display:flex;overflow-x:auto}.template-context-filters button{border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-secondary);border-radius:999px;flex:none;padding:6px 9px;font-size:8px}.template-context-filters button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:800}.template-context-list{align-content:start;gap:7px;min-height:0;display:grid;overflow:auto}.template-context-list>button{border:1px solid var(--border-subtle);background:var(--surface);text-align:left;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;padding:11px;display:grid}.template-context-list>button:hover{border-color:var(--brand);background:#f7fafb}.template-context-list>button>svg{color:var(--brand);margin-top:2px}.template-context-list span{min-width:0}.template-context-list strong,.template-context-list small,.template-context-list p,.template-context-list i{display:block}.template-context-list strong{font-size:10px}.template-context-list small{color:var(--text-muted);margin-top:2px;font-size:7px}.template-context-list p{-webkit-line-clamp:2;color:var(--text-secondary);-webkit-box-orient:vertical;margin:6px 0;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.template-context-list i{color:var(--brand);font-size:7px;font-style:normal}.template-context-state{color:var(--text-muted);text-align:center;margin:auto;padding:28px 12px;font-size:10px}.template-context-back{width:max-content;color:var(--brand);background:0 0;border:0;align-items:center;gap:5px;margin:10px 0;padding:5px 0;font-size:8px;display:flex}.template-recipient{background:var(--surface-muted);border-radius:10px;gap:3px;padding:10px;display:grid}.template-recipient span{color:var(--text-muted);font-size:7px}.template-recipient strong{font-size:9px}.template-context-fields,.template-context-confirm{align-content:start;gap:11px;min-height:0;margin-top:11px;display:grid;overflow:auto}.template-context-fields label{gap:5px;font-size:9px;font-weight:700;display:grid}.template-context-fields label>span{color:var(--danger);background:#fff0f1;border-radius:99px;justify-self:start;padding:2px 5px;font-size:6px}.template-context-fields label>small{color:var(--danger);font-size:7px}.conversation-template-preview{background:#e7f1ed;border-radius:12px;margin-top:11px;padding:14px;box-shadow:inset 0 0 0 1px #225b4314}.conversation-template-preview strong,.conversation-template-preview p,.conversation-template-preview small{white-space:pre-wrap;display:block}.conversation-template-preview strong{margin-bottom:7px;font-size:10px}.conversation-template-preview p{margin:0;font-size:10px;line-height:1.55}.conversation-template-preview small{color:var(--text-muted);margin-top:7px;font-size:8px}.conversation-template-preview>div{gap:4px;margin-top:9px;display:grid}.conversation-template-preview>div span{color:var(--brand);text-align:center;border-top:1px solid #225b431f;padding:7px;font-size:8px}.conversation-template-preview.compact{max-height:220px;overflow:auto}.template-confirm-check{border:1px solid var(--border-subtle);border-radius:10px;align-items:flex-start;gap:8px;padding:10px;font-size:9px;line-height:1.45;display:flex}.template-confirm-check input{margin-top:2px}@media (width<=1280px){.whatsapp-page .whatsapp-workspace{grid-template-columns:300px minmax(0,1fr)}.whatsapp-page .context-toggle{display:inline-flex}.client-context{z-index:102;width:min(360px,92vw);height:100dvh;transition:transform var(--transition);box-shadow:var(--shadow-float);position:fixed;top:0;right:0;transform:translate(105%);display:block!important}.client-context.open{transform:translate(0)}.client-context-close{color:var(--brand);background:0 0;border:0;margin:0 0 12px auto;display:block}.client-context-backdrop{z-index:101;background:#07141b61;border:0;display:block;position:fixed;inset:0}}@media (width<=900px){.main-content.whatsapp-main{padding:8px}.main-content.whatsapp-main>.mobile-topbar{margin:0 -8px 8px;padding-inline:16px}.whatsapp-page{height:calc(100dvh - 92px)}.whatsapp-compact-header{gap:12px}.whatsapp-compact-header dl{gap:10px}.whatsapp-compact-header dt,.whatsapp-compact-header>.button span{display:none}.whatsapp-page .whatsapp-workspace,.whatsapp-page .whatsapp-workspace:not(.has-selection){grid-template-columns:280px minmax(0,1fr)}}@media (width<=720px){.main-content.whatsapp-main{padding:0}.main-content.whatsapp-main>.mobile-topbar{height:54px;margin:0}.main-content.whatsapp-main>.content-container{padding:0}.whatsapp-page{height:calc(100dvh - 54px);min-height:0;overflow:hidden}.whatsapp-compact-header{border-radius:0;flex-wrap:wrap;align-content:center;align-items:center;gap:7px 12px;min-height:82px;padding:9px 11px}.whatsapp-compact-header>div:first-child{flex:1}.whatsapp-compact-header h1{font-size:19px}.whatsapp-compact-header dl{order:3;justify-content:space-between;width:100%}.whatsapp-compact-header dl>div{gap:4px}.whatsapp-compact-header dt{font-size:7px;display:block}.whatsapp-compact-header>.button{width:38px;min-width:38px;padding:0}.whatsapp-page .whatsapp-tabs{padding:0 4px}.whatsapp-page .whatsapp-tabs button{min-height:40px;padding-inline:11px}.whatsapp-page .whatsapp-workspace,.whatsapp-page .whatsapp-workspace:not(.has-selection){border-radius:0;grid-template-columns:1fr;height:100%;min-height:0}.whatsapp-workspace.has-selection .conversation-list,.whatsapp-workspace:not(.has-selection) .chat-panel{display:none}.chat-panel>header{min-height:60px;padding:8px 10px}.chat-contact{max-width:calc(100% - 88px)}.chat-contact .contact-avatar{display:none}.chat-contact>div{max-width:100%}.mobile-back{min-height:36px;color:var(--brand);background:0 0;border:0;align-items:center;display:inline-flex}.chat-actions{flex:none}.chat-actions button{min-height:38px}.message-history{padding:12px}.message-history article{max-width:85%}.message-composer{padding:9px 9px calc(9px + env(safe-area-inset-bottom));position:sticky;bottom:0}.message-composer textarea{resize:none}.message-composer button{min-width:46px;padding-inline:10px}.client-context{width:min(360px,94vw);padding-bottom:calc(14px + env(safe-area-inset-bottom))}.whatsapp-table article{grid-template-columns:1fr auto}.whatsapp-table article>div{grid-column:1/-1}.whatsapp-template-send-modal{max-height:100dvh;padding:16px 13px calc(16px + env(safe-area-inset-bottom));border-radius:14px}.whatsapp-template-send-modal form{grid-template-columns:1fr}.template-send-preview,.whatsapp-template-send-modal .feedback-message,.whatsapp-template-send-modal form>footer{grid-column:auto}.whatsapp-assistant-trigger{right:10px;bottom:calc(68px + env(safe-area-inset-bottom));width:38px;height:38px}.template-item>footer{flex-wrap:wrap;align-items:flex-start}.template-item>footer .template-send-action{justify-content:center;width:100%;min-height:40px}}@media (width<=430px){.whatsapp-compact-header dl{gap:5px}.whatsapp-compact-header dt{font-size:6px}.whatsapp-compact-header dd{font-size:11px}.conversation-item{min-height:80px}.chat-contact small{max-width:210px}}@media (width<=720px){.whatsapp-page .message-composer{grid-template-columns:auto auto minmax(0,1fr) auto}.message-composer button{min-width:42px;padding-inline:8px}.message-composer .composer-template span,.message-composer .button-primary span{display:none}.whatsapp-assistant-trigger{bottom:calc(86px + env(safe-area-inset-bottom))}.conversation-template-drawer{width:100%;height:min(88dvh,760px);padding:14px 12px calc(14px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;top:auto;bottom:0}}.template-confirm-check input{flex:0 0 16px;width:16px;min-height:16px}.template-fill-suggestions{border:1px solid var(--border-subtle);background:var(--surface);color:var(--brand);border-radius:8px;justify-self:start;padding:7px 9px;font-size:8px;font-weight:750}.template-parameter-snippet{font-weight:500;line-height:1.45;color:var(--text-muted)!important}@media (width<=720px){.whatsapp-assistant-trigger{bottom:calc(160px + env(safe-area-inset-bottom))}}.whatsapp-shell .whatsapp-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.whatsapp-shell .whatsapp-compact-header,.whatsapp-shell .whatsapp-tabs{flex:none}.whatsapp-shell .whatsapp-workspace{flex:auto;grid-template-columns:320px minmax(0,1fr);height:auto;min-height:0;overflow:hidden}.whatsapp-shell .whatsapp-workspace.has-context{grid-template-columns:320px minmax(0,1fr) 300px}.whatsapp-shell .conversation-list,.whatsapp-shell .chat-panel,.whatsapp-shell .client-context{min-width:0;min-height:0;overflow:hidden}.whatsapp-shell .conversation-list{flex-direction:column;display:flex}.whatsapp-shell .conversation-tools{flex:none;gap:6px;padding:8px;position:relative}.whatsapp-shell .conversation-tools label{min-height:36px;padding-inline:9px}.whatsapp-shell .conversation-tools input{min-height:34px;padding-block:7px}.whatsapp-shell .conversation-tools select{min-height:34px;padding-block:6px}.whatsapp-shell .conversation-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.whatsapp-shell .conversation-item{min-height:76px;padding:9px 11px}.whatsapp-shell .chat-panel{background:#f3f6f7;flex-direction:column;display:flex}.whatsapp-shell .chat-panel>header{flex:none;min-height:64px}.whatsapp-shell .chat-management{flex:none}.whatsapp-shell .chat-management:empty{display:none}.whatsapp-shell .message-history{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:16px clamp(18px,3vw,42px);overflow:hidden auto}.whatsapp-shell .message-history article{background:#fff;border:0;border-radius:5px 11px 11px;width:fit-content;min-width:0;max-width:min(68%,680px);padding:8px 10px;box-shadow:0 1px 2px #07202b14}.whatsapp-shell .message-history article.out{background:#dff0f4;border:0;border-radius:11px 5px 11px 11px;align-self:flex-end;width:fit-content}.whatsapp-shell .message-history article.status-failed{box-shadow:inset 3px 0 #d7808c,0 1px 2px #07202b14}.whatsapp-shell .message-history article.status-unknown{box-shadow:inset 3px 0 #d3a936,0 1px 2px #07202b14}.whatsapp-shell .message-history p{font-size:10px;line-height:1.48}.whatsapp-shell .chat-panel>.feedback-message{border-radius:0;flex:none;margin:0;padding-block:8px;position:relative}.whatsapp-shell .message-composer{padding:8px 10px calc(8px + env(safe-area-inset-bottom));flex:none;grid-template-columns:40px auto minmax(0,1fr) auto;align-items:center;position:relative;overflow:hidden}.whatsapp-shell .message-composer textarea{resize:none;height:44px;min-height:44px;max-height:120px;padding:10px 12px;line-height:1.45;overflow-y:auto}.whatsapp-shell .message-composer .composer-attachment{width:40px;min-width:40px}.whatsapp-shell .message-composer .composer-template,.whatsapp-shell .message-composer>.button-primary{white-space:nowrap;min-height:44px}.whatsapp-shell .client-context{overscroll-behavior:contain;overflow-y:auto}.whatsapp-shell .whatsapp-assistant-trigger{display:none}@media (width<=1280px){.whatsapp-shell .whatsapp-workspace,.whatsapp-shell .whatsapp-workspace.has-context{grid-template-columns:280px minmax(0,1fr)}}@media (width<=720px){.whatsapp-shell .main-content.whatsapp-main>.mobile-topbar{flex:0 0 54px}.whatsapp-shell .whatsapp-page{height:100%}.whatsapp-shell .whatsapp-workspace,.whatsapp-shell .whatsapp-workspace.has-context{grid-template-columns:1fr}.whatsapp-shell .chat-panel>header{flex-direction:row;align-items:center}.whatsapp-shell .message-history{padding:12px 13px}.whatsapp-shell .message-history article,.whatsapp-shell .message-history article.out{max-width:86%}.whatsapp-shell .message-composer{grid-template-columns:40px 42px minmax(0,1fr) 44px;gap:6px}.whatsapp-shell .message-composer .composer-template{width:42px;min-width:42px;padding:0}.whatsapp-shell .message-composer>.button-primary{width:44px;min-width:44px;padding:0}}
