.welcome-banner{border-radius:16px;background:linear-gradient(112deg,#193e8e,#2563eb 72%,#428efa);color:white;min-height:187px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;margin-bottom:23px;padding:26px 34px;box-shadow:0 9px 25px rgba(37,99,235,.13)}.welcome-banner:before,.welcome-banner:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;height:340px;width:340px;right:-40px;top:-195px}.welcome-banner:after{height:260px;width:260px;right:10px;top:-150px}.welcome-banner>div:first-child{z-index:2}.welcome-banner h2{font-size:26px;margin:9px 0}.welcome-banner p{font-size:12px;max-width:520px;line-height:1.8;color:#d2e5ff;margin:0 0 13px}.banner-label{font-size:9px;font-weight:850;letter-spacing:.16em;color:#a3d9ff}.banner-link{border:0;background:transparent;font-size:12px;font-weight:750;color:#fff;padding:0}.banner-art{position:relative;z-index:1;height:132px;width:200px;margin-right:40px;flex:none}.art-sheet{position:absolute;width:112px;height:142px;border-radius:11px;background:#eff6ff;transform:rotate(15deg);right:25px;top:6px;box-shadow:0 18px 30px rgba(12,31,80,.2)}.sheet-back{background:#b9d9ff;right:49px;top:11px;transform:rotate(-12deg)}.sheet-front{display:flex;flex-direction:column;align-items:flex-start;padding:25px 19px;gap:10px}.sheet-front svg{color:#2563eb}.sheet-front span{height:5px;background:#cbdcf6;width:80%;border-radius:20px}.sheet-front span:nth-of-type(2){width:63%}.sheet-front span:nth-of-type(3){width:71%}.sheet-front b{position:absolute;bottom:13px;right:13px;background:#16a34a;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;color:white}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:23px}.stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat-card{background:var(--surface);display:flex;align-items:center;gap:13px;padding:18px 16px;border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow);min-width:0}.stat-card small{color:var(--muted);display:block;font-size:11px}.stat-number{font-size:28px;font-weight:850;letter-spacing:-.06em;line-height:1.2;margin-top:5px}.stat-desc{font-size:10px}.stat-icon{flex:none;border-radius:12px;width:42px;height:42px;display:grid;place-items:center}.stat-icon svg{width:19px;height:19px}.tone-blue{background:#e6eeff;color:#2563eb}.tone-cyan{background:#e0faff;color:#0891b2}.tone-purple{background:#f1e9ff;color:#8b5cf6}.tone-orange{background:#fff3df;color:#d97706}.tone-green{background:#dcfce7;color:#16a34a}.tone-red{background:#fee2e2;color:#dc2626}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.dashboard-grid.lower{grid-template-columns:1.3fr 1fr}.chart-legend{display:flex;gap:17px;justify-content:center;color:var(--muted);font-size:10px;margin-top:12px}.chart-legend>span{display:flex;align-items:center;gap:6px}.chart-legend i{height:9px;width:9px;border-radius:3px;display:block}.legend-blue{background:#2563eb}.legend-cyan{background:#06b6d4}#letters-chart{width:100%;max-width:100%;display:block}.donut-layout{display:flex;justify-content:center;align-items:center;gap:10px;min-height:245px}#status-chart{max-width:175px;max-height:175px}.donut-legend{flex:1;min-width:110px}.donut-legend>div{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted);margin:10px 0}.donut-legend strong{margin-left:auto;color:var(--text)}.color-dot{width:9px;height:9px;border-radius:50%;background:#2563eb}.d-1{background:#06b6d4}.d-2{background:#f59e0b}.d-3{background:#16a34a}.d-4{background:#dc2626}.mini-list{display:flex;flex-direction:column}.mini-row{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--border);padding:11px 0}.mini-row:last-child{border:0}.mini-row-icon{width:35px;height:35px;flex:none;background:var(--soft);color:var(--blue);border-radius:10px;display:grid;place-items:center}.mini-row>div{flex:1;min-width:0}.mini-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.mini-row small{color:var(--muted);display:block;margin-top:3px}.task-summary{display:grid;gap:19px;margin-bottom:24px}.task-metric{display:flex;align-items:center;gap:13px}.task-metric>span{height:39px;width:39px;display:grid;place-items:center;border-radius:10px;background:var(--soft);color:var(--blue)}.task-metric strong{display:block;font-size:20px}.task-metric small{display:block;color:var(--muted)}
