*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:DM Sans,Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#111827;background:#f8fafc;font-size:13px;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #1A73E8;outline-offset:1px}*{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}button,a{transition:all .2s cubic-bezier(.4,0,.2,1)}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}@media print{nav,aside,header,.no-print,button,.Btn,.actions-row{display:none!important}body,html,#root{overflow:visible!important;height:auto!important;background:#fff!important}main{padding:0!important;margin:0!important}.print-header{display:block!important;margin-bottom:30px;border-bottom:2px solid #1A73E8;padding-bottom:10px}.card,.panel{border:1px solid #ddd!important;break-inside:avoid;box-shadow:none!important;margin-bottom:20px!important}}
