:root{font-family:DM Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#1f2937;background-color:#f7f4ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;max-width:100%;margin:0;padding:0;text-align:left}input,select,textarea,button{font-family:inherit;font-size:inherit;box-sizing:border-box}input[type=file]{font-size:13px;color:#6b7280;cursor:pointer}input[type=file]::file-selector-button{padding:8px 16px;border-radius:8px;border:1px solid #e7dfd2;background:#fff;color:#1f2937;font-weight:600;font-size:12px;cursor:pointer;margin-right:12px;transition:all .15s}input[type=file]::file-selector-button:hover{background:#f4efe7;border-color:#8b5a2b}input[type=checkbox]{width:16px;height:16px;accent-color:#8b5a2b;cursor:pointer}input[type=date]{font-family:inherit}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1ccc3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b0a99e}table{border-spacing:0}th{font-weight:600;color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}button{border-radius:8px;border:none;padding:0;font-size:inherit;font-weight:inherit;font-family:inherit;background-color:transparent;cursor:pointer;transition:all .15s;outline:none}button:focus,button:focus-visible{outline:none}button:hover{border-color:transparent}a{color:inherit;text-decoration:none}[title]{position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .2s ease-out}.animate-slideIn{animation:slideIn .2s ease-out}.animate-scaleIn{animation:scaleIn .2s ease-out}
