*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fcfaf8}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#b1987b;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a98f71}*{scrollbar-width:thin;scrollbar-color:#B1987B #f1f1f1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-in-bottom{animation:slideInFromBottom .5s ease-out}.animate-slide-in-left{animation:slideInFromLeft .3s ease-out}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #B1987B;outline-offset:2px}.responsive-table{overflow-x:auto;-webkit-overflow-scrolling:touch}::-moz-selection{background-color:#b1987b;color:#fff}::selection{background-color:#b1987b;color:#fff}@media print{.no-print{display:none!important}body{background:#fff}.sidebar,aside{display:none!important}main{margin-left:0!important;padding-left:0!important}}section,.card,[class*=rounded-3xl],[class*="rounded-[32px]"],[class*="rounded-[40px]"],[class*="rounded-[24px]"],[class*=rounded-2xl]{border-radius:0!important}table,thead,tbody,th,td,.overflow-hidden,.overflow-x-auto{border-radius:0!important}tbody tr{transition:filter .15s ease,background-color .15s ease}tbody tr:hover{filter:brightness(.9);background-color:#00000008}tbody tr:nth-child(2n):hover{filter:brightness(.9)}@keyframes loginSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes loginSlideRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes loginFadeIn{0%{opacity:0}to{opacity:1}}@keyframes loginScaleIn{0%{opacity:0;transform:translate(-50%) scaleX(0)}to{opacity:1;transform:translate(-50%) scaleX(1)}}@keyframes loginFieldReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes loginErrorShake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes loginSpinGold{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-brand-panel{animation:loginFadeIn .4s ease-out both}.login-logo{animation:loginSlideDown .6s ease-out .2s both}.login-tagline{animation:loginFadeIn .5s ease-out .65s both}.login-watermark{animation:loginFadeIn 1s ease-out .5s both}.login-gold-line{animation:loginScaleIn .6s ease-out .4s both}.login-gold-line-bottom{animation:loginScaleIn .6s ease-out .7s both}.login-form-panel{animation:loginSlideRight .5s ease-out .1s both}.login-form-title{animation:loginFadeIn .4s ease-out .3s both}.login-form-subtitle{animation:loginFadeIn .4s ease-out .4s both}.login-form-accent{animation:loginFadeIn .4s ease-out .5s both}.login-field{animation:loginFieldReveal .4s ease-out both;animation-delay:calc(.5s + var(--field-index, 0) * .1s)}.login-field:nth-child(2){--field-index: 0}.login-field:nth-child(3){--field-index: 1}.login-submit{animation:loginFieldReveal .4s ease-out .75s both}.login-error{animation:loginErrorShake .4s ease-out}.login-spinner{animation:loginSpinGold .8s linear infinite}.login-footer{animation:loginFadeIn .5s ease-out .9s both}.login-mobile-header{animation:loginFadeIn .4s ease-out both}@media(max-width:768px){.mobile-card-list{display:flex;flex-direction:column;gap:8px;padding:8px}.mobile-card{background:#fff;border:1px solid #e5e1dc;border-left:4px solid #3B82F6;border-radius:8px;overflow:visible;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}.mobile-card:active{border-left-color:#b1987b;box-shadow:0 4px 16px #0000001a}.mobile-card__header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#232323;gap:6px;overflow:visible;border-radius:6px 6px 0 0}.mobile-card__header .text-sm{color:#fff!important;font-size:12px!important}.mobile-card__header .text-\[10px\]{color:#b1987b!important;margin-top:0!important}.mobile-card__header .flex.items-center{gap:10px!important}.mobile-card__header button.inline-flex{width:34px!important;height:34px!important}.mobile-card__header button.inline-flex svg{width:18px!important;height:18px!important}.mobile-card__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #f0ede8}.mobile-card__cell{padding:3px 10px;display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.mobile-card__cell:nth-child(odd){border-right:1px solid #f0ede8}.mobile-card__row-full{padding:3px 10px;border-top:1px solid #f0ede8;display:flex;flex-direction:column;gap:1px}.mobile-card__decisions{background:#fbf9f7;border-top:1px solid #e5e1dc}.mobile-card__label{font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#737373;line-height:1}.mobile-card--skeleton{cursor:default;pointer-events:none}.mobile-toolbar{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:#fbf9f7;border-bottom:1px solid #e5e1dc}.mobile-toolbar__row{display:flex;align-items:center;gap:6px}.mobile-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;font-size:10px;font-weight:700;border-radius:6px;transition:all .15s ease;white-space:nowrap;min-height:32px}.flex.items-center.justify-between.px-1.py-1.border-t{flex-direction:column;gap:8px;padding:8px 12px}.flex.items-center.justify-between.px-1.py-1.border-t>.flex.items-center.space-x-6{width:100%;justify-content:center;flex-wrap:wrap;gap:8px}.flex.items-center.justify-between.px-1.py-1.border-t>.flex.items-center.space-x-2{width:100%;justify-content:center}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}
