*{box-sizing:border-box}html,body{margin:0;padding:0;background:#e9ecf1;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"tnum" 1,"cv11" 1}.app-full *{scrollbar-width:thin;scrollbar-color:#D5D9E0 transparent}.app-full *::-webkit-scrollbar{width:8px;height:8px}.app-full *::-webkit-scrollbar-thumb{background:#d5d9e0;border-radius:999px}.app-full *::-webkit-scrollbar-track{background:transparent}.app-full :focus-visible{outline:2px solid var(--brand, #E8621A);outline-offset:2px;border-radius:6px}.app-full input:focus,.app-full select:focus,.app-full textarea:focus{outline:none;border-color:var(--brand, #E8621A)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, #E8621A) 18%,transparent)}.app-full button{transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease,transform .05s ease}.app-full button:active:not(:disabled){transform:translateY(.5px)}.row-hover{transition:background-color .12s}.row-hover:hover{background:#eceef2!important}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{border-radius:6px;background:linear-gradient(90deg,#eef0f3 25%,#f6f7f9 37%,#eef0f3 63%);background-size:800px 100%;animation:shimmer 1.3s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}.app-full button{transition:none}}#root{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:16px}#root:has(.app-full){padding:0}#root:has(.page-full){padding:0}.app-full{height:100vh;height:100dvh}@media (max-width: 820px){#root{padding:0}}fieldset.locked-form{border:0;padding:0;margin:0;min-width:0}fieldset.locked-form:disabled input,fieldset.locked-form:disabled select,fieldset.locked-form:disabled textarea{background:#f3f4f6!important;border-color:#e5e7eb!important;color:#1a1a1a!important;cursor:default;opacity:1;-webkit-text-fill-color:#1A1A1A}fieldset.locked-form:disabled .edit-only{display:none!important}fieldset.locked-form:not(:disabled) .view-only{display:none!important}.pay-rate-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 84px minmax(0,1fr) 28px;gap:6px;align-items:center}.pay-rate-row>*{min-width:0}@media (max-width: 700px){.pay-rate-row{grid-template-columns:minmax(0,1fr)}}
