:root{--bg:#070a12;--panel:#0f1623;--panel2:#131d2c;--line:#253047;--text:#f6f7fb;--muted:#9aa6bc;--accent:#ffb000;--accent2:#ff4b3e;--green:#13c97b;--red:#ff4f6d;--blue:#4aa3ff;--shadow:0 20px 50px rgba(0,0,0,.35)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 20% 0,#24111d 0,transparent 30%),var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:270px;position:fixed;inset:0 auto 0 0;background:#080b14;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:14px;align-items:center;padding:22px}.brand-mark{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--accent2),var(--accent));display:grid;place-items:center;font-weight:900;color:#111;box-shadow:0 0 25px rgba(255,105,0,.35)}.brand strong,.brand span,.brand small{display:block}.brand strong{font-size:17px}.brand span{letter-spacing:2px;font-size:13px}.brand small{color:var(--muted);margin-top:4px;letter-spacing:2px}.sidebar nav{padding:8px 10px;overflow:auto}.nav-link{display:flex;gap:13px;align-items:center;padding:12px 14px;border-radius:12px;color:#d8deeb;margin:3px 0}.nav-link:hover{background:#141c2a;color:#fff}.nav-link.disabled{opacity:.35;pointer-events:none}.nav-separator{height:1px;background:var(--line);margin:14px}.nav-coming{font-size:10px;letter-spacing:2px;color:#5f6b80;padding:0 14px}.sidebar-footer{margin-top:auto;padding:16px;border-top:1px solid var(--line)}.user-mini{display:flex;align-items:center;gap:10px}.user-mini strong,.user-mini span{display:block;font-size:12px}.user-mini span{color:var(--muted)}.avatar{width:36px;height:36px;border-radius:50%;background:#1d2a3f;display:grid;place-items:center}.logout{font-size:12px;color:#ff8799;display:block;margin-top:12px}.content{margin-left:270px;min-width:0;flex:1}.topbar{height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(7,10,18,.82);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10;color:var(--muted);font-size:13px}.env-dot{display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 12px var(--green);margin-right:7px}.menu-toggle{display:none}.page{padding:28px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.page-heading h1{font-size:34px;margin:6px 0}.page-heading p{color:var(--muted);margin:0}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--accent);font-weight:800}.btn{border:1px solid var(--line);background:#172136;color:#fff;padding:10px 16px;border-radius:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{filter:brightness(1.12)}.btn.primary{background:linear-gradient(135deg,var(--accent2),var(--accent));border:0;color:#15100a}.btn.success{background:#0c8f59;border-color:#13c97b}.btn.ghost{background:transparent}.btn.small{padding:7px 10px;font-size:12px}.btn.full{width:100%}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:20px}.kpi{background:linear-gradient(145deg,#111827,#0c1320);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.kpi span,.kpi small{display:block;color:var(--muted);font-size:11px}.kpi strong{font-size:24px;display:block;margin:9px 0}.grid{display:grid;gap:18px;margin-bottom:18px}.grid.two{grid-template-columns:1fr 1fr}.panel{background:rgba(15,22,35,.94);border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:var(--shadow);margin-bottom:18px}.panel h3{margin-top:0}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-head h3{margin:0}.panel-head p,.muted{margin:4px 0;color:var(--muted);font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:#7f8ca4;font-size:11px;letter-spacing:1px;padding:12px;border-bottom:1px solid var(--line)}td{padding:13px 12px;border-bottom:1px solid #1e293b;font-size:13px}td small{display:block;color:var(--muted);margin-top:4px}.pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#222e43;color:#cfd8e8;font-size:11px}.pill.success{background:rgba(19,201,123,.15);color:#68e5ae}.pill.warning{background:rgba(255,176,0,.15);color:#ffd066}.pill.danger{background:rgba(255,79,109,.15);color:#ff8ca0}.empty{text-align:center;color:var(--muted);padding:30px}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:15px}.toolbar input{flex:1}.bar-list{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:140px 1fr 30px;gap:10px;align-items:center;font-size:12px}.bar-track{height:8px;background:#1b2639;border-radius:20px;overflow:hidden}.bar-track i{display:block;height:100%;background:linear-gradient(90deg,var(--accent2),var(--accent));border-radius:20px}.spa-grid,.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.spa-card,.integration-card{background:linear-gradient(145deg,#111827,#0b1220);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.spa-card{border-top:3px solid var(--spa)}.spa-icon{font-size:28px;color:var(--spa)}.spa-card h3{font-size:22px;margin:7px 0}.spa-card p,.integration-card p{color:var(--muted);min-height:42px}.meta,.integration-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:15px 0}.integration-head{display:flex;gap:12px;align-items:center}.integration-logo{width:48px;height:48px;border-radius:14px;background:#1b283c;display:grid;place-items:center;color:var(--accent);font-weight:900}.integration-head h3{margin:0 0 6px}.integration-meta{display:block}.integration-meta strong{display:block;color:#d8deeb;margin-top:5px;font-size:11px;word-break:break-word}.status-dot{width:7px;height:7px;background:var(--green);display:inline-block;border-radius:50%;margin-right:5px}.kanban{display:flex;gap:14px;overflow-x:auto;padding-bottom:14px}.kanban-col{min-width:290px;width:290px;background:#0e1522;border:1px solid var(--line);border-radius:15px;overflow:hidden}.kanban-col>header{padding:14px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.kanban-col>header div{display:flex;gap:8px;align-items:center}.kanban-col>header span{width:9px;height:9px;border-radius:50%;background:var(--stage,var(--accent))}.kanban-col>header b{background:#1d283a;border-radius:8px;padding:3px 8px}.kanban-drop{min-height:420px;padding:10px}.kanban-drop.over{background:rgba(255,176,0,.06)}.kanban-card{background:#151f2f;border:1px solid #2a3750;border-radius:13px;padding:13px;margin-bottom:10px;cursor:grab}.kanban-card.dragging{opacity:.45}.kanban-card h4{margin:10px 0 5px}.kanban-card p{margin:0;color:var(--muted);font-size:12px}.card-top,.card-meta{display:flex;justify-content:space-between;align-items:center}.card-top small,.card-meta{color:var(--muted);font-size:11px}.card-meta{border-top:1px solid #273248;margin-top:12px;padding-top:10px}.card-meta strong{color:#fff}.priority{font-size:10px;text-transform:uppercase;padding:4px 7px;border-radius:8px;background:#25324a}.priority.alta{background:rgba(255,79,109,.16);color:#ff8ca0}.priority.media{background:rgba(255,176,0,.16);color:#ffd066}.priority.baja{background:rgba(19,201,123,.16);color:#68e5ae}.modal{position:fixed;inset:0;background:rgba(0,0,0,.7);display:none;place-items:center;z-index:100;padding:20px}.modal.open{display:grid}.modal-card{width:min(560px,96vw);max-height:90vh;overflow:auto;background:#0e1624;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.modal-card.wide{width:min(820px,96vw)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-head h3{margin:0}.modal-head button,.icon-btn{border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:12px;color:#cbd5e1}.span-2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:5px}input,select,textarea{width:100%;background:#0a101b;border:1px solid #2a3750;color:#fff;border-radius:10px;padding:11px;margin-top:6px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{min-height:85px;resize:vertical}.alert{padding:13px 15px;border-radius:12px;margin:12px 0;font-size:13px}.alert.danger{background:rgba(255,79,109,.13);border:1px solid rgba(255,79,109,.35);color:#ff9aaa}.alert.warning{background:rgba(255,176,0,.12);border:1px solid rgba(255,176,0,.35);color:#ffd066}.alert.success{background:rgba(19,201,123,.12);border:1px solid rgba(19,201,123,.35);color:#75e8b5}.alert.info{background:rgba(74,163,255,.11);border:1px solid rgba(74,163,255,.3);color:#9ac9ff}.login-body{min-height:100vh;display:grid;place-items:center;padding:30px}.login-wrap{width:min(1000px,96vw);display:grid;grid-template-columns:1.2fr .8fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.login-panel{padding:54px;background:radial-gradient(circle at 0 0,#542019 0,transparent 45%),#0a0f19}.login-panel h1{font-size:44px;max-width:500px}.login-panel p{color:var(--muted);font-size:17px}.login-brand{padding:0}.login-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.login-features span{background:#111a28;border:1px solid var(--line);padding:12px;border-radius:12px}.login-card{background:#111827;padding:48px;display:flex;flex-direction:column;justify-content:center}.login-card h2{font-size:28px;margin-bottom:4px}.login-card>p{color:var(--muted);margin-top:0}.login-card label{font-size:12px;margin-top:14px}.demo-box{margin-top:18px;padding:12px;background:#0b1220;border-radius:10px;color:var(--muted);font-size:12px}.demo-box strong,.demo-box span{display:block}.demo-box span{margin-top:4px;color:#fff}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.spa-grid,.integration-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar-open .sidebar{transform:none}.content{margin-left:0}.menu-toggle{display:block;background:none;border:0;color:#fff;font-size:20px}.page{padding:18px}.page-heading{flex-direction:column}.grid.two,.login-wrap{grid-template-columns:1fr}.login-panel{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.spa-grid,.integration-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}}@media(max-width:520px){.kpi-grid{grid-template-columns:1fr}.page-heading h1{font-size:28px}.toolbar{flex-wrap:wrap}.toolbar input{flex-basis:100%}}
/* V2.1 CONTACTOS 360 */
.contact-summary-grid,.contact-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.mini-stat{background:linear-gradient(145deg,#111827,#0b1220);border:1px solid var(--line);border-radius:16px;padding:17px}.mini-stat span,.mini-stat small{display:block;color:var(--muted);font-size:11px}.mini-stat strong{display:block;font-size:23px;margin:7px 0}.contact-toolbar select{width:145px;margin:0}.contacts-table tr.clickable-row{cursor:pointer;transition:.15s}.contacts-table tr.clickable-row:hover{background:#141e2d}.contact-cell{display:flex;align-items:center;gap:11px;min-width:190px}.contact-avatar{width:39px;height:39px;border-radius:13px;background:linear-gradient(135deg,#2b3850,#172135);display:grid;place-items:center;color:#ffca55;font-weight:900;border:1px solid #34435f;flex:0 0 auto}.contact-avatar.xl{width:66px;height:66px;border-radius:20px;font-size:20px;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#16110b;border:0;box-shadow:0 10px 35px rgba(255,108,0,.22)}.deal-count{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:9px;background:rgba(74,163,255,.14);color:#9ac9ff;font-weight:900;margin-right:8px}.modal-card.xwide{width:min(1040px,97vw)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.span-3{grid-column:span 3}.contact-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.contact-identity h1{font-size:36px;margin:9px 0 3px}.contact-identity p{margin:0;color:var(--muted)}.identity-row{display:flex;align-items:center;gap:17px;margin-top:12px}.identity-badges{display:flex;gap:7px;flex-wrap:wrap}.back-link{font-size:12px;color:#aab6ca}.back-link:hover{color:#fff}.hero-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.kpi.compact{padding:16px}.kpi.compact strong{font-size:22px}.contact-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.contact-side{position:sticky;top:82px}.profile-panel{padding:18px}.icon-edit{border:0;background:#1b283d;color:#fff;border-radius:9px;padding:6px 10px;cursor:pointer}.profile-list{margin:0}.profile-list>div{padding:10px 0;border-bottom:1px solid #1e293b}.profile-list>div:last-child{border:0}.profile-list dt{font-size:10px;letter-spacing:1px;color:#7f8ca4;text-transform:uppercase}.profile-list dd{margin:5px 0 0;font-size:13px;word-break:break-word}.profile-list dd small{display:block;color:var(--muted);margin-top:3px}.tag-cloud{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.tag-cloud span{font-size:10px;padding:5px 8px;border-radius:999px;background:#202d43;color:#cfd8e8}.quick-panel{display:grid;gap:8px}.quick-action{width:100%;border:1px solid #253047;background:#111a29;color:#fff;border-radius:12px;padding:11px;display:flex;align-items:center;text-align:left;gap:10px;cursor:pointer}.quick-action:hover{background:#172236}.quick-action>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#1c2940;color:var(--accent)}.quick-action strong,.quick-action small{display:block}.quick-action small{color:var(--muted);margin-top:3px}.quick-action[aria-disabled=true]{opacity:.45;pointer-events:none}.notes-panel p{color:#c9d2e1;line-height:1.55;white-space:pre-wrap}.contact-main{min-width:0}.tabs{display:flex;gap:6px;overflow:auto;padding:6px;background:#0e1522;border:1px solid var(--line);border-radius:14px;margin-bottom:16px}.tab{border:0;background:transparent;color:#9ca9be;padding:10px 13px;border-radius:10px;font-weight:800;white-space:nowrap;cursor:pointer}.tab b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;background:#202c42;border-radius:7px;font-size:10px}.tab.active{background:#1a2639;color:#fff;box-shadow:inset 0 0 0 1px #2d3d58}.tab-pane{display:none}.tab-pane.active{display:block}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:1px;background:#2b3850}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:13px;position:relative;padding:0 0 18px}.timeline-dot{width:17px;height:17px;border:4px solid #0f1623;background:var(--blue);border-radius:50%;z-index:1;margin-top:2px}.timeline-item.deal .timeline-dot{background:var(--accent)}.timeline-item.audit .timeline-dot{background:#8b5cf6}.timeline-body{background:#111a28;border:1px solid #243149;border-radius:12px;padding:12px}.timeline-head{display:flex;justify-content:space-between;gap:15px}.timeline-head time{font-size:10px;color:var(--muted);white-space:nowrap}.timeline-body p{margin:5px 0;color:#b6c0d0;font-size:12px}.timeline-body small{color:#748199}.record-mini{display:flex;justify-content:space-between;gap:14px;padding:12px;border:1px solid #243149;background:#101927;border-radius:12px;margin-bottom:9px}.record-mini:hover{border-color:#3b4c6a}.record-mini strong,.record-mini small,.record-mini b{display:block}.record-mini small{color:var(--muted);margin-top:4px}.record-mini>div:last-child{text-align:right}.record-mini b{margin-top:7px}.stage-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--chip) 18%,transparent);color:#fff;border:1px solid color-mix(in srgb,var(--chip) 45%,transparent);font-size:10px;white-space:nowrap}.stage-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--chip)}.activity-mini{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #1f2a3d}.activity-mini>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#1e2b41;color:var(--accent);font-weight:900}.activity-mini strong,.activity-mini small{display:block}.activity-mini small{color:var(--muted);margin-top:3px}.activity-mini b{font-size:10px;color:#b8c2d2}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,79,109,.35)}.danger-zone p{margin:4px 0 0;color:var(--muted);font-size:12px}.danger-btn{background:rgba(255,79,109,.14);border-color:rgba(255,79,109,.5);color:#ff9aaa}.audit-timeline{max-width:850px}.toolbar.contact-toolbar{align-items:stretch}.toolbar.contact-toolbar input,.toolbar.contact-toolbar select{margin-top:0}
@media(max-width:1200px){.contact-layout{grid-template-columns:270px minmax(0,1fr)}.contact-summary-grid,.contact-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:950px){.contact-layout{grid-template-columns:1fr}.contact-side{position:static}.contact-hero{align-items:flex-start;flex-direction:column}.hero-actions{justify-content:flex-start}.form-grid.three{grid-template-columns:1fr 1fr}.span-3{grid-column:span 2}}
@media(max-width:650px){.contact-summary-grid,.contact-kpis{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr}.span-3{grid-column:span 1}.identity-row{align-items:flex-start}.contact-identity h1{font-size:28px}.timeline-head{flex-direction:column;gap:4px}.hero-actions .btn{flex:1}.contact-toolbar select{width:100%}}

/* V2.2 TAREAS 360 */
.task-card-open{cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.task-card-open:hover{transform:translateY(-2px);border-color:#50698f;box-shadow:0 14px 28px rgba(0,0,0,.25)}.task-card-open:focus{outline:2px solid var(--accent);outline-offset:2px}.task-relations{display:grid;gap:4px;margin-top:10px;padding:8px;border-radius:9px;background:#101827;color:#aebbd0;font-size:10px}.task-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:10px;color:#6f7d94}.task-open-link{color:#ffc34d;font-weight:800}.task-open-link:hover{color:#fff}.kanban-empty{padding:28px 10px;text-align:center;color:#657189;font-size:12px}.task-detail-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.task-detail-header h1{font-size:38px;margin:10px 0 7px}.task-detail-header p{max-width:820px;color:var(--muted);line-height:1.55;margin:0;white-space:pre-wrap}.task-title-row{display:flex;align-items:center;gap:8px;margin-top:12px}.task-id{padding:4px 8px;border-radius:8px;background:#1c283b;color:#aab7ca;font-size:11px}.task-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.task-summary-grid .mini-stat strong{font-size:17px}.task-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.task-edit-panel{margin:0}.task-related-column{display:grid;gap:18px;position:sticky;top:82px}.related-card{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:12px;margin-top:10px;border:1px solid #27354d;background:#111a28;border-radius:13px}.related-card:hover{border-color:#4b638a;background:#152034}.related-card small,.related-card strong,.related-card p{display:block}.related-card small{font-size:10px;color:#75839b;text-transform:uppercase;letter-spacing:1px}.related-card strong{margin:4px 0;font-size:13px}.related-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.related-icon{width:40px;height:40px;border-radius:12px;background:#1c2a40;display:grid;place-items:center;color:var(--accent);font-size:18px}.empty.compact{padding:16px 4px;text-align:left}.task-related-column .quick-action{margin-top:8px}
@media(max-width:1100px){.task-detail-layout{grid-template-columns:1fr}.task-related-column{position:static;grid-template-columns:1fr 1fr}.task-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.task-detail-header{flex-direction:column}.task-detail-header h1{font-size:29px}.task-summary-grid,.task-related-column{grid-template-columns:1fr}.task-title-row{flex-wrap:wrap}}

/* V2.3 NEGOCIACIONES 360 */
.pipeline-strip{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin-bottom:18px}.pipeline-mini{display:block;padding:15px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#111827,#0b1220);transition:.15s}.pipeline-mini:hover{transform:translateY(-2px);border-color:#4e6386}.pipeline-mini>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.pipeline-mini span{font-weight:800}.pipeline-mini strong{font-size:21px;color:var(--accent)}.pipeline-mini small{display:block;color:var(--muted);margin-top:8px}.filter-bar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,1fr)) auto;gap:12px;align-items:end}.filter-bar label{font-size:11px;color:#9eabc0}.filter-actions{display:flex;gap:8px;padding-bottom:1px}.clickable-table tbody tr[data-href]{cursor:pointer;transition:.12s}.clickable-table tbody tr[data-href]:hover{background:#141f2f}.probability{font-weight:900;color:#ffd066}.deal-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.deal-hero h1{font-size:36px;margin:9px 0 5px}.deal-hero p{color:var(--muted);margin:0}.deal-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.deal-progress{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:18px;align-items:center}.deal-progress-bar{height:13px;background:#1a2638;border-radius:999px;overflow:hidden;border:1px solid #2a3850}.deal-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent2),var(--accent),var(--green))}.deal-progress strong,.deal-progress small{display:block;text-align:right}.deal-progress small{color:var(--muted);margin-top:4px}.contact-link-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #27354d;background:#111a28;border-radius:13px;margin-top:10px}.contact-link-card:hover{border-color:#4b638a;background:#152034}.contact-link-card strong,.contact-link-card small{display:block}.contact-link-card small{color:var(--muted);margin-top:4px}.timeline-item.history .timeline-dot{background:#8b5cf6}.kanban-card[data-open-url]{cursor:pointer}.kanban-card[data-open-url]:hover{border-color:#4b638a;transform:translateY(-1px)}
@media(max-width:1350px){.pipeline-strip{grid-template-columns:repeat(3,1fr)}.filter-bar{grid-template-columns:repeat(3,1fr)}.filter-actions{align-self:end}}
@media(max-width:1000px){.deal-layout{grid-template-columns:1fr}.deal-layout .contact-side{position:static}.pipeline-strip{grid-template-columns:repeat(2,1fr)}.deal-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.pipeline-strip,.filter-bar{grid-template-columns:1fr}.filter-actions{width:100%}.filter-actions .btn{flex:1}.deal-hero h1{font-size:28px}.deal-progress{grid-template-columns:1fr}.deal-progress strong,.deal-progress small{text-align:left}}


/* V2.4 NEGOCIACIONES UI PRO - cache bust 2.4.0 */
.deals-pro-page{max-width:1640px;margin:0 auto}.deals-pro-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.deals-pro-heading h1{font-size:38px;line-height:1.05;margin:8px 0 7px}.deals-pro-heading p{margin:0;color:var(--muted);font-size:15px}.deals-heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.deals-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.deal-kpi-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:15px;padding:18px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#111827,#0c1320);box-shadow:0 16px 35px rgba(0,0,0,.23)}.deal-kpi-card:after{content:"";position:absolute;right:-25px;bottom:-45px;width:105px;height:105px;border-radius:50%;background:var(--kpi-glow);filter:blur(6px);opacity:.13}.deal-kpi-card.total{--kpi:#4aa3ff;--kpi-glow:#4aa3ff}.deal-kpi-card.open{--kpi:#ffb000;--kpi-glow:#ffb000}.deal-kpi-card.won{--kpi:#13c97b;--kpi-glow:#13c97b}.deal-kpi-card.amount{--kpi:#f472b6;--kpi-glow:#f472b6}.deal-kpi-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--kpi) 16%,#101827);border:1px solid color-mix(in srgb,var(--kpi) 38%,transparent);color:var(--kpi);font-size:17px;font-weight:900}.deal-kpi-card span,.deal-kpi-card small{display:block;color:var(--muted);font-size:11px}.deal-kpi-card strong{display:block;margin:5px 0 3px;font-size:24px;letter-spacing:-.4px}.pipeline-overview-panel,.deals-filter-panel,.deals-list-panel{border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,rgba(15,22,35,.97),rgba(10,16,27,.97));box-shadow:var(--shadow);margin-bottom:18px}.pipeline-overview-panel{padding:19px}.pipeline-overview-head,.deals-filter-head,.deals-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pipeline-overview-head{margin-bottom:14px}.pipeline-overview-head h2,.deals-filter-head h2,.deals-list-head h2{font-size:18px;margin:4px 0 3px}.pipeline-overview-head p,.deals-list-head p{margin:0;color:var(--muted);font-size:12px}.section-kicker{font-size:9px;font-weight:900;letter-spacing:1.8px;color:#7f8ca4}.pipeline-total-badge,.results-badge{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #2d3a52;border-radius:999px;padding:7px 11px;background:#172136;color:#cbd5e1;font-size:11px}.deals-pipeline-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.deal-pipeline-card{display:flex!important;min-width:0!important;flex-direction:column!important;gap:14px!important;padding:15px!important;border:1px solid #26344c!important;border-top:3px solid var(--pipe-color)!important;border-radius:15px!important;background:linear-gradient(145deg,#121c2b,#0d1522)!important;box-shadow:none!important;transition:transform .16s ease,border-color .16s ease,background .16s ease!important}.deal-pipeline-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--pipe-color) 65%,#26344c)!important;background:linear-gradient(145deg,#162236,#101927)!important}.deal-pipeline-card-top,.deal-pipeline-identity,.deal-pipeline-footer{display:flex;align-items:center}.deal-pipeline-card-top{justify-content:space-between;gap:12px}.deal-pipeline-identity{min-width:0;gap:10px}.deal-pipeline-symbol{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--pipe-color) 16%,#101827);border:1px solid color-mix(in srgb,var(--pipe-color) 38%,transparent);color:var(--pipe-color);font-weight:900;font-size:11px}.deal-pipeline-identity div{min-width:0}.deal-pipeline-identity strong,.deal-pipeline-identity small{display:block}.deal-pipeline-identity strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-pipeline-identity small{margin-top:4px;color:var(--muted);font-size:10px}.deal-pipeline-count{min-width:32px;height:32px;padding:0 8px;display:grid;place-items:center;border-radius:10px;background:#1d2a3e;color:#fff;font-size:13px;font-weight:900}.deal-pipeline-value{padding:10px 12px;border-radius:11px;background:#0b121f;border:1px solid #202d42}.deal-pipeline-value span,.deal-pipeline-value strong{display:block}.deal-pipeline-value span{color:#75839a;font-size:9px;text-transform:uppercase;letter-spacing:1px}.deal-pipeline-value strong{margin-top:4px;font-size:16px}.deal-pipeline-footer{justify-content:space-between;color:#aeb9ca;font-size:11px;font-weight:800}.deal-pipeline-footer b{font-size:17px;color:var(--pipe-color)}.deals-filter-panel{padding:17px 18px}.deals-filter-head{align-items:center;margin-bottom:12px}.clear-filter-link{font-size:11px;color:#ffbd45}.clear-filter-link:hover{color:#fff}.deals-filter-grid{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(145px,1fr)) auto;gap:11px;align-items:end}.deals-filter-grid label{min-width:0}.deals-filter-grid label>span{display:block;margin-bottom:6px;color:#9eabc0;font-size:10px;font-weight:700}.deals-filter-grid input,.deals-filter-grid select{height:42px;margin:0}.deals-filter-button{height:42px;background:#1d2b41;border-color:#344661}.deals-list-panel{overflow:hidden}.deals-list-head{padding:18px 19px 13px;align-items:center}.deals-list-panel .table-wrap{border-top:1px solid var(--line)}.deals-table{min-width:1120px}.deals-table th{padding:13px 14px;background:#0b111d;position:sticky;top:0}.deals-table td{padding:14px}.deals-table tbody tr{background:rgba(15,22,35,.35)}.deals-table tbody tr:nth-child(even){background:rgba(18,28,43,.42)}.deals-table tbody tr[data-href]:hover{background:#172337}.deal-name-cell{display:flex;align-items:center;gap:11px;min-width:225px}.deal-row-icon{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:10px;background:rgba(255,176,0,.12);color:#ffc34d;border:1px solid rgba(255,176,0,.23)}.deal-name-cell strong,.deal-name-cell small{display:block}.pipeline-name-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:8px;background:#1a273a;color:#cbd5e1;border:1px solid #2d3c55;font-size:10px;font-weight:800;white-space:nowrap}
@media(max-width:1450px){.deals-pipeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.deals-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deal-search-field{grid-column:span 2}.deals-filter-button{width:100%}}
@media(max-width:1120px){.deals-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deals-pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.deals-pro-heading{flex-direction:column}.deals-heading-actions{justify-content:flex-start}}
@media(max-width:760px){.deals-kpi-grid,.deals-pipeline-grid,.deals-filter-grid{grid-template-columns:1fr!important}.deal-search-field{grid-column:auto}.deals-heading-actions{width:100%}.deals-heading-actions .btn{flex:1}.deals-pro-heading h1{font-size:30px}.pipeline-overview-head,.deals-filter-head,.deals-list-head{flex-direction:column;align-items:flex-start}.deal-kpi-card{padding:15px}}

/* V2.5 SPA 360 + CAMPOS DINÁMICOS */
.heading-actions,.spa-card-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spa-card-actions .btn{flex:1}.custom-fields-divider{margin:6px 0 0;border-top:1px solid var(--line);padding-top:14px;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.required-mark{color:var(--red)}.field-help{display:block;margin-top:5px;color:#72819a;font-size:10px}.custom-field-group{display:contents}.entity-config-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.spa-detail-page{max-width:1650px;margin:0 auto}.spa-detail-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;padding:21px;border:1px solid var(--line);border-left:4px solid var(--entity-color);border-radius:20px;background:linear-gradient(145deg,#111927,#0c121e);box-shadow:var(--shadow)}.spa-detail-identity h1{font-size:36px;margin:8px 0 5px}.spa-detail-identity p{margin:0;color:var(--muted)}.spa-avatar{width:66px;height:66px;border-radius:19px;display:grid;place-items:center;background:color-mix(in srgb,var(--entity-color) 18%,#111827);border:1px solid color-mix(in srgb,var(--entity-color) 45%,transparent);color:var(--entity-color);font-size:28px;box-shadow:0 0 30px color-mix(in srgb,var(--entity-color) 18%,transparent)}.spa-pipeline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.spa-pipeline-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid #28364d;border-top:3px solid var(--pipe);border-radius:15px;background:linear-gradient(145deg,#131d2c,#0d1522);transition:.15s}.spa-pipeline-card:hover{transform:translateY(-2px);border-color:var(--pipe)}.spa-pipeline-card>div:first-child{display:flex;align-items:center;gap:11px;min-width:0}.spa-pipeline-card strong,.spa-pipeline-card small{display:block}.spa-pipeline-card small{margin-top:4px;color:var(--muted)}.spa-pipeline-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--pipe) 15%,#111827);color:var(--pipe)}.spa-pipeline-stats{text-align:right}.spa-pipeline-stats b,.spa-pipeline-stats span{display:block}.spa-pipeline-stats b{font-size:22px;color:var(--pipe)}.spa-pipeline-stats span{color:var(--muted);font-size:10px}.record-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.record-summary-grid>div{padding:14px;border:1px solid #25334a;border-radius:13px;background:#101927}.record-summary-grid span,.record-summary-grid strong{display:block}.record-summary-grid span{color:var(--muted);font-size:10px}.record-summary-grid strong{margin-top:7px}.spa-record-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.timeline-item.spa .timeline-dot{background:#22d3ee}.profile-list code,table code{color:#8fd3ff;background:#0a1220;border:1px solid #26354d;padding:4px 7px;border-radius:7px;font-size:11px}
@media(max-width:1100px){.spa-detail-hero{align-items:flex-start;flex-direction:column}.spa-pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-config-summary,.record-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.spa-pipeline-grid,.entity-config-summary,.record-summary-grid,.spa-record-strip{grid-template-columns:1fr}.heading-actions,.spa-card-actions{width:100%}.heading-actions .btn,.spa-card-actions .btn{flex:1}.spa-detail-identity h1{font-size:29px}}

/* V2.6 AUTOMATION STUDIO */
.heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.heading-actions form{margin:0}.btn.secondary{background:#172136;border:1px solid #34435e}.btn.full-width{width:100%}.back-link{display:block;color:#9fb0cb;font-size:12px;margin-bottom:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card{padding:18px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#111927,#0b121e);box-shadow:var(--shadow)}.stat-card span,.stat-card small{display:block;color:var(--muted);font-size:11px}.stat-card strong{display:block;font-size:27px;margin:8px 0}.automation-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.7fr);gap:18px}.automation-list-panel,.run-feed-panel{margin:0}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.panel-title-row h2{margin:4px 0 0;font-size:19px}.count-pill{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 9px;border-radius:10px;background:#1c2940;color:#fff;font-weight:900}.automation-list{display:grid;gap:11px}.automation-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid #28364e;border-radius:15px;background:linear-gradient(145deg,#131d2d,#0d1522);transition:.16s}.automation-card:hover{transform:translateY(-2px);border-color:#ffb000}.automation-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(255,176,0,.12);border:1px solid rgba(255,176,0,.25);color:#ffc33f;font-size:21px}.automation-card-top{display:flex;align-items:center;gap:10px;justify-content:space-between}.automation-card-main p{margin:6px 0 10px;color:var(--muted);font-size:12px}.automation-meta{display:flex;gap:7px;flex-wrap:wrap}.automation-meta span{padding:4px 8px;border:1px solid #2c3a52;border-radius:999px;background:#101928;color:#9eabc0;font-size:9px}.automation-card-side{text-align:center;padding-left:14px;border-left:1px solid #28364e}.automation-card-side strong,.automation-card-side small{display:block}.automation-card-side strong{font-size:22px}.automation-card-side small{color:var(--muted);font-size:9px}.status-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.6px;background:#263248;color:#cbd5e1}.status-badge.active,.status-badge.success,.status-badge.completed{background:rgba(19,201,123,.14);color:#68e5ae;border:1px solid rgba(19,201,123,.25)}.status-badge.draft,.status-badge.skipped{background:rgba(255,176,0,.13);color:#ffd066;border:1px solid rgba(255,176,0,.23)}.status-badge.paused,.status-badge.scheduled,.status-badge.pending{background:rgba(74,163,255,.13);color:#9ac9ff;border:1px solid rgba(74,163,255,.23)}.status-badge.error,.status-badge.failed{background:rgba(255,79,109,.13);color:#ff94a8;border:1px solid rgba(255,79,109,.23)}.status-badge.large{padding:9px 14px;font-size:11px}.run-feed{display:grid;gap:8px}.run-feed-item{display:flex;gap:10px;align-items:center;padding:11px;border:1px solid #26344a;border-radius:12px;background:#0f1826}.run-feed-item:hover{border-color:#466080}.run-feed-item strong,.run-feed-item small{display:block}.run-feed-item strong{font-size:12px}.run-feed-item small{margin-top:4px;color:var(--muted);font-size:10px}.run-dot{width:9px;height:9px;border-radius:50%;background:#64748b;flex:0 0 9px}.run-dot.success{background:var(--green);box-shadow:0 0 10px rgba(19,201,123,.5)}.run-dot.error{background:var(--red)}.run-dot.scheduled{background:var(--blue)}.mini-empty,.builder-empty{padding:24px;text-align:center;color:#738199;border:1px dashed #2a3850;border-radius:13px;background:#0c1320}.empty-state{text-align:center;padding:35px;color:var(--muted)}.empty-state>div{font-size:35px}.empty-state h3{color:#fff}.builder-grid{display:grid;gap:18px}.builder-section-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:17px}.builder-section-title>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#16100b;font-weight:900}.builder-section-title>div{flex:1}.builder-section-title h2,.builder-section-title p{margin:0}.builder-section-title h2{font-size:19px}.builder-section-title p{margin-top:4px;color:var(--muted);font-size:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;color:#cbd5e1;font-size:11px}.field.full,.check-field.full{grid-column:1/-1}.check-field{display:flex;align-items:center;gap:9px;color:#cbd5e1;font-size:12px}.check-field input{width:auto;margin:0}.builder-items{display:grid;gap:11px}.builder-item{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;gap:12px;align-items:flex-start;padding:13px;border:1px solid #29384f;border-radius:14px;background:linear-gradient(145deg,#111b2a,#0c1421)}.builder-item-index{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#1c2940;color:#ffc34d;font-weight:900;font-size:11px}.condition-item .builder-item-index{background:rgba(74,163,255,.13);color:#9ac9ff}.builder-item-body{min-width:0}.condition-row{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:9px}.condition-row input,.condition-row select,.action-head select,.mini-grid input,.mini-grid select,.mini-grid textarea,.action-config>label input,.action-config>label select,.action-config>label textarea{margin:0}.icon-btn.danger{color:#ff8299;font-size:23px}.action-head{display:flex;gap:10px;align-items:center;margin-bottom:11px}.action-head>select{flex:1;font-weight:800}.reorder-buttons{display:flex;gap:5px}.reorder-buttons button{width:31px;height:31px;border:1px solid #33425c;border-radius:8px;background:#172136;color:#fff;cursor:pointer}.reorder-buttons button:disabled{opacity:.25}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mini-grid .wide{grid-column:1/-1}.mini-grid label,.action-config>label{display:flex;flex-direction:column;gap:5px;color:#99a7bd;font-size:10px}.builder-hint{display:block;margin-top:8px;color:#76859c}.sticky-save-bar{position:sticky;bottom:12px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:13px 16px;border:1px solid #354762;border-radius:15px;background:rgba(10,16,27,.94);backdrop-filter:blur(15px);box-shadow:0 15px 40px rgba(0,0,0,.45)}.sticky-save-bar strong,.sticky-save-bar span{display:block}.sticky-save-bar span{color:var(--muted);font-size:10px;margin-top:3px}.automation-detail-hero{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:17px;align-items:center;padding:20px;margin-bottom:18px;border:1px solid #2b3a53;border-radius:19px;background:linear-gradient(145deg,#121b2a,#0b121e);box-shadow:var(--shadow)}.automation-status-orb{width:66px;height:66px;display:grid;place-items:center;border-radius:20px;background:rgba(255,176,0,.13);color:#ffc34d;font-size:28px;border:1px solid rgba(255,176,0,.28)}.automation-status-orb.active{background:rgba(19,201,123,.13);color:#68e5ae;border-color:rgba(19,201,123,.3)}.automation-detail-hero h2,.automation-detail-hero p{margin:6px 0}.automation-detail-hero p{color:var(--muted);font-size:12px}.automation-kpis{display:flex;gap:10px}.automation-kpis>div{min-width:92px;text-align:center;padding:11px;border:1px solid #2a3850;border-radius:12px;background:#0d1522}.automation-kpis strong,.automation-kpis span{display:block}.automation-kpis strong{font-size:20px}.automation-kpis span{color:var(--muted);font-size:9px;margin-top:4px}.automation-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.6fr);gap:18px}.rule-flow{display:grid;justify-items:center}.rule-node{width:min(680px,100%);padding:14px 17px;border:1px solid #31415b;border-radius:14px;background:#101927}.rule-node span,.rule-node strong,.rule-node small{display:block}.rule-node span{color:#75849a;font-size:9px;font-weight:900;letter-spacing:1.5px}.rule-node strong{margin:5px 0}.rule-node small{color:var(--muted);word-break:break-word}.rule-node.trigger{border-left:4px solid var(--blue)}.rule-node.condition{border-left:4px solid var(--accent)}.rule-node.action{border-left:4px solid var(--green)}.rule-connector{width:2px;height:20px;background:#3c4c65}.manual-test-panel p{color:var(--muted);font-size:12px}.warning-box,.error-box{margin-top:14px;padding:12px;border-radius:11px;font-size:11px}.warning-box{background:rgba(255,176,0,.1);border:1px solid rgba(255,176,0,.27);color:#ffd066}.error-box{background:rgba(255,79,109,.1);border:1px solid rgba(255,79,109,.27);color:#ff9aac}.runs-table-panel{margin-top:18px}.table-link{color:#9ac9ff;font-weight:800}.run-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.run-summary-grid .panel span,.run-summary-grid .panel strong{display:block}.run-summary-grid .panel span{color:var(--muted);font-size:10px}.run-summary-grid .panel strong{margin-top:7px;font-size:14px}.run-steps{display:grid;gap:10px}.run-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:13px;border:1px solid #29384f;border-radius:13px;background:#0f1826}.run-step-number{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#1d2a3e;color:#ffc34d;font-weight:900}.run-step-main>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.run-step-main p{margin:7px 0;color:#c8d1df;font-size:12px}.run-step-main small{color:var(--muted)}
@media(max-width:1100px){.automation-layout,.automation-detail-grid{grid-template-columns:1fr}.automation-kpis{justify-content:flex-start}.automation-detail-hero{grid-template-columns:70px 1fr}.automation-kpis{grid-column:1/-1}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.stats-grid,.form-grid.two,.condition-row,.mini-grid,.run-summary-grid{grid-template-columns:1fr}.automation-card{grid-template-columns:42px 1fr}.automation-card-side{grid-column:1/-1;border-left:0;border-top:1px solid #28364e;padding:10px 0 0;display:flex;gap:6px;align-items:center;text-align:left}.automation-detail-hero{grid-template-columns:1fr}.automation-kpis{display:grid;grid-template-columns:repeat(3,1fr)}.sticky-save-bar{flex-direction:column;align-items:stretch}.builder-item{grid-template-columns:34px minmax(0,1fr) 28px}.heading-actions{width:100%}.heading-actions .btn{flex:1}}

/* V2.7 Twilio Messaging & Reports */
.heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.twilio-config-strip{display:grid;grid-template-columns:minmax(280px,1fr) auto auto auto;gap:14px;align-items:center;padding:14px 16px;margin-bottom:16px;border:1px solid #2b3850;border-radius:15px;background:linear-gradient(145deg,#101827,#0b121e)}.twilio-config-strip>div:first-child{display:grid;grid-template-columns:13px auto;column-gap:10px}.twilio-config-strip strong,.twilio-config-strip small{display:block}.twilio-config-strip small{grid-column:2;color:var(--muted);font-size:10px;margin-top:3px}.service-orb{width:10px;height:10px;border-radius:50%;margin-top:4px;background:#64748b}.service-orb.ready{background:var(--green);box-shadow:0 0 12px rgba(19,201,123,.65)}.service-orb.demo{background:var(--accent);box-shadow:0 0 12px rgba(255,176,0,.5)}.channel-state{min-width:110px;padding:9px 12px;border:1px solid #28354c;border-radius:11px;background:#0c1421}.channel-state span,.channel-state b{display:block}.channel-state span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:1px}.channel-state b{margin-top:4px;font-size:11px}.channel-state b.ok{color:#68e5ae}.channel-state b.pending{color:#ffd066}.messaging-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:18px}.message-kpi{padding:16px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#111a29,#0b121e);box-shadow:var(--shadow);position:relative;overflow:hidden}.message-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#64748b}.message-kpi.sms:before{background:var(--blue)}.message-kpi.whatsapp:before{background:#25d366}.message-kpi.delivered:before{background:var(--green)}.message-kpi.failed:before{background:var(--red)}.message-kpi span,.message-kpi small{display:block;color:var(--muted);font-size:10px}.message-kpi strong{display:block;font-size:25px;margin:8px 0}.message-filter-panel{padding:14px 16px}.message-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;align-items:end}.message-filters label{font-size:10px;color:#aab5c7}.message-filters input,.message-filters select{margin-top:5px}.message-filters .filter-search{grid-column:span 2}.filter-actions{display:flex;gap:8px;align-items:end}.messaging-report-grid{grid-template-columns:1fr}.advisor-report-panel{margin-bottom:0}.advisor-link{display:flex;align-items:center;gap:9px}.mini-avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#273750,#182337);color:#ffd066;font-weight:900}.advisor-link strong,.advisor-link small{display:block}.advisor-link small{color:var(--muted);font-size:9px;margin-top:3px}.count-cell{display:inline-grid;place-items:center;min-width:32px;height:28px;padding:0 8px;border-radius:8px;background:#1d293d;font-weight:900}.count-cell.sms{color:#9ac9ff;background:rgba(74,163,255,.13)}.count-cell.whatsapp{color:#75e8b5;background:rgba(37,211,102,.13)}.text-danger{color:#ff8299!important}.channel-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:9px;font-size:10px;font-weight:900}.channel-badge.sms{background:rgba(74,163,255,.14);color:#9ac9ff;border:1px solid rgba(74,163,255,.25)}.channel-badge.whatsapp{background:rgba(37,211,102,.13);color:#75e8b5;border:1px solid rgba(37,211,102,.25)}.message-status{display:inline-flex;padding:5px 8px;border-radius:8px;background:#243048;color:#d7dfeb;font-size:9px;font-weight:900;text-transform:uppercase}.message-status.delivered,.message-status.read,.message-status.received{background:rgba(19,201,123,.13);color:#72e8b4}.message-status.sent,.message-status.queued,.message-status.sending,.message-status.accepted{background:rgba(74,163,255,.13);color:#9ac9ff}.message-status.failed,.message-status.undelivered{background:rgba(255,79,109,.13);color:#ff8fa4}.message-status.demo{background:rgba(255,176,0,.13);color:#ffd066}.message-preview{max-width:380px;white-space:normal;line-height:1.45}.demo-label{color:#ffd066!important;font-weight:800;letter-spacing:.6px}.send-disclaimer{padding:12px;border:1px solid #2d3b54;border-radius:12px;background:#0c1421}.send-disclaimer span,.send-disclaimer strong,.send-disclaimer small{display:block}.send-disclaimer span{color:var(--muted);font-size:9px;text-transform:uppercase}.send-disclaimer strong{margin:5px 0}.send-disclaimer small{color:#8695ac}.message-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px}.message-detail-head{display:flex;justify-content:space-between;align-items:center}.message-bubble{max-width:760px;margin:24px 0;padding:18px;border-radius:18px;background:#172338;border:1px solid #2c3a52;line-height:1.6}.message-bubble.outbound{margin-left:auto;background:linear-gradient(145deg,#2b2213,#19160f);border-color:#5f4615}.message-bubble p{margin:0;white-space:pre-wrap}.message-bubble a{display:inline-block;margin-top:12px;color:#9ac9ff}.message-metadata dl{display:grid;grid-template-columns:130px 1fr;gap:0;margin:0}.message-metadata dt,.message-metadata dd{padding:10px 0;border-bottom:1px solid #233047}.message-metadata dt{color:#8290a6;font-size:10px;text-transform:uppercase}.message-metadata dd{margin:0;font-size:12px;word-break:break-word}.message-timeline{display:grid;gap:0}.message-event{display:grid;grid-template-columns:20px 1fr;gap:10px;position:relative;padding:10px 0}.message-event:before{content:"";position:absolute;left:5px;top:25px;bottom:-8px;width:1px;background:#33425a}.message-event:last-child:before{display:none}.event-dot{width:11px;height:11px;border-radius:50%;margin-top:4px;background:#64748b}.event-dot.delivered,.event-dot.read,.event-dot.received{background:var(--green)}.event-dot.failed,.event-dot.undelivered{background:var(--red)}.event-dot.demo{background:var(--accent)}.message-event strong,.message-event small{display:block}.message-event small{color:var(--muted);font-size:10px;margin-top:3px}.message-event p{margin:5px 0 0;font-size:11px}
@media(max-width:1250px){.messaging-kpis{grid-template-columns:repeat(3,1fr)}.message-filters{grid-template-columns:repeat(4,1fr)}.message-filters .filter-search{grid-column:span 2}.twilio-config-strip{grid-template-columns:1fr auto auto}.twilio-config-strip>a{grid-column:1/-1;justify-self:end}}
@media(max-width:900px){.message-detail-grid{grid-template-columns:1fr}.message-filters{grid-template-columns:repeat(2,1fr)}.message-filters .filter-search{grid-column:1/-1}.filter-actions{grid-column:1/-1}.twilio-config-strip{grid-template-columns:1fr 1fr}.twilio-config-strip>div:first-child{grid-column:1/-1}.twilio-config-strip>a{grid-column:1/-1}.messaging-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.messaging-kpis,.message-filters{grid-template-columns:1fr}.message-filters .filter-search,.filter-actions{grid-column:auto}.twilio-config-strip{grid-template-columns:1fr}.message-metadata dl{grid-template-columns:1fr}.message-metadata dt{padding-bottom:2px}.message-metadata dd{padding-top:2px}.heading-actions{width:100%}.heading-actions>*{flex:1}}
.contact-kpis{grid-template-columns:repeat(5,1fr)}.timeline-item.message .timeline-dot{background:#25d366}
@media(max-width:1400px){.contact-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1200px){.contact-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.contact-kpis{grid-template-columns:1fr}}

/* Twilio real integration V2.7.1 */
.twilio-setup-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.setup-status-card{padding:18px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#111927,#0b121e);box-shadow:var(--shadow)}.setup-status-card span,.setup-status-card small,.setup-status-card strong{display:block}.setup-status-card span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px}.setup-status-card strong{margin:8px 0 5px;font-size:16px;word-break:break-word}.setup-status-card small{color:#8796ad;font-size:10px}.ok-text{color:#68e5ae!important}.warning-text{color:#ffd066!important}.danger-text{color:#ff94a8!important}.twilio-setup-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr);gap:18px}.twilio-config-form{margin:0}.setup-side-column{display:grid;gap:18px;align-content:start}.stack-form{display:grid;gap:12px}.stack-form label{display:grid;gap:6px;color:#cbd5e1;font-size:11px}.field small{margin-top:5px;color:#73839a;font-size:9px}.live-switch{padding:13px;border:1px solid rgba(255,176,0,.25);border-radius:12px;background:rgba(255,176,0,.07)}.live-switch span{color:#a9b4c6;font-size:10px}.test-result-details{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:11px}.webhook-panel label{display:block;margin-top:13px;color:#aab7ca;font-size:10px}.copy-row{display:flex;gap:8px;margin-top:6px}.copy-row code{flex:1;padding:10px;border:1px solid #2b3950;border-radius:10px;background:#09111d;color:#9ac9ff;overflow:auto;white-space:nowrap}.copy-row button{border:1px solid #33425c;border-radius:10px;background:#172136;color:#fff;padding:0 12px;cursor:pointer}.webhook-note{margin-top:14px;padding:12px;border:1px solid rgba(74,163,255,.25);border-radius:11px;background:rgba(74,163,255,.08);color:#a9cfff;font-size:10px;line-height:1.55}.danger-zone{border-color:rgba(255,79,109,.32)}.danger-zone p{color:#b6c0d1;font-size:11px}.integration-checklist{margin-top:18px}.checklist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.check-item{display:flex;gap:11px;align-items:center;padding:13px;border:1px solid #2a3850;border-radius:13px;background:#0e1724}.check-item>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#1c2940;color:#ffd066;font-weight:900}.check-item strong,.check-item small{display:block}.check-item strong{font-size:11px}.check-item small{margin-top:4px;color:#7f8ca0;font-size:9px}.check-item.done{border-color:rgba(19,201,123,.35);background:rgba(19,201,123,.07)}.check-item.done>span{background:rgba(19,201,123,.16);color:#68e5ae}.integration-actions{display:grid;gap:8px}.btn.danger{background:linear-gradient(135deg,#ff3d5f,#ff6a4d);color:#fff;border-color:transparent}.form-actions{display:flex;justify-content:flex-end;margin-top:16px}
@media(max-width:1000px){.twilio-setup-status,.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.twilio-setup-layout{grid-template-columns:1fr}}@media(max-width:620px){.twilio-setup-status,.checklist-grid{grid-template-columns:1fr}.copy-row{flex-direction:column}.copy-row button{padding:9px}}

/* Twilio conversations linked to deals V2.8 */
.quick-date-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:11px 14px;border:1px solid #26344b;border-radius:13px;background:#0d1522;color:#8795aa;font-size:11px}.quick-date-bar a{padding:7px 10px;border-radius:9px;background:#18243a;color:#dce4f2;font-weight:800}.quick-date-bar a:hover{background:#24334d}.quick-date-bar .export-today{margin-left:auto;background:rgba(19,201,123,.12);color:#78e9b7;border:1px solid rgba(19,201,123,.25)}.messaging-kpis.eight{grid-template-columns:repeat(8,minmax(0,1fr))}.message-kpi.replies:before{background:#25d366}.message-kpi.warning:before{background:var(--accent)}.message-filters.expanded{grid-template-columns:repeat(5,minmax(135px,1fr))}.count-cell.reply{color:#75e8b5;background:rgba(19,201,123,.13)}.deal-message-link strong,.deal-message-link small{display:block}.deal-message-link small{color:var(--muted);margin-top:4px}.unlinked-message{background:rgba(255,79,109,.035)}.reply-link-state{margin-top:14px;padding:13px;border-radius:12px;border:1px solid #30405a}.reply-link-state strong,.reply-link-state small{display:block}.reply-link-state small{margin-top:4px;color:var(--muted)}.reply-link-state.linked{border-color:rgba(19,201,123,.35);background:rgba(19,201,123,.08)}.reply-link-state.unlinked{border-color:rgba(255,176,0,.35);background:rgba(255,176,0,.07)}.deal-conversation{display:grid;gap:14px}.conversation-row{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:14px;align-items:start}.conversation-meta{display:grid;gap:6px}.conversation-meta strong{font-size:11px}.conversation-meta time{color:var(--muted);font-size:9px}.conversation-bubble{border:1px solid #2b3951;border-radius:15px;padding:14px;background:#111b2a}.conversation-bubble.outbound{background:linear-gradient(145deg,#291f10,#17140d);border-color:#5d4516}.conversation-bubble.inbound{background:linear-gradient(145deg,#0d2820,#0b1816);border-color:#1f5b46}.conversation-bubble p{margin:0 0 10px;white-space:pre-wrap;line-height:1.5}.conversation-bubble>div{display:flex;gap:7px;align-items:center}.conversation-bubble small{display:block;color:var(--muted);margin:7px 0}.message-status.linked{background:rgba(19,201,123,.13);color:#72e8b4}
@media(max-width:1500px){.messaging-kpis.eight{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1150px){.message-filters.expanded{grid-template-columns:repeat(3,1fr)}.conversation-row{grid-template-columns:130px minmax(0,1fr)}}
@media(max-width:800px){.messaging-kpis.eight{grid-template-columns:repeat(2,1fr)}.message-filters.expanded{grid-template-columns:repeat(2,1fr)}.conversation-row{grid-template-columns:1fr}.quick-date-bar .export-today{margin-left:0}}
@media(max-width:560px){.messaging-kpis.eight,.message-filters.expanded{grid-template-columns:1fr}}

/* V2.9 · Notificaciones y WhatsApp QR Inbox */
.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #26334a;border-radius:12px;background:#101827;text-decoration:none}
.notification-count{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#ff4d67;color:#fff;font-size:11px;display:none;align-items:center;justify-content:center;font-weight:800}
.notification-count.visible{display:flex}
.notification-toast-stack{position:fixed;right:24px;top:78px;z-index:9999;display:grid;gap:10px;max-width:380px}
.notification-toast{background:#101827;border:1px solid #2b3d59;border-left:4px solid #12d98a;border-radius:14px;padding:14px 16px;box-shadow:0 18px 40px rgba(0,0,0,.35);color:#fff;cursor:pointer;animation:toastIn .25s ease}
.notification-toast strong{display:block;margin-bottom:5px}.notification-toast small{color:#aebbd0;line-height:1.35}
@keyframes toastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.notification-list{padding:14px}.notification-card{margin:0}.notification-open{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;text-align:left;border:0;border-bottom:1px solid #233047;background:transparent;color:#fff;padding:16px;cursor:pointer}.notification-card.unread .notification-open{background:rgba(18,217,138,.06)}.notification-icon{width:42px;height:42px;border-radius:13px;background:#17243a;display:flex;align-items:center;justify-content:center}.notification-open strong,.notification-open small,.notification-open time{display:block}.notification-open small{color:#aab7ca;margin-top:4px}.notification-open time{font-size:12px;color:#71829d;margin-top:7px}

.qr-page-head{align-items:flex-start}.qr-status-strip{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#0e1726;border:1px solid #25344c;border-radius:16px;padding:13px 16px;margin-bottom:16px}.qr-status-strip>div{display:flex;align-items:center;gap:9px}.qr-status-strip small{color:#8ea0ba}.qr-status-strip code{color:#a8bad1}.qr-status-dot{width:10px;height:10px;border-radius:50%;background:#6b7280;box-shadow:0 0 12px currentColor}.qr-status-dot.online{background:#12d98a}.qr-status-dot.waiting{background:#ffb000}.qr-status-dot.offline{background:#ff4d67}.qr-connect-panel{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:center;background:linear-gradient(135deg,#111a2b,#0d1421);border:1px solid #2b3b55;border-radius:20px;padding:24px;margin-bottom:18px}.qr-connect-panel[hidden]{display:none}.qr-security-note{margin-top:16px;padding:12px;border-radius:12px;background:#0b1320;color:#9eacc1}.qr-image-box{min-height:330px;background:white;color:#101010;border-radius:18px;display:flex;align-items:center;justify-content:center;padding:18px;text-align:center}.qr-image-box img{width:100%;max-width:315px}.success-text{color:#0b8f58;font-weight:800;font-size:20px}
.wa-inbox-shell{display:grid;grid-template-columns:330px minmax(470px,1fr) 310px;height:calc(100vh - 260px);min-height:620px;background:#0a101b;border:1px solid #27354c;border-radius:20px;overflow:hidden}.wa-conversations-panel,.wa-crm-panel{background:#0e1726;min-width:0}.wa-conversations-panel{border-right:1px solid #243149}.wa-crm-panel{border-left:1px solid #243149;padding-bottom:18px;overflow:auto}.wa-panel-head{min-height:70px;padding:16px 18px;border-bottom:1px solid #243149;display:flex;align-items:center;justify-content:space-between}.wa-panel-head strong,.wa-panel-head small{display:block}.wa-panel-head small{color:#8494ad;margin-top:3px}.icon-btn{border:1px solid #2c3b55;background:#162238;color:#fff;border-radius:10px;width:34px;height:34px;cursor:pointer}.wa-search{padding:12px}.wa-search input{width:100%;box-sizing:border-box}.wa-conversation-list{height:calc(100% - 126px);overflow:auto}.wa-conversation{width:100%;border:0;border-bottom:1px solid #202d42;background:transparent;color:#fff;padding:12px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;text-align:left;cursor:pointer}.wa-conversation:hover,.wa-conversation.active{background:#17233a}.wa-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#0f766e);font-weight:900;color:#fff}.wa-avatar.small{width:42px;height:42px;font-size:12px}.wa-conv-main{min-width:0}.wa-conv-main strong,.wa-conv-main small,.wa-conv-main em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-conv-main small{color:#a9b6ca;margin-top:4px}.wa-conv-main em{color:#71839e;font-size:11px;margin-top:4px;font-style:normal}.wa-conv-side{text-align:right}.wa-conv-side time{display:block;color:#75859d;font-size:11px}.wa-conv-side b{display:inline-flex;min-width:20px;height:20px;border-radius:10px;background:#12d98a;color:#06130e;align-items:center;justify-content:center;margin-top:8px;font-size:11px}
.wa-chat-panel{display:grid;grid-template-rows:70px minmax(0,1fr) auto;background:radial-gradient(circle at top right,rgba(18,217,138,.06),transparent 30%),#0b121e;min-width:0}.wa-chat-head{border-bottom:1px solid #243149;padding:12px 18px;display:flex;align-items:center;gap:12px}.wa-chat-head strong,.wa-chat-head small{display:block}.wa-chat-head small{color:#8292aa;margin-top:3px}.wa-message-stream{overflow:auto;padding:22px;background-image:linear-gradient(rgba(13,21,35,.93),rgba(13,21,35,.93));display:flex;flex-direction:column;gap:8px}.wa-chat-placeholder{margin:auto;text-align:center;color:#8291aa}.wa-chat-placeholder span{font-size:52px;color:#12d98a}.wa-message-row{display:flex}.wa-message-row.outbound{justify-content:flex-end}.wa-message-bubble{max-width:72%;padding:10px 13px;border-radius:14px;background:#18253a;border:1px solid #293951;box-shadow:0 8px 22px rgba(0,0,0,.13)}.wa-message-row.outbound .wa-message-bubble{background:#0d5c48;border-color:#177a61}.wa-message-bubble p{margin:0;white-space:pre-wrap;line-height:1.45}.wa-message-bubble span{display:block;margin-top:6px;font-size:10px;color:#a6b4c7;text-align:right}.wa-composer{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 16px;border-top:1px solid #243149;background:#0e1726}.wa-composer textarea{resize:none;min-height:48px}.wa-crm-panel label{display:block;margin:14px 16px}.wa-crm-panel select{width:100%;margin-top:6px}.wa-link-card{margin:14px 16px;padding:13px;border:1px solid #283850;border-radius:13px;background:#111c2e}.wa-link-card .label{display:block;color:#71829b;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.wa-link-help{margin:14px 16px;color:#8fa0b8;font-size:12px;line-height:1.5}.wa-crm-panel .full{margin:10px 16px;width:calc(100% - 32px);box-sizing:border-box;text-align:center}.empty.compact{padding:24px 14px}
@media(max-width:1250px){.wa-inbox-shell{grid-template-columns:300px 1fr}.wa-crm-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-left:0;border-top:1px solid #243149}.wa-crm-panel .wa-panel-head{grid-column:1/-1}.wa-link-help{grid-column:1/-1}.wa-crm-panel .full{align-self:end}.qr-connect-panel{grid-template-columns:1fr 320px}}
@media(max-width:850px){.wa-inbox-shell{display:block;height:auto}.wa-conversations-panel{height:360px;border-right:0}.wa-chat-panel{height:620px}.wa-crm-panel{display:block}.qr-connect-panel{grid-template-columns:1fr}.qr-status-strip{align-items:flex-start;flex-direction:column}.notification-toast-stack{left:12px;right:12px;top:64px}.wa-message-bubble{max-width:88%}}


/* V2.9.4 · País y múltiples teléfonos por contacto */
.phone-builder{border:1px solid #2b3b55;border-radius:16px;padding:15px;background:#0d1625}.phone-builder-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.phone-builder-head strong,.phone-builder-head small{display:block}.phone-builder-head small{color:#8fa0b8;margin-top:4px}.phone-rows{display:grid;gap:10px}.phone-row{display:grid;grid-template-columns:150px minmax(220px,1fr) minmax(180px,1fr) 105px 38px;gap:10px;align-items:end;padding:12px;border:1px solid #263650;border-radius:13px;background:#111c2c}.phone-row label{margin:0}.phone-primary{display:flex!important;align-items:center;gap:7px;height:42px}.phone-primary input{width:auto!important}.phone-remove{width:38px;height:42px;border-radius:10px;border:1px solid #5b2c3b;background:#2a1520;color:#ff8ca0;font-size:22px;cursor:pointer}.contact-phone-list{display:grid;gap:7px}.contact-phone-list span{display:block}.contact-phone-list b{color:#fff;margin-right:6px}.contact-phone-list em{display:block;color:#8293aa;font-size:11px;font-style:normal;margin-top:2px}@media(max-width:1050px){.phone-row{grid-template-columns:1fr 1fr}.phone-primary,.phone-remove{align-self:end}}@media(max-width:620px){.phone-builder-head{align-items:flex-start;flex-direction:column}.phone-row{grid-template-columns:1fr}}

/* V3.0 Twilio Conversations */
.twilio-chat-shell{display:grid;grid-template-columns:320px minmax(480px,1fr) 310px;min-height:680px;border:1px solid var(--line,#24324a);border-radius:18px;overflow:hidden;background:#09111f;margin-top:18px}
.twilio-chat-list,.twilio-chat-info{background:#0d1728}.twilio-chat-list{border-right:1px solid #24324a}.twilio-chat-info{border-left:1px solid #24324a;padding:14px;display:flex;flex-direction:column;gap:14px}.chat-search{padding:14px;border-bottom:1px solid #24324a;display:flex;gap:8px}.chat-search input{min-width:0;flex:1}.thread-list{max-height:680px;overflow:auto}.thread-item{display:flex;gap:10px;padding:13px 14px;border-bottom:1px solid #1e2a3d;color:inherit;text-decoration:none}.thread-item:hover,.thread-item.active{background:#172338}.thread-item .avatar,.chat-header .avatar{flex:0 0 auto}.thread-main{min-width:0;flex:1}.thread-top{display:flex;justify-content:space-between;gap:8px}.thread-top strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-top time{font-size:11px;color:#8fa2bd}.thread-main p{margin:4px 0 8px;color:#a9b8cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.thread-meta{display:flex;gap:6px}.twilio-chat-main{display:flex;flex-direction:column;min-width:0;background:#08101b}.chat-header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#101b2d;border-bottom:1px solid #24324a}.chat-header h3{margin:0}.chat-header p{margin:2px 0 0;color:#9fb0c7}.chat-tabs{margin-left:auto;display:flex;gap:6px}.chat-history{flex:1;min-height:470px;max-height:560px;overflow:auto;padding:22px;background:radial-gradient(circle at 20% 20%,rgba(255,176,0,.05),transparent 30%),#07101b}.chat-line{display:flex;margin:9px 0}.chat-line.outbound{justify-content:flex-end}.chat-line.inbound{justify-content:flex-start}.chat-bubble{max-width:75%;padding:10px 12px;border-radius:14px;box-shadow:0 5px 18px rgba(0,0,0,.18)}.chat-bubble.outbound{background:#0d5c49;border-bottom-right-radius:4px}.chat-bubble.inbound{background:#172337;border-bottom-left-radius:4px}.chat-bubble-top,.chat-bubble-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-bubble-top{font-size:12px}.chat-bubble p{font-size:15px;line-height:1.45;margin:8px 0}.chat-bubble-foot{font-size:11px;color:#9fb0c7}.chat-bubble-foot a{color:#80c7ff}.chat-attachment{display:inline-block;margin-bottom:8px}.chat-composer{border-top:1px solid #24324a;background:#101b2d;padding:12px}.chat-compose-form{display:grid;grid-template-columns:170px 180px 1fr auto;gap:8px;align-items:end}.chat-compose-form textarea{grid-column:1/4;min-height:72px;resize:vertical}.chat-compose-form button{grid-column:4;grid-row:2}.compact-panel{padding:14px!important}.deal-mini{display:block;padding:10px 0;border-bottom:1px solid #24324a;color:inherit;text-decoration:none}.deal-mini strong,.deal-mini span,.deal-mini small{display:block}.deal-mini span,.deal-mini small{color:#9fb0c7;margin-top:3px}.privacy-card{padding:14px;border-radius:14px;background:#151b2a;border:1px solid #594b1f}.privacy-card strong{color:#ffd66b}.privacy-card p{color:#b7c2d2;line-height:1.45}.chat-empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:620px;color:#91a3bc}.checkbox-row{display:flex!important;gap:10px;align-items:center}.checkbox-row input{width:auto!important}
@media(max-width:1250px){.twilio-chat-shell{grid-template-columns:280px minmax(420px,1fr)}.twilio-chat-info{display:none}}
@media(max-width:800px){.twilio-chat-shell{grid-template-columns:1fr}.twilio-chat-list{max-height:260px;border-right:0;border-bottom:1px solid #24324a}.thread-list{max-height:190px}.chat-header{flex-wrap:wrap}.chat-tabs{margin-left:0;width:100%}.chat-compose-form{grid-template-columns:1fr 1fr}.chat-compose-form select:nth-of-type(3){grid-column:1/3}.chat-compose-form textarea{grid-column:1/3}.chat-compose-form button{grid-column:1/3;grid-row:auto}.chat-bubble{max-width:92%}}

/* === V3.1 TEAM INBOX TWILIO === */
.inbox-page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}.inbox-page-head h1{margin:4px 0 6px;font-size:34px}.inbox-page-head p{margin:0;color:#a8b6ca}.inbox-top-links{display:flex;gap:8px;align-items:center}.inbox-top-link{padding:10px 14px;border-radius:10px;color:#9fb1c9;text-decoration:none;border:1px solid transparent;font-weight:700}.inbox-top-link:hover,.inbox-top-link.active{background:#14233a;border-color:#2b4262;color:#fff}.mini-kicker{font-size:10px;letter-spacing:.13em;color:#7387a5;font-weight:900}.team-inbox-shell{display:grid;grid-template-columns:350px minmax(560px,1fr) 330px;height:calc(100vh - 185px);min-height:690px;border:1px solid #273650;border-radius:20px;overflow:hidden;background:#09111d;box-shadow:0 18px 48px rgba(0,0,0,.18)}
.team-inbox-sidebar{background:#0e1827;border-right:1px solid #24334a;min-width:0;display:flex;flex-direction:column}.team-inbox-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 13px}.team-inbox-sidebar-head h2{margin:3px 0 0;font-size:21px}.unread-total{min-width:28px;height:28px;padding:0 8px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#1d6ef2;color:#fff;font-weight:900;font-size:12px}.team-inbox-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:0 12px 12px}.inbox-filter{display:flex;flex-direction:column;align-items:center;gap:5px;color:#8fa1ba;text-decoration:none;padding:9px 4px;border-radius:10px;font-size:18px}.inbox-filter span{font-size:10px;font-weight:800}.inbox-filter.active,.inbox-filter:hover{background:#17253a;color:#fff}.team-search-form{display:flex;gap:8px;align-items:center;margin:0 12px 10px;padding:0 12px;background:#0a1321;border:1px solid #24344e;border-radius:10px}.team-search-form span{color:#7185a4}.team-search-form input{border:0!important;background:transparent!important;box-shadow:none!important;padding-left:0!important;width:100%}.team-scope-tabs{display:flex;gap:6px;padding:0 12px 10px}.team-scope-tabs a{font-size:11px;padding:7px 10px;border-radius:9px;background:#111d30;color:#8498b7;text-decoration:none;font-weight:800}.team-scope-tabs a.active{background:#1d6ef2;color:#fff}.team-thread-list{overflow:auto;flex:1;border-top:1px solid #213047}.team-thread-card{display:grid;grid-template-columns:48px minmax(0,1fr) 28px;gap:10px;padding:14px 12px;border-bottom:1px solid #213047;text-decoration:none;color:inherit;transition:.15s ease}.team-thread-card:hover,.team-thread-card.active{background:#17243a}.team-thread-card.active{box-shadow:inset 3px 0 #3f8cff}.team-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#21b7ff,#7368ff);color:#fff;font-weight:900;font-size:13px;box-shadow:0 5px 18px rgba(35,111,229,.18)}.team-avatar.large{width:50px;height:50px}.team-avatar.xl{width:72px;height:72px;font-size:19px;margin:auto}.team-thread-copy{min-width:0}.team-thread-title{display:flex;justify-content:space-between;gap:10px}.team-thread-title strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-thread-title time{font-size:9px;color:#7d90ad;white-space:nowrap}.team-thread-copy>p{margin:4px 0 7px;color:#aab8ca;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-thread-meta{display:flex;align-items:center;gap:5px;color:#778aa7;font-size:9px;white-space:nowrap;overflow:hidden}.channel-pill{font-size:9px;font-weight:900;border-radius:7px;padding:3px 6px;display:inline-flex;align-items:center}.channel-pill.wa{background:rgba(24,197,126,.14);color:#67e5ae;border:1px solid rgba(24,197,126,.25)}.channel-pill.sms{background:rgba(53,143,255,.14);color:#7bb8ff;border:1px solid rgba(53,143,255,.25)}.thread-status{padding:2px 6px;border-radius:7px}.thread-status.open{color:#59dba4}.thread-status.pending{color:#ffc95e}.thread-status.followup{color:#72b3ff}.thread-status.resolved{color:#92a0b5}.team-thread-side{text-align:right}.thread-star{color:#ffd05b;font-size:15px}.thread-unread{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;background:#1d6ef2;color:#fff;font-size:10px;margin-top:8px}.team-empty{padding:26px;color:#8294ae;text-align:center;font-size:12px}.team-empty.center{margin:auto}.team-empty.compact{padding:12px}
.team-chat-panel{display:grid;grid-template-rows:76px 52px minmax(0,1fr) auto;background:#08111c;min-width:0}.team-chat-header{display:flex;align-items:center;gap:13px;padding:12px 18px;border-bottom:1px solid #24344e;background:#0e1929}.team-chat-identity{min-width:0}.team-chat-identity h3{margin:0 0 3px;font-size:18px}.team-chat-identity p{margin:0;color:#8ea1bc;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-chat-actions{margin-left:auto;display:flex;gap:7px}.team-chat-actions form{margin:0}.round-action{width:38px;height:38px;border-radius:10px;border:1px solid #2a3c59;background:#142238;color:#d7e5f7;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;font-size:17px}.round-action:hover,.round-action.active{background:#213a60;color:#ffd15a}.team-chat-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 15px;border-bottom:1px solid #223149;background:#0a1422}.channel-view-tabs{display:flex;gap:4px}.channel-view-tabs a{padding:7px 10px;border-radius:8px;color:#8ca0bc;text-decoration:none;font-size:10px;font-weight:900}.channel-view-tabs a.active{background:#1a2d48;color:#fff}.conversation-control-strip{display:flex;gap:6px}.conversation-control-strip form{margin:0}.conversation-control-strip select{height:34px;padding:5px 28px 5px 9px;font-size:10px;background:#111f33;border-color:#2a3d5a}.team-chat-stream{overflow:auto;padding:22px 24px;background:radial-gradient(circle at 80% 0,rgba(30,111,238,.04),transparent 28%),linear-gradient(rgba(7,15,26,.96),rgba(7,15,26,.96));display:flex;flex-direction:column}.date-separator{text-align:center;margin:0 0 14px}.date-separator span{display:inline-block;padding:6px 10px;border-radius:8px;background:#111c2b;color:#7f92ad;font-size:9px}.team-message-row{display:flex;margin:5px 0}.team-message-row.outbound{justify-content:flex-end}.team-message-row.inbound{justify-content:flex-start}.team-message-bubble{max-width:72%;min-width:180px;padding:10px 12px;border:1px solid #263955;border-radius:14px;background:#162338;box-shadow:0 6px 16px rgba(0,0,0,.13)}.team-message-bubble.outbound{background:#0d5d48;border-color:#18745c;border-bottom-right-radius:4px}.team-message-bubble.inbound{border-bottom-left-radius:4px}.message-author-row{display:flex;gap:7px;align-items:center;font-size:10px}.message-author-row strong{font-size:10px}.team-message-bubble p{margin:7px 0 8px;font-size:14px;line-height:1.45;white-space:pre-wrap}.message-media-link{display:inline-block;color:#9dccff;font-size:11px;margin-bottom:8px}.message-bubble-foot{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;color:#a2b1c5;font-size:9px}.message-bubble-foot a{color:#b8d9ff}.delivery-state{text-transform:capitalize}.delivery-state.delivered,.delivery-state.read{color:#87f0bf}.delivery-state.failed,.delivery-state.undelivered{color:#ff839a}.team-composer{padding:10px 14px 13px;background:#0e1929;border-top:1px solid #24344e}.composer-selector-row{display:grid;grid-template-columns:140px 190px minmax(180px,1fr);gap:7px;margin-bottom:7px}.composer-selector-row select{height:34px;font-size:10px}.composer-message-row{display:grid;grid-template-columns:40px minmax(0,1fr) 46px;gap:8px;align-items:end}.composer-message-row textarea{height:48px;min-height:48px;max-height:120px;resize:vertical;border-radius:12px}.composer-plus,.composer-send{height:44px;border-radius:12px;border:1px solid #2c405f;cursor:pointer;font-weight:900}.composer-plus{background:#14243a;color:#d9e6f8;font-size:21px}.composer-send{background:#1d6ef2;color:#fff;border-color:#1d6ef2;font-size:18px}.team-chat-placeholder{margin:auto;text-align:center;color:#8496b1}.team-placeholder-icon{font-size:54px;color:#3a7fee;margin-bottom:12px}
.team-crm-panel{background:#0e1827;border-left:1px solid #24334a;overflow:auto;padding:17px}.crm-contact-card{text-align:center;padding:8px 8px 18px;border-bottom:1px solid #23334b}.crm-contact-card h3{margin:10px 0 4px}.crm-contact-card p{margin:0;color:#8295b0;font-size:11px}.crm-contact-tags{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:10px}.crm-contact-tags span{font-size:9px;padding:5px 7px;border-radius:7px;background:#16233a;color:#98abc7}.crm-info-block{padding:16px 2px;border-bottom:1px solid #23334b}.crm-info-block dl{display:grid;gap:10px;margin:12px 0}.crm-info-block dl div{display:grid;grid-template-columns:90px 1fr;gap:8px}.crm-info-block dt{color:#7487a4;font-size:9px;text-transform:uppercase}.crm-info-block dd{margin:0;font-size:11px;overflow-wrap:anywhere}.crm-panel-button{display:block;text-align:center;text-decoration:none;padding:9px;border:1px solid #2e4261;border-radius:9px;color:#fff;background:#14233a;font-size:11px;font-weight:900}.crm-block-head{display:flex;justify-content:space-between}.crm-block-head>span:last-child{background:#192943;color:#a8bdd9;border-radius:8px;padding:3px 7px;font-size:9px}.crm-deal-card{display:block;text-decoration:none;color:inherit;padding:11px 0;border-bottom:1px solid #223149}.crm-deal-card strong,.crm-deal-card span,.crm-deal-card small{display:block}.crm-deal-card strong{font-size:11px}.crm-deal-card span{color:#8fa3bf;font-size:10px;margin-top:4px}.crm-deal-card small{color:#657b99;font-size:9px;margin-top:4px}.crm-privacy-note{margin-top:15px;padding:11px;border:1px solid #4b4529;background:#19180f;border-radius:10px;color:#aab6c8;font-size:10px;line-height:1.45}.crm-privacy-note strong{color:#f1d36d}
@media(max-width:1350px){.team-inbox-shell{grid-template-columns:320px minmax(500px,1fr)}.team-crm-panel{display:none}}
@media(max-width:900px){.inbox-page-head{align-items:flex-start;flex-direction:column}.team-inbox-shell{display:block;height:auto}.team-inbox-sidebar{height:360px;border-right:0;border-bottom:1px solid #24334a}.team-chat-panel{height:680px}.composer-selector-row{grid-template-columns:1fr 1fr}.composer-selector-row select:last-child{grid-column:1/3}.team-message-bubble{max-width:90%}}

/* V3.2 TEAM INBOX PRO */
.inbox-page-head.compact-pro{margin-bottom:14px}.team-inbox-pro{height:calc(100vh - 205px);min-height:690px}.team-inbox-filters.five{grid-template-columns:repeat(5,1fr)}.team-inbox-filters.five .inbox-filter{font-size:16px;padding:8px 2px}.team-inbox-filters.five .inbox-filter span{font-size:9px}.team-chat-panel.pro{grid-template-rows:76px 54px minmax(0,1fr) auto}.team-chat-toolbar.pro{display:grid;grid-template-columns:auto minmax(140px,1fr) auto}.chat-search-inline{display:flex;align-items:center;justify-self:center;width:min(320px,100%);background:#101d2f;border:1px solid #2a3c58;border-radius:9px;overflow:hidden}.chat-search-inline input{border:0!important;background:transparent!important;box-shadow:none!important;height:32px!important;padding:5px 9px!important;font-size:10px}.chat-search-inline button{height:32px;width:34px;border:0;background:#172842;color:#c7d8ec;cursor:pointer}.team-message-bubble{position:relative}.message-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px;margin:8px 0}.message-media-card{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;gap:0 7px;align-items:center;padding:8px;border:1px solid #33506f;background:rgba(5,12,21,.35);border-radius:9px;color:#d9e9fb;text-decoration:none}.message-media-card span{grid-row:1/3;font-size:22px}.message-media-card b{font-size:10px}.message-media-card small{font-size:8px;color:#8ca3bd}.team-composer.pro{position:relative}.composer-message-row.pro{grid-template-columns:40px 40px minmax(0,1fr) 46px}.composer-quick{height:44px;border-radius:12px;border:1px solid #2c405f;background:#14243a;color:#ffd05d;cursor:pointer;font-size:17px}.attachment-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 7px;padding:8px 10px;border:1px solid #31506f;border-radius:9px;background:#0c1928;font-size:10px}.attachment-preview button{border:0;background:transparent;color:#ff8997;cursor:pointer}.quick-reply-menu{position:absolute;left:58px;bottom:72px;width:min(420px,calc(100% - 90px));max-height:420px;overflow:auto;border:1px solid #304461;border-radius:14px;background:#0d1828;box-shadow:0 18px 45px rgba(0,0,0,.5);z-index:20;padding:10px}.quick-menu-title{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 9px;color:#fff}.quick-menu-title button{border:0;background:transparent;color:#91a5c0;font-size:20px;cursor:pointer}.quick-reply-item{display:grid;grid-template-columns:95px 1fr;gap:8px;width:100%;padding:9px;border:0;border-top:1px solid #223249;background:transparent;color:#d5e2f2;text-align:left;cursor:pointer}.quick-reply-item:hover{background:#16253a}.quick-reply-item b{color:#ffbf3e;font-size:10px}.quick-reply-item span{font-size:10px}.quick-create{margin-top:8px;border-top:1px solid #26364f;padding:9px 5px}.quick-create summary{cursor:pointer;color:#91bdf7;font-size:10px}.quick-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.quick-create-grid textarea{grid-column:1/3;min-height:72px}.quick-create-grid button{grid-column:1/3;background:#1d6ef2;color:#fff;border:0;border-radius:8px;padding:8px;cursor:pointer}.crm-phone-stack{display:grid;gap:5px;margin:10px 0}.crm-phone-stack span{font-size:9px;color:#9eb0c7;padding:6px 8px;border-radius:7px;background:#101e31}.crm-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.crm-quick-actions a{text-align:center;text-decoration:none;padding:8px 4px;border:1px solid #2e4261;border-radius:8px;background:#14233a;color:#dce9f8;font-size:9px;font-weight:800}.crm-quick-actions a:hover{background:#1d3658}.error-text{color:#ff8596}.thread-status.resolved{color:#a1afc1}.thread-status.open{color:#54dda3}.thread-status.pending{color:#ffc95e}.thread-status.followup{color:#72b3ff}
@media(max-width:1500px){.team-inbox-pro{grid-template-columns:310px minmax(520px,1fr) 290px}.team-chat-toolbar.pro{grid-template-columns:auto 1fr}.conversation-control-strip{grid-column:1/3;justify-self:end}.chat-search-inline{justify-self:end}}
@media(max-width:1180px){.team-inbox-pro{grid-template-columns:300px minmax(500px,1fr)}.team-crm-panel{display:none}.team-inbox-filters.five{grid-template-columns:repeat(5,1fr)}}
@media(max-width:900px){.team-inbox-filters.five{grid-template-columns:repeat(5,1fr)}.team-chat-toolbar.pro{grid-template-columns:1fr}.chat-search-inline,.conversation-control-strip{grid-column:auto;justify-self:stretch}.composer-message-row.pro{grid-template-columns:38px 38px minmax(0,1fr) 44px}}

/* V3.3 - multimedia entrante visible dentro del Team Inbox */
.message-media-grid.rich{display:flex;flex-direction:column;gap:9px;margin-top:10px;max-width:520px}
.message-image-wrap{display:block;overflow:hidden;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#08111e;max-width:420px}
.message-image-wrap img{display:block;width:100%;max-height:380px;object-fit:contain;background:#050b13}
.message-audio-wrap,.message-video-wrap{border:1px solid rgba(148,163,184,.18);background:rgba(6,15,27,.58);border-radius:12px;padding:10px;min-width:min(420px,100%)}
.message-audio-wrap audio{display:block;width:100%;min-width:280px;max-width:430px;height:42px;margin:6px 0}
.message-video-wrap video{display:block;width:min(430px,100%);max-height:420px;border-radius:9px;background:#000;margin-bottom:7px}
.message-audio-wrap a,.message-video-wrap a{font-size:11px;color:#91c7ff;text-decoration:none}
.media-type-head{font-size:11px;font-weight:800;color:#dcecff;letter-spacing:.05em;text-transform:uppercase}
.message-media-card.document{display:grid;grid-template-columns:34px 1fr;column-gap:9px;align-items:center;padding:10px 12px;border-radius:12px;max-width:390px;background:rgba(10,23,39,.75);border:1px solid rgba(148,163,184,.18);text-decoration:none;color:#eef6ff}
.message-media-card.document span{font-size:24px;grid-row:1/3}.message-media-card.document b{font-size:12px}.message-media-card.document small{font-size:10px;color:#91a6bf}

/* === V3.4 RESPONSIVE TEAM INBOX === */
html,body{max-width:100%;overflow-x:hidden}.content,.page{min-width:0}.page>*{max-width:100%}
.inbox-page-head.compact-pro{gap:12px;align-items:center}.inbox-page-head.compact-pro h1{font-size:clamp(26px,2.2vw,34px)}.inbox-page-head.compact-pro p{font-size:clamp(11px,.9vw,14px)}
.team-inbox-shell.team-inbox-pro{position:relative;display:grid;grid-template-columns:clamp(238px,21vw,305px) minmax(0,1fr) clamp(220px,18vw,285px);width:100%;max-width:100%;height:calc(100dvh - 175px);min-height:560px;overflow:hidden}
.team-inbox-sidebar,.team-chat-panel,.team-crm-panel{min-width:0;min-height:0}.team-thread-list,.team-chat-stream,.team-crm-panel{overscroll-behavior:contain;scrollbar-width:thin}
.team-thread-card{grid-template-columns:42px minmax(0,1fr) 24px;padding:11px 10px;gap:8px}.team-avatar{width:42px;height:42px}.team-thread-title strong{font-size:12px}.team-thread-copy>p{font-size:11px}.team-thread-meta{font-size:8.5px}
.team-chat-panel.pro{grid-template-rows:auto auto minmax(0,1fr) auto}.team-chat-header{min-height:66px;padding:10px 12px;gap:10px}.team-chat-identity h3{font-size:clamp(15px,1.15vw,18px)}.team-chat-actions{gap:5px;flex-wrap:wrap;justify-content:flex-end}.round-action{width:34px;height:34px;font-size:14px;border-radius:9px}
.team-chat-toolbar.pro{padding:7px 10px;gap:7px;grid-template-columns:auto minmax(120px,1fr) auto}.conversation-control-strip select{max-width:170px}.chat-search-inline{width:min(260px,100%)}
.team-chat-stream{padding:16px clamp(12px,2vw,24px)}.team-message-bubble{max-width:min(76%,720px);min-width:0;width:fit-content}.team-message-bubble p{font-size:clamp(12px,.95vw,14px)}
.message-media-grid.rich{max-width:min(100%,460px)}.message-image-wrap{max-width:min(100%,390px)}.message-image-wrap img{max-height:min(48vh,340px)}.message-audio-wrap,.message-video-wrap{min-width:0;width:min(100%,410px);max-width:100%}.message-audio-wrap audio{width:100%;min-width:0;max-width:100%}.message-video-wrap video{width:100%;max-width:100%;max-height:min(52vh,390px)}.message-media-card.document{max-width:min(100%,360px)}
.team-composer.pro{padding:8px 10px 10px}.composer-selector-row{grid-template-columns:minmax(100px,130px) minmax(135px,180px) minmax(150px,1fr);gap:6px}.composer-selector-row select{min-width:0}.composer-message-row.pro{grid-template-columns:38px 38px minmax(0,1fr) 42px;gap:6px}.composer-message-row textarea{min-width:0}.composer-plus,.composer-quick,.composer-send{height:42px}
.team-crm-panel{padding:13px}.team-avatar.xl{width:58px;height:58px}.crm-contact-card h3{font-size:15px}.crm-info-block{padding:12px 2px}.crm-info-block dl div{grid-template-columns:72px minmax(0,1fr);gap:6px}.crm-quick-actions{grid-template-columns:1fr;gap:5px}
.inbox-responsive-toggle,.drawer-close,.inbox-drawer-backdrop{display:none}.sidebar-head-actions{display:flex;align-items:center;gap:7px}
@media(max-width:1650px){.sidebar{width:235px}.content{margin-left:235px}.brand{padding:16px 14px}.brand-mark{width:42px;height:42px}.brand strong{font-size:15px}.brand span{font-size:11px}.brand small{font-size:9px}.nav-link{padding:10px 11px;font-size:13px}.page{padding:18px}.topbar{padding:0 18px}.team-inbox-shell.team-inbox-pro{grid-template-columns:clamp(230px,23%,285px) minmax(0,1fr) clamp(210px,20%,260px);height:calc(100dvh - 155px)}.team-inbox-sidebar-head{padding:14px 12px 10px}.team-inbox-sidebar-head h2{font-size:18px}.team-inbox-filters{padding-left:8px;padding-right:8px}.team-search-form{margin-left:8px;margin-right:8px}.team-scope-tabs{padding-left:8px;padding-right:8px}.team-crm-panel{padding:11px}.crm-contact-tags span{font-size:8px}.crm-info-block dd{font-size:10px}}
@media(max-width:1380px){.team-inbox-shell.team-inbox-pro{grid-template-columns:clamp(230px,25%,270px) minmax(0,1fr);height:calc(100dvh - 150px)}.team-crm-panel{display:block!important;position:fixed;top:64px;right:0;bottom:0;width:min(350px,88vw);z-index:70;transform:translateX(105%);transition:transform .2s ease;box-shadow:-18px 0 45px rgba(0,0,0,.48);border-left:1px solid #314761;background:#0e1827;padding-top:44px}.team-inbox-shell.crm-open .team-crm-panel{transform:translateX(0)}.inbox-responsive-toggle.crm-toggle{display:inline-flex}.crm-drawer-close{display:grid;position:absolute;right:10px;top:10px;width:30px;height:30px;place-items:center;border:1px solid #31435f;border-radius:8px;background:#142238;color:#dce8f7;font-size:20px;z-index:2}.inbox-drawer-backdrop{position:fixed;inset:64px 0 0 0;border:0;background:rgba(2,6,13,.58);backdrop-filter:blur(2px);z-index:65}.team-inbox-shell.crm-open>.inbox-drawer-backdrop{display:block}.team-chat-toolbar.pro{grid-template-columns:auto 1fr}.conversation-control-strip{grid-column:1/3;justify-self:end}.chat-search-inline{justify-self:end}.crm-quick-actions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1120px){.sidebar{width:205px}.content{margin-left:205px}.brand{gap:9px;padding:14px 10px}.brand-mark{width:38px;height:38px;border-radius:11px}.brand strong{font-size:13px}.brand span{font-size:10px}.brand small{font-size:8px}.sidebar nav{padding:5px 7px}.nav-link{gap:9px;padding:9px 9px;font-size:12px}.sidebar-footer{padding:10px}.user-mini strong,.user-mini span{font-size:10px}.page{padding:12px}.topbar{height:58px;padding:0 12px}.team-inbox-shell.team-inbox-pro{display:grid;grid-template-columns:240px minmax(0,1fr);height:calc(100dvh - 126px);min-height:520px}.team-inbox-sidebar{height:auto;border-right:1px solid #24334a;border-bottom:0}.team-chat-panel{height:auto}.inbox-page-head.compact-pro{margin-bottom:8px}.inbox-page-head.compact-pro p{display:none}.inbox-top-link{padding:8px 9px;font-size:11px}.team-chat-toolbar.pro{grid-template-columns:1fr}.channel-view-tabs,.chat-search-inline,.conversation-control-strip{grid-column:auto;justify-self:stretch}.chat-search-inline{width:100%}.conversation-control-strip{display:grid;grid-template-columns:1fr 1fr}.conversation-control-strip select{max-width:none;width:100%}.composer-selector-row{grid-template-columns:1fr 1fr}.composer-selector-row select:last-child{grid-column:1/3}.team-message-bubble{max-width:84%}}
@media(max-width:900px) and (min-width:721px){.team-inbox-shell.team-inbox-pro{display:grid}.inbox-page-head.compact-pro{flex-direction:row}.team-inbox-sidebar{height:auto}.team-chat-panel{height:auto}}
@media(max-width:850px){.content{margin-left:0}.topbar{height:58px}.page{padding:10px}.team-inbox-shell.team-inbox-pro{display:grid;grid-template-columns:238px minmax(0,1fr);height:calc(100dvh - 118px);border-radius:14px}.team-inbox-sidebar{height:auto;border-bottom:0;border-right:1px solid #24334a}.team-chat-panel{height:auto}.team-message-bubble{max-width:88%}.inbox-page-head.compact-pro{align-items:center;flex-direction:row}.inbox-page-head.compact-pro .eyebrow{display:none}.inbox-page-head.compact-pro h1{font-size:24px;margin:0}.inbox-top-links{margin-left:auto}}
@media(max-width:720px){.page{padding:6px}.inbox-page-head.compact-pro{padding:2px 2px 5px}.inbox-page-head.compact-pro h1{font-size:20px}.inbox-top-link{padding:7px 8px;font-size:10px}.inbox-top-link:not(.active){display:none}.team-inbox-shell.team-inbox-pro{display:grid;grid-template-columns:1fr;width:100%;height:calc(100dvh - 104px);min-height:0;border-radius:12px}.team-inbox-sidebar{display:flex!important;position:fixed;top:58px;left:0;bottom:0;width:min(330px,90vw);height:auto;z-index:70;transform:translateX(-105%);transition:transform .2s ease;box-shadow:18px 0 45px rgba(0,0,0,.5);border-right:1px solid #314761;background:#0e1827}.team-inbox-shell.threads-open .team-inbox-sidebar{transform:translateX(0)}.inbox-responsive-toggle.threads-toggle{display:inline-flex}.drawer-close{display:grid;width:30px;height:30px;place-items:center;border:1px solid #31435f;border-radius:8px;background:#142238;color:#dce8f7;font-size:20px;cursor:pointer}.team-inbox-shell.threads-open>.inbox-drawer-backdrop,.team-inbox-shell.crm-open>.inbox-drawer-backdrop{display:block}.team-chat-header{padding:7px 8px;min-height:56px}.team-avatar.large{width:38px;height:38px}.team-chat-actions{gap:4px}.round-action{width:31px;height:31px}.inbox-responsive-toggle{height:31px;padding:0 8px;border-radius:8px;border:1px solid #2e4260;background:#14233a;color:#dce8f7;align-items:center;gap:4px;font-size:10px;cursor:pointer}.inbox-responsive-toggle span{display:none}.team-chat-toolbar.pro{padding:5px 7px}.channel-view-tabs{overflow-x:auto}.channel-view-tabs a{white-space:nowrap}.chat-search-inline{display:none}.conversation-control-strip{grid-template-columns:1fr 1fr}.conversation-control-strip select{height:31px;font-size:9px}.team-chat-stream{padding:10px 8px}.team-message-bubble{max-width:92%;padding:9px 10px}.message-author-row strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-bubble-foot{font-size:8px}.message-bubble-foot a{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-composer.pro{padding:6px}.composer-selector-row{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:4px}.composer-selector-row select{height:31px;margin-top:0;padding:5px 7px;font-size:9px}.composer-selector-row select:last-child{grid-column:1/3}.composer-message-row.pro{grid-template-columns:36px 36px minmax(0,1fr) 40px;gap:4px}.composer-message-row textarea{height:42px;min-height:42px;padding:8px;font-size:12px;margin-top:0}.composer-plus,.composer-quick,.composer-send{height:40px}.quick-reply-menu{left:6px;bottom:58px;width:calc(100% - 12px);max-height:55vh}.message-media-grid.rich{max-width:100%}.message-image-wrap,.message-audio-wrap,.message-video-wrap,.message-media-card.document{width:100%;max-width:100%}.message-image-wrap img{max-height:40vh}.message-video-wrap video{max-height:38vh}}
@media(max-width:480px){.topbar{padding:0 8px}.topbar>div:first-of-type{font-size:10px}.top-actions>span{display:none}.page{padding:4px}.inbox-page-head.compact-pro{margin-bottom:4px}.inbox-page-head.compact-pro h1{font-size:18px}.team-inbox-shell.team-inbox-pro{height:calc(100dvh - 94px);border-radius:9px}.team-chat-identity p{font-size:9px}.team-chat-actions form:nth-of-type(n+3),.team-chat-actions>a{display:none}.team-chat-toolbar.pro{grid-template-columns:1fr}.conversation-control-strip{grid-template-columns:1fr}.conversation-control-strip form:last-child{display:none}.channel-view-tabs a{padding:6px 8px;font-size:9px}.team-chat-stream{padding:8px 5px}.team-message-row{margin:3px 0}.team-message-bubble{max-width:94%;font-size:12px}.team-message-bubble p{font-size:12px;margin:5px 0 6px}.channel-pill{font-size:8px;padding:2px 4px}.composer-selector-row{grid-template-columns:1fr}.composer-selector-row select:last-child{grid-column:auto}.composer-message-row.pro{grid-template-columns:34px 34px minmax(0,1fr) 38px}.composer-plus,.composer-quick,.composer-send{height:38px}.composer-message-row textarea{height:40px;min-height:40px}.attachment-preview{font-size:9px;padding:6px}.team-crm-panel{width:min(330px,94vw)}.team-inbox-sidebar{width:min(320px,94vw)}}

/* LOGIN SERVER - ajuste visual */
.login-card{
    padding:56px 48px;
}

.login-card>p{
    margin-bottom:14px;
}

.login-card label{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin-top:20px;
}

.login-card label input{
    margin-top:0;
    min-height:44px;
}

.login-card .btn.full{
    margin-top:24px;
    min-height:46px;
}

@media(max-width:850px){
    .login-card{
        padding:38px 30px;
    }
}

@media(max-width:520px){
    .login-card{
        padding:30px 22px;
    }
}

/* LOGIN SERVER - ajuste visual */
.login-card{
    padding:56px 48px;
}

.login-card>p{
    margin-bottom:14px;
}

.login-card label{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin-top:20px;
}

.login-card label input{
    margin-top:0;
    min-height:44px;
}

.login-card .btn.full{
    margin-top:24px;
    min-height:46px;
}

@media(max-width:850px){
    .login-card{
        padding:38px 30px;
    }
}

@media(max-width:520px){
    .login-card{
        padding:30px 22px;
    }
}

/* Ajuste final login */
.login-card .btn.full{
    margin-top:14px !important;
}

