:root{--bg: #eef2f3;--surface: #ffffff;--surface-2: #f4f7f8;--border: #e4eaec;--border-strong: #cdd7da;--text: #16282e;--text-muted: #5e6e74;--text-faint: #93a1a6;--primary: #003d47;--primary-dark: #00313a;--primary-tint: #e0edef;--blue: #2563eb;--blue-tint: #e7eefc;--green: #15803d;--green-tint: #e4f2e9;--gray: #6b7780;--gray-tint: #eef1f2;--amber: #b45309;--amber-tint: #fbf0df;--red: #c0322b;--red-tint: #fae9e8;--red-border: #e7a9a5}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:Public Sans,system-ui,sans-serif;background:var(--bg);-webkit-font-smoothing:antialiased;color:var(--text)}.tc-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-tint)}.tc-select option{color:var(--text)}.tc-btn:hover:not(:disabled){filter:brightness(.96)}.tc-iconbtn:hover,.tc-row:hover{background:var(--surface-2)!important}@keyframes tcFade{0%{opacity:0}to{opacity:1}}@keyframes tcSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes tcSlideLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes tcSlideDown{0%{transform:translateY(-14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes tcPop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@keyframes tcSpin{to{transform:rotate(360deg)}}@keyframes tcExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tcShimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.tc-fade{animation:tcFade .2s ease}.tc-slide-up{animation:tcSlideUp .28s cubic-bezier(.32,.72,0,1)}.tc-slide-left{animation:tcSlideLeft .26s cubic-bezier(.32,.72,0,1)}.tc-slide-down{animation:tcSlideDown .22s ease}.tc-pop{animation:tcPop .2s cubic-bezier(.32,.72,0,1)}.tc-spin{animation:tcSpin .7s linear infinite}.tc-expand-in{animation:tcExpand .22s ease}.tc-page{animation:tcFade .22s ease}.tc-skel{background:linear-gradient(90deg,#eef2f3 25%,#e0e6e8 37%,#eef2f3 63%);background-size:400px 100%;animation:tcShimmer 1.3s infinite linear}input[type=date]::-webkit-calendar-picker-indicator{opacity:.5}
