/* Inicio aprobado: escala pequeña, filas y separadores; color salvia del ERP. */
#view-dashboard{--home-soft:#edf1e6;--home-line:#dfe5db;--home-ink:var(--text-primary);--home-mail-row:54px;font-size:13px;color:var(--home-ink);}
#view-dashboard *,#view-dashboard *::before,#view-dashboard *::after{box-sizing:border-box;}
#view-dashboard .home-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--home-line);padding:0 0 20px;margin-bottom:22px;}
#view-dashboard .home-heading{display:flex;align-items:center;gap:18px;min-width:0;}
#view-dashboard h1{font-size:25px;line-height:1.2;letter-spacing:-.7px;font-weight:650;margin:0;}
#view-dashboard #home-date{font-size:12px;color:var(--text-secondary);border-left:1px solid var(--home-line);padding-left:18px;}
#view-dashboard .home-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;}
#view-dashboard #home-updated{font-size:11px;color:var(--text-secondary);}
#view-dashboard button{font:inherit;cursor:pointer;}
#view-dashboard .home-button{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-input);border-radius:5px;padding:7px 11px;min-height:34px;box-shadow:none;}
#view-dashboard button:disabled{opacity:.55;cursor:wait;}
#view-dashboard button:focus-visible,#view-dashboard input:focus-visible,#view-dashboard summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
#view-dashboard .home-link{background:transparent;border:0;border-radius:3px;color:var(--accent);font-size:12px;padding:4px 0;box-shadow:none;white-space:nowrap;text-align:left;}
#view-dashboard .home-link:hover{text-decoration:underline;}
#view-dashboard .home-top-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:26px;}
#view-dashboard .home-top-grid:has(>.hidden){grid-template-columns:1fr;}
#view-dashboard .home-top-grid:not(:has(>.home-section:not(.hidden))){display:none;}
#view-dashboard .home-section{min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0;overflow:visible;}
#view-dashboard .home-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;margin-bottom:10px;}
#view-dashboard h2{font-size:16px;line-height:1.35;font-weight:650;letter-spacing:-.25px;margin:0;}
#view-dashboard h3{font-size:12px;font-weight:600;margin:18px 0 5px;}
#view-dashboard .home-title-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
#view-dashboard #home-mail-count,#view-dashboard #home-task-count{font-size:12px;color:var(--text-secondary);}
#view-dashboard .home-new{font-size:11px;color:var(--blue);}
#view-dashboard .home-new:not(:empty)::before{content:'';display:inline-block;width:6px;height:6px;background:#5689cc;border-radius:50%;margin-right:6px;}
#view-dashboard .home-mail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--home-soft);border-radius:9px;padding:0 10px;min-height:33px;}
#view-dashboard #home-mail-accounts{display:flex;gap:16px;flex-wrap:wrap;}
#view-dashboard .home-mail-account{background:none;border:0;border-bottom:2px solid transparent;padding:8px 0 6px;color:var(--text-secondary);font-size:12px;white-space:nowrap;box-shadow:none;border-radius:0;}
#view-dashboard .home-mail-account.active{border-bottom-color:var(--accent);color:var(--text-primary);font-weight:600;}
#view-dashboard .home-mail-account span{font-size:10px;color:var(--text-secondary);margin-left:3px;}
#view-dashboard #home-mail-since{font-size:10px;color:var(--text-secondary);text-align:right;}
#view-dashboard .home-email{width:100%;display:grid;grid-template-columns:6px minmax(90px,.8fr) minmax(110px,1.35fr) 43px 42px;align-items:center;gap:12px;text-align:left;min-height:51px;padding:11px 10px;background:transparent;border:0;border-bottom:1px solid var(--home-line);border-radius:0;color:var(--text-primary);box-shadow:none;font-size:12px;}
#view-dashboard .home-email:hover{background:var(--home-soft);}
#view-dashboard .home-email strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#view-dashboard .home-email-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#view-dashboard .home-email time{color:var(--text-secondary);font-size:10px;text-align:right;}
#view-dashboard .home-email small{font-size:10px;text-align:right;color:var(--text-secondary);}
#view-dashboard .home-email.is-new small{color:var(--accent);}
#view-dashboard .home-mail-dot{width:6px;height:6px;border-radius:50%;background:var(--border-input);}
#view-dashboard .is-new .home-mail-dot{background:#5689cc;}
#view-dashboard .home-mail-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;}
#view-dashboard #home-mail-status{font-size:10px;color:var(--text-secondary);text-align:right;}
#view-dashboard .home-pending{margin-top:22px;padding-top:18px;border-top:1px solid var(--home-line);}
#view-dashboard .home-table-scroll{max-width:100%;overflow-x:auto;}
#view-dashboard .home-task-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed;}
#view-dashboard .home-task-table th{background:var(--home-soft);text-align:left;font-weight:400;padding:9px 12px;font-size:11px;border:0;}
#view-dashboard .home-task-table th:nth-child(1){width:43%;}#view-dashboard .home-task-table th:nth-child(2){width:18%;}#view-dashboard .home-task-table th:nth-child(3){width:19%;}#view-dashboard .home-task-table th:nth-child(4){width:20%;}
#view-dashboard .home-task-table td{padding:11px 12px;border:0;border-bottom:1px solid var(--home-line);vertical-align:middle;line-height:1.4;}
@media(hover:hover) and (pointer:fine){#view-dashboard .home-task-table tr:hover td{background:var(--home-soft);}}
#view-dashboard .home-task-table td:first-child{position:relative;padding-left:32px;}
#view-dashboard .home-task-table td strong{font-weight:600;font-size:12px;}
#view-dashboard .home-task-table small{display:block;font-size:10px;color:var(--text-secondary);margin-top:2px;}
#view-dashboard .home-task-table .home-amount{font-weight:600;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;}
#view-dashboard .home-task-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);position:absolute;left:12px;top:16px;}
#view-dashboard .home-task-dot.is-amber{background:#c79130;}
#view-dashboard .home-bottom-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:26px;border-top:1px solid var(--home-line);margin-top:19px;padding-top:18px;}
#view-dashboard .home-bottom-grid:has(>.hidden){grid-template-columns:1fr;}
#view-dashboard .home-bottom-grid:not(:has(>.home-section:not(.hidden))){display:none;}
#view-dashboard #home-sales{border-left:1px solid var(--home-line);padding-left:24px;}
#view-dashboard #home-revenue-total>strong{display:block;font-size:20px;letter-spacing:-.3px;font-weight:600;font-variant-numeric:tabular-nums;}
#view-dashboard #home-revenue-total small{display:block;color:var(--text-secondary);font-size:11px;margin-top:4px;}
#view-dashboard #home-month{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-input);border-radius:4px;font-family:inherit;font-size:11px;min-height:30px;width:160px;padding:5px 7px;box-shadow:none;}
#view-dashboard .home-chart{width:100%;height:auto;display:block;margin-top:6px;overflow:visible;}
#view-dashboard .home-chart text{font-size:10px;fill:var(--text-secondary);font-family:inherit;}
#view-dashboard .home-chart-grid line{stroke:var(--home-line);stroke-width:.75;stroke-dasharray:3 5;}
#view-dashboard .home-chart-line{stroke:var(--accent);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;}
#view-dashboard .home-chart-line.is-previous{stroke:#808c97;stroke-width:1.8;stroke-dasharray:5 5;}
#view-dashboard .home-chart-point{fill:var(--accent);stroke:var(--bg-card);stroke-width:1.5;}
#view-dashboard .home-chart-point.is-previous{fill:var(--bg-card);stroke:#808c97;stroke-width:1.8;}
#view-dashboard .home-chart-month{cursor:pointer;outline:none;}
#view-dashboard .home-chart-month rect{fill:transparent;}
#view-dashboard .home-chart-month:focus-visible rect{stroke:var(--accent);stroke-width:1;}
#view-dashboard .home-chart-cursor{stroke:var(--border-input);stroke-width:1;stroke-dasharray:3 4;opacity:0;}
#view-dashboard .home-chart-month.is-selected .home-chart-cursor{opacity:1;}
#view-dashboard .home-chart-month.is-selected text{fill:var(--accent);font-weight:600;}
#view-dashboard .home-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:11px;color:var(--text-secondary);margin-top:20px;}
#view-dashboard .home-chart-legend>span,#view-dashboard .home-chart-readout-values>span{display:inline-flex;align-items:center;gap:7px;}
#view-dashboard .home-chart-legend small{margin-left:auto;font-size:10px;}
#view-dashboard .home-series-key{display:inline-block;width:18px;border-top:2px solid var(--accent);flex:0 0 18px;}
#view-dashboard .home-series-key.is-previous{border-color:#808c97;border-top-style:dashed;}
#view-dashboard .home-revenue-comparison{margin-top:10px;min-height:35px;font-size:11px;}
#view-dashboard .home-change{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;}
#view-dashboard .home-change.is-up{color:#496731;}
#view-dashboard .home-change.is-down{color:#966023;}
#view-dashboard .home-change-empty{font-size:10px;color:var(--text-secondary);}
#view-dashboard .home-chart-readout{background:var(--home-soft);border-radius:10px;padding:11px 13px;min-height:66px;font-size:11px;font-variant-numeric:tabular-nums;}
#view-dashboard .home-chart-readout-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;}
#view-dashboard .home-chart-readout-head>strong{font-size:11px;font-weight:600;}
#view-dashboard .home-chart-readout-values{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:8px;}
#view-dashboard .home-chart-readout-values small{font-size:10px;color:var(--text-secondary);}
#view-dashboard .home-comparison-table{width:100%;font-size:10px;border-collapse:collapse;font-variant-numeric:tabular-nums;}
#view-dashboard .home-comparison-table th,#view-dashboard .home-comparison-table td{border-bottom:1px solid var(--home-line);padding:8px 5px;text-align:right;}
#view-dashboard .home-comparison-table th{font-weight:500;}
#view-dashboard .home-comparison-table th:first-child{text-align:left;}
#view-dashboard .home-method{font-size:10px;color:var(--text-secondary);line-height:1.6;margin-top:10px;}
#view-dashboard .home-method summary{cursor:pointer;padding:3px 0;}
#view-dashboard .home-method p{margin:8px 0;font-size:11px;}
#view-dashboard .home-method ul{padding-left:18px;}
#view-dashboard .home-cash{display:flex;gap:22px;flex-wrap:wrap;margin-top:10px;}
#view-dashboard .home-empty{color:var(--text-secondary);font-size:12px;line-height:1.6;padding:28px 10px;}
#view-dashboard .home-data-warning{font-size:12px;padding:14px;border:1px solid var(--border-input);border-radius:4px;background:var(--home-soft);margin:14px 0;}
#view-dashboard .home-maintenance{font-size:10px;color:var(--text-secondary);margin-top:24px;border-top:1px solid var(--home-line);padding-top:12px;}
#view-dashboard .home-maintenance summary{cursor:pointer;}
#view-dashboard .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
#home-content{transition:opacity 180ms ease;}
#home-content[aria-busy=true]{opacity:.6;pointer-events:none;}
@media(min-width:1600px){#view-dashboard .home-top-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);}#view-dashboard .home-email{min-height:53px;font-size:13px;}#view-dashboard .home-email strong{font-size:13px;}}
@media(max-width:1150px){#view-dashboard .home-top-grid{grid-template-columns:1fr;}#view-dashboard .home-header{align-items:flex-start;}#view-dashboard .home-heading{flex-wrap:wrap;gap:8px;}#view-dashboard #home-date{border:0;padding:0;}#view-dashboard .home-header-actions{max-width:280px;}}
@media(max-width:760px){#view-dashboard .home-header{flex-wrap:wrap;gap:12px;}#view-dashboard .home-heading{width:100%;}#view-dashboard .home-header-actions{max-width:none;justify-content:flex-start;}#view-dashboard .home-bottom-grid{grid-template-columns:1fr;}#view-dashboard #home-sales{padding:18px 0 0;border-left:0;border-top:1px solid var(--home-line);}#view-dashboard .home-task-table{min-width:620px;}#view-dashboard .home-email{grid-template-columns:6px minmax(0,1fr) 48px;gap:5px 10px;padding:10px 4px;}#view-dashboard .home-email strong{grid-column:2;grid-row:1;}#view-dashboard .home-email time{grid-column:3;grid-row:1;}#view-dashboard .home-email-subject{grid-column:2;grid-row:2;font-size:11px;color:var(--text-secondary);}#view-dashboard .home-email small{grid-column:3;grid-row:2;}#view-dashboard .home-mail-dot{grid-column:1;grid-row:1 / 3;}#view-dashboard #home-mail-since{display:none;}#view-dashboard .home-section-head{flex-wrap:wrap;}#view-dashboard .home-title-inline{gap:10px;}#view-dashboard #home-month{font-size:16px;width:210px;}}

#view-dashboard .home-other-tasks{margin-top:9px;font-size:12px;}
#view-dashboard .home-other-tasks>summary{cursor:pointer;color:var(--accent);padding:5px 0 9px;}

#view-dashboard .home-task-table thead th:first-child{border-radius:9px 0 0 9px;}
#view-dashboard .home-task-table thead th:last-child{border-radius:0 9px 9px 0;}
#view-dashboard .home-email:hover{border-radius:7px;}

/* Cuatro huecos estables: cambiar de buzón no desplaza los demás bloques. */
#view-dashboard #home-mail-list{height:calc(4 * var(--home-mail-row));overflow-y:auto;}
#view-dashboard #home-mail-list .home-email{height:var(--home-mail-row);min-height:0;}
#view-dashboard #home-mail-list .home-empty{margin:0;}
#view-dashboard .home-mail-footer{min-height:42px;}
@media(max-width:760px){#view-dashboard{--home-mail-row:62px;}}

#erp-sidebar #home-mail-nav-count{flex:0 0 auto;font-size:11px;font-weight:500;min-width:19px;padding:2px 5px;margin-left:auto;border-radius:5px;background:#e5ecd9;color:#405334;text-align:center;}
#erp-sidebar #home-mail-nav-count.has-new::before{content:'';display:inline-block;width:5px;height:5px;background:#38649a;border-radius:50%;vertical-align:2px;margin-right:4px;}
