:root{--surface:#10141a;--surface-low:#181c22;--surface-container:#1c2026;--surface-bright:#2b3038;--surface-highest:#31353c;--primary:#71df54;--on-surface:#e8ede4;--on-surface-variant:#becab5;--on-surface-faint:#7e8b78}*{box-sizing:border-box}body,html{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--surface-highest);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#3f4a39}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}.app-shell{display:flex;min-height:100vh}.app-sidebar{width:232px;flex-shrink:0;background:var(--surface-low);display:flex;flex-direction:column;padding:16px 12px;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.app-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.nav-label{white-space:nowrap;overflow:hidden}@media (max-width:860px){.app-sidebar{width:60px;padding:16px 8px;align-items:center}.nav-label,.sidebar-section{display:none!important}.nav-item{justify-content:center!important;padding:10px 0!important;width:40px}.brand-wordmark{display:none!important}}.stat-card{transition:background .13s ease,transform .13s ease}.stat-card:hover{background:var(--surface-bright)!important;transform:translateY(-2px)}.skeleton{position:relative;overflow:hidden;background:var(--surface-bright);border-radius:8px}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(190,202,181,.07),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translateX(100%)}}@media (max-width:640px){.page-body{padding:20px 16px 48px!important}.detail-fields,.detail-grid,.form-grid{grid-template-columns:1fr!important}.form-grid{padding:20px!important}.page-header-actions{width:100%}.page-header-actions input{flex:1 1 auto;max-width:none!important}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}