.base-modal-overlay{z-index:50;background-color:#00000080;position:fixed;inset:0}.base-modal-panel{z-index:51;background:#fff;border-radius:.75rem;flex-direction:column;width:calc(100% - 2rem);max-width:600px;max-height:85vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 25px 50px -12px #00000040}.base-modal-panel-lg{max-width:800px}.base-modal-close{cursor:pointer;color:#6b7280;z-index:1;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;transition:all .15s;display:flex;position:absolute;top:12px;right:12px}.base-modal-close:hover{color:#374151;background:#0000001a}.base-modal-close:active{transform:scale(.95)}
.DashboardCard-module__QJqAEq__card{flex-direction:column;width:100%;min-width:0;max-width:400px;height:100%;display:flex;overflow:hidden}.DashboardCard-module__QJqAEq__card[data-accent]{border:3px solid var(--card-accent-color,var(--clay-border-color))}.DashboardCard-module__QJqAEq__imageWrapper{aspect-ratio:1;border-radius:16px;width:100%;padding:8px;position:relative;overflow:hidden}.DashboardCard-module__QJqAEq__iconBadge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:40px;height:40px;box-shadow:var(--clay-shadow-outer);color:var(--dark-color-new);background:#ffffffd9;border-radius:12px;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;top:12px;right:12px}.DashboardCard-module__QJqAEq__body{flex-direction:column;flex:1;gap:10px;padding:16px 20px 20px;display:flex}.DashboardCard-module__QJqAEq__title{font-family:var(--font-family);color:var(--dark-color-new);margin:0;font-size:clamp(1.1rem,1.5vw + .4rem,1.5rem);font-weight:700;line-height:1.2}.DashboardCard-module__QJqAEq__subtitle{color:#1c314499;font-size:clamp(.7rem,.9vw + .3rem,.95rem);font-family:var(--font-family);margin:-4px 0 0}.DashboardCard-module__QJqAEq__meta{flex-wrap:wrap;gap:8px;display:flex}.DashboardCard-module__QJqAEq__badge{font-family:var(--font-family);color:var(--dark-color-new);border:2px solid #0000;border-radius:10px;align-items:center;gap:5px;padding:4px 10px;font-size:clamp(.7rem,.8vw + .3rem,.85rem);font-weight:600;display:inline-flex;box-shadow:inset 1px 1px 2px #fff9}.DashboardCard-module__QJqAEq__badgeIcon{font-size:16px}.DashboardCard-module__QJqAEq__progressRow{align-items:center;gap:8px;display:flex}.DashboardCard-module__QJqAEq__progressLabel{font-family:var(--font-family);color:#1c314480;font-size:clamp(.65rem,.7vw + .3rem,.8rem);font-weight:600}.DashboardCard-module__QJqAEq__progressDots{align-items:center;gap:6px;display:flex}.DashboardCard-module__QJqAEq__dot{background:#ffffff80;border:2px solid #1c314440;border-radius:50%;width:14px;height:14px;transition:background .3s,border-color .3s}.DashboardCard-module__QJqAEq__dotCompleted{background:var(--correct-color-new);border-color:var(--correct-color-new);box-shadow:0 0 6px #37b83959}.DashboardCard-module__QJqAEq__compact{max-width:200px;height:auto}.DashboardCard-module__QJqAEq__compact .DashboardCard-module__QJqAEq__imageWrapper{aspect-ratio:4/3;border-radius:14px;padding:6px}.DashboardCard-module__QJqAEq__compact .DashboardCard-module__QJqAEq__body{gap:5px;padding:6px 10px 10px}.DashboardCard-module__QJqAEq__compact .DashboardCard-module__QJqAEq__title{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.DashboardCard-module__QJqAEq__compact .DashboardCard-module__QJqAEq__meta{gap:3px}.DashboardCard-module__QJqAEq__compact .DashboardCard-module__QJqAEq__badge{box-shadow:none;border-width:1.5px;border-radius:6px;gap:3px;padding:2px 6px;font-size:.6rem}.DashboardCard-module__QJqAEq__compact .DashboardCard-module__QJqAEq__badgeIcon{font-size:12px}.DashboardCard-module__QJqAEq__compact .DashboardCard-module__QJqAEq__progressRow{gap:4px}.DashboardCard-module__QJqAEq__compact .DashboardCard-module__QJqAEq__progressLabel{font-size:.55rem}.DashboardCard-module__QJqAEq__compact .DashboardCard-module__QJqAEq__progressDots{gap:3px}.DashboardCard-module__QJqAEq__compact .DashboardCard-module__QJqAEq__dot{border-width:1.5px;width:10px;height:10px}.DashboardCard-module__QJqAEq__skeletonBlock{background:var(--skeleton-bg);animation:1.5s ease-in-out infinite DashboardCard-module__QJqAEq__skeleton-pulse}.DashboardCard-module__QJqAEq__skeletonLine{background:var(--skeleton-bg);border-radius:8px;animation:1.5s ease-in-out infinite DashboardCard-module__QJqAEq__skeleton-pulse}.DashboardCard-module__QJqAEq__skeletonTitle{width:60%;height:1.3rem}.DashboardCard-module__QJqAEq__skeletonBadge{border-radius:10px;width:80px;height:1.1rem}.DashboardCard-module__QJqAEq__skeletonProgress{border-radius:7px;width:100%;height:14px}
