:root{--bg:#f5f1e8;--paper:#fff;--ink:#171511;--muted:#6d675d;--gold:#b58a3a;--line:#ded6c8;--soft:#f8f5ef;--dark:#0f0e0c;--success:#1d7a48;--danger:#a24035;--warning:#9a6a16;--radius:18px;--shadow:0 18px 50px rgba(39,31,18,.08)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.shell{width:min(1480px,calc(100% - 28px));margin:0 auto;padding:28px 0 56px}.login-card{width:min(480px,100%);margin:7vh auto;background:var(--paper);padding:38px;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.logo{width:82px;height:82px;object-fit:contain;background:#111;border-radius:50%;display:block;margin-bottom:20px}.logo.small{width:58px;height:58px;margin:0}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:900;color:var(--gold);margin:0 0 7px}.login-card h1,.topbar h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.muted{color:var(--muted);line-height:1.55}.compact{margin:.4rem 0 0}.login-card label,.form-grid label{display:block;font-weight:800;margin:18px 0 7px}.login-card input,.toolbar input,.toolbar select,.form-grid input,.form-grid select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:12px 13px;outline:none}.login-card input:focus,.toolbar input:focus,.toolbar select:focus,.form-grid input:focus,.form-grid select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(181,138,58,.12)}.btn{border:0;border-radius:11px;padding:11px 15px;font-weight:850;cursor:pointer}.primary{background:var(--dark);color:#fff}.secondary{background:#fff;border:1px solid var(--line)}.gold{background:var(--gold);color:#fff}.ghost{background:transparent;color:var(--muted)}.login-card .primary{width:100%;margin-top:16px}.status{min-height:20px;color:var(--danger)}.demo-note{font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:20px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.brand-row{display:flex;align-items:center;gap:14px}.top-actions{display:flex;gap:8px}.metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px}.metric{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:16px}.metric strong{font-size:1.65rem;display:block}.metric span{color:var(--muted);font-size:.8rem}.metric.attention{border-color:#d8c18d}.metric.danger{border-color:#e2b9b4}.metric.success{border-color:#afd0bf}.work-grid{display:grid;grid-template-columns:245px 1fr;gap:16px}.sidebar{display:grid;gap:8px;align-content:start}.nav{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);background:var(--paper);padding:13px 14px;border-radius:12px;text-align:left;font-weight:800;cursor:pointer}.nav span{color:var(--muted)}.nav.active{background:var(--dark);color:#fff;border-color:var(--dark)}.nav.active span{color:#d6c7ab}.sidebar-card{margin-top:8px;background:#171511;color:#fff;border-radius:15px;padding:16px}.sidebar-card p{font-size:.83rem;line-height:1.5;color:#d9d4ca;margin-bottom:0}.content{min-width:0}.view-head{display:flex;justify-content:space-between;align-items:end;margin:2px 0 12px}.view-head h2{margin:0;font-size:1.45rem}.toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 210px 250px auto;gap:9px;margin-bottom:12px}.opp-list{display:grid;gap:10px}.opp{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:17px;display:grid;grid-template-columns:1fr auto;gap:14px;box-shadow:0 7px 20px rgba(39,31,18,.035)}.opp h3{margin:0;font-size:1rem}.opp-main{min-width:0}.opp-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.code{color:var(--gold);font-weight:900}.pill{font-size:.73rem;font-weight:850;background:var(--soft);padding:5px 8px;border-radius:999px}.pill.red{background:#f7e5e2;color:var(--danger)}.pill.yellow{background:#f7efd9;color:var(--warning)}.pill.green{background:#e4f2e9;color:var(--success)}.pill.op{background:#f3ead7;color:#765617}.sale-strip{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;margin-top:12px}.sale-strip>div{background:var(--soft);border-radius:10px;padding:9px 10px}.sale-strip small{display:block;color:var(--muted);font-size:.7rem}.sale-strip strong{font-size:.84rem}.sale-card{border-left:4px solid var(--gold)}.meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.83rem;margin-top:8px}.opp-actions{display:flex;align-items:center;gap:7px}.mini{padding:9px 11px;font-size:.82rem}.empty{background:var(--paper);border:1px dashed var(--line);border-radius:16px;padding:32px;text-align:center;color:var(--muted)}.dialog{border:0;padding:0;background:transparent;width:min(820px,calc(100% - 24px));max-width:none}.dialog::backdrop{background:rgba(15,14,12,.52);backdrop-filter:blur(3px)}.dialog-card{position:relative;background:var(--paper);border-radius:20px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.22);max-height:88vh;overflow:auto}.close{position:absolute;right:16px;top:14px;border:0;background:transparent;font-size:1.8rem;color:var(--muted);cursor:pointer}.dialog-card h2{margin:0 0 18px;font-size:1.7rem}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.detail-box{background:var(--soft);padding:12px;border-radius:12px}.detail-box span{display:block;color:var(--muted);font-size:.76rem;margin-bottom:4px}.detail-box.emphasis{background:#fff7e6;border:1px solid #e6d2a7}.section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.section h3{margin:0 0 10px;font-size:1rem}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.action{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 10px;font-weight:800;cursor:pointer}.action.tech{border-color:#c5b184;background:#fffaf0}.action.primary-action{background:var(--dark);color:#fff;border-color:var(--dark)}.timeline{display:grid;gap:8px}.event{padding-left:12px;border-left:3px solid var(--line);font-size:.86rem}.event strong{display:block}.event span{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@media(max-width:1100px){.metrics{grid-template-columns:repeat(3,1fr)}.action-grid{grid-template-columns:repeat(2,1fr)}.toolbar{grid-template-columns:1fr 1fr}.sale-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shell{width:calc(100% - 16px);padding-top:12px}.topbar{align-items:flex-start;flex-direction:column}.top-actions{width:100%}.top-actions .btn{flex:1}.metrics{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr 1fr}.sidebar-card{grid-column:1/-1}.toolbar{grid-template-columns:1fr}.view-head{align-items:flex-start}.opp{grid-template-columns:1fr}.opp-actions{justify-content:flex-start}.detail-grid,.form-grid{grid-template-columns:1fr}.action-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.sale-strip{grid-template-columns:1fr 1fr}.sidebar{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.brand-row{align-items:flex-start}.logo.small{width:48px;height:48px}.action-grid{grid-template-columns:1fr}}
.notification-btn{position:relative;background:#fff;border:1px solid var(--line);min-width:54px}.notification-count{position:absolute;right:-5px;top:-7px;min-width:21px;height:21px;border-radius:999px;background:var(--danger);color:#fff;font-size:.68rem;display:grid;place-items:center;border:2px solid var(--bg)}
.notification-tools{display:flex;justify-content:flex-end;margin:-4px 0 12px}.notification-list{display:grid;gap:8px}.notification-item{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:start;text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px;cursor:pointer}.notification-item.unread{border-color:#d7be82;background:#fffbf2}.notification-icon{width:38px;height:38px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:1.05rem}.notification-item strong,.notification-item small,.notification-item em{display:block}.notification-item small{color:var(--muted);margin-top:4px;line-height:1.4}.notification-item em{font-size:.72rem;color:var(--muted);font-style:normal;margin-top:5px}.notification-item i{font-size:.66rem;background:#f3ead7;color:#765617;border-radius:999px;padding:4px 7px;font-style:normal;font-weight:900}.notification-item.read{opacity:.75}
.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.admin-kpi{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:16px}.admin-kpi span{display:block;color:var(--muted);font-size:.8rem}.admin-kpi strong{display:block;font-size:1.45rem;margin-top:4px}.period-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:12px}.period-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:12px}.period-head h3{margin:0}.period-head>strong{font-size:1.2rem}.commission-table{display:grid}.commission-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #eee8de}.commission-row>div strong,.commission-row>div span{display:block}.commission-row>div span{font-size:.78rem;color:var(--muted);margin-top:3px}.receipt-zone{padding-top:15px}.receipt-zone h4{margin:0 0 9px}.receipt-link{width:100%;border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;cursor:pointer;text-align:left;font-weight:800}.receipt-link span{color:var(--gold)}.receipt-paper{border:1px solid var(--line);background:#fffdf8;padding:22px;border-radius:12px}.receipt-brand{font-weight:950;letter-spacing:.08em;border-bottom:2px solid var(--gold);padding-bottom:12px;margin-bottom:18px}
@media(max-width:760px){.admin-summary{grid-template-columns:1fr}.commission-row{grid-template-columns:1fr auto}.commission-row>.pill{grid-column:1/-1;justify-self:start}.notification-item{grid-template-columns:38px 1fr}.notification-item i{grid-column:2;justify-self:start}.top-actions{flex-wrap:wrap}}

/* v0.5 · foco operativo y cartera unificada */
.metric{border:0;text-align:left;color:var(--ink);min-height:104px;position:relative;overflow:hidden}
.metric small{display:block;margin-top:9px;font-size:.7rem;font-weight:850;opacity:.72}
.metric-button{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.metric-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(39,31,18,.09)}
.metric.attention{background:#f4ead3}.metric.today{background:#e7eef6}.metric.danger{background:#f6dfdc}.metric.active-tone{background:#ece9e3}.metric.quote-tone{background:#eee6f2}.metric.success{background:#dfeee5}
.sidebar-separator{height:1px;background:var(--line);margin:5px 2px}.nav.subtle{background:transparent}.nav.subtle:hover{background:var(--paper)}
.home-dashboard{display:grid;gap:14px}.month-card{background:#171511;color:#fff;border-radius:18px;padding:20px}.month-card .eyebrow{color:#d8b86d}.month-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.month-stat{background:rgba(255,255,255,.08);border-radius:12px;padding:12px}.month-stat span{display:block;color:#d9d4ca;font-size:.73rem}.month-stat strong{display:block;font-size:1.15rem;margin-top:4px}.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.priority-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:17px}.priority-card h3{margin:0 0 5px}.priority-card p{margin:0 0 13px;color:var(--muted);font-size:.84rem}.priority-card.red{border-top:4px solid #b85d55}.priority-card.gold{border-top:4px solid var(--gold)}.priority-card.blue{border-top:4px solid #6888a7}.origin-tag{font-size:.7rem;font-weight:900;padding:4px 7px;border-radius:999px;background:#f1ede5;color:#665d50}.origin-tag.own{background:#efe5c9;color:#765617}.next-action{font-weight:800;color:#3f3a32}.client-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
@media(max-width:1100px){.month-grid{grid-template-columns:repeat(3,1fr)}.priority-grid{grid-template-columns:1fr}}
@media(max-width:760px){.month-grid{grid-template-columns:repeat(2,1fr)}}

/* v0.6 · cierre visual del prototipo vendedor */
:root{--bg:#f3f0e9;--paper:#fffefa;--ink:#15130f;--muted:#716b61;--gold:#b58a3a;--gold-soft:#f2e7cf;--line:#e5ded2;--dark:#11100e;--radius:20px;--shadow:0 12px 34px rgba(45,36,22,.07)}
body{background:radial-gradient(circle at 82% 0%,rgba(181,138,58,.075),transparent 26rem),var(--bg)}
.shell{width:min(1500px,calc(100% - 34px));padding-top:22px}
.topbar{background:rgba(255,254,250,.78);border:1px solid rgba(222,214,200,.85);border-radius:22px;padding:15px 18px;box-shadow:0 10px 30px rgba(45,36,22,.045);backdrop-filter:blur(10px)}
.topbar h1{font-size:1.7rem;letter-spacing:-.035em}.brand-row .eyebrow{margin-bottom:4px}.logo.small{width:54px;height:54px;box-shadow:0 5px 16px rgba(0,0,0,.12)}
.btn{transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.gold{box-shadow:0 7px 18px rgba(181,138,58,.2)}
.metrics{gap:12px}.metric{border-radius:18px;padding:17px 18px;box-shadow:0 8px 22px rgba(45,36,22,.035)}.metric strong{font-size:1.9rem;letter-spacing:-.04em}.metric span{font-weight:760;color:#4f4a42}.metric small{font-weight:800}.metric.attention{background:linear-gradient(145deg,#f7edd8,#efe0bd)}.metric.today{background:linear-gradient(145deg,#edf3f8,#dce8f2)}.metric.danger{background:linear-gradient(145deg,#fae9e7,#f2d3cf)}.metric.active-tone{background:linear-gradient(145deg,#f1efeb,#e7e3dc)}.metric.quote-tone{background:linear-gradient(145deg,#f3edf5,#e8dcec)}.metric.success{background:linear-gradient(145deg,#eaf5ee,#d6e9dd)}
.work-grid{grid-template-columns:228px 1fr;gap:20px}.sidebar{position:sticky;top:18px}.nav{border-color:transparent;background:rgba(255,254,250,.72);padding:14px 15px;border-radius:13px}.nav:hover{background:#fff}.nav.active{box-shadow:0 9px 22px rgba(15,14,12,.12)}.sidebar-card{background:linear-gradient(145deg,#171511,#27231c);box-shadow:0 12px 28px rgba(0,0,0,.11)}
.content{background:rgba(255,254,250,.36);border:1px solid rgba(229,222,210,.7);border-radius:22px;padding:20px}.view-head{margin-top:0}.view-head h2{font-size:1.65rem;letter-spacing:-.025em}.toolbar{background:#fff;border:1px solid var(--line);border-radius:15px;padding:9px;box-shadow:0 6px 18px rgba(45,36,22,.035)}
.opp{border:0;border-radius:18px;padding:18px 19px;box-shadow:0 8px 24px rgba(45,36,22,.055);position:relative}.opp:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:3px;background:#ddd4c4}.opp.priority-high:before{background:#b85d55}.opp.priority-today:before{background:#6888a7}.sale-card:before{background:var(--gold)}
.opp h3{font-size:1.05rem;letter-spacing:-.01em}.code{font-size:.76rem;letter-spacing:.04em}.pill,.origin-tag{padding:5px 9px}.meta{margin-top:9px}.action-context{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(240px,1.35fr);gap:8px;margin-top:12px}.action-context>span{background:#f8f5ef;border-radius:11px;padding:9px 11px}.action-context small{display:block;color:var(--muted);font-size:.68rem;margin-bottom:3px}.action-context strong{font-size:.8rem}.opp-actions .secondary{background:#fbfaf7}.opp-actions .secondary:hover{border-color:#ccb785}
.month-card{background:linear-gradient(130deg,#11100e 0%,#242018 70%,#342b1d 100%);box-shadow:0 16px 36px rgba(18,16,12,.14);padding:22px}.month-grid{gap:12px}.month-stat{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.06);padding:14px}.month-stat strong{font-size:1.25rem}.priority-card{border:0;box-shadow:0 8px 24px rgba(45,36,22,.05);padding:18px}.priority-card.red,.priority-card.gold,.priority-card.blue{border-top-width:0}.priority-card.red{background:linear-gradient(145deg,#fff,#fbefed)}.priority-card.gold{background:linear-gradient(145deg,#fff,#faf3e4)}.priority-card.blue{background:linear-gradient(145deg,#fff,#eef4f8)}
.sale-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:16px 0 13px;position:relative}.sale-progress:before{content:"";position:absolute;left:5%;right:5%;top:10px;height:2px;background:#e3ddd2}.progress-step{position:relative;z-index:1;text-align:center;color:#a19a8f}.progress-step span{width:22px;height:22px;display:grid;place-items:center;margin:0 auto 6px;border-radius:50%;background:#f3efe8;font-size:.7rem;font-weight:900}.progress-step small{font-size:.65rem;font-weight:800}.progress-step.done,.progress-step.current{color:#765617}.progress-step.done span{background:#e7d8b6;color:#6b501c}.progress-step.current span{background:var(--gold);color:#fff;box-shadow:0 0 0 4px #f5ecd9}
.sale-strip>div{background:#f8f5ef;padding:10px 11px}.admin-kpi,.period-card{border:0;box-shadow:0 8px 24px rgba(45,36,22,.05)}.admin-kpi:first-child{background:#f7f2e7}.admin-kpi:nth-child(2){background:#f3ead7}.admin-kpi:nth-child(3){background:#e7f1eb}.notification-item{border:0;box-shadow:0 5px 16px rgba(45,36,22,.045)}.notification-item.unread{box-shadow:inset 3px 0 0 var(--gold),0 5px 16px rgba(45,36,22,.045)}
.dialog-card{border:1px solid rgba(229,222,210,.8)}
@media(max-width:1100px){.work-grid{grid-template-columns:205px 1fr}.content{padding:16px}.action-context{grid-template-columns:1fr}.sale-progress{overflow-x:auto;grid-template-columns:repeat(6,minmax(90px,1fr));padding-bottom:4px}}
@media(max-width:760px){.shell{width:calc(100% - 14px)}.topbar{padding:13px}.content{padding:13px;border-radius:17px}.sidebar{position:static;grid-template-columns:1fr 1fr}.metrics{gap:8px}.metric{min-height:94px;padding:14px}.metric strong{font-size:1.65rem}.toolbar{padding:7px}.sale-progress{grid-template-columns:repeat(6,82px)}.action-context{grid-template-columns:1fr}}

/* v0.7 ajustes aprobados */
.metric{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.metric strong,.metric span,.metric small{text-align:center;width:100%}
.logout-nav{color:#8f2f2a;border-color:#ead0cd;background:#fff8f7}
.sale-progress.completed:before{background:#76b58d}
.sale-progress.completed .progress-step.done{color:#247347}
.sale-progress.completed .progress-step.done span{background:#dff1e5;color:#247347}

.seller-tools{display:flex;justify-content:flex-end;margin:0 0 12px}

.library-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.wa-admin-card{align-items:flex-start}.wa-admin-text{max-width:760px;line-height:1.5}

/* v1.13 · ficha gerencial integral */
.dialog.wide{width:min(1180px,calc(100% - 24px))}
.operation-stage-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:0 0 16px}.operation-stage{background:#f8f5ef;border:1px solid var(--line);border-radius:12px;padding:11px}.operation-stage span{display:block;color:var(--muted);font-size:.7rem;margin-bottom:4px}.operation-stage strong{font-size:.82rem;line-height:1.25}.operation-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.op-line{margin-bottom:8px}.operation-docs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compact-empty{padding:16px}.disabled-action{opacity:.55;cursor:not-allowed;display:grid;place-items:center;text-align:center}
@media(max-width:1000px){.operation-stage-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.operation-stage-grid{grid-template-columns:repeat(2,1fr)}.operation-columns,.operation-docs{grid-template-columns:1fr}}

/* v1.19 Centro de Control Gerencial */
.command-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px;border:1px solid var(--line,#ddd);border-radius:16px;margin-bottom:14px;background:rgba(255,255,255,.02)}
.command-actions,.quick-action-grid{display:flex;gap:8px;flex-wrap:wrap}
.command-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.command-kpis article{padding:14px;border:1px solid var(--line,#ddd);border-radius:14px}.command-kpis strong{display:block;font-size:1.35rem}.command-kpis span{font-size:.8rem;opacity:.72}.myday-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.myday-grid>section{border:1px solid var(--line,#ddd);border-radius:14px;padding:14px}.day-card{padding:12px 0;border-bottom:1px solid var(--line,#ddd)}.day-card:last-child{border-bottom:0}.day-card span,.day-card p{display:block;font-size:.82rem;opacity:.75}.quick-action-grid .action{min-height:52px}.pill.orange{background:#b86814;color:white}.pill.yellow{background:#b58a00;color:white}.pill.green{background:#277a46;color:white}@media(max-width:900px){.command-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.myday-grid{grid-template-columns:1fr}.command-hero{flex-direction:column}}

/* v1.20 · Analítica, agenda y documentación */
.analytics-table{display:grid;gap:6px;margin:12px 0 22px}.analytics-row{display:grid;grid-template-columns:1.35fr repeat(5,minmax(95px,1fr)) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line,#dedede);border-radius:12px;background:var(--card,#fff)}.analytics-row.seller{grid-template-columns:1.6fr repeat(4,1fr)}.analytics-head{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#f6f4ef}.analytics-row span{min-width:0}.analytics-row span small{display:block;color:#777;margin-top:3px}.positive{font-weight:700}.negative{font-weight:700;text-decoration:underline}.agenda-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.agenda-board>section{border:1px solid var(--line,#dedede);border-radius:16px;padding:14px;background:var(--card,#fff)}.agenda-board .day-card{margin-bottom:8px}.agenda-board small{display:block;margin:6px 0;color:#777}@media(max-width:960px){.analytics-row{grid-template-columns:1fr 1fr}.analytics-head{display:none}.analytics-row.seller{grid-template-columns:1fr 1fr}.agenda-board{grid-template-columns:1fr}}
/* v1.24 · Correcciones financieras auditadas */
.btn.danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}
.opp-actions{flex-wrap:wrap}
.audit-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.audit-compare>div{min-width:0}.audit-compare pre,details pre{white-space:pre-wrap;word-break:break-word;background:#f5f5f3;border:1px solid var(--line);border-radius:12px;padding:14px;max-height:360px;overflow:auto;font-size:12px;line-height:1.45}.warning-box{border:1px solid #d8b45a;background:#fff8e6;border-radius:12px;padding:12px 14px;margin:12px 0}@media(max-width:760px){.audit-compare{grid-template-columns:1fr}}

/* v1.31.13 · QA responsive mobile hotfix — admin/financial modules */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  .shell,.topbar,.metrics,.work-grid,.sidebar,.content,.view-head,.command-hero,.command-kpis,.analytics-table,.analytics-row,.opp,.library-head,.section{min-width:0;max-width:100%}
  .work-grid{display:block}
  .sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-bottom:14px;position:static}
  .nav{min-width:0;overflow-wrap:anywhere}
  .sidebar-card{grid-column:1/-1;position:static;width:100%;max-width:100%;overflow:hidden}
  .content{width:100%;margin:0;overflow:hidden}
  .view-head{display:block}.view-head h2{font-size:1.35rem;overflow-wrap:anywhere}
  .command-hero{display:block;padding:14px}.command-hero h3{font-size:1.25rem;overflow-wrap:anywhere}.command-hero p{overflow-wrap:anywhere}
  .command-actions{width:100%;margin-top:12px}.command-actions .btn{flex:1 1 130px;min-width:0}
  .command-kpis{grid-template-columns:1fr 1fr!important;gap:8px}
  .command-kpis article{min-width:0;padding:12px;overflow:hidden}
  .command-kpis strong{font-size:1.12rem;line-height:1.2;overflow-wrap:anywhere;word-break:break-word}
  .command-kpis span,.command-kpis small{overflow-wrap:anywhere}
  .command-kpis .btn{max-width:100%;white-space:normal}
  .analytics-table{display:block;width:100%;margin-bottom:18px}
  .analytics-row,.analytics-row.seller{display:grid;grid-template-columns:1fr!important;gap:5px;width:100%;min-width:0;margin-bottom:8px;padding:12px}
  .analytics-head{display:none!important}
  .analytics-row>span{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
  .opp{width:100%;min-width:0}.opp-main,.opp>div{min-width:0}.opp h3,.opp p{overflow-wrap:anywhere;word-break:break-word}
  .opp-actions{width:100%;flex-wrap:wrap}.opp-actions .btn{max-width:100%;white-space:normal}
  .library-head{display:block}.library-head>*{max-width:100%}
  .section{overflow:hidden}
}
@media(max-width:480px){
  .sidebar{grid-template-columns:1fr 1fr}
  .sidebar-card{grid-column:1/-1}
  .command-kpis{grid-template-columns:1fr!important}
  .metrics{grid-template-columns:1fr 1fr}
}

/* v1.31.16 · Consultas Web */
.web-curtain{margin-bottom:8px}.command-actions{display:flex;gap:8px;flex-wrap:wrap}

/* MA Documental V17 · snapshot renderer */
.real-document{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.document-brand{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:16px}.document-brand img{width:64px;height:64px;object-fit:contain;background:#111;border-radius:50%}.document-brand h2{margin:0 0 4px}.document-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.document-section h3{margin:0 0 12px}.document-items{display:grid;gap:10px}.document-item{background:var(--soft);border-radius:14px;padding:14px}.document-item-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.document-note{margin:10px 0 0;font-size:.86rem;line-height:1.5}.snapshot-seal{margin-top:20px;border:1px solid #d8c18d;background:#fffaf0;border-radius:13px;padding:13px 15px}.snapshot-seal p{margin:4px 0 0;color:var(--muted);font-size:.84rem}@media(max-width:760px){.real-document{padding:15px}.document-brand{align-items:flex-start}.document-brand img{width:52px;height:52px}}


/* v1.31.34 · impresión documental A4 auditada */
@page{size:A4 portrait;margin:9mm}
@media print{
  html,body{width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;overflow:visible!important}
  body.ma-print-page{font-size:9.2pt!important;line-height:1.22!important}
  .ma-print-page .real-document{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .ma-print-page .document-brand{gap:9px!important;padding-bottom:8px!important;margin-bottom:8px!important;break-inside:avoid;page-break-inside:avoid}
  .ma-print-page .document-brand img{width:42px!important;height:42px!important}
  .ma-print-page .document-brand h2{font-size:15pt!important;margin:0 0 2px!important}
  .ma-print-page .eyebrow{font-size:7pt!important;margin-bottom:3px!important}
  .ma-print-page .muted.compact{font-size:7.5pt!important;margin:2px 0 0!important}
  .ma-print-page .operation-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:0 0 8px!important;break-inside:avoid;page-break-inside:avoid}
  .ma-print-page .operation-stage{padding:6px 7px!important;border-radius:6px!important}
  .ma-print-page .operation-stage span,.ma-print-page .detail-box span{font-size:6.5pt!important;margin-bottom:2px!important}
  .ma-print-page .operation-stage strong,.ma-print-page .detail-box strong{font-size:8pt!important;line-height:1.15!important}
  .ma-print-page .document-section{margin-top:8px!important;padding-top:7px!important;break-inside:avoid;page-break-inside:avoid}
  .ma-print-page .document-section h3{font-size:10.5pt!important;margin:0 0 6px!important}
  .ma-print-page .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
  .ma-print-page .detail-box{padding:6px 7px!important;border-radius:6px!important;break-inside:avoid;page-break-inside:avoid}
  .ma-print-page .document-items{gap:5px!important}
  .ma-print-page .document-item{padding:7px!important;border-radius:6px!important;break-inside:avoid;page-break-inside:avoid}
  .ma-print-page .document-item-head{margin-bottom:5px!important}
  .ma-print-page .document-note{font-size:7.5pt!important;line-height:1.25!important;margin:5px 0 0!important}
  .ma-print-page .snapshot-seal{margin-top:8px!important;padding:7px 9px!important;border-radius:6px!important;break-inside:avoid;page-break-inside:avoid}
  .ma-print-page .snapshot-seal p{font-size:7pt!important;margin:2px 0 0!important}
  .ma-print-page .dialog-actions,.ma-print-page button{display:none!important}
}


/* v1.31.55 · auditoría integral QA MA */
.client-budget{background:#fff;color:#171512;border:1px solid #e5dccd;border-radius:20px;overflow:hidden;box-shadow:0 18px 48px rgba(34,28,18,.08);max-width:820px;margin:0 auto}.client-budget__head{display:flex;align-items:center;gap:16px;padding:24px 26px;background:#111;color:#fff;border-bottom:4px solid #b58a3a}.client-budget__head img{width:58px;height:58px;object-fit:contain}.client-budget__head .eyebrow{color:#d7b96f;margin:0 0 4px}.client-budget__head h2{margin:0;color:#fff;font-size:1.7rem}.client-budget__body{padding:24px 26px}.client-budget__client{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #e8e1d5}.client-budget__items{display:grid}.client-budget__item{padding:15px 0;border-bottom:1px solid #e8e1d5}.client-budget__item strong{display:block;font-size:1rem}.client-budget__item p{margin:5px 0 0;color:#5d5850;line-height:1.45}.client-budget__total{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:22px;padding:18px 20px;background:#111;color:#fff;border-radius:14px}.client-budget__total span{font-size:.78rem;letter-spacing:.12em;font-weight:800;color:#d7b96f}.client-budget__total strong{font-size:1.9rem}.client-budget__foot{margin-top:15px;color:#6d675e;font-size:.8rem;line-height:1.5}.client-budget__signature{margin-top:16px;font-weight:800}.client-budget-actions{max-width:820px;margin:14px auto 0;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
@media(max-width:760px){html,body{max-width:100%;overflow-x:hidden}.topbar{gap:10px}.top-actions,.dialog-actions,.opp-actions,.command-actions{flex-wrap:wrap}.btn{min-height:44px}.form-grid,.detail-grid,.operation-stage-grid{grid-template-columns:1fr!important}.dialog,.modal{max-width:calc(100vw - 10px)!important}.dialog-card,.modal-card{max-width:100%!important;overflow-x:hidden}.opp{grid-template-columns:1fr!important}.opp-actions{width:100%}.opp-actions .btn{flex:1 1 145px}.client-budget{border-radius:14px}.client-budget__head{padding:18px}.client-budget__head img{width:48px;height:48px}.client-budget__head h2{font-size:1.35rem}.client-budget__body{padding:18px}.client-budget__client,.client-budget__total{flex-direction:column;align-items:flex-start}.client-budget__total{gap:6px}.client-budget__total strong{font-size:1.65rem}.client-budget-actions .btn{flex:1 1 150px}.document-item-head{align-items:flex-start;flex-direction:column}}
@media print{.client-budget-actions,.dialog-actions,.eyebrow[data-internal]{display:none!important}.client-budget{max-width:none;border:0;border-radius:0;box-shadow:none}.client-budget__head{-webkit-print-color-adjust:exact;print-color-adjust:exact}.client-budget__total{-webkit-print-color-adjust:exact;print-color-adjust:exact}.client-budget__item{break-inside:avoid;page-break-inside:avoid}}

/* v1.31.55 legibility + client documents */
body{background:#eee9df}
.panel,.card,.section,.opp,.detail-box,.metric{box-shadow:0 1px 0 rgba(0,0,0,.04)}
dialog::backdrop{background:rgba(20,17,12,.62)}
.dialog,.modal-card{background:#fbfaf7}
.client-budget{max-width:760px;margin:auto;background:#fff;border:1px solid #cfc4b2;border-radius:18px;padding:28px;color:#171512;box-shadow:0 10px 30px rgba(35,27,15,.08)}
.client-budget-brand{font-size:12px;letter-spacing:.14em;font-weight:800;color:#a87928}.client-budget h2{margin:8px 0 2px;font-size:26px}.client-budget-client{color:#5d5850;margin-bottom:18px}
.client-commercial{margin-top:18px;padding:14px 0;border-top:1px solid #d8cdbd;border-bottom:1px solid #d8cdbd}.client-commercial>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0}.client-commercial .saving{color:#18753a}
.client-total{display:flex;justify-content:space-between;align-items:end;margin-top:18px;padding-top:16px;border-top:2px solid #171512}.client-total strong{font-size:30px}.client-payment,.client-install-note{margin-top:10px;color:#4f4a42}.client-install-note{padding:10px 12px;background:#f7f0df;border-radius:10px}.client-validity{margin-top:18px;font-size:12px;color:#70695f}.client-sign{margin-top:18px;font-weight:700}.order-final-row{background:#fff;border:1px solid #d8cdbd;border-radius:14px;padding:16px;margin:12px 0}.order-client-line{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid #e8e1d5}.order-client-line span,.order-client-line small{color:#514c44}
@media(max-width:760px){.client-budget{padding:18px}.client-total strong{font-size:25px}.order-final-row{padding:12px}}
/* MA UX consolidation v1.31.57 */
dialog.modal{background:#f8f5ef;border:1px solid #d8cbb8;box-shadow:0 24px 70px rgba(25,20,12,.28)}
dialog.modal .modal-body{background:#f8f5ef;color:#171512;padding:28px 30px}
dialog.modal h2{margin:6px 0 18px;line-height:1.15}.dialog-actions{padding-top:16px;margin-top:18px;border-top:1px solid #e2d8c8;align-items:center;gap:10px}.detail-box,.operation-stage,.opp{background:#fffdf9}.status{line-height:1.45}
#maCrmSystemDialog{width:min(480px,calc(100vw - 32px));border-radius:18px} #maCrmSystemDialog .modal-body{text-align:center;padding:28px} #maCrmSystemDialog .modal-body>p:not(.eyebrow){line-height:1.5;overflow-wrap:anywhere} #maCrmSystemDialog .dialog-actions{justify-content:center}.internal-notes .event{background:#fffaf0;border:1px solid #eadab6;border-left:4px solid var(--gold);border-radius:10px;padding:12px 14px}
