:root{--g:#2fb71b;--gd:#21970f;--o:#ff8612;--ink:#20242b;--mut:#7d8797;--line:#e7ebef;--bg:#f7f9f7;--danger:#d92d20}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tools-shell{min-height:100vh}.tools-top{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;gap:24px;position:sticky;top:0;z-index:20}.tools-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink)}.tools-brand img{width:54px;height:44px;object-fit:contain;border-radius:7px}.tools-brand div{display:flex;flex-direction:column}.tools-brand b{font-size:14px}.tools-brand small{font-size:9px;color:#98a2b3}.tools-nav{display:flex;align-self:stretch;gap:4px}.tools-nav a{display:flex;align-items:center;padding:0 11px;text-decoration:none;color:#667085;font-size:12px;font-weight:750;border-bottom:3px solid transparent}.tools-nav a:hover,.tools-nav a.active{color:var(--gd);border-bottom-color:var(--g)}.tools-spacer{flex:1}.version-pill{font-size:10px;background:#f4f6f7;color:#667085;border-radius:999px;padding:6px 9px}.who{font-size:11px;color:#667085}.tools-main{max-width:1500px;margin:0 auto;padding:24px 24px 90px}.tools-head{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px}.tools-head h1{margin:0;font-size:28px;letter-spacing:-.035em}.tools-head p{margin:4px 0 0;color:var(--mut);font-size:12px}.btn{border:0;border-radius:10px;padding:10px 13px;background:var(--g);color:#fff;font-weight:800;font-size:12px;cursor:pointer}.btn:hover{background:var(--gd)}.btn.secondary{background:#fff;color:#344054;border:1px solid var(--line)}.btn.orange{background:var(--o)}.btn.danger{background:#fff;color:var(--danger);border:1px solid #fecdca}.btn.small{padding:7px 10px;font-size:11px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:0 5px 18px rgba(32,36,43,.025)}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar input,.toolbar select,.form-grid input,.form-grid select,.form-grid textarea,.modal input,.modal select,.modal textarea{border:1px solid #dfe4e9;background:#fff;border-radius:10px;padding:10px 11px;font:inherit;font-size:12px;outline:none}.toolbar input:focus,.toolbar select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#9bd893;box-shadow:0 0 0 3px rgba(47,183,27,.08)}.toolbar input{min-width:260px}.reads{margin-left:auto;color:#98a2b3;font-size:10px}.table-wrap{overflow:auto;border-radius:14px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:11px 12px;border-bottom:1px solid #eef1f3;text-align:left;font-size:12px;vertical-align:top}th{position:sticky;top:0;background:#f9fafb;color:#667085;font-size:10px;text-transform:uppercase;letter-spacing:.04em;z-index:2}tr:last-child td{border-bottom:0}.contact-name{font-weight:850}.muted{color:var(--mut);font-size:11px}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;background:#eef8ec;color:#2d8f25;border:1px solid #d9edd5}.pill.orange{background:#fff5e9;color:#b85f00;border-color:#ffe0ba}.pill.gray{background:#f4f6f7;color:#667085;border-color:#e4e7ec}.pill.red{background:#fff1f0;color:#b42318;border-color:#fecdca}.deal-links{display:flex;gap:5px;flex-wrap:wrap}.deal-link{font-size:10px;text-decoration:none;color:#226b1b;background:#f1faef;border-radius:999px;padding:4px 7px}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.empty{text-align:center;padding:40px;color:#98a2b3}.load-more{display:flex;justify-content:center;margin-top:12px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px}.stat small{display:block;color:#98a2b3;font-size:9px;text-transform:uppercase;font-weight:800}.stat strong{display:block;margin-top:5px;font-size:22px}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.tab{border:1px solid var(--line);background:#fff;color:#667085;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;cursor:pointer}.tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.agenda-grid{display:grid;gap:12px}.agenda-group{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.agenda-group-head{padding:11px 14px;background:#f8faf8;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:850}.agenda-item{display:grid;grid-template-columns:80px 1fr auto;gap:12px;padding:13px 14px;border-top:1px solid #eef1f3}.agenda-item.task{border-left:4px solid var(--g)}.agenda-item.deal{border-left:4px solid var(--o)}.agenda-time{font-size:11px;font-weight:800;color:#667085}.agenda-title{font-weight:850;font-size:13px;margin:5px 0 4px}.agenda-meta{font-size:10px;color:#7d8797;line-height:1.55}.agenda-note{margin-top:7px;background:#f7faf7;border:1px solid #e2efe0;border-radius:9px;padding:8px;font-size:11px}.modal-back{display:none;position:fixed;inset:0;background:rgba(16,24,40,.45);z-index:80;align-items:center;justify-content:center;padding:18px}.modal-back.open{display:flex}.modal{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(16,24,40,.25)}.modal-head{padding:17px 19px;border-bottom:1px solid var(--line);display:flex;align-items:center}.modal-head b{font-size:17px}.modal-body{padding:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:10px;color:#667085;font-weight:800}.span2{grid-column:span 2}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.notice{padding:9px 11px;border-radius:10px;font-size:11px;margin:8px 0;background:#eef8ec;color:#26761e}.notice.error{background:#fff1f0;color:#b42318}.quick-modules{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.quick-modules a{text-decoration:none;color:#475467;background:#fff;border:1px solid var(--line);padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800}.quick-modules a.active{background:#edf8ea;color:#2d8f25;border-color:#cee8c9}.bottom-nav{display:none}
@media(max-width:800px){.tools-top{height:58px;padding:0 10px}.tools-brand img{width:45px;height:38px}.tools-brand div,.tools-nav,.version-pill,.who{display:none}.tools-main{padding:12px 10px 80px}.tools-head{align-items:flex-start;flex-wrap:wrap}.tools-head h1{font-size:24px}.tools-head .tools-spacer{display:none}.toolbar{display:grid;grid-template-columns:1fr 1fr}.toolbar input{min-width:0;grid-column:span 2}.toolbar .reads{grid-column:span 2;margin-left:0}.table-wrap{border:0;overflow:visible}table,thead,tbody,tr,th,td{display:block;width:100%}thead{display:none}tr{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:8px 11px}td{border-bottom:1px solid #f1f3f4;padding:8px 0}td:last-child{border:0}td[data-label]::before{content:attr(data-label);display:block;color:#98a2b3;font-size:9px;text-transform:uppercase;font-weight:850;margin-bottom:3px}.stats{grid-template-columns:1fr 1fr}.agenda-item{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span2{grid-column:span 1}.modal-back{align-items:flex-end;padding:0}.modal{border-radius:20px 20px 0 0;max-height:94dvh}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:62px;background:#20242b;z-index:60;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{flex:1;text-decoration:none;color:#b8c0c8;font-size:9px;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.bottom-nav a span{font-size:18px}.bottom-nav a.active{color:#7edc6e}.quick-modules{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.quick-modules a{white-space:nowrap}}
/* v1.4 Mi Estado + Usuarios */
.btn.danger{background:#d92d20;color:#fff;border-color:#d92d20}.status-priority{background:#20242b;color:#fff;border-radius:18px;padding:18px 20px;margin-bottom:16px}.status-priority>div{display:flex;gap:13px;align-items:flex-start}.status-priority small{font-size:9px;letter-spacing:.1em;color:#aeb7be;font-weight:900}.status-priority strong{display:block;font-size:19px;margin:3px 0}.status-priority p{margin:0;color:#c9d0d7;font-size:12px}.priority-dot{width:12px;height:12px;border-radius:50%;background:#31b51b;margin-top:6px;flex:0 0 auto}.priority-dot.hot{background:#ff8612;box-shadow:0 0 0 5px rgba(255,134,18,.14)}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.status-card{appearance:none;text-align:left;background:#fff;border:1px solid #e5e9ec;border-radius:16px;padding:16px;cursor:pointer;box-shadow:0 3px 14px rgba(32,36,43,.025)}.status-card:hover{border-color:#b9dcb1;transform:translateY(-1px)}.status-card small{display:block;color:#7a8594;font-weight:750}.status-card strong{display:block;font-size:28px;color:#20242b;margin:7px 0 4px}.status-card span{font-size:11px;color:#77808d}.status-card span b{color:#d92d20}.quality-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.quality-card{background:#f8faf8;border:1px solid #e6ece4;border-radius:13px;padding:13px}.quality-card small{display:block;color:#7d8797;font-size:10px}.quality-card strong{display:block;font-size:21px;margin-top:4px}.status-list{display:flex;flex-direction:column}.status-list a{display:flex;justify-content:space-between;gap:15px;padding:12px 4px;border-bottom:1px solid #edf0f2;text-decoration:none;color:#20242b}.status-list a:hover{background:#f8faf8}.status-list small{display:block;color:#7d8797;margin-top:3px}.status-list>span{color:#7d8797}.tools-head.compact{margin-bottom:10px}
@media(max-width:950px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.status-grid,.quality-grid{grid-template-columns:1fr 1fr}.status-card strong{font-size:23px}.status-priority{border-radius:14px}.status-list a{align-items:flex-start;flex-direction:column}}

/* v1.4.4 Mi Estado operativo completo */
.status-main{max-width:1680px}.status-toolbar select#owner{min-width:330px}.status-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.quality-section{margin-bottom:14px}.quality-card.bad{background:#fff4f2;border-color:#f6d1cb}.quality-card.warn{background:#fff9e9;border-color:#f5dfa1}.quality-card.good{background:#f0f8ef;border-color:#d2e8ce}.status-board{display:flex;flex-direction:column;gap:12px}.status-block{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(32,36,43,.025);scroll-margin-top:86px}.status-block-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 13px;background:#eef4fb;border-bottom:1px solid #dfe7f0}.status-block-head h3{margin:0;color:#315d9b;font-size:12px}.status-block-head p{margin:2px 0 0;color:#6f7f92;font-size:9px}.status-table-wrap{max-height:390px;overflow:auto;scrollbar-gutter:stable}.status-table{min-width:1120px}.status-table th{top:0;background:#f8fafc}.status-table td{padding:8px 9px;font-size:10px;vertical-align:middle}.deal-main{display:flex;flex-direction:column;gap:2px;min-width:200px}.deal-main b{font-size:10px;line-height:1.2}.deal-main span,.deal-main small{font-size:8px;color:#7d8797}.overdue-badge{display:inline-flex;width:max-content;font-style:normal;font-size:8px;font-weight:850;color:#b42318;background:#fff0ee;border:1px solid #ffd0ca;border-radius:999px;padding:2px 5px;margin-top:3px}.status-inline{width:100%;min-width:110px;border:1px solid #dfe4e9;border-radius:7px;background:#fff;padding:6px 7px;font:inherit;font-size:9px}.status-inline.due{min-width:108px}.status-note{width:100%;min-width:165px;max-width:220px;resize:vertical;border:1px solid #dfe4e9;border-radius:7px;padding:6px 7px;font:inherit;font-size:9px}.history-link{display:block;margin-top:4px;border:1px solid #3b82f6;background:#fff;color:#2563eb;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:750;cursor:pointer}.status-actions{display:flex;gap:5px;align-items:center;white-space:nowrap}.btn.dark{background:#101828;color:#fff}.status-block-foot{min-height:34px;padding:7px 10px;border-top:1px solid #edf0f2;background:#fafbfc;display:flex;align-items:center}.status-block-foot span{font-size:8px;color:#98a2b3}.history-list{display:flex;flex-direction:column;gap:9px}.history-list article{border:1px solid var(--line);border-radius:12px;padding:11px;background:#fafcf9}.history-list article b{font-size:11px}.history-list article span{display:block;color:#98a2b3;font-size:9px;margin-top:2px}.history-list article p{margin:8px 0 0;font-size:11px;white-space:pre-wrap}.status-card{min-height:104px}
@media(max-width:1100px){.status-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-toolbar select#owner{min-width:240px}}
@media(max-width:800px){.status-summary-grid{grid-template-columns:1fr 1fr}.status-table-wrap{max-height:none;overflow:visible}.status-table{min-width:0}.status-block{overflow:visible}.status-table tr{padding:10px}.status-table td{font-size:11px}.status-note{max-width:none;min-width:0}.status-inline{min-width:0}.status-actions{white-space:normal;flex-wrap:wrap}.status-actions .btn{flex:1 1 auto}.status-block-head{position:sticky;top:58px;z-index:7}.status-toolbar select#owner{min-width:0}.status-toolbar{grid-template-columns:1fr 1fr}.status-toolbar #owner{grid-column:span 2}.status-toolbar #reload{grid-column:span 1}.status-toolbar .reads{grid-column:span 2}}
@media(max-width:520px){.status-summary-grid,.quality-grid{grid-template-columns:1fr 1fr}.status-card{padding:12px;min-height:88px}.status-card strong{font-size:22px}.status-block-head{align-items:flex-start}.status-block-head .btn{padding:7px 9px}.deal-main b{font-size:12px}.deal-main span,.deal-main small{font-size:10px}}

/* v1.5.44 - Mi Publicidad */
.btn.dark{background:#101828;color:#fff}.tools-head.compact{align-items:center;margin-bottom:12px}.tools-head.compact h2{margin:0;font-size:18px}.tools-head.compact p{margin-top:3px}
@media(max-width:800px){.stats{grid-template-columns:repeat(2,1fr)}.stats .stat:last-child{grid-column:span 2}.quick-modules{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.quick-modules a{white-space:nowrap}}
