.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.asset-item{gap:8px!important}.asset-summary{display:flex;flex-direction:column;gap:2px}.asset-edit{border-top:1px solid var(--line);padding-top:8px}.asset-edit summary{color:var(--primary);font-size:13px;font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center}.asset-edit form{padding:8px 0 12px}.asset-edit .stack{gap:12px}.asset-edit .stack label{font-size:13px}.asset-edit .stack input{font-size:15px}
.container:has(.dashboard){max-width:1680px}.dashboard{color:#202b31}
.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.dashboard-heading h1{font-size:27px;margin:0 0 3px}.dashboard-heading p{margin:0;color:#587083;font-size:14px}
.dashboard-actions{display:flex;gap:8px;flex-wrap:wrap}.dashboard-actions .button{border-radius:999px;min-height:42px}
.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.dashboard-stats>div{background:#fff;border:1px solid #dbe7e3;border-radius:13px;padding:14px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.dashboard-stats span{font-size:12px;color:#617282}.dashboard-stats strong{font-size:26px;line-height:1.2;color:#101820}.dashboard-stats small{cursor:help}
.dashboard-filter-form{margin-bottom:16px}.dashboard-search{display:block;margin-bottom:12px}
.dashboard-search input{width:100%;border:1px solid #dbe7e3;background:transparent;border-radius:999px;padding:11px 18px;color:var(--ink);min-height:46px}
.dashboard-filter-fields{background:#fff;border:1px solid #dbe7e3;border-radius:13px;padding:13px;display:flex;align-items:end;gap:10px;flex-wrap:wrap;box-shadow:var(--shadow)}
.dashboard-filter-fields label{display:flex;flex-direction:column;gap:5px;min-width:105px;flex:1;font-size:11px;font-weight:650;color:#526776}
.dashboard-filter-fields select,.dashboard-filter-fields input{width:100%;min-height:38px;border:1px solid #dbe7e3;border-radius:999px;background:#f5faf8;padding:6px 10px;color:#17292b;font-size:12px}
.dashboard-filter-fields .button{min-height:38px;padding:7px 14px}.dashboard-reset{font-size:12px;color:#63788a;padding:8px}
.dashboard-filter-fields .date-field-select{flex:0 1 155px}.dashboard-date-presets{display:flex;align-items:center;gap:6px;flex:1 1 440px;min-height:38px;white-space:nowrap}.date-presets-label{font-size:11px;font-weight:650;color:#526776;margin-right:2px}.dashboard-date-presets a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:5px 10px;border:1px solid transparent;border-radius:999px;color:#435766;font-size:12px}.dashboard-date-presets a:hover{background:#f3f8f6}.dashboard-date-presets a.selected{background:#111a20;color:#fff}.dashboard-date-presets a span{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#edf2f0;color:#536675;font-size:10px;font-weight:750}.dashboard-date-presets a.selected span{background:#44525b;color:#fff}.dashboard-active-filters{display:flex;gap:7px;margin:-5px 0 13px}.dashboard-filter-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #dbe7e3;border-radius:999px;background:#f1f8f5;color:#455c68;font-size:12px}.dashboard-filter-chip:hover{border-color:#a9c9bd;background:#eaf5f0}.chip-remove{font-size:16px;line-height:12px;color:#617782}
.dashboard-tabs{display:flex;gap:6px;overflow:auto;background:none;border:0;padding:0 0 14px;min-height:0;margin-bottom:3px;scrollbar-width:thin}
.dashboard-tabs a{border:1px solid #dbe7e3;background:#fff;border-radius:999px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 12px;font-size:13px;font-weight:650;min-height:38px}
.dashboard-tabs a.selected{background:#121a20;color:#fff;border-color:#121a20}.dashboard-tabs span{font-size:11px;border-radius:999px;padding:1px 6px;background:#e9eef0;color:#324450}.dashboard-tabs .selected span{background:#42505c;color:#fff}
.dashboard-columns{position:relative;margin:0 0 10px;font-size:12px}.dashboard-columns summary{display:inline-flex;align-items:center;cursor:pointer;border:1px solid #dbe7e3;border-radius:999px;background:#fff;padding:6px 13px;font-weight:650}
.column-options{position:absolute;z-index:3;left:0;top:36px;display:grid;grid-template-columns:repeat(2,max-content);gap:8px 16px;background:#fff;border:1px solid #dbe7e3;border-radius:12px;box-shadow:0 10px 25px #18332e22;padding:14px}.column-options label{white-space:nowrap}
.dashboard-table-wrap{overflow:auto;border:1px solid #dbe7e3;border-radius:18px;background:#fff}.dashboard-table{width:100%;border-collapse:collapse;min-width:1000px;text-align:left}
.dashboard-table th{color:#637586;font-size:12px;font-weight:700;padding:12px 10px;white-space:nowrap;background:#f7fbf9}.dashboard-table td{border-top:1px solid #e5eeea;padding:12px 10px;vertical-align:middle;font-size:13px;max-width:185px}.dashboard-table tbody tr:hover{background:#f7fbf9}.dashboard-table th:first-child,.dashboard-table td:first-child{padding-left:16px}
.dashboard-table .dashboard-client{display:flex;flex-direction:column;align-items:start;gap:3px;min-width:120px}.dashboard-client strong{font-size:13px}.dashboard-client small{font-size:11px;color:#526776;overflow-wrap:anywhere}
.dashboard-duplicate{font-size:10px;font-weight:750;color:#8b4e08;background:#fff6df;border:1px solid #f4d184;border-radius:999px;padding:2px 7px;white-space:nowrap}
.dashboard-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:155px;color:#526776}
.dashboard-assign select{width:145px;min-height:34px;border:1px solid #eec36d;border-radius:999px;background:#fffaf0;color:#85500c;padding:5px 8px;font-size:12px}.dashboard-assign select:disabled{opacity:.65}.dashboard-table .status{font-size:11px}
.dashboard-empty{text-align:center;padding:40px!important;color:#617282}.dashboard-table [hidden]{display:none!important}
.import-result{margin:-8px 0 16px;padding:12px 16px;border:1px solid #b9ded0;border-radius:12px;background:#eef9f4;color:#145844;font-size:14px}
.bulk-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:2px 0 12px;padding:12px;background:#fff;border:1px solid #dbe7e3;border-radius:13px}.bulk-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#586b78}.bulk-toolbar [hidden]{display:none}.bulk-toolbar select{min-height:36px;min-width:170px;border:1px solid #dbe7e3;border-radius:9px;background:#f7faf9;padding:6px 9px;font-size:12px}.bulk-toolbar .bulk-action-label select{min-width:220px}.bulk-selected-count{color:#60717c;font-size:12px;margin-left:auto}.bulk-toolbar .button{min-height:36px;padding:6px 16px}.dashboard-origin select{width:155px;min-height:34px;border:1px solid #dbe7e3;border-radius:999px;background:#f5faf8;padding:5px 8px;color:#263a3e;font-size:12px}.dashboard-origin select:focus{border-color:var(--primary)}.row-action form{margin:0}.trash-button{width:38px;height:38px;border:1px solid #f1cbd0;color:#bd384b;background:#fff;border-radius:50%;font-size:20px;cursor:pointer}.trash-button:hover{background:#fff2f3}.trash-button.restore{border-color:#c4dfd4;color:#145844}
.dashboard-professional{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.dashboard-assign select{width:125px}.dashboard-unassign{margin:0}.unassign-button{border:1px solid #f0c3c9;border-radius:999px;background:#fff;color:#c3384b;min-height:34px;padding:4px 9px;font-size:11px;cursor:pointer}.unassign-button:hover{background:#fff2f3}.lead-progress{display:flex;align-items:center;justify-content:center;gap:9px;min-width:82px}.progress-icon{display:inline-grid;place-items:center;width:21px;height:24px}.progress-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.progress-icon.pending{color:#8a9897;opacity:.5}.progress-icon.done{color:#13815f;opacity:1}.contact-reveal-form{margin-top:16px;padding:13px;border:1px solid #dbe7e3;border-radius:12px;background:#f7fbf9}.contact-reveal-form p{margin:0 0 10px;color:#617282;font-size:13px}.contacted-form,.contacted-confirmation{margin-top:16px}.contacted-confirmation{padding:10px 12px;border:1px solid #b9ded0;border-radius:10px;background:#eef9f4;color:#145844;font-size:13px}
.dashboard-toast{position:fixed;z-index:1000;top:8px;left:50%;display:flex;align-items:center;gap:10px;width:min(356px,calc(100vw - 24px));min-height:54px;padding:12px 15px;border:1px solid #bdebd2;border-radius:10px;background:#effcf5;color:#087b36;box-shadow:0 5px 20px #173c2b20;opacity:0;transform:translate(-50%,-8px);transition:opacity .2s ease,transform .2s ease}.dashboard-toast.visible{opacity:1;transform:translate(-50%,0)}.dashboard-toast-icon{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;border-radius:50%;background:#078b43;color:#fff;font-size:11px;font-weight:800}.dashboard-toast.error{border-color:#f1c4c4;background:#fff4f4;color:#a83232}.dashboard-toast.error .dashboard-toast-icon{background:#ba3434;color:#fff}
.unassign-warning{border:1px solid #f4d573;border-radius:16px;background:#fff9e8;color:#654410;padding:13px 15px;margin:16px 0}.review-dialog .button.danger{background:#d93025;color:#fff;border-color:#d93025}.review-dialog .button.danger:hover{background:#b9261d}
.app-shell{--sidebar-width:236px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100dvh;transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{--sidebar-width:72px}.app-sidebar{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;width:var(--sidebar-width);height:100dvh;min-height:440px;overflow:hidden;background:#fff;border-right:1px solid #dbe7e3;transition:width .2s ease}.sidebar-brand{display:flex;align-items:center;gap:11px;min-height:57px;padding:9px 16px;border-bottom:1px solid #e1eae6;color:#14262a;font-size:15px;font-weight:650;white-space:nowrap}.sidebar-brand .brand-mark{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#078b67;color:#fff;font-size:17px}.sidebar-section-label{padding:17px 17px 7px;color:#75847f;font-size:10px;font-weight:800;letter-spacing:.08em}.app-sidebar .sidebar-nav{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:3px;min-height:0;padding:5px 8px 12px;overflow-y:auto;background:transparent;border:0}.app-sidebar .sidebar-nav a,.app-sidebar .sidebar-link{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#52636e;text-align:left;font-size:14px;font-weight:500;white-space:nowrap}.app-sidebar .sidebar-nav a:hover,.app-sidebar .sidebar-link:hover{background:#f3f8f6;color:#263e42}.app-sidebar .sidebar-nav a.active{background:#e6f3ef;color:#07815f;font-weight:700;border:0}.app-sidebar .sidebar-nav a.active:before{position:absolute;top:7px;bottom:7px;left:-8px;width:4px;border-radius:0 4px 4px 0;background:#07815f;content:""}.sidebar-nav svg,.sidebar-link svg,.sidebar-user>svg{width:19px;height:19px;flex:0 0 19px;color:currentColor}.sidebar-bottom{padding:10px 8px 12px;border-top:1px solid #dbe7e3}.sidebar-bottom>.sidebar-section-label{padding:6px 9px 8px}.sidebar-user{display:flex;align-items:center;gap:11px;min-height:47px;padding:3px 11px;color:#52636e}.sidebar-user>span{display:flex;flex-direction:column;min-width:0;line-height:1.3}.sidebar-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;color:#2c4147}.sidebar-user small{color:#75847f;font-size:11px}.app-sidebar .sidebar-bottom form{margin:0}.app-sidebar .sidebar-link.sidebar-logout{color:#52636e}.app-sidebar .sidebar-link.sidebar-toggle{min-height:40px;color:#52636e}.sidebar-toggle svg{transition:transform .2s ease}.sidebar-collapsed .sidebar-brand{justify-content:center;padding-right:8px;padding-left:8px}.sidebar-collapsed .sidebar-brand>span:last-child,.sidebar-collapsed .sidebar-section-label,.sidebar-collapsed .sidebar-link span,.sidebar-collapsed .sidebar-user>span{display:none}.sidebar-collapsed .app-sidebar .sidebar-nav a,.sidebar-collapsed .app-sidebar .sidebar-link{justify-content:center;padding-right:0;padding-left:0}.sidebar-collapsed .sidebar-user{justify-content:center;padding-right:0;padding-left:0}.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}.app-main{display:flex;flex-direction:column;min-width:0;min-height:100dvh}.app-topbar{position:sticky;z-index:4;top:0;display:flex;align-items:center;min-height:57px;padding:0 clamp(18px,2.5vw,40px);border-bottom:1px solid #dbe7e3;background:#fff}.app-breadcrumb{display:flex;align-items:center;gap:9px;color:#76847f;font-size:13px}.app-breadcrumb strong{color:#24373c;font-weight:700}.app-main .container{width:100%;max-width:none;min-height:calc(100dvh - 92px);margin:0;padding:27px clamp(18px,2.5vw,40px) 52px}.app-main>.footer{margin-top:auto;padding:14px}.app-shell .dashboard-heading h1{font-size:26px}
@media(max-width:760px){.app-shell,.app-shell.sidebar-collapsed{display:block}.app-sidebar{position:static;width:100%;height:auto;min-height:0;overflow:visible;border-right:0;border-bottom:1px solid #dbe7e3}.sidebar-brand{min-height:56px;padding:8px 15px}.app-sidebar>.sidebar-section-label{display:none}.app-sidebar .sidebar-nav{flex-direction:row;gap:5px;padding:7px 10px;overflow-x:auto;overflow-y:hidden}.app-sidebar .sidebar-nav a{width:auto;min-width:max-content;min-height:44px;padding:0 13px}.app-sidebar .sidebar-nav a.active:before{top:auto;right:14px;bottom:0;left:14px;width:auto;height:3px;border-radius:3px 3px 0 0}.sidebar-bottom{display:flex;align-items:center;gap:7px;padding:7px 10px;border-top:1px solid #edf2f0}.sidebar-bottom>.sidebar-section-label{display:none}.sidebar-user{flex:1;min-width:0;padding:2px 5px}.app-sidebar .sidebar-link.sidebar-logout{width:auto;min-height:42px;padding:0 10px}.app-sidebar .sidebar-link.sidebar-toggle{display:none}.app-topbar{position:static;min-height:48px}.app-main .container{min-height:calc(100dvh - 180px);padding:22px 16px 44px}}
@media(max-width:760px){.sidebar-collapsed .sidebar-brand{justify-content:flex-start;padding-right:15px;padding-left:15px}.sidebar-collapsed .sidebar-brand>span:last-child{display:inline}.sidebar-collapsed .app-sidebar .sidebar-nav a{justify-content:flex-start;padding-right:13px;padding-left:13px}.sidebar-collapsed .sidebar-link span,.sidebar-collapsed .sidebar-user>span{display:flex}.sidebar-collapsed .sidebar-user{justify-content:flex-start;padding-right:5px;padding-left:5px}}
@media(max-width:760px){.dashboard-filter-fields select,.dashboard-filter-fields input,.dashboard-filter-fields .button,.dashboard-date-presets a,.dashboard-tabs a,.dashboard-columns summary,.dashboard-filter-chip,.dashboard-assign select,.dashboard-origin select,.bulk-toolbar select,.bulk-toolbar .button{min-height:44px}.dashboard-reset{display:inline-flex;align-items:center;min-height:44px}.unassign-button{min-height:44px;padding:8px 12px}.trash-button{width:44px;height:44px}}
@media(max-width:760px){.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-heading h1{font-size:25px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filter-fields label{min-width:0}.dashboard-date-presets{grid-column:1/-1;flex-wrap:wrap;gap:4px}.date-presets-label{width:100%}.dashboard-date-presets a{padding:4px 7px}.dashboard-active-filters{margin:0 0 12px}.dashboard-table{min-width:0}.dashboard-table thead{display:none}.dashboard-table tbody{display:grid;gap:10px;padding:10px}.dashboard-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dbe7e3;border-radius:12px;padding:9px}.dashboard-table td{max-width:none;border:0;padding:6px!important;min-width:0;overflow-wrap:anywhere}.dashboard-table td:before{content:attr(data-label);display:block;font-size:10px;color:#718290;font-weight:700;margin-bottom:3px}.dashboard-table td[data-label="Cliente"]{grid-column:1/-1}.dashboard-table td[data-label="Seleccionar"]{grid-column:auto}.dashboard-table td[data-label="Seleccionar"]:before{display:none}.dashboard-table .dashboard-client{min-width:0}.dashboard-summary{max-width:none}.dashboard-table td.dashboard-empty{grid-column:1/-1}.column-options{grid-template-columns:1fr 1fr;max-width:calc(100vw - 40px)}.bulk-toolbar{align-items:stretch}.bulk-toolbar label{min-width:calc(50% - 6px);flex:1}.bulk-toolbar .bulk-action-label{min-width:100%}.bulk-toolbar select,.bulk-toolbar .bulk-action-label select{min-width:0;width:100%}.bulk-selected-count{margin-left:0;align-self:center}}

/* Lead detail view, tuned to match the existing CRM and remain usable on phones. */
.app-main .container:has(.lead-detail-hero){max-width:1080px;margin-inline:auto}
.lead-detail-hero{align-items:center;padding:23px 26px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}
.lead-detail-hero h1{margin:0 0 9px;font-size:27px;overflow-wrap:anywhere}
.lead-detail-hero>.muted,.lead-detail-hero p{margin:9px 0 0;font-size:12px}
.lead-detail-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.lead-detail-tags .chip,.lead-detail-tags .status{font-size:11px;padding:4px 9px}
.lead-detail-hero .quick-actions{align-items:center;justify-content:flex-end}
.lead-detail-hero .quick-actions form{margin:0}
.lead-detail-hero .button{min-height:42px;border-radius:999px}
.lead-detail-hero .button.danger,.button.danger{border-color:#f1cbd0;background:#fff;color:#bd384b}
.lead-detail-hero .button.danger:hover,.button.danger:hover{background:#fff2f3}
.lead-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.lead-summary-grid>div{display:flex;flex-direction:column;gap:3px;padding:13px 16px;border-right:1px solid var(--line);min-width:0}
.lead-summary-grid>div:last-child{border-right:0}
.lead-summary-grid span{font-size:10px;font-weight:750;color:#657781;text-transform:uppercase;letter-spacing:.04em}
.lead-summary-grid strong{font-size:14px;overflow-wrap:anywhere}
.lead-distribution{margin:0 0 16px;padding:16px 18px;border-radius:10px;box-shadow:none}
.lead-distribution h2{font-size:14px;margin:0 0 5px}
.lead-distribution p{font-size:12px;color:var(--muted);margin:0}
.detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.detail-section-heading h2{margin:0}
.lead-edit{flex:0 0 auto}
.lead-edit summary,.lead-origin summary{display:flex;align-items:center;justify-content:center;min-width:64px;min-height:44px;padding:7px 10px;border-radius:9px;color:var(--primary);font-size:13px;font-weight:700;cursor:pointer;list-style:none}
.lead-edit summary::-webkit-details-marker,.lead-origin summary::-webkit-details-marker{display:none}
.lead-edit summary:hover,.lead-origin summary:hover{background:var(--soft)}
.lead-edit[open]{width:100%;flex-basis:100%}
.detail-section-heading:has(.lead-edit[open]){flex-wrap:wrap}
.lead-edit form{padding:10px 0 0}
.detail-compact-form{gap:10px}
.detail-compact-form label{font-size:12px}
.detail-compact-form .button{align-self:stretch;min-height:42px}
.detail-unassign{margin-top:10px}
.detail-unassign .unassign-button{width:100%;min-height:42px}
.lead-origin{padding:0;overflow:hidden}
.lead-origin summary{justify-content:flex-start;padding:16px 20px;min-height:56px}
.lead-origin[open] summary{border-bottom:1px solid var(--line)}
.lead-origin .data-grid{padding:18px 20px;margin-bottom:0}
.lead-origin>p{padding:0 20px 18px;margin:0;font-size:12px}
.main-column>.panel>h2,.side-column>.panel>h2{margin-bottom:12px}
.main-column>.panel>.muted,.side-column>.panel>.muted{font-size:13px}
.main-column .stack{margin-top:12px}
.main-column .stack h3{margin:0;font-size:14px}
.lead-detail-hero+.repeat-panel{margin-top:0}
@media(max-width:760px){
  .app-main .container:has(.lead-detail-hero){padding:16px 12px 36px}
  .lead-detail-hero{padding:18px;border-radius:17px}
  .lead-detail-hero h1{font-size:24px}
  .lead-detail-hero .quick-actions{width:100%;justify-content:stretch}
  .lead-detail-hero .quick-actions .button{flex:1;min-width:0;padding:9px 10px;white-space:normal}
  .lead-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lead-summary-grid>div{border-bottom:1px solid var(--line)}
  .lead-summary-grid>div:nth-child(2){border-right:0}
  .lead-summary-grid>div:nth-child(n+3){border-bottom:0}
  .lead-distribution{padding:14px}
  .detail-grid{gap:12px}
  .main-column,.side-column{gap:12px}
  .main-column>.panel,.side-column>.panel{padding:17px}
  .data-grid{gap:12px}
  .lead-edit summary{min-height:44px}
}
.private-notes{border-color:#f0dc9b;background:#fffdf5}
.private-notes>h2{margin-bottom:5px}
.private-notes>ul{list-style:none;margin:12px 0;padding:0}
.private-notes>ul li{padding:10px 0;border-top:1px solid #efe7c8}
.private-notes>ul p{margin:0 0 4px;white-space:pre-wrap;overflow-wrap:anywhere}
.private-notes>ul small{font-size:11px;color:var(--muted)}
.private-notes>.stack{margin-top:12px}
.app-topbar{justify-content:space-between}
.notification-link{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:650}
.notification-link svg{width:18px;height:18px;color:var(--primary)}
.notification-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px}
.lead-distribution form{margin-top:10px}
.success-toast{margin:0 0 14px;padding:12px 16px;border:1px solid #bce4cc;border-radius:12px;background:#edfbf2;color:#12643b;font-weight:650}
.lead-origin .payload-json{max-height:360px;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f7faf8;color:#23332d;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.recording-list li,.document-list li{align-items:flex-start}
.recording-list li a,.document-list li a{color:var(--primary);font-weight:650;overflow-wrap:anywhere}
.recording-form,.document-upload-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.document-upload-form small,.recording-form small,.next-action-form small{color:var(--muted);font-size:12px}
.amount-form{gap:12px}
.payment-method{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}
.payment-method legend{width:100%;margin-bottom:4px;font-size:13px;font-weight:700}
.payment-option{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:#f5faf7;font-size:12px;cursor:pointer}
.payment-option input{accent-color:var(--primary);width:16px;height:16px}
.lead-actions-list,.notification-list{list-style:none;margin:0 0 16px;padding:0}
.lead-action-item,.notification-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.lead-action-item>div,.notification-item>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.lead-action-item span,.lead-action-item small,.notification-item small{color:var(--muted);font-size:12px}
.lead-action-item[data-overdue="true"]{color:#9a4d08}
.lead-action-item[data-overdue="true"] span{color:#9a4d08}
.lead-action-item.completed{opacity:.7}
.lead-action-item form,.notification-item form{margin:0;flex-shrink:0}
.next-action-empty{padding:18px 12px;margin-bottom:15px;border:1px dashed var(--line);border-radius:13px;background:#f9fcfa;text-align:center}
.next-action-empty strong{display:block;font-size:14px}
.next-action-empty p{margin:5px 0 0;color:var(--muted);font-size:12px}
.next-action-form{padding:14px;border:1px solid var(--line);border-radius:14px;background:#f7fbf9}
.next-action-form .button{align-self:flex-end}
.reminder-form{display:flex;flex-direction:column;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}
.reminder-form small{color:var(--muted);font-size:11px;line-height:1.45}
.notification-item.unread{border-left:3px solid var(--primary);padding-left:12px;background:#f5fbf8}
.notification-item p{margin:4px 0;font-size:13px;color:var(--muted)}
.security-history .timeline{max-height:420px;overflow:auto}
.asset-filters{padding:16px;margin-bottom:18px}.asset-filter-form{display:grid;grid-template-columns:140px 190px 190px minmax(220px,1fr) auto;gap:12px;align-items:end}.asset-filter-form label,.asset-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.asset-filter-form input,.asset-filter-form select,.asset-fields input,.asset-edit-form textarea,.asset-create-form textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:12px;background:#f8fbfa;padding:9px 11px;color:var(--ink);font:inherit}.asset-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:24px;box-shadow:var(--shadow)}.asset-metrics article{display:flex;flex-direction:column;gap:4px;padding:16px;border-right:1px solid var(--line)}.asset-metrics article:last-child{border-right:0}.asset-metrics small,.asset-count small{font-size:11px;color:var(--muted)}.asset-metrics strong{font-size:23px;color:var(--ink)}.asset-sector-section{margin:22px 0}.asset-sector-section h2,.asset-list-section h2{font-size:17px;margin:0 0 4px}.asset-sector-cards{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.sector-summary{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center;min-width:210px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.sector-summary b{font-size:22px}.sector-summary small{grid-column:1/-1;color:var(--muted);font-size:11px}.asset-performance-list{padding:0;background:transparent;border:0;box-shadow:none}.asset-performance{display:block;padding:0!important;margin:12px 0;border:1px solid var(--line)!important;border-radius:16px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}.asset-card>summary{display:grid;grid-template-columns:minmax(250px,1fr) repeat(4,minmax(74px,110px)) 24px;gap:12px;align-items:center;list-style:none;padding:14px 16px;cursor:pointer;min-height:66px}.asset-card>summary::-webkit-details-marker{display:none}.asset-identity{display:flex;flex-direction:column;gap:4px;min-width:0}.asset-identity strong{font-size:14px}.asset-identity small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-count{display:flex;flex-direction:column;align-items:center}.asset-count strong{font-size:15px}.asset-expand{color:var(--muted);font-size:19px}.asset-card[open]>.asset-card-body{border-top:1px solid var(--line)}.asset-card-body{padding:16px;display:grid;grid-template-columns:minmax(200px,.85fr) minmax(400px,1.5fr);gap:18px}.asset-card-body h3{font-size:14px;margin:0 0 12px}.asset-monthly{list-style:none;padding:0;margin:0;display:grid;gap:8px}.asset-monthly li{display:grid;grid-template-columns:50px 1fr 26px;gap:8px;align-items:center;font-size:12px}.asset-monthly progress{width:100%;height:9px;accent-color:var(--primary)}.asset-monthly strong{text-align:right}.asset-edit-form{display:grid;gap:12px;align-content:start}.asset-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asset-edit-form textarea,.asset-create-form textarea{resize:vertical}.asset-edit-form small,.asset-whatsapp .muted{font-size:11px;color:var(--muted)}.asset-whatsapp{grid-column:1/-1;border:1px solid #ccecdf;border-radius:14px;background:#f5fbf8;padding:15px}.asset-message-preview{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}.asset-message-preview small{font-size:10px;color:var(--muted)}.asset-message-preview p{margin:5px 0 0;font-size:13px}.asset-technical{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px;font-size:12px;color:var(--muted)}.asset-technical summary{cursor:pointer;min-height:40px;color:var(--ink);font-weight:600}.asset-create-form{max-width:900px}.page-heading>.button{align-self:center}
.asset-filter-form{grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) minmax(180px,1fr) auto}
.asset-filter-form .asset-search{grid-column:1/4;grid-row:2}
.asset-filter-form>.button{grid-column:4;grid-row:2}
.asset-period-tabs{display:flex;align-items:center;gap:4px;min-height:42px}
.asset-period-tab{border:1px solid var(--line);border-radius:999px;background:#f8fbfa;color:var(--ink);padding:9px 13px;font:inherit;font-size:12px;cursor:pointer;min-height:40px}
.asset-period-tab[aria-pressed="true"]{border-color:var(--primary);background:var(--primary);color:#fff}
.asset-period-tab:focus-visible{outline:3px solid #55b59a;outline-offset:2px}
.asset-phone-summary{color:var(--primary)!important;font-weight:600}
.asset-card-body{grid-template-columns:1fr}
.asset-card-body>section:first-child,.asset-card-body>.asset-edit-form{grid-column:1/-1}
.asset-monthly{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.asset-monthly li{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:7px;border-radius:10px;background:#f8fbfa;text-align:center}
.asset-monthly strong{text-align:center}
.asset-archive{border-top:1px solid var(--line);padding:9px 16px 14px;font-size:12px;color:var(--muted)}
.asset-archive summary{cursor:pointer;color:#a44c4c;font-weight:650;min-height:32px;display:flex;align-items:center}
.asset-archive p{margin:2px 0 10px;line-height:1.5}
.asset-archive .button{color:#a44c4c}
.app-main .container:has(.asset-filters){max-width:1180px;margin-inline:auto}
.sector-summary{color:var(--ink);text-decoration:none;transition:border-color .18s ease,transform .18s ease}
.sector-summary:hover{border-color:#8dbca8;transform:translateY(-2px)}
.sector-summary b small{font-size:10px;font-weight:500;color:var(--muted)}
.asset-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.asset-fields select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:12px;background:#f8fbfa;padding:9px 11px;color:var(--ink);font:inherit}
.asset-phone-editor{display:grid;justify-items:start;gap:8px;margin-top:-6px}
.asset-phone-list{display:flex;flex-wrap:wrap;gap:7px}
.asset-phone-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 5px 4px 10px;border:1px solid var(--line);border-radius:999px;background:#f4f9f6;color:var(--ink);font-size:12px}
.asset-phone-chip button{border:0;border-radius:50%;background:transparent;color:#8b5050;cursor:pointer;font-size:16px;line-height:1;min-width:26px;min-height:26px}
.asset-phone-controls{display:flex;gap:8px;flex-wrap:wrap}
.asset-phone-controls input{width:min(100%,260px);min-height:42px;border:1px solid var(--line);border-radius:12px;background:#f8fbfa;padding:8px 11px;color:var(--ink);font:inherit}
.asset-phone-controls .button{min-height:42px}
.asset-phone-editor small{color:var(--muted);font-size:11px}
.asset-create-dialog{width:min(880px,calc(100vw - 28px));max-height:min(90dvh,900px);padding:0;border:0;border-radius:18px;background:transparent;overflow:auto;box-shadow:0 22px 70px #10251d44}
.asset-create-dialog::backdrop{background:#10251d99}
.asset-create-dialog .form-panel{margin:0;max-width:none;border:0;border-radius:18px;box-shadow:none}
.asset-create-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.asset-create-heading h2{margin:0}
.routing-periods{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.routing-periods .active{background:var(--primary);color:white}.routing-result-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0}.routing-result-details summary{cursor:pointer;font-weight:650;min-height:44px;padding:10px 0}.routing-result-scroll{overflow-x:auto;max-width:100%}.routing-result-scroll table{width:100%;min-width:780px;border-collapse:collapse}.routing-result-scroll th,.routing-result-scroll td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line);font-size:12px}.routing-result-scroll small{display:block;color:var(--muted);margin-top:5px;max-width:300px}.routing-pagination{margin-top:14px}.routing-pagination .button{min-height:44px}@media(max-width:700px){.routing-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.routing-result-metrics article:last-child{grid-column:1/-1}}
.routing-controls .routing-asset{display:flex;flex-direction:row;align-items:center;text-align:left}.routing-controls .routing-asset input{width:20px;height:20px;min-height:20px;padding:0;flex-shrink:0}.routing-controls .routing-asset span{min-width:0;overflow-wrap:anywhere}
.routing-controls{margin:18px 0}.routing-assets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-height:340px;overflow:auto}.routing-asset{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:12px;border-radius:12px}.routing-asset input{width:20px;height:20px}.routing-asset small{display:block;color:var(--muted);margin-top:4px}.routing-mode-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}.routing-mode-row strong{flex:1;min-width:130px}.routing-mode-row label{display:grid;gap:6px}.routing-controls select{padding:10px;border:1px solid var(--line);border-radius:11px;background:#f8fbfa;font:inherit;min-height:44px;max-width:100%}.routing-notice{padding:14px;background:#e9f7f1;border:1px solid #bee6d4;border-radius:12px;color:#126145}
.asset-fields select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:12px;background:#f8fbfa;padding:9px 11px;color:var(--ink);font:inherit}.asset-fields label small{font-size:11px;line-height:1.35}.asset-maps-link{display:inline-flex;align-items:center;margin-top:8px;color:var(--primary);font-weight:600;font-size:12px}
.asset-heading-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.asset-import-panel{max-width:900px}.asset-import-panel textarea{width:100%;min-height:190px;border:1px solid var(--line);border-radius:12px;background:#f8fbfa;padding:12px;color:var(--ink);font:inherit;resize:vertical}.asset-import-panel label{display:grid;gap:8px}.asset-import-preview{margin-top:18px}.asset-import-preview .table-scroll{overflow:auto;margin:15px 0}.asset-import-preview table{width:100%;border-collapse:collapse;min-width:780px}.asset-import-preview th,.asset-import-preview td{text-align:left;vertical-align:top;padding:10px;border-bottom:1px solid var(--line);font-size:12px}.asset-import-preview td small{display:block;color:var(--muted);margin-top:3px}.import-error{color:#a22e2e}.import-ready{color:#087f5b;font-weight:600}
.asset-card>summary{grid-template-columns:minmax(200px,1fr) repeat(4,minmax(64px,86px)) minmax(90px,120px) 20px}
.asset-trend{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;color:var(--primary)}
.asset-trend small{color:var(--muted);font-size:10px}
.asset-trend strong{font-size:11px;white-space:nowrap}
.archived-assets{margin-top:22px}
.archived-assets ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
.archived-assets li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.archived-assets li>span{display:flex;flex-direction:column;gap:3px;min-width:0}
.archived-assets li small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}
@media(max-width:760px){
  .app-topbar{gap:8px}
  .app-breadcrumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .notification-link{flex-shrink:0;min-height:44px}
  .lead-action-item,.notification-item{flex-direction:column}
  .lead-action-item form,.notification-item form,.lead-action-item form .button,.notification-item form .button{width:100%}
  .payment-option{min-height:44px}
  .next-action-form .button{align-self:stretch}
  .asset-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-filter-form .asset-search{grid-column:1/-1}.asset-filter-form>.button{grid-column:1/-1;min-height:44px}.asset-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-metrics article{border-bottom:1px solid var(--line)}.asset-metrics article:nth-child(2n){border-right:0}.asset-metrics article:last-child{grid-column:1/-1}.asset-card>summary{grid-template-columns:minmax(0,1fr) repeat(2,60px);gap:8px;padding:12px}.asset-identity{grid-column:1/-1}.asset-count{align-items:flex-start}.asset-expand{display:none}.asset-card-body{grid-template-columns:1fr;padding:12px}.asset-fields{grid-template-columns:1fr}.asset-whatsapp{grid-column:auto}.asset-technical{grid-column:auto}.page-heading>.button{min-height:44px}
}
.wa-link-row{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px;align-items:center;margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.wa-link-row input{grid-column:1/-1;width:100%;min-height:40px;border:1px solid var(--line);border-radius:9px;background:#f8fbfa;padding:8px;font:12px ui-monospace,Consolas,monospace;color:var(--muted)}
.professional-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 24px}.professional-metrics article{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.professional-metrics small,.professional-count small{font-size:12px;color:var(--muted)}.professional-metrics strong{font-size:24px}.professional-team{min-width:0}.professional-list{display:grid;gap:10px;list-style:none;margin:14px 0 0;padding:0}.professional-item{min-width:0}.professional-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.professional-card>summary{display:grid;grid-template-columns:minmax(180px,1fr) auto repeat(3,minmax(80px,105px)) 20px;gap:12px;align-items:center;min-height:68px;padding:12px 14px;list-style:none;cursor:pointer}.professional-card>summary::-webkit-details-marker{display:none}.professional-identity{display:flex;flex-direction:column;gap:4px;min-width:0}.professional-identity strong{font-size:14px}.professional-identity small{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:12px}.professional-count{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.professional-count strong{font-size:16px}.account-status{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.account-status.active{background:#e7f6ef;color:#08734f}.account-status.inactive{background:#fff0e7;color:#9b4d13}.professional-card[open]>summary{border-bottom:1px solid var(--line);background:#fbfdfc}.professional-card-body{display:grid;gap:14px;padding:15px}.professional-edit-form{display:grid;gap:12px}.professional-edit-form .button{justify-self:start}.professional-breakdown{display:flex;flex-wrap:wrap;gap:8px}.professional-breakdown span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#f7faf8;color:var(--muted);font-size:12px}.professional-breakdown strong{color:var(--ink)}.professional-warning{margin:0;padding:11px 13px;border:1px solid #f4daa1;border-radius:12px;background:#fff9e9;color:#724b13;font-size:13px}
.performance-period{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;margin:18px 0}.performance-period nav{display:flex;gap:6px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#f5faf7}.period-option{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:5px 12px;border-radius:999px;color:var(--muted);font-size:12px;font-weight:650}.period-option.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #18352a20}.performance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.performance-metrics article{display:flex;flex-direction:column;gap:5px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.performance-metrics small,.performance-metrics span{color:var(--muted);font-size:12px}.performance-metrics strong{font-size:24px}.performance-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.performance-grid .panel,.performance-assets{min-width:0}.performance-status-list,.performance-channel-list{list-style:none;margin:14px 0 0;padding:0}.performance-status-list li{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.performance-status-list li .performance-bar{grid-column:1/-1}.performance-channel-list li{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.performance-bar{display:block;height:8px;overflow:hidden;border-radius:999px;background:#eaf1ee}.performance-bar>span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.performance-assets .table-scroll{overflow-x:auto}.performance-assets table{width:100%;border-collapse:collapse;min-width:560px}.performance-assets th,.performance-assets td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.performance-assets th{color:var(--muted);font-size:11px}.performance-assets td:first-child strong,.performance-assets td:first-child small{display:block}.performance-assets td:first-child small{margin-top:3px;color:var(--muted);font-size:11px}
.overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:14px}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.section-heading-row h2{margin:0 0 4px}.section-heading-row>.muted,.section-heading-row p{margin:0;font-size:12px}.section-heading-row>a{font-size:12px;color:var(--primary);font-weight:650;white-space:nowrap}.overview-lead-list,.overview-action-list{display:grid;margin-top:12px}.overview-lead,.overview-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.6fr) auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink)}.overview-lead>span:first-child,.overview-action>span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.overview-lead strong,.overview-action strong{font-size:13px}.overview-lead small,.overview-action small,.overview-lead time,.overview-action time{color:var(--muted);font-size:11px}.overview-lead>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.overview-lead time,.overview-action time{white-space:nowrap}.overview-action{grid-template-columns:minmax(0,1fr) auto}.overview-action.overdue time{color:#a75516;font-weight:700}.overview-top-assets ul{list-style:none;padding:0;margin:12px 0 0}.overview-top-assets li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.overview-top-assets li>span{display:flex;flex-direction:column;gap:3px;min-width:0}.overview-top-assets li small{color:var(--muted);font-size:11px}.overview-shortcuts{display:grid;align-content:start;gap:9px}.overview-shortcuts h2{margin:0 0 4px}.overview-shortcuts a{display:flex;align-items:center;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:#f7faf8;color:var(--primary);font-size:13px;font-weight:650}
.connection-notice{padding:16px 18px;margin:18px 0;border:1px solid #f4daa1;border-radius:15px;background:#fff9e9;color:#724b13}.connection-notice.ready{border-color:#bce4cc;background:#effaf4;color:#155c3d}.connection-notice strong{font-size:14px}.connection-notice p{margin:5px 0 10px;font-size:13px;line-height:1.5}.connection-notice code{font-size:12px}.connection-panel,.connection-safety{margin-top:14px}.connection-list{display:grid;margin-top:12px}.connection-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.connection-mark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:12px;background:#edf6f1;color:var(--primary)}.connection-mark svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.connection-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.connection-copy strong{font-size:13px}.connection-copy small,.connection-state{color:var(--muted);font-size:12px}.connection-state{padding:5px 9px;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.connection-facts{display:grid;gap:0;margin:10px 0 0}.connection-facts div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.connection-facts dt{color:var(--muted);font-size:12px}.connection-facts dd{margin:0;text-align:right;font-size:12px;font-weight:600}
.commission-list{display:grid;gap:12px}.commission-list h2{margin:0 0 2px;font-size:17px}.commission-asset{padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.commission-asset-head,.commission-asset-stats{display:flex;justify-content:space-between;align-items:center;gap:12px}.commission-asset-head>span:first-child{display:flex;flex-direction:column;gap:4px}.commission-asset-head strong{font-size:14px}.commission-asset-head small{color:var(--muted);font-size:11px}.commission-asset-head>span:last-child{color:var(--muted);font-size:12px}.commission-asset-stats{justify-content:flex-start;margin:13px 0;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.commission-asset-stats>span{min-width:155px;color:var(--muted);font-size:11px;line-height:1.8}.commission-asset-stats strong{color:var(--ink);font-size:15px}.commission-rate-form{display:grid;grid-template-columns:minmax(180px,260px) auto minmax(0,1fr);gap:10px;align-items:end}.commission-rate-form label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px}.commission-rate-form input{min-height:42px;border:1px solid var(--line);border-radius:10px;background:#f8fbfa;padding:8px 10px;font:inherit;color:var(--ink)}.commission-rate-form small{align-self:center;color:var(--muted);font-size:11px}
.assignment-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.assignment-columns>.panel{min-width:0}.assignment-columns h2{margin-top:0}.assignment-lead-list{display:grid;margin-top:12px}.assignment-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.assignment-lead-main{display:flex;flex-direction:column;gap:4px;min-width:0}.assignment-lead-main>strong{font-size:13px}.assignment-lead-main>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.assignment-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;margin:0}.assignment-inline-form select{width:100%;min-width:0;min-height:40px;border:1px solid var(--line);border-radius:10px;background:#f8fbfa;padding:7px;color:var(--ink);font:inherit;font-size:12px}.assignment-inline-form .button{min-height:40px;padding:6px 10px;font-size:12px}.duplicate-badge{align-self:flex-start;padding:3px 7px;border:1px solid #f1d39a;border-radius:999px;background:#fff8e9;color:#8d5513;font-size:10px;font-weight:700}.assignment-warning{padding:12px 14px;border:1px solid #f4daa1;border-radius:12px;background:#fff9e9;color:#724b13;font-size:13px}
.workflow-steps{display:grid;gap:10px}.workflow-step{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.workflow-number{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#e8f5ef;color:var(--primary);font-weight:750}.workflow-step h2{margin:0 0 4px;font-size:14px}.workflow-step p{margin:0;color:var(--ink);font-size:13px}.workflow-step small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.workflow-state{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.workflow-state.active{background:#e7f6ef;color:#08734f}.workflow-state.pending{background:#fff2dc;color:#8a5714}.workflow-history{margin-top:14px}.workflow-history ul{display:grid;list-style:none;padding:0;margin:10px 0 0}.workflow-history li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.workflow-history li>span{display:flex;flex-direction:column;gap:4px;min-width:0}.workflow-history strong{font-size:12px}.workflow-history small,.workflow-history time{color:var(--muted);font-size:11px}.workflow-history small{overflow-wrap:anywhere}.workflow-history time{white-space:nowrap}
@media(max-width:760px){.professional-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 18px}.professional-metrics article{padding:12px}.professional-metrics strong{font-size:21px}.professional-card>summary{grid-template-columns:minmax(0,1fr) auto 20px;gap:8px;padding:11px}.professional-identity{grid-column:1/2}.professional-card>summary>.account-status{grid-column:2;grid-row:1}.professional-card>summary>.professional-count{align-items:flex-start;text-align:left}.professional-card>summary>.professional-count:nth-of-type(3){grid-column:1;grid-row:2}.professional-card>summary>.professional-count:nth-of-type(4){grid-column:2;grid-row:2}.professional-card>summary>.professional-count:nth-of-type(5){grid-column:1;grid-row:3}.professional-card>summary>.asset-expand{grid-column:3;grid-row:1}.professional-card-body{padding:12px}.professional-edit-form .button{width:100%;min-height:44px}.professional-breakdown{display:grid;grid-template-columns:1fr 1fr}.professional-breakdown span{border-radius:10px}.detail-grid:has(.professional-team){grid-template-columns:1fr}}
@media(max-width:760px){.connection-row{align-items:flex-start;flex-wrap:wrap}.connection-copy{flex-basis:calc(100% - 52px)}.connection-state{margin-left:50px}.connection-facts div{flex-direction:column;gap:4px}.connection-facts dd{text-align:left}}
@media(max-width:760px){.commission-rate-form{grid-template-columns:1fr}.commission-rate-form .button{min-height:44px}.commission-rate-form small{align-self:start}.commission-asset{padding:12px}.commission-asset-stats>span{min-width:0;flex:1}}
@media(max-width:760px){.assignment-columns{grid-template-columns:1fr;gap:10px}.assignment-lead{grid-template-columns:1fr;gap:9px}.assignment-inline-form{grid-template-columns:minmax(0,1fr) auto}.assignment-inline-form select,.assignment-inline-form .button{min-height:44px}}
@media(max-width:760px){.workflow-step{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:12px}.workflow-state{grid-column:2;justify-self:start}.workflow-history li{flex-direction:column;gap:4px}}
@media(max-width:760px){.overview-grid{grid-template-columns:1fr;gap:10px}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-lead{grid-template-columns:minmax(0,1fr) auto;gap:6px}.overview-lead>span:first-child{grid-column:1/-1}.overview-lead time{grid-column:2;grid-row:2}.overview-lead>span:nth-child(2){grid-column:1;grid-row:2}.overview-shortcuts a{min-height:44px}}
@media(max-width:760px){.performance-period{align-items:flex-start;flex-direction:column}.performance-period nav{width:100%;justify-content:space-between}.period-option{flex:1;min-height:44px}.performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.performance-metrics article{padding:12px}.performance-metrics strong{font-size:21px}.performance-grid{grid-template-columns:1fr;gap:10px}.performance-assets .panel{padding:14px}}
@media(max-width:760px){.asset-filter-form{grid-template-columns:1fr 1fr}.asset-filter-form>label:first-child,.asset-filter-form .asset-search{grid-column:1/-1;grid-row:auto}.asset-filter-form>.button{grid-column:1/-1;grid-row:auto}.asset-period-tabs{justify-content:space-between}.asset-period-tab{flex:1}.asset-monthly{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-fields{grid-template-columns:1fr}.asset-card>summary{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-trend{grid-column:1/-1;align-items:flex-start;text-align:left;flex-direction:row;gap:8px}}
.recovery-preview{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.recovery-preview h3{font-size:18px}.recovery-preview .routing-result-scroll{max-height:480px;overflow:auto;margin:16px 0}.recovery-preview th{position:sticky;top:0;background:#fff;z-index:1}.recovery-preview input[type=checkbox]{width:24px;height:24px;cursor:pointer}.recovery-preview td:first-child{min-width:52px}.recovery-preview .button{min-height:44px}.recovery-preview td{overflow-wrap:anywhere}
@media(max-width:760px){.recovery-preview .routing-result-scroll{max-height:380px}.recovery-preview input[type=checkbox]{width:32px;height:32px}.recovery-preview form>.button{width:100%}}
.whatsapp-route-card{border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:14px}.whatsapp-route-card h3{font-size:16px;margin:0 0 6px}.whatsapp-route-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin:12px 0}.whatsapp-route-form label{display:grid;gap:6px;min-width:0}.whatsapp-route-card .button{min-height:44px}.whatsapp-route-create{margin-top:20px}.whatsapp-route-create summary{cursor:pointer;font-weight:600;padding:10px 0}.whatsapp-route-create .stack{margin-top:12px}
@media(max-width:760px){.whatsapp-route-form{grid-template-columns:1fr}.whatsapp-route-card{padding:12px}.whatsapp-route-card form>.button{width:100%}}
.routing-controls[id]{scroll-margin-top:80px}
.advanced-rule-card{border:1px solid var(--line);border-radius:14px;padding:16px;margin:14px 0}.advanced-rule-heading{display:flex;justify-content:space-between;gap:16px}.advanced-rule-heading h3{font-size:16px;margin:0 0 6px}.advanced-rule-heading p{margin:5px 0;font-size:13px}.advanced-rule-actions{display:flex;gap:8px;align-items:start;flex-wrap:wrap}.advanced-rule-actions form{display:flex;gap:6px}.advanced-rule-actions .button{min-height:44px}.advanced-zone{margin:16px 0;border-top:1px solid var(--line);padding-top:10px}.advanced-zone summary,.advanced-rule-card summary{cursor:pointer;padding:10px 0;font-weight:600}.advanced-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.advanced-rule-form{margin-top:14px}.advanced-rule-form fieldset{border:1px solid var(--line);border-radius:12px;padding:14px}.advanced-activate{display:flex!important;align-items:center;gap:10px!important}.advanced-activate input{width:22px;height:22px}.advanced-zone .stack{margin:14px 0}.advanced-zone textarea{width:100%;box-sizing:border-box}.advanced-rule-card .button{min-height:44px}
@media(max-width:760px){.advanced-rule-heading{flex-direction:column}.advanced-fields{grid-template-columns:1fr}.advanced-rule-card{padding:12px}.advanced-rule-actions{width:100%;justify-content:space-between}.advanced-zone .stack>.button,.advanced-rule-form>.button{width:100%}}
.sector-alias-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.sector-alias-row strong{overflow-wrap:anywhere}.sector-alias-row .button{min-height:44px}@media(max-width:760px){.sector-alias-row{align-items:flex-start;flex-direction:column}}
.backup-transfer-list{list-style:none;padding:0}.backup-transfer-list li{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.backup-transfer-list small{display:block;margin-top:6px;color:var(--muted)}
.whatsapp-route-form input{box-sizing:border-box;min-height:44px;width:100%;border:1px solid var(--line);border-radius:11px;padding:10px 12px;font:inherit;background:#f7faf8}.backup-worker-state.pending{background:#fff6e3;border-color:#f0d59b;color:#7a5315}
.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-grid>.panel:last-child:nth-child(3){grid-column:1/-1}.account-preview-user{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.account-preview-user>div{display:flex;flex-direction:column;gap:6px;min-width:0}.account-preview-user small{color:var(--muted);overflow-wrap:anywhere}.account-preview-user .button{min-height:44px}.account-preview-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;background:#fff4d6;border-bottom:1px solid #ead49b;color:#74551a}.account-preview-banner>div{display:flex;flex-direction:column;gap:5px}.account-preview-banner span{font-size:13px}.account-preview-banner .button{min-height:44px;white-space:nowrap}.account-grid input{min-width:0;box-sizing:border-box}
@media(max-width:760px){.account-grid{grid-template-columns:1fr;gap:12px}.account-grid>.panel:last-child:nth-child(3){grid-column:auto}.account-preview-banner{flex-direction:column;align-items:stretch;padding:12px}.account-preview-banner .button{width:100%}.account-preview-user{align-items:flex-start;flex-direction:column}.account-preview-user form,.account-preview-user .button{width:100%}}
.sidebar-bottom .sidebar-link.active{background:#e4f3ef;color:#008966;font-weight:650}.account-grid .data-item dd{overflow-wrap:anywhere}
.settings-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:18px}.settings-links{display:grid;gap:18px;align-content:start}.settings-links .button{display:block;margin-top:12px;text-align:center}.settings-check{display:flex!important;align-items:center;gap:12px!important}.settings-check input{width:22px;height:22px;flex:none}.settings-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.settings-grid input,.settings-grid select,.settings-grid textarea{box-sizing:border-box;max-width:100%;min-width:0}.app-breadcrumb>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}
@media(max-width:760px){.settings-grid{grid-template-columns:1fr;gap:12px}.settings-actions .button{flex:1;min-height:44px}.app-breadcrumb>span:first-child{max-width:110px}.app-sidebar .sidebar-bottom{display:flex!important;flex-wrap:wrap}.app-sidebar .sidebar-bottom>.sidebar-link,.app-sidebar .sidebar-bottom>form{flex:1;min-width:90px}.app-sidebar .sidebar-bottom>form .sidebar-link{width:100%}}
.settings-check{flex-direction:row!important}.settings-check input{min-height:22px!important;padding:0!important}
.contact-results{scroll-margin-top:80px}.contact-results>form{margin-bottom:24px}.contact-results .button{min-height:44px}.contact-result-history{list-style:none;padding:0}.contact-result-history li{padding:16px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.contact-result-history small{display:block;font-size:12px;color:var(--muted);margin:6px 0}.contact-result-history p{margin:8px 0}.contact-result-history summary{cursor:pointer;padding:10px 0;font-weight:650}.contact-result-history .stack{margin-top:12px}
.professional-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.professional-performance-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.professional-performance-data dd{margin:6px 0 0;font-weight:700;overflow-wrap:anywhere}.professional-performance-data dt{font-size:12px;color:var(--muted)}.professional-performance-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.professional-performance-filters label{display:flex;flex-direction:column;gap:7px;flex:1;min-width:150px;font-size:13px}.professional-performance-filters select,.professional-performance-filters input{min-height:44px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff;width:100%;box-sizing:border-box}.professional-performance-card .button{min-height:44px}
@media(max-width:760px){.professional-performance-grid{grid-template-columns:1fr;gap:12px}.professional-performance-filters label{min-width:100%}.professional-performance-filters .button{width:100%}}
.professional-profile-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:18px}.professional-profile-grid>div,.professional-profile-grid>aside{display:grid;gap:18px;align-content:start}.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.profile-reminders{list-style:none;padding:0}.profile-reminders li{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-top:1px solid var(--line);padding:14px 0}.profile-reminders strong{overflow-wrap:anywhere}.profile-reminders small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.professional-card-body>a.button{margin-bottom:16px}.professional-reminder-inbox{margin-top:18px}.professional-profile-grid .button{min-height:44px}.professional-profile-grid textarea,.professional-profile-grid input{width:100%;box-sizing:border-box;min-width:0}
@media(max-width:760px){.professional-profile-grid{grid-template-columns:1fr;gap:12px}.profile-reminders li{flex-direction:column}.profile-reminders form,.profile-reminders .button{width:100%}.professional-profile-grid .data-item dd{overflow-wrap:anywhere}}
.sales-stage-flags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.sales-stage-flags .button{white-space:normal;font-size:12px;text-align:left;min-height:44px}.sales-stage-flags button[aria-pressed="true"]{background:#e4f3ef;border-color:#80c7ae}.upcoming-commissions{margin-top:24px}.upcoming-total{font-size:24px;display:block}.upcoming-commissions summary{cursor:pointer;padding:10px 0;font-weight:650}.upcoming-commissions .ledger-history span{display:block;margin-top:6px;font-weight:650}.sales-stage strong{overflow-wrap:anywhere}
@media(max-width:760px){.sales-stage-flag{flex:1;min-width:100%}.sales-stage-flag .button{width:100%}.sales-workflows textarea{box-sizing:border-box;width:100%;min-width:0}}
.sales-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sales-workflows>section{margin-top:18px}.sales-workflow h2{margin-bottom:6px}.sales-workflow summary{cursor:pointer;padding:10px 0;font-weight:650}.sales-workflow details .stack{margin-bottom:12px}.sales-stage-list{margin:16px 0}.sales-stage{border:1px solid var(--line);border-radius:12px;padding:12px;margin:10px 0}.sales-stage.final{border-color:#80c7ae;background:#effaf5}.sales-stage small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.sales-stage details>form:not(.stack){display:inline-flex;gap:8px;margin:8px 4px 0 0}.sales-professional{display:flex;align-items:flex-end;gap:12px;border-top:1px solid var(--line);padding:14px 0}.sales-professional label{display:flex;flex:1;flex-direction:column;gap:8px}.sales-professional select{padding:10px;border-radius:11px;border:1px solid var(--line);min-height:44px}.sales-workflows .button{min-height:44px}.lead-commission{scroll-margin-top:80px}
@media(max-width:760px){.sales-workflow-grid{grid-template-columns:1fr;gap:12px}.sales-professional{flex-direction:column;align-items:stretch}.sales-professional .button{width:100%}.sales-stage .button{padding:10px 12px}.sales-stage details>form{flex-wrap:wrap}}
.ledger-section{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}.ledger-heading,.ledger-generate{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ledger-heading p{margin:6px 0}.ledger-heading small,.ledger-generate small,.ledger-history small{display:block;color:var(--muted);font-size:12px}.ledger-generate{padding:14px 0;border-top:1px solid var(--line);align-items:center}.ledger-entry{margin-top:16px}.ledger-entry summary{cursor:pointer;font-weight:650;padding:12px 0}.ledger-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ledger-amounts dt{font-size:12px;color:var(--muted)}.ledger-amounts dd{margin:6px 0;font-weight:700}.ledger-entry details>.stack{max-width:420px;margin:14px 0}.ledger-history{list-style:none;padding:0}.ledger-history li{padding:16px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.ledger-history li p{margin:6px 0}.ledger-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:16px 0}.ledger-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;flex:1;min-width:160px}.ledger-filters input,.ledger-filters select{padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff;min-height:44px;width:100%}.ledger-filters .button{min-height:44px}.ledger-entry .alert{margin-top:14px}
@media(max-width:760px){.ledger-heading,.ledger-generate{flex-direction:column}.ledger-generate .button{width:100%}.ledger-amounts{gap:8px;font-size:13px}.ledger-filters label{min-width:100%;max-width:100%}.ledger-filters .button{flex:1}.ledger-heading p{overflow-wrap:anywhere}}
@media(max-width:760px){.app-sidebar .sidebar-bottom{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center}.app-sidebar .sidebar-bottom .sidebar-user{display:none}.app-sidebar .sidebar-bottom>.sidebar-section-label{display:none}.app-sidebar .sidebar-bottom>.sidebar-link{min-width:0;width:auto;white-space:normal}.app-sidebar .sidebar-bottom form{margin:0;grid-column:1/-1}.app-sidebar .sidebar-bottom form .sidebar-link{justify-content:center}}
.monthly-summary { margin-top: 24px; border-top: 1px solid #dbe8e3; padding-top: 16px; min-width: 0; }
.monthly-summary textarea { display: block; width: 100%; box-sizing: border-box; min-width: 0; max-width: 100%; resize: vertical; margin: 12px 0; padding: 12px; border: 1px solid #dbe8e3; border-radius: 11px; background: #f6faf8; color: #20262e; font: inherit; font-size: 14px; }
.monthly-summary button { min-height: 44px; white-space: normal; }
.summary-copy-status { color: #087957; min-height: 1.4em; }
.loss-reason-list { list-style: none; padding: 0; }
.loss-reason-list li { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid #e6eeeb; }
#motivo-perdida { scroll-margin-top: 90px; }
.company-grid,.company-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.company-card { min-width: 0; overflow-wrap: anywhere; }
.company-columns fieldset { min-width: 0; border: 1px solid #dbe8e3; border-radius: 11px; padding: 14px; }
.company-relation { display: flex; align-items: flex-start; gap: 10px; margin: 10px 0; }
.company-relation input { width: 20px; height: 20px; flex-shrink: 0; }
.company-relation small,.company-columns li small { display: block; color: #677b74; }
.connection-example { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 100%; padding: 14px; background: #f4f8f6; border-radius: 11px; }
#resultado-conexion { scroll-margin-top: 90px; }
@media(max-width:700px) { .company-grid,.company-columns { grid-template-columns: minmax(0,1fr); } }
