:root{--color-accent: #2c2c2c;--color-accent-dim: #2c2c2c08;--color-accent-border: #2c2c2c20;--color-bg: #f8f8f6;--color-card: #ffffff;--color-border: #e4e1dc;--color-heading: #1a1917;--color-text: #37352f;--color-muted: #6b6660;--color-dim: #9c9791;--color-error: #c0392b;--color-error-bg: #fef2f2;--color-success: #2d8a4e;--color-success-bg: #ecfdf3;--color-pending: #92600a;--color-pending-bg: #fef9ee;--color-cream: #1a1917}body{background:var(--color-bg)}.login-page{--color-accent: #c4b89e;--color-accent-dim: #c4b89e18;--color-accent-border: #c4b89e30;--color-bg: #0f0f0e;--color-card: #181715;--color-border: #2a2825;--color-heading: #f5f0e8;--color-cream: #f5f0e8;--color-text: #d4d0c8;--color-muted: #7a7670;--color-dim: #4a4740;--color-error: #D4725C;--color-success: #7A9E7E}:root{--motion-open: .2s ease-out;--motion-close: .12s linear;--motion-prop: .15s ease;--motion-press: .1s ease}@keyframes drift{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-45%) translateY(20px)}}@keyframes motionFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes motionFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.motion-fade-in,.fade-up{animation:motionFadeIn var(--motion-open) both}input:focus,select:focus,textarea:focus{border-color:var(--color-accent)!important;box-shadow:0 0 0 3px #2c2c2c0f;outline:none}input::placeholder,textarea::placeholder{color:var(--color-dim)}.title-input{transition:border-color var(--motion-prop)}.title-input:focus{border-bottom-color:var(--color-accent)!important}.title-input::placeholder{color:var(--color-dim);font-weight:400}.interactive-row{transition:border-color var(--motion-prop),box-shadow var(--motion-prop)}.interactive-row:hover{border-color:var(--color-accent-border)!important;box-shadow:0 1px 3px #0000000a}.dropdown-item{transition:background var(--motion-press)}.dropdown-item:hover{background:var(--color-bg)!important}.btn-primary{transition:opacity var(--motion-prop),transform var(--motion-press)}.btn-primary:hover:not(:disabled){opacity:.88}.btn-primary:active:not(:disabled){transform:scale(.97)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{transition:border-color var(--motion-prop)}.btn-secondary:hover:not(:disabled){border-color:var(--color-accent-border)!important}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-text:hover{color:var(--color-heading)!important}@keyframes skeletonPulse{0%,to{opacity:.3}50%{opacity:.6}}.skeleton{background:var(--color-border);animation:skeletonPulse 1.5s ease-in-out infinite}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:2000;animation:motionFadeIn var(--motion-open) both}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-12px)}}.toast-enter{animation:toastIn var(--motion-open) both}.toast-exit{animation:toastOut var(--motion-close) both}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button:focus:not(:focus-visible){outline:none}.sidebar-nav-item{transition:background var(--motion-prop),color var(--motion-prop)}.sidebar-nav-item:hover{background:var(--color-accent-dim)!important;color:var(--color-heading)!important}.sidebar-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:99;opacity:0;animation:motionBackdropIn var(--motion-open) forwards}@keyframes motionBackdropIn{to{opacity:1}}@keyframes motionSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.sidebar-slide-in{animation:motionSlideIn var(--motion-open) forwards}.tooltip-icon{transition:border-color var(--motion-prop),color var(--motion-prop)}.tooltip-icon:hover,.tooltip-icon:focus-visible{border-color:var(--color-muted);color:var(--color-muted)}.tooltip-popup{animation:motionFadeIn var(--motion-open) both}.category-pill,.tnum{font-feature-settings:"tnum" 1}
