:root{--bg:#0a0a0b;--bg2:#111113;--bg3:#18181c;--bg4:#1f1f25;--border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.12);--text:#f0f0f2;--text2:#8a8a96;--text3:#55555f;--gold:#c9a84c;--gold2:#e8c56a;--gold-dim:rgba(201,168,76,0.12);--green:#3dba7a;--green-dim:rgba(61,186,122,0.1);--red:#e05252;--red-dim:rgba(224,82,82,0.1);--blue:#5b8def;--blue-dim:rgba(91,141,239,0.1);--amber:#e09c3d;--amber-dim:rgba(224,156,61,0.1);--purple:#9b72ef;--purple-dim:rgba(155,114,239,0.1);--cyan:#2fb8b8;--cyan-dim:rgba(47,184,184,0.1);--radius:10px;--radius-lg:14px;}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;font-size:14px;}
.screen{display:none;min-height:100vh;}.screen.active{display:flex;}
#screen-login,#screen-forgot,#screen-register{align-items:center;justify-content:center;}
#screen-app{flex-direction:row;}
.auth-box{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:46px 40px;}
.auth-box.w400{width:400px;}.auth-box.w440{width:440px;}
.login-logo{font-family:'DM Mono',monospace;font-size:13px;letter-spacing:.2em;color:var(--gold);margin-bottom:30px;}
.login-logo span{color:var(--text3);}
.login-title{font-size:22px;font-weight:600;margin-bottom:5px;}.login-sub{color:var(--text2);font-size:13px;margin-bottom:26px;}
.login-error{color:var(--red);font-size:12px;margin-top:9px;display:none;}
.login-link{font-size:12px;color:var(--text3);margin-top:13px;text-align:center;}
.login-link a{color:var(--gold);cursor:pointer;}.login-link a:hover{color:var(--gold2);}
.success-msg{background:var(--green-dim);border:1px solid rgba(61,186,122,0.2);border-radius:var(--radius);padding:11px 13px;font-size:12px;color:var(--green);margin-top:11px;display:none;}
.form-group{margin-bottom:15px;}
.form-group label{display:block;font-size:11px;color:var(--text2);margin-bottom:5px;letter-spacing:.06em;text-transform:uppercase;}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 13px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:'DM Sans',sans-serif;font-size:13px;outline:none;transition:border .15s;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);}
.form-group select option{background:var(--bg3);}
.form-group textarea{resize:vertical;min-height:70px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px;}
.form-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px;}
.form-divider{border:none;border-top:1px solid var(--border);margin:18px 0;}
.form-section-title{font-size:11px;color:var(--text2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:11px;}
.btn{padding:10px 18px;background:var(--gold);color:#000;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;border:none;border-radius:var(--radius);cursor:pointer;transition:background .15s;}
.btn:hover{background:var(--gold2);}
.btn-full{width:100%;}.btn-sm{padding:5px 13px;font-size:12px;}.btn-xs{padding:3px 9px;font-size:11px;}
.btn-secondary{background:var(--bg3);color:var(--text);border:1px solid var(--border);}.btn-secondary:hover{background:var(--bg4);}
.btn-danger{background:var(--red-dim);color:var(--red);border:1px solid rgba(224,82,82,0.2);}.btn-danger:hover{background:rgba(224,82,82,0.2);}
.btn-green{background:var(--green-dim);color:var(--green);border:1px solid rgba(61,186,122,0.2);}.btn-green:hover{background:rgba(61,186,122,0.2);}
.sidebar{width:224px;background:var(--bg2);border-right:1px solid var(--border);position:fixed;top:0;left:0;height:100vh;display:flex;flex-direction:column;z-index:100;overflow-y:auto;}
.sidebar-logo{padding:20px 18px 18px;border-bottom:1px solid var(--border);flex-shrink:0;}
.brand{font-family:'DM Mono',monospace;font-size:13px;letter-spacing:.18em;color:var(--gold);}
.user-info-label{font-size:11px;color:var(--text3);margin-top:3px;}
.sb-nav{padding:8px 10px;flex:1;}
.sb-section{font-size:9px;color:var(--text3);letter-spacing:.1em;text-transform:uppercase;padding:10px 8px 4px;}
.nav-item{display:flex;align-items:center;gap:9px;padding:8px 8px;cursor:pointer;color:var(--text2);font-size:12px;font-weight:500;border-radius:8px;margin-bottom:1px;transition:all .1s;border-left:2px solid transparent;}
.nav-item:hover{color:var(--text);background:var(--bg3);}
.nav-item.active{color:var(--gold);background:var(--gold-dim);border-left-color:var(--gold);}
.nav-icon{width:14px;height:14px;flex-shrink:0;}
.nav-count{margin-left:auto;font-size:10px;color:var(--text3);font-family:'DM Mono',monospace;}
.nav-badge{margin-left:auto;background:var(--red);color:#fff;font-size:9px;font-weight:600;padding:2px 5px;border-radius:8px;font-family:'DM Mono',monospace;}
.sidebar-bottom{padding:14px 18px;border-top:1px solid var(--border);flex-shrink:0;}
.logout-btn{font-size:12px;color:var(--text3);cursor:pointer;display:flex;align-items:center;gap:6px;}.logout-btn:hover{color:var(--text2);}
.main{margin-left:224px;padding:26px 30px;min-height:100vh;width:calc(100% - 224px);}
.page{display:none;}.page.active{display:block;}
.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:14px;}
.page-title{font-size:19px;font-weight:600;}.page-sub{font-size:12px;color:var(--text2);margin-top:2px;}
.stats-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:20px;}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:11px;margin-bottom:20px;}
.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:15px 17px;position:relative;overflow:hidden;}
.stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--border);}
.stat-gold::before{background:var(--gold);}.stat-green::before{background:var(--green);}
.stat-red::before{background:var(--red);}.stat-blue::before{background:var(--blue);}
.stat-amber::before{background:var(--amber);}.stat-cyan::before{background:var(--cyan);}
.stat-purple::before{background:var(--purple);}
.stat-label{font-size:10px;color:var(--text2);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;}
.stat-val{font-size:24px;font-weight:600;font-family:'DM Mono',monospace;line-height:1;}
.stat-sub{font-size:10px;color:var(--text3);margin-top:5px;}
.stat-gold .stat-val{color:var(--gold);}.stat-green .stat-val{color:var(--green);}
.stat-red .stat-val{color:var(--red);}.stat-blue .stat-val{color:var(--blue);}
.stat-amber .stat-val{color:var(--amber);}.stat-cyan .stat-val{color:var(--cyan);}
.stat-purple .stat-val{color:var(--purple);}
.table-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;}
.table-header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--border);gap:9px;flex-wrap:wrap;}
.table-title{font-size:13px;font-weight:600;}
.table-header-right{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.search-box{padding:6px 11px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:12px;font-family:'DM Sans',sans-serif;outline:none;width:175px;}
.search-box:focus{border-color:var(--gold);}
.filter-select{padding:5px 9px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text2);font-size:11px;font-family:'DM Sans',sans-serif;outline:none;cursor:pointer;}
table{width:100%;border-collapse:collapse;}
thead th{padding:8px 14px;text-align:left;font-size:10px;font-weight:500;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);background:var(--bg3);}
tbody tr{border-bottom:1px solid var(--border);transition:background .1s;}
tbody tr:last-child{border-bottom:none;}
tbody tr:hover{background:var(--bg3);}
tbody td{padding:10px 14px;font-size:12px;color:var(--text);vertical-align:middle;}
.td-name{font-weight:500;font-size:13px;}.td-phone{font-family:'DM Mono',monospace;font-size:11px;color:var(--text2);}
.td-money{font-family:'DM Mono',monospace;font-weight:500;}
.td-money.green{color:var(--green);}.td-money.red{color:var(--red);}.td-money.amber{color:var(--amber);}
.badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:20px;font-size:10px;font-weight:500;white-space:nowrap;}
.badge-green{background:var(--green-dim);color:var(--green);}.badge-red{background:var(--red-dim);color:var(--red);}
.badge-amber{background:var(--amber-dim);color:var(--amber);}.badge-blue{background:var(--blue-dim);color:var(--blue);}
.badge-gold{background:var(--gold-dim);color:var(--gold);}.badge-gray{background:var(--bg4);color:var(--text2);}
.badge-purple{background:var(--purple-dim);color:var(--purple);}.badge-cyan{background:var(--cyan-dim);color:var(--cyan);}
.dot{width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0;}
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.78);z-index:1000;align-items:center;justify-content:center;padding:18px;}
.modal-overlay.open{display:flex;}
.modal{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg);width:100%;max-width:580px;max-height:92vh;overflow-y:auto;padding:26px;}
.modal-title{font-size:15px;font-weight:600;margin-bottom:3px;}.modal-sub{font-size:12px;color:var(--text2);margin-bottom:20px;}
.modal-footer{display:flex;gap:9px;margin-top:20px;justify-content:flex-end;}
.cuota-row{display:flex;gap:7px;align-items:flex-end;margin-bottom:9px;}
.cuota-row .form-group{flex:1;margin-bottom:0;}
.cuota-remove{padding:9px 11px;background:var(--red-dim);color:var(--red);border:1px solid rgba(224,82,82,0.2);border-radius:var(--radius);cursor:pointer;font-size:12px;flex-shrink:0;}
.cuota-item{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;background:var(--bg3);border-radius:var(--radius);margin-bottom:5px;border:1px solid var(--border);}
.cuota-monto{font-family:'DM Mono',monospace;font-weight:500;}.cuota-fecha{font-size:11px;color:var(--text2);}
.add-cuota-btn{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--gold);cursor:pointer;margin-top:3px;background:none;border:none;font-family:'DM Sans',sans-serif;}
.add-cuota-btn:hover{color:var(--gold2);}
.progress-bar{height:5px;background:var(--bg4);border-radius:3px;overflow:hidden;}
.progress-fill{height:100%;background:var(--gold);border-radius:3px;transition:width .3s;}
.kanban-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:11px;margin-bottom:7px;cursor:pointer;transition:border-color .1s;}
.kanban-card:hover{border-color:var(--gold);}
/* Analytics */
.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.analytics-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;}
.analytics-title{font-size:10px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:13px;}
.bar-item{display:flex;align-items:center;gap:9px;margin-bottom:8px;}
.bar-label{font-size:11px;color:var(--text2);width:110px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bar-track{flex:1;height:5px;background:var(--bg3);border-radius:3px;overflow:hidden;}
.bar-fill{height:100%;border-radius:3px;transition:width .4s;}
.bar-val{font-size:11px;font-family:'DM Mono',monospace;width:30px;text-align:right;flex-shrink:0;}
.conv-big{font-size:40px;font-weight:600;font-family:'DM Mono',monospace;color:var(--gold);line-height:1;}
.conv-sub{font-size:11px;color:var(--text2);margin-top:5px;}
.conv-row{display:flex;gap:12px;margin-top:14px;}
.conv-item{flex:1;background:var(--bg3);border-radius:var(--radius);padding:11px;}
.conv-item-label{font-size:9px;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;}
.conv-item-val{font-size:17px;font-weight:600;font-family:'DM Mono',monospace;}
/* Settings */
.settings-section{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:14px;}
.settings-title{font-size:13px;font-weight:600;margin-bottom:3px;}.settings-sub{font-size:12px;color:var(--text2);margin-bottom:16px;}
.link-box{display:flex;align-items:center;gap:9px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:9px 13px;}
.link-text{font-family:'DM Mono',monospace;font-size:11px;color:var(--gold);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.copy-btn{padding:4px 11px;background:var(--gold-dim);color:var(--gold);border:1px solid rgba(201,168,76,0.2);border-radius:7px;font-size:10px;cursor:pointer;white-space:nowrap;font-family:'DM Sans',sans-serif;}
.copy-btn:hover{background:rgba(201,168,76,0.2);}
.request-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:13px;margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:11px;}
.request-info{flex:1;}.request-name{font-size:13px;font-weight:600;}.request-meta{font-size:11px;color:var(--text2);margin-top:2px;}
.request-actions{display:flex;gap:7px;}
/* Vendor card */
.vcard{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:14px;}
.vcard-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;}
.vcard-name{font-size:15px;font-weight:600;}.vcard-meta{font-size:11px;color:var(--text2);margin-top:2px;}
.vcard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;}
.vcard-stat{background:var(--bg3);border-radius:var(--radius);padding:12px;}
.vcard-stat-label{font-size:9px;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;}
.vcard-stat-val{font-size:18px;font-weight:600;font-family:'DM Mono',monospace;}
/* Pago rows */
.pago-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg3);border-radius:var(--radius);margin-bottom:4px;border:1px solid var(--border);}
.pago-desc{font-size:12px;font-weight:500;}.pago-meta{font-size:10px;color:var(--text2);margin-top:1px;}
.pago-monto{font-family:'DM Mono',monospace;font-weight:500;font-size:13px;}
.pago-moneda{font-size:10px;color:var(--text3);}
/* Ganancia banner */
.ganancia-banner{background:linear-gradient(135deg,rgba(201,168,76,0.12),rgba(201,168,76,0.04));border:1px solid rgba(201,168,76,0.3);border-radius:var(--radius-lg);padding:22px;margin-bottom:20px;}
.ganancia-mes{font-size:10px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;}
.ganancia-val{font-size:42px;font-weight:600;font-family:'DM Mono',monospace;color:var(--gold);line-height:1;}
.ganancia-sub{font-size:12px;color:var(--text2);margin-top:5px;}
.bonus-banner{background:var(--purple-dim);border:1px solid rgba(155,114,239,0.3);border-radius:var(--radius);padding:13px;margin-bottom:16px;}
#toast{position:fixed;bottom:20px;right:20px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);padding:11px 16px;font-size:12px;color:var(--text);z-index:9999;transform:translateY(18px);opacity:0;transition:all .22s;pointer-events:none;max-width:300px;}
#toast.show{transform:translateY(0);opacity:1;}
#toast.toast-green{border-color:rgba(61,186,122,.35);color:var(--green);}
#toast.toast-red{border-color:rgba(224,82,82,.35);color:var(--red);}
::-webkit-scrollbar{width:5px;}::-webkit-scrollbar-track{background:var(--bg);}::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:3px;}
/* ══ JOURNAL ══ */
.journal-month-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:18px;}
.jmonth-btn{padding:6px 16px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text2);font-size:11px;font-family:'DM Mono',monospace;cursor:pointer;transition:all .15s;letter-spacing:.04em;}
.jmonth-btn:hover{border-color:var(--gold);color:var(--gold);}
.jmonth-btn.active{background:var(--gold-dim);border-color:var(--gold);color:var(--gold);font-weight:600;}
.jstats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px;}
.j-efectividad-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:160px;}
.jcheck-row{display:flex;gap:6px;flex-wrap:wrap;}
.jcheck-item{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;font-size:10px;font-weight:500;}
.jcheck-ok{background:var(--green-dim);color:var(--green);border:1px solid rgba(61,186,122,.2);}
.jcheck-no{background:var(--red-dim);color:var(--red);border:1px solid rgba(224,82,82,.2);}
.jcheck-na{background:var(--bg4);color:var(--text3);border:1px solid var(--border);}
.jimg-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.jimg-thumb{width:110px;height:75px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;transition:border-color .15s;}
.jimg-thumb:hover{border-color:var(--gold);}
.jimg-add-btn{width:110px;height:75px;border-radius:var(--radius);border:1px dashed var(--border2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-size:10px;color:var(--text3);transition:all .15s;background:none;}
.jimg-add-btn:hover{border-color:var(--gold);color:var(--gold);}
.jnote-text{font-size:11px;color:var(--text2);font-style:italic;margin-top:6px;line-height:1.5;padding:7px 10px;background:var(--bg4);border-radius:var(--radius);border-left:2px solid var(--gold);}
.jtv-link{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--blue);text-decoration:none;padding:2px 8px;background:var(--blue-dim);border-radius:8px;}
.jtv-link:hover{background:rgba(91,141,239,.2);}
.emotion-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:500;}
.eb-calmo{background:var(--green-dim);color:var(--green);}
.eb-ansioso{background:var(--amber-dim);color:var(--amber);}
.eb-apurado{background:var(--amber-dim);color:var(--amber);}
.eb-venganza{background:var(--red-dim);color:var(--red);}
.eb-cansado{background:var(--purple-dim);color:var(--purple);}
.eb-confundido{background:var(--blue-dim);color:var(--blue);}
.jform-check-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:14px;}
.jcheck-field{display:flex;flex-direction:column;gap:4px;}
.jcheck-field label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;}
.jcheck-field select{padding:6px 9px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:'DM Sans',sans-serif;font-size:12px;outline:none;}
.jcheck-field select:focus{border-color:var(--gold);}
.jimg-upload-zone{border:2px dashed var(--border2);border-radius:var(--radius);padding:18px;text-align:center;cursor:pointer;transition:all .2s;margin-top:8px;}
.jimg-upload-zone:hover,.jimg-upload-zone.drag-over{border-color:var(--gold);background:var(--gold-dim);}
.jimg-upload-zone p{font-size:12px;color:var(--text2);margin-top:6px;}
.jimg-preview-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.jimg-preview-item{position:relative;width:90px;height:65px;}
.jimg-preview-item img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);}
.jimg-preview-remove{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:9px;color:#fff;border:none;line-height:1;}
.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.93);z-index:2000;align-items:center;justify-content:center;}
.lightbox.open{display:flex;}
.lightbox img{max-width:90vw;max-height:90vh;border-radius:var(--radius);box-shadow:0 0 40px rgba(0,0,0,.8);}
.lightbox-close{position:fixed;top:18px;right:22px;font-size:26px;color:var(--text2);cursor:pointer;z-index:2001;line-height:1;}
.rr-pos{color:var(--green);font-family:'DM Mono',monospace;font-weight:500;}
.rr-neg{color:var(--red);font-family:'DM Mono',monospace;font-weight:500;}
@media print{
  body{background:#fff!important;color:#000!important;padding:0;}
  #screen-login,#screen-app .sidebar,#j-header-btns,#j-vend-selector,
  .modal-overlay,.lightbox,.nav-item,.page-header button{display:none!important;}
  .page{display:block!important;position:static!important;}
  .page:not(#page-journal){display:none!important;}
  #page-journal{display:block!important;padding:0;}
  .journal-month-tabs{display:none!important;}
  .stat-card{background:#f5f5f5!important;border:1px solid #ddd!important;break-inside:avoid;}
  .stat-val{color:#000!important;}.stat-label{color:#555!important;}
  .table-wrap{border:1px solid #ccc!important;}
  thead th{background:#f0f0f0!important;color:#333!important;}
  tbody tr{border-bottom:1px solid #eee!important;}
  tbody td{color:#000!important;}
  .badge-green{background:#e6f4ea!important;color:#1a7a3a!important;}
  .badge-red{background:#fce8e8!important;color:#a00!important;}
  .rr-pos{color:#1a7a3a!important;}.rr-neg{color:#a00!important;}
  .td-money.green{color:#1a7a3a!important;}.td-money.red{color:#a00!important;}
  .j-efectividad-card{display:none!important;}
  .jstats-row{grid-template-columns:repeat(5,1fr)!important;}
  .j-expanded-row{display:none!important;}
  @page{margin:1.5cm;size:A4 landscape;}
}
.rr-zero{color:var(--text3);font-family:'DM Mono',monospace;}
.j-winrate-bar{height:5px;background:var(--bg4);border-radius:3px;overflow:hidden;margin-top:4px;}
.j-winrate-fill{height:100%;border-radius:3px;background:var(--green);transition:width .5s;}
.j-expanded-row td{padding:0!important;}
.j-expanded-content{padding:14px 18px;background:var(--bg3);border-top:1px solid var(--border);border-left:3px solid var(--gold);}
.j-row-clickable{cursor:pointer;}
.j-row-clickable:hover{background:rgba(201,168,76,.04)!important;}
/* Period filter bar */
.period-filter-bar{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 18px;margin-bottom:20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.period-filter-bar label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;}
.period-type-group{display:flex;gap:5px;flex-wrap:wrap;}
.period-type-btn{padding:5px 12px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text2);font-size:11px;font-family:'DM Sans',sans-serif;cursor:pointer;transition:all .15s;white-space:nowrap;}
.period-type-btn:hover{border-color:var(--gold);color:var(--text);}
.period-type-btn.active{background:var(--gold-dim);border-color:var(--gold);color:var(--gold);font-weight:600;}
.period-select-wrap{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.period-select-wrap select{padding:5px 9px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:11px;font-family:'DM Sans',sans-serif;outline:none;cursor:pointer;}
.period-select-wrap select:focus{border-color:var(--gold);}
.period-date-range{display:flex;align-items:center;gap:7px;}
.period-date-range input[type=date]{padding:5px 9px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:11px;font-family:'DM Sans',sans-serif;outline:none;}
.period-date-range input[type=date]:focus{border-color:var(--gold);}
.period-date-range span{font-size:11px;color:var(--text3);}
.period-label-display{font-size:11px;color:var(--gold);font-family:'DM Mono',monospace;margin-left:auto;white-space:nowrap;}
.section-period-header{font-size:10px;color:var(--text2);text-transform:uppercase;letter-spacing:.07em;font-weight:600;margin-bottom:10px;padding:0 2px;}
/* ══ AGENDA ══ */
.agenda-day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px;}
.agenda-day-nav{display:flex;align-items:center;gap:8px;}
.agenda-day-nav button{padding:4px 10px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text2);font-size:13px;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .1s;}
.agenda-day-nav button:hover{border-color:var(--gold);color:var(--gold);}
.agenda-day-title{font-size:15px;font-weight:600;min-width:180px;text-align:center;}
.agenda-day-sub{font-size:11px;color:var(--text2);}
.agenda-today-btn{padding:4px 11px;background:var(--gold-dim);border:1px solid rgba(201,168,76,.25);border-radius:var(--radius);color:var(--gold);font-size:11px;cursor:pointer;font-family:'DM Sans',sans-serif;font-weight:500;}
.agenda-today-btn:hover{background:rgba(201,168,76,.2);}
/* Timeline */
.agenda-timeline{display:flex;flex-direction:column;gap:0;}
.agenda-hour-row{display:flex;align-items:flex-start;gap:0;min-height:52px;position:relative;}
.agenda-hour-row:not(:last-child)::after{content:'';position:absolute;left:52px;right:0;bottom:0;border-bottom:1px solid var(--border);}
.agenda-hour-label{width:52px;flex-shrink:0;font-size:10px;color:var(--text3);font-family:'DM Mono',monospace;padding-top:10px;padding-right:8px;text-align:right;}
.agenda-hour-slot{flex:1;padding:6px 8px;min-height:52px;position:relative;}
.agenda-hour-slot.droppable-hover{background:rgba(201,168,76,.05);border-radius:var(--radius);}
.task-block{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:8px 11px;margin-bottom:5px;cursor:pointer;transition:all .15s;position:relative;display:flex;align-items:flex-start;gap:8px;}
.task-block:hover{border-color:var(--border2);}
.task-block.done{opacity:.55;}
.task-block.done .task-title{text-decoration:line-through;color:var(--text3);}
.task-check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border2);flex-shrink:0;margin-top:1px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;}
.task-check.checked{background:var(--green);border-color:var(--green);}
.task-check svg{display:none;}.task-check.checked svg{display:block;}
.task-body{flex:1;min-width:0;}
.task-title{font-size:12px;font-weight:500;line-height:1.3;}
.task-meta{font-size:10px;color:var(--text2);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.task-tag{padding:1px 6px;border-radius:8px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;}
.tag-reunion{background:var(--blue-dim);color:var(--blue);}
.tag-trading{background:var(--amber-dim);color:var(--amber);}
.tag-presencial{background:var(--green-dim);color:var(--green);}
.tag-admin{background:var(--purple-dim);color:var(--purple);}
.tag-grabacion{background:var(--red-dim);color:var(--red);}
.tag-tarea{background:var(--bg4);color:var(--text2);}
.tag-finanzas{background:var(--cyan-dim);color:var(--cyan);}
.task-actions{display:flex;gap:4px;margin-left:auto;flex-shrink:0;opacity:0;transition:opacity .1s;}
.task-block:hover .task-actions{opacity:1;}
.task-actions button{padding:3px 7px;font-size:10px;border-radius:6px;border:1px solid var(--border);background:var(--bg4);color:var(--text2);cursor:pointer;font-family:'DM Sans',sans-serif;}
.task-actions button:hover{border-color:var(--border2);color:var(--text);}
/* Add task inline */
.add-task-inline{padding:5px 8px;display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--text3);font-size:11px;border-radius:var(--radius);margin-bottom:2px;transition:all .1s;}
.add-task-inline:hover{color:var(--gold);background:var(--gold-dim);}
/* Mini agenda en dashboard */
.dash-agenda-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;}
.dash-agenda-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);}
.dash-agenda-title{font-size:12px;font-weight:600;}
.dash-agenda-date{font-size:11px;color:var(--text2);font-family:'DM Mono',monospace;}
.dash-task-row{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s;}
.dash-task-row:last-child{border-bottom:none;}
.dash-task-row:hover{background:var(--bg3);}
.dash-task-row.done .dash-task-name{text-decoration:line-through;color:var(--text3);}
.dash-task-time{font-size:10px;color:var(--text3);font-family:'DM Mono',monospace;width:36px;flex-shrink:0;}
.dash-task-name{font-size:12px;flex:1;}
.dash-task-check{width:14px;height:14px;border-radius:3px;border:1.5px solid var(--border2);flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.dash-task-check.checked{background:var(--green);border-color:var(--green);}
/* Agenda page layout */
.agenda-layout{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start;}
.agenda-sidebar-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;position:sticky;top:20px;}
.agenda-sidebar-title{font-size:12px;font-weight:600;margin-bottom:14px;color:var(--text);}
.agenda-mini-cal{width:100%;}
.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.cal-nav button{background:none;border:none;color:var(--text2);cursor:pointer;font-size:14px;padding:3px 7px;}
.cal-nav button:hover{color:var(--gold);}
.cal-month-label{font-size:12px;font-weight:600;}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;}
.cal-dow{font-size:9px;color:var(--text3);text-align:center;padding:2px 0;text-transform:uppercase;}
.cal-day{font-size:11px;text-align:center;padding:5px 2px;border-radius:6px;cursor:pointer;color:var(--text2);position:relative;transition:all .1s;}
.cal-day:hover{background:var(--bg3);color:var(--text);}
.cal-day.today{background:var(--gold-dim);color:var(--gold);font-weight:600;}
.cal-day.selected{background:var(--gold);color:#000;font-weight:700;}
.cal-day.has-tasks::after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:4px;height:4px;background:var(--gold);border-radius:50%;}
.cal-day.has-tasks.selected::after{background:#000;}
.cal-day.other-month{color:var(--text3);opacity:.4;}
/* Resumen semanal */
.week-summary{margin-top:16px;}
.week-summary-title{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;}
.week-day-row{display:flex;align-items:center;gap:7px;padding:5px 0;border-bottom:1px solid var(--border);cursor:pointer;}
.week-day-row:hover .week-day-label{color:var(--gold);}
.week-day-label{font-size:11px;color:var(--text2);width:28px;flex-shrink:0;}
.week-day-date{font-size:10px;color:var(--text3);font-family:'DM Mono',monospace;width:22px;}
.week-day-tasks{font-size:10px;color:var(--text3);flex:1;}
.week-day-count{font-size:10px;font-family:'DM Mono',monospace;color:var(--text3);}
.week-day-row.is-today .week-day-label{color:var(--gold);font-weight:600;}
/* Modal agenda */
.agenda-modal .form-group label{font-size:11px;}

/* ── Product tabs ─────────────────────────────────── */
.product-tabs{display:flex;gap:6px;padding:16px 20px 0;flex-wrap:wrap;}
.prod-tab{padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,0.1);background:transparent;color:var(--text2);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit;}
.prod-tab:hover{border-color:rgba(201,168,76,0.4);color:var(--text1);}
.prod-tab.active{background:rgba(201,168,76,0.15);border-color:var(--gold);color:var(--gold);font-weight:600;}
/* ── Cobros view tabs ─────────────────────────────── */
.cobros-view-tabs{display:flex;gap:2px;margin-bottom:18px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px;width:fit-content;}
.cvtab{padding:7px 20px;border-radius:8px;border:none;background:transparent;color:var(--text2);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit;display:flex;align-items:center;gap:6px;}
.cvtab:hover{color:var(--text);}
.cvtab.active{background:var(--bg4);color:var(--text);font-weight:600;}
.cvtab[data-view="cobros"].active{color:var(--green);}
.cvtab[data-view="deuda"].active{color:var(--red);}
.cvtab[data-view="aldia"].active{color:var(--cyan);}
.cvtab-count{font-size:10px;font-family:'DM Mono',monospace;padding:1px 6px;border-radius:10px;background:var(--bg3);}
.cvtab[data-view="cobros"].active .cvtab-count{background:var(--green-dim);color:var(--green);}
.cvtab[data-view="deuda"].active .cvtab-count{background:var(--red-dim);color:var(--red);}
.cvtab[data-view="aldia"].active .cvtab-count{background:var(--cyan-dim);color:var(--cyan);}

@media(max-width:768px){
  /* Sidebar oculto en móvil, toggle manual */
  .sidebar{transform:translateX(-224px);transition:transform .25s;z-index:200;}
  .sidebar.mob-open{transform:translateX(0);}
  .main{margin-left:0;padding:14px 12px;width:100%;}
  /* Botón hamburguesa */
  #mob-menu-btn{display:flex;position:fixed;top:12px;left:12px;z-index:300;background:var(--bg2);border:1px solid var(--border);border-radius:8px;width:36px;height:36px;align-items:center;justify-content:center;cursor:pointer;font-size:18px;}
  /* Overlay cuando sidebar abierto */
  #mob-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:150;}
  #mob-overlay.open{display:block;}
  /* Page header padding */
  .page-header{flex-direction:column;gap:10px;}
  /* Stats grids: 2 columnas */
  .stats-grid,.stats-grid-5{grid-template-columns:repeat(2,1fr)!important;}
  .vcard-stats{grid-template-columns:repeat(2,1fr)!important;}
  /* Tablas: scroll horizontal */
  .table-wrap{overflow-x:auto;}
  table{min-width:500px;}
  /* Period filter: wrap */
  .period-filter-bar{padding:10px 12px;gap:8px;}
  .period-type-group{gap:4px;}
  .period-type-btn{padding:4px 8px;font-size:10px;}
  /* Modales full width */
  .modal{max-width:100%!important;margin:8px;}
  /* Cobros view tabs */
  .cobros-view-tabs{flex-wrap:wrap;}
  /* vcard */
  .vcard{padding:14px;}
  .vcard-top{flex-direction:column;gap:10px;}
  /* Auth box */
  .auth-box{padding:28px 18px;width:calc(100vw - 40px)!important;}
  /* Analytics grid */
  .analytics-grid{grid-template-columns:1fr!important;}
  /* Form rows */
  .form-row,.form-row3{grid-template-columns:1fr!important;}
}
@media(min-width:769px){
  #mob-menu-btn{display:none;}
}

/* NEW RISE · Crear Sala desde CRM */
.nr-sala-mode{
  display:flex;gap:12px;align-items:flex-start;padding:14px 14px;margin-bottom:10px;
  border:1px solid rgba(231,195,92,.18);border-radius:14px;background:rgba(255,255,255,.035);
  cursor:pointer;transition:.18s ease;
}
.nr-sala-mode:hover{border-color:rgba(231,195,92,.38);background:rgba(231,195,92,.055);}
.nr-sala-mode.active{border-color:rgba(231,195,92,.58);box-shadow:0 0 24px rgba(231,195,92,.10);}
.nr-sala-mode input{margin-top:3px;accent-color:var(--gold);}
.nr-sala-mode strong{display:block;color:var(--text);font-size:13px;margin-bottom:4px;}
.nr-sala-mode p{margin:0;color:var(--text3);font-size:12px;line-height:1.45;}
@media(max-width:900px){#page-crear-sala>div:nth-child(2){grid-template-columns:1fr!important;}}

/* NEW RISE · Journal multi cuenta + escenarios por temporalidad */
.journal-accounts-bar{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.journal-account-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:220px;}
.journal-account-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;}
.journal-account-name{font-size:13px;color:var(--gold);font-weight:700;}
.journal-owner-pill{font-size:10px;color:var(--blue);background:var(--blue-dim);border:1px solid rgba(91,141,239,.2);border-radius:999px;padding:3px 8px;}
.journal-account-tabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center;}
.jaccount-btn{padding:6px 11px;background:var(--bg3);border:1px solid var(--border);border-radius:999px;color:var(--text2);font-size:11px;font-family:'DM Mono',monospace;cursor:pointer;transition:all .15s;}
.jaccount-btn:hover{border-color:var(--gold);color:var(--gold);}
.jaccount-btn.active{background:var(--gold-dim);border-color:var(--gold);color:var(--gold);font-weight:700;}
.jaccount-btn.add{border-style:dashed;color:var(--green);border-color:rgba(61,186,122,.28);background:var(--green-dim);}
.jscenario-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;}
.jscenario-preview-wrap,.jscenario-cards-row{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0 4px;}
.jscenario-card{width:138px;min-height:104px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:all .15s;}
.jscenario-card:hover{border-color:var(--gold);transform:translateY(-1px);}
.jscenario-card-label{padding:6px 8px;font-size:10px;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border);}
.jscenario-card img{width:100%;height:82px;object-fit:cover;background:var(--bg4);}
.jscenario-card-fallback{height:82px;align-items:center;justify-content:center;color:var(--blue);font-size:11px;background:var(--blue-dim);}
.jscenario-empty{width:100%;border:1px dashed var(--border2);border-radius:var(--radius);padding:12px;color:var(--text3);font-size:11px;text-align:center;}
.jscenario-banner{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:13px 16px;margin-bottom:16px;}
.jscenario-banner-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.jscenario-banner-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
@media(max-width:768px){
  .journal-accounts-bar{align-items:stretch;}
  .journal-account-info,.journal-account-tabs{width:100%;}
  .jaccount-btn{flex:1;min-width:120px;}
  .jscenario-form-grid{grid-template-columns:1fr;}
  .jscenario-card{width:calc(50% - 5px);min-width:130px;}
}

/* NEW RISE · Journal trade temporalidades por link */
.jtrade-links-grid{margin-bottom:8px;}
.jtrade-timeframes-row{margin-top:0;}
.jtimeframe-card{position:relative;}
.jtimeframe-card.no-link{cursor:default;opacity:.82;}
.jtimeframe-card.has-link .jtimeframe-card-foot{color:var(--green);}
.jtimeframe-card-foot{font-size:9px;color:var(--text3);padding:5px 8px;border-top:1px solid var(--border);background:rgba(0,0,0,.16);text-align:center;text-transform:uppercase;letter-spacing:.06em;}
.j-expanded-grid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(280px,1.4fr);gap:16px;align-items:start;}
.jlegacy-imgs{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;gap:8px;flex-wrap:wrap;}
.jlegacy-title{width:100%;font-size:9px;color:var(--text3);text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px;}
@media(max-width:900px){.j-expanded-grid{grid-template-columns:1fr;}.jtrade-timeframes-row .jscenario-card{width:calc(50% - 5px);}}
@media(max-width:520px){.jtrade-timeframes-row .jscenario-card{width:100%;}}


