.material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; }
.fill-icon { font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24; }
.ghost-shadow { box-shadow: 0 24px 48px rgba(25, 28, 30, 0.06); }
.glass-effect { background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.progress-ring-circle { transition: stroke-dashoffset 0.6s ease; transform: rotate(-90deg); transform-origin: 50% 50%; }
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #c3c6d6; border-radius: 99px; }
.nav-active { color: #0056d2; font-weight: 700; border-right: 3px solid #0056d2; }
.priority-pill-urgent::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: #9d4400; border-radius: 0 4px 4px 0; }
.priority-pill-critical::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: #ba1a1a; border-radius: 0 4px 4px 0; }
.ui-progress { display: block; width: 100%; height: 100%; appearance: none; border: 0; border-radius: 9999px; overflow: hidden; background: #e1e2ec; --progress-color: #0056d2; }
.ui-progress::-webkit-progress-bar { background: #e1e2ec; border-radius: 9999px; }
.ui-progress::-webkit-progress-value { background: var(--progress-color); border-radius: 9999px; transition: width 0.5s ease; }
.ui-progress::-moz-progress-bar { background: var(--progress-color); border-radius: 9999px; transition: width 0.5s ease; }
.ui-progress--secondary { --progress-color: #1b6d24; }
.ui-progress--tertiary { --progress-color: #9d4400; }
.ui-progress--error { --progress-color: #ba1a1a; }
.daily-progress-bar { --progress-color: #fff; background: rgba(255, 255, 255, 0.2); }
.daily-progress-bar::-webkit-progress-bar { background: rgba(255, 255, 255, 0.2); }
@media (max-width: 767px) {
  body { overflow: auto; height: auto; display: block; }
  .nav-active { border-right: none; border-bottom: 3px solid #0056d2; }
}
