.dashboard-shell{display:flex;flex-direction:column;gap:18px}
.dashboard-shell>.panel,.dashboard-main-grid .panel{margin:0}
.dashboard-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px;background:linear-gradient(125deg,#0d3558 0%,#0b557f 68%,#157b91 100%);border:0;color:#fff;box-shadow:0 14px 34px rgba(15,42,67,.18);overflow:hidden;position:relative}
.dashboard-welcome:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-80px;bottom:-130px;background:rgba(242,138,0,.28);pointer-events:none}
.dashboard-welcome-copy,.dashboard-welcome-actions{position:relative;z-index:1}
.dashboard-welcome .eyebrow{color:#ffd79d}
.dashboard-welcome h2{color:#fff;margin:5px 0 7px;font-size:clamp(1.55rem,3vw,2.25rem)}
.dashboard-welcome p{color:#eaf4fa;margin:0;max-width:720px}
.dashboard-status-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;margin-top:17px;color:#eaf4fa;font-weight:700}
.dashboard-welcome-actions{display:flex;flex-direction:column;gap:9px;min-width:210px}
.dashboard-welcome-actions .btn{margin:0;text-align:center}
.dashboard-primary-action{background:#f28a00!important;border-color:#f28a00!important;color:#fff!important;box-shadow:0 7px 18px rgba(0,0,0,.18)}
.dashboard-welcome .btn-secondary{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.5);color:#fff}
.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.dashboard-kpi{min-width:0;padding:17px 16px;border:1px solid #d7e2eb;border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(31,54,75,.06);display:flex;flex-direction:column;gap:4px}
.dashboard-kpi-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.055em;color:#60778a;font-weight:900}
.dashboard-kpi strong{font-size:1.7rem;color:#102a43;line-height:1.15;overflow-wrap:anywhere}
.dashboard-kpi small{color:#657a8b;line-height:1.3}
.dashboard-kpi-accent{border-top:4px solid #f28a00;padding-top:14px;background:linear-gradient(180deg,#fffaf3,#fff)}
.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(265px,.75fr);gap:18px;align-items:start}
.dashboard-forecasts{min-width:0}
.dashboard-count-badge{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:50%;background:#e8f2f9;color:#0b557f;font-weight:900}
.dashboard-forecast-list{display:flex;flex-direction:column;gap:12px}
.dashboard-forecast-card{padding:16px;border:1px solid #dbe5ed;border-radius:13px;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.dashboard-forecast-card:hover{transform:translateY(-2px);border-color:#9abbd1;box-shadow:0 10px 24px rgba(31,54,75,.08)}
.dashboard-forecast-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.dashboard-category-name{display:block;color:#0b557f;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.dashboard-forecast-head h3{margin:3px 0 0;color:#102a43;font-size:1.08rem}
.dashboard-progress-label,.dashboard-forecast-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.dashboard-progress-label{margin:14px 0 7px;color:#536b7d;font-size:.9rem}
.dashboard-progress{height:9px}
.dashboard-forecast-foot{margin-top:11px;color:#587083;font-size:.87rem}
.dashboard-forecast-foot a{margin-left:auto;color:#0b557f;font-weight:900;text-decoration:none}
.dashboard-view-all{margin-top:14px}
.dashboard-side-column{display:flex;flex-direction:column;gap:18px}
.dashboard-next-draw{background:linear-gradient(145deg,#fff9ef,#fff);border-top:4px solid #f28a00}
.dashboard-next-draw h2,.dashboard-month-progress h2,.dashboard-quick-links h2{margin:4px 0 12px}
.dashboard-draw-date{font-size:1.32rem;font-weight:900;color:#102a43}
.dashboard-draw-time{font-size:2rem;font-weight:950;color:#f07800;line-height:1.1;margin-top:3px}
.dashboard-next-draw p,.dashboard-month-progress p{color:#627789;line-height:1.45;margin-bottom:0}
.dashboard-archive-date{margin-top:13px;padding-top:11px;border-top:1px solid #e5ddd0;color:#52697a;font-size:.86rem}
.dashboard-big-progress{font-size:2.15rem;font-weight:950;color:#0b557f;margin:8px 0}
.dashboard-quick-links nav{display:flex;flex-direction:column}
.dashboard-quick-links nav a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid #e2e9ef;color:#17384f;text-decoration:none;font-weight:800}
.dashboard-quick-links nav a:last-child{border-bottom:0}
.dashboard-quick-links nav a strong{color:#f28a00}
.dashboard-empty-state{text-align:center;padding:34px 16px;border:1px dashed #bfd0dc;border-radius:13px;background:#f8fbfd}
.dashboard-empty-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin:0 auto 12px;border-radius:50%;background:#e7f2f8;color:#0b557f;font-size:2rem;font-weight:500}
.dashboard-empty-state h3{margin:0 0 6px;color:#102a43}
.dashboard-empty-state p{margin:0 auto 15px;color:#607587}
.dashboard-ranking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dashboard-ranking-row{display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:11px;padding:12px;border:1px solid #dbe5ed;border-radius:11px;color:#3f5668;text-decoration:none;background:#fff}
.dashboard-ranking-row:hover{border-color:#9abbd1;background:#f8fbfd}
.dashboard-ranking-category{font-weight:900;color:#17384f}
.dashboard-inline-empty{padding:17px;border-radius:10px;background:#f4f8fb;color:#5d7282}
.dashboard-month-progress .progress-track span,.dashboard-forecast-card .progress-track span{background:linear-gradient(90deg,#0b557f,#2c91a8,#f28a00)}
@media(max-width:1100px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dashboard-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr)}
.dashboard-ranking-list{grid-template-columns:1fr}
}
@media(max-width:820px){.dashboard-welcome{align-items:flex-start;flex-direction:column}
.dashboard-welcome-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
.dashboard-main-grid{grid-template-columns:1fr}
.dashboard-side-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.dashboard-quick-links{grid-column:1/-1}
.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){.dashboard-shell{gap:13px}
.dashboard-welcome{padding:20px 16px}
.dashboard-welcome-actions{grid-template-columns:1fr}
.dashboard-status-line{align-items:flex-start;flex-direction:column;gap:8px}
.dashboard-kpi-grid,.dashboard-side-column{grid-template-columns:1fr 1fr;gap:8px}
.dashboard-kpi{padding:13px 12px}
.dashboard-kpi strong{font-size:1.42rem}
.dashboard-main-grid{gap:13px}
.dashboard-forecast-card{padding:13px}
.dashboard-forecast-head{flex-direction:column}
.dashboard-forecast-foot a{width:100%;margin-left:0}
.dashboard-ranking-row{grid-template-columns:auto 1fr}
.dashboard-ranking-row>span:nth-child(n+3){grid-column:2}
.dashboard-next-draw,.dashboard-month-progress{padding:14px}
.dashboard-quick-links{grid-column:1/-1}
}
@media(max-width:390px){.dashboard-kpi-grid,.dashboard-side-column{grid-template-columns:1fr}
.dashboard-quick-links{grid-column:auto}
}

html body.previsioni-layout-unified .content>.site-wrap.unified-shell .dashboard-shell>section.panel.dashboard-welcome{background:linear-gradient(125deg,#fff 0%,#f2f8fc 70%,#fff3df 100%)!important;border:1px solid #c9d9e5!important;color:#102a43!important}
html body.previsioni-layout-unified .content>.site-wrap.unified-shell .dashboard-welcome .dashboard-welcome-copy h2{color:#102a43!important;text-shadow:none!important}
html body.previsioni-layout-unified .content>.site-wrap.unified-shell .dashboard-welcome .dashboard-welcome-copy p,html body.previsioni-layout-unified .content>.site-wrap.unified-shell .dashboard-welcome .dashboard-status-line,html body.previsioni-layout-unified .content>.site-wrap.unified-shell .dashboard-welcome .dashboard-status-line>span{color:#36566f!important;opacity:1!important;text-shadow:none!important}
html body.previsioni-layout-unified .content>.site-wrap.unified-shell .dashboard-welcome .dashboard-welcome-copy .eyebrow{color:#a95f00!important;opacity:1!important}
html body.previsioni-layout-unified .content>.site-wrap.unified-shell .dashboard-welcome .dashboard-status-line .status-pill{color:#7b4a00!important;background:#fff0d8!important;border-color:#efcf9c!important}
html body.previsioni-layout-unified .content>.site-wrap.unified-shell .dashboard-welcome .dashboard-welcome-actions .btn-secondary{background:#fff!important;border:1px solid #d4dde5!important;color:#0b4f7b!important;box-shadow:0 7px 18px rgba(16,42,67,.14)}
html body.previsioni-layout-unified .content>.site-wrap.unified-shell .dashboard-welcome .dashboard-welcome-actions .btn-secondary:hover{background:#eaf4fa!important;border-color:#aac6d8!important;color:#083a5f!important}