/* Journal externo separado */
.journal-frame-wrap{height:calc(100vh - 74px);min-height:680px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.28)}
.journal-frame-wrap iframe{width:100%;height:100%;border:0;background:#08080b;display:block}
@media(max-width:760px){.journal-frame-wrap{height:calc(100vh - 68px);min-height:560px;border-radius:16px}}

.journal-frame-clean{margin-top:0;}
#page-journal-frame>.page-header{display:none!important;}


/* ══ ANALÍTICA COMERCIAL 2026-07-13 ══ */
.analytics-filter-panel{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:18px;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(150px,190px) minmax(210px,1fr);align-items:end;gap:14px;}
.analytics-filter-field{min-width:0;}
.analytics-filter-field>label{display:block;font-size:9px;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;}
.analytics-filter-field .filter-select{width:100%;height:34px;}
.analytics-filter-period{min-width:230px;}
.analytics-date-input{width:100%;height:34px;padding:6px 10px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:'DM Sans',sans-serif;font-size:11px;outline:none;color-scheme:dark;}
.analytics-date-input:focus{border-color:var(--gold);}
.analytics-period-result{align-self:center;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-left:2px solid var(--gold);background:var(--gold-dim);border-radius:0 var(--radius) var(--radius) 0;min-width:0;}
.analytics-period-result strong{font-size:12px;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.analytics-period-result span{font-size:10px;color:var(--text2);text-transform:capitalize;}
.analytics-state-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:18px;}
.analytics-funnel{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;}
.analytics-funnel-step{display:flex;align-items:center;gap:8px;min-width:105px;flex:1;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:10px;}
.analytics-funnel-step>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--gold-dim);color:var(--gold);font:600 10px 'DM Mono',monospace;}
.analytics-funnel-step strong{display:block;font:600 18px 'DM Mono',monospace;line-height:1;color:var(--text);}
.analytics-funnel-step small{display:block;font-size:9px;color:var(--text3);margin-top:4px;white-space:nowrap;}
.analytics-funnel-arrow{color:var(--text3);font-size:14px;}
.analytics-conversion-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;}
.analytics-conversion-summary>div{background:var(--bg3);border-radius:var(--radius);padding:11px;border:1px solid var(--border);}
.analytics-conversion-summary span{display:block;color:var(--gold);font:600 24px 'DM Mono',monospace;line-height:1;}
.analytics-conversion-summary small{display:block;color:var(--text2);font-size:9px;margin-top:5px;}
.analytics-table-sub{font-size:10px;color:var(--text3);margin-top:3px;}
.analytics-data-table td{font-family:'DM Mono',monospace;font-size:11px;}
.analytics-data-table td:first-child{font-family:'DM Sans',sans-serif;}
.analytics-empty{padding:26px;text-align:center;color:var(--text3);font-size:11px;}
.analytics-vendor-mini{font-size:9px;color:var(--text3);padding-left:119px;margin-top:-5px;margin-bottom:8px;}
.analytics-vendor-mini strong{color:var(--green);font-weight:600;}

@media(max-width:1050px){
  .analytics-filter-panel{grid-template-columns:1fr 1fr;}
  .analytics-period-result{align-self:end;}
  .analytics-state-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:680px){
  .analytics-filter-panel{grid-template-columns:1fr;padding:12px;gap:10px;}
  .analytics-filter-period{min-width:0;}
  .analytics-period-result{align-self:stretch;}
  .analytics-state-grid{grid-template-columns:1fr 1fr;}
  .analytics-funnel{display:grid;grid-template-columns:1fr;}
  .analytics-funnel-arrow{display:none;}
  .analytics-conversion-summary{grid-template-columns:1fr;}
  .analytics-table-wrap{overflow-x:auto;}
  .analytics-data-table{min-width:760px;}
  .analytics-vendor-mini{padding-left:0;}
}
