*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--color-bg-canvas);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}::selection{background-color:#4f46e52e}*{scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--color-border-default);border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-secondary);background-clip:content-box}:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}button{transition:filter .15s ease,box-shadow .15s ease,transform .1s ease}button:not(:disabled):hover{filter:brightness(1.05);box-shadow:0 1px 3px #1018281f}button:not(:disabled):active{transform:translateY(1px);filter:brightness(.97)}[data-nav-link]{transition:background-color .15s ease,color .15s ease;border-radius:8px}[data-nav-link]:hover{background-color:var(--color-bg-surface)}tbody tr{transition:background-color .12s ease}tbody tr:hover td{background-color:var(--color-bg-surface)}[data-card]:hover{box-shadow:0 4px 12px #10182814,0 2px 4px #1018280a}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px #4f46e52e;border-color:var(--color-brand-primary)!important}
